From 3b43b798c02e083d7658037a06394988ba8f0f40 Mon Sep 17 00:00:00 2001 From: Erik Jespersen <42016062+Mookse@users.noreply.github.com> Date: Tue, 8 Oct 2024 00:36:14 -0400 Subject: [PATCH 01/56] 382 version 0024 updates (#403) --- inc/js/globals.mjs | 88 +++++++------- inc/js/mylife-agent-factory.mjs | 48 ++++---- inc/js/mylife-avatar.mjs | 16 ++- inc/js/mylife-llm-services.mjs | 89 ++++++++++---- .../biographer-intelligence-1.5.json | 51 ++++++++ .../intelligences/diary-intelligence-1.0.json | 4 +- .../journaler-intelligence-1.1.json | 60 +++++++++ .../openai/functions/changeTitle.json | 23 ++++ .../openai/functions/entrySummary.json | 32 +++-- .../openai/functions/getSummary.json | 6 +- .../openai/functions/obscure.json | 18 +++ .../openai/functions/storySummary.json | 27 ++--- .../openai/functions/updateSummary.json | 7 +- server.js | 2 +- views/assets/css/bots.css | 67 +++++++--- views/assets/html/_bots.html | 77 +++++++++++- views/assets/js/bots.mjs | 114 ++++++++++++++++-- views/assets/js/members.mjs | 36 ++++-- 18 files changed, 590 insertions(+), 175 deletions(-) create mode 100644 inc/json-schemas/intelligences/biographer-intelligence-1.5.json create mode 100644 inc/json-schemas/intelligences/journaler-intelligence-1.1.json create mode 100644 inc/json-schemas/openai/functions/changeTitle.json create mode 100644 inc/json-schemas/openai/functions/obscure.json diff --git a/inc/js/globals.mjs b/inc/js/globals.mjs index 14130f40..b616cbb2 100644 --- a/inc/js/globals.mjs +++ b/inc/js/globals.mjs @@ -4,22 +4,22 @@ import { Guid } from 'js-guid' // usage = Guid.newGuid().toString() /* constants */ const mAiJsFunctions = { changeTitle: { - description: 'Change the title of a memory summary in the database for an itemId', name: 'changeTitle', + description: 'Change the title of a summary in the database for an itemId', + strict: true, parameters: { type: 'object', properties: { itemId: { - description: 'itemId of memory item to update', - format: 'uuid', + description: 'itemId to update', type: 'string' }, title: { description: 'The new title for the summary', - maxLength: 256, type: 'string' } }, + additionalProperties: false, required: [ 'itemId', 'title' @@ -27,111 +27,109 @@ const mAiJsFunctions = { } }, entrySummary: { - description: 'Generate a JOURNAL ENTRY `entry` summary with keywords and other critical data elements.', + description: 'Generate `entry` summary with keywords and other critical data elements.', name: 'entrySummary', + strict: true, parameters: { type: 'object', properties: { content: { - description: 'concatenated raw text content of member input for JOURNAL ENTRY.', + description: 'complete concatenated raw text content of member input(s) for this `entry`', + type: 'string' }, keywords: { - description: 'Keywords most relevant to JOURNAL ENTRY.', + description: 'Keywords most relevant to `entry`.', items: { - description: 'Keyword (single word or short phrase) to be used in JOURNAL ENTRY summary.', - maxLength: 64, + description: 'Keyword (single word or short phrase) to be used in `entry` summary', type: 'string' }, - maxItems: 12, - minItems: 3, type: 'array' }, mood: { - description: 'Record member mood for day (or entry) in brief as ascertained from content of JOURNAL ENTRY.', - maxLength: 256, + description: 'Record member mood for day (or entry) in brief as ascertained from content of `entry`', type: 'string' }, relationships: { - description: 'Record individuals (or pets) mentioned in this `entry`.', + description: 'Record individuals (or pets) mentioned in this `entry`', type: 'array', items: { - description: 'A name of relational individual/pet to the `entry` content.', + description: 'A name of relational individual/pet to the `entry` content', type: 'string' - }, - maxItems: 24 + } }, summary: { - description: 'Generate a JOURNAL ENTRY summary from input.', - maxLength: 20480, + description: 'Generate `entry` summary from member input', type: 'string' }, title: { - description: 'Generate display Title of the JOURNAL ENTRY.', - maxLength: 256, + description: 'Generate display Title of the `entry`', type: 'string' } }, + additionalProperties: false, required: [ - 'content', - 'keywords', - 'summary', - 'title' + 'content', + 'keywords', + 'mood', + 'relationships', + 'summary', + 'title' ] } }, getSummary: { description: "Gets a story summary by itemId", name: "getSummary", + strict: true, parameters: { type: "object", properties: { itemId: { description: "Id of summary to retrieve", - format: "uuid", type: "string" } }, + additionalProperties: false, required: [ "itemId" ] } }, obscure: { - description: "Obscures a summary so that no human names are present.", + description: "Obscures a summary so that no human names are present", name: "obscure", + strict: true, parameters: { type: "object", properties: { itemId: { description: "Id of summary to obscure", - format: "uuid", type: "string" } }, + additionalProperties: false, required: [ "itemId" ] } }, storySummary: { - description: 'Generate a complete multi-paragraph STORY summary with keywords and other critical data elements.', + description: 'Generate a complete `story` summary with metadata elements', name: 'storySummary', + strict: true, parameters: { type: 'object', properties: { keywords: { - description: 'Keywords most relevant to STORY.', + description: 'Keywords most relevant to `story`', items: { - description: 'Keyword (single word or short phrase) to be used in STORY summary.', - maxLength: 64, + description: 'Keyword from `story` summary', type: 'string' }, - maxItems: 12, - minItems: 3, type: 'array' }, phaseOfLife: { - description: 'Phase of life indicated in STORY.', + description: 'Phase of life indicated in `story`', enum: [ 'birth', 'childhood', @@ -146,45 +144,44 @@ const mAiJsFunctions = { 'unknown', 'other' ], - maxLength: 64, type: 'string' }, relationships: { - description: 'MyLife Biographer Bot does its best to record individuals (or pets) mentioned in this `story`.', + description: 'Individuals (or pets) mentioned in `story`', type: 'array', items: { - description: 'A name of relational individual/pet to the `story` content.', + description: 'Name of individual or pet in `story`', type: 'string' - }, - maxItems: 24 + } }, summary: { - description: 'A complete multi-paragraph STORY summary composed from relevant user input.', + description: 'A complete `story` summary composed of all salient points from member input', type: 'string' }, title: { - description: 'Generate display Title of the STORY.', - maxLength: 256, + description: 'Generate display Title for `story`', type: 'string' } }, + additionalProperties: false, required: [ 'keywords', 'phaseOfLife', + "relationships", 'summary', 'title' ] } }, updateSummary: { - description: "Updates a story summary (in total) as referenced by itemId", + description: "Updates (overwrites) the summary referenced by itemId", name: "updateSummary", + strict: true, parameters: { type: "object", properties: { itemId: { description: "Id of summary to update", - format: "uuid", type: "string" }, summary: { @@ -192,6 +189,7 @@ const mAiJsFunctions = { type: "string" } }, + additionalProperties: false, required: [ "itemId", "summary" diff --git a/inc/js/mylife-agent-factory.mjs b/inc/js/mylife-agent-factory.mjs index 0333459f..050a64d6 100644 --- a/inc/js/mylife-agent-factory.mjs +++ b/inc/js/mylife-agent-factory.mjs @@ -40,7 +40,7 @@ const mExcludeProperties = { definitions: true, name: true } -const mGeneralBotId = 'asst_piDEJKYjqvAZbLstjd6u0ZMb' +const mGeneralBotId = 'asst_yhX5mohHmZTXNIH55FX2BR1m' const mLLMServices = new LLMServices() const mMyLifeTeams = [ { @@ -121,17 +121,7 @@ const mReservedJSWords = ['break', 'case', 'catch', 'class', 'const', 'continue' const mShadows = [ { being: 'shadow', - categories: ['world events'], - form: 'story', - id: 'e3701fa2-7cc8-4a47-bcda-a5b52d3d2e2f', - name: 'shadow_e3701fa2-7cc8-4a47-bcda-a5b52d3d2e2f', - proxy: '/shadow', - text: `What was happening in the world at the time?`, - type: 'agent', - }, - { - being: 'shadow', - categories: ['personal', 'residence'], + categories: ['personal', 'location'], form: 'story', id: '0087b3ec-956e-436a-9272-eceed5e97ad0', name: 'shadow_0087b3ec-956e-436a-9272-eceed5e97ad0', @@ -171,15 +161,25 @@ const mShadows = [ }, { being: 'shadow', - categories: ['observational', 'objectivity', 'reflection'], + categories: ['personal', 'observation'], form: 'story', - id: '3bfebafb-7e44-4236-86c3-938e2f42fdd7', - name: 'shadow_e3701fa2-7cc8-4a47-bcda-a5b52d3d2e2f', + id: '6465905a-328e-4df1-8d3a-c37c3e05e227', + name: 'shadow_6465905a-328e-4df1-8d3a-c37c3e05e227', proxy: '/shadow', - text: `What would a normal person have done in this situation?`, - type: 'agent', + text: `The mood of the scene was...`, + type: 'member', }, -] // **note**: members use shadows to help them add content to the summaries of their experiences, whereas agents return the requested content + { + being: 'shadow', + categories: ['personal', 'reflection', 'observation'], + form: 'story', + id: 'e61616c7-00f9-4c23-9394-3df7e98f71e0', + name: 'shadow_e61616c7-00f9-4c23-9394-3df7e98f71e0', + proxy: '/shadow', + text: `This was connected to larger themes in my life by ...`, + type: 'member', + }, +] const vmClassGenerator = vm.createContext({ exports: {}, console: console, @@ -793,11 +793,12 @@ class AgentFactory extends BotFactory { * @returns {object} - The story document from Cosmos */ async story(story){ + const defaultForm = 'memory' const defaultType = 'story' - const { + const { assistantType='biographer', being=defaultType, - form=defaultType, + form=defaultForm, id=this.newGuid, keywords=[], mbr_id=(!this.isMyLife ? this.mbr_id : undefined), @@ -807,8 +808,7 @@ class AgentFactory extends BotFactory { } = story if(!mbr_id) // only triggered if not MyLife server throw new Error('mbr_id required for story summary') - let { name, } = story - name = name ?? `${ defaultType }_${ form }_${ title.substring(0,64) }_${ mbr_id }` + const { name=`${ being }_${ form }_${ title.substring(0,64) }_${ mbr_id }`, } = story if(!summary?.length) throw new Error('story summary required') /* assign default keywords */ @@ -1283,7 +1283,6 @@ function mCreateBotInstructions(factory, bot){ /* compile instructions */ switch(type){ case 'diary': - case 'journaler': instructions = purpose + preamble + prefix @@ -1295,7 +1294,8 @@ function mCreateBotInstructions(factory, bot){ instructions = preamble + general break - case 'personal-biographer': + case 'journaler': + case 'personal-biographer': instructions = preamble + purpose + prefix diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index ba347fa0..80e7eb4c 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -110,9 +110,17 @@ class Avatar extends EventEmitter { if(shadowId) messages = await this.shadow(shadowId, itemId, message) else { - // @stub - one weakness in the chain might also be the fact that I am not including in instructions how to create integrated summary and left it primarily to the JSON description of function - if(itemId) - message = `update-memory-request: itemId=${ itemId }\n` + message + if(itemId){ + // @todo - check if item exists in memory, fewer pings and inclusions overall + const { summary, } = await factory.item(itemId) + if(summary?.length){ + message = `possible **update-summary-request**: itemId=${ itemId }\n` + + `**member-update-request**:\n` + + message + + `\n**current-summary-in-database**:\n` + + summary + } + } messages = await mCallLLM(this.#llmServices, conversation, message, factory, this) } conversation.addMessages(messages) @@ -636,6 +644,7 @@ class Avatar extends EventEmitter { message = `update-memory-request: itemId=${ itemId }\n` + message break case 'agent': + /* // @stub - develop additional form types, entry or idea for instance const dob = new Date(this.#factory.dob) const diff_ms = Date.now() - dob.getTime() @@ -647,6 +656,7 @@ class Avatar extends EventEmitter { thread_id: bot.thread_id, } break + */ default: break } diff --git a/inc/js/mylife-llm-services.mjs b/inc/js/mylife-llm-services.mjs index 4a4bcd36..d251ee85 100644 --- a/inc/js/mylife-llm-services.mjs +++ b/inc/js/mylife-llm-services.mjs @@ -344,8 +344,12 @@ async function mRunFunctions(openai, run, factory, avatar){ // add avatar ref case 'changetitle': case 'change_title': case 'change title': - console.log('mRunFunctions()::changeTitle', toolArguments) const { itemId: titleItemId, title, } = toolArguments + console.log('mRunFunctions()::changeTitle::begin', itemId, titleItemId, title) + avatar.backupResponse = { + message: `I was unable to retrieve the item indicated.`, + type: 'system', + } if(!itemId?.length || !title?.length || itemId!==titleItemId) action = 'apologize for lack of clarity - member should click on the collection item (like a memory, story, etc) to make it active so I can use the `changeTitle` tool' else { @@ -358,8 +362,13 @@ async function mRunFunctions(openai, run, factory, avatar){ // add avatar ref title, } success = true + avatar.backupResponse = { + message: `I was able to retrieve change the title to: "${ title }"`, + type: 'system', + } } confirmation.output = JSON.stringify({ action, success, }) + console.log('mRunFunctions()::changeTitle::end', success, item) return confirmation case 'confirmregistration': case 'confirm_registration': @@ -401,27 +410,41 @@ async function mRunFunctions(openai, run, factory, avatar){ // add avatar ref case 'entrysummary': // entrySummary in Globals case 'entry_summary': case 'entry summary': - const entry = await factory.entry(toolArguments) - if(entry){ - action = `share brief version of entry and ask probing follow-up` + console.log('mRunFunctions()::entrySummary::begin', toolArguments) + avatar.backupResponse = { + message: `I'm sorry, I couldn't save this entry. I believe the issue might have been temporary. Would you like me to try again?`, + type: 'system', + } + const { id: entryItemId, summary: _entrySummary, } = await factory.entry(toolArguments) + if(_entrySummary?.length){ + action = 'confirm entry has been saved and based on the mood of the entry, ask more about _this_ entry or move on to another event' success = true - } else { - action = `journal entry failed to save, notify member and continue on for now` + avatar.backupResponse = { + message: `I can confirm that your story has been saved. Would you like to add more details or begin another memory?`, + type: 'system', + } } - confirmation.output = JSON.stringify({ action, success, }) - console.log('mRunFunctions()::entrySummary', toolArguments, confirmation.output) + confirmation.output = JSON.stringify({ + action, + itemId: entryItemId, + success, + summary: _entrySummary, + }) + console.log('mRunFunctions()::entrySummary::end', success, entryItemId, _entrySummary) return confirmation case 'getsummary': case 'get_summary': case 'get summary': + console.log('mRunFunctions()::getSummary::begin', itemId) avatar.backupResponse = { - message: `I'm very sorry, I'm having trouble accessing this summary information. Please try again shortly as the problem is likely temporary.`, + message: `I'm sorry, I couldn't finding this summary. I believe the issue might have been temporary. Would you like me to try again?`, type: 'system', } - let { summary, title: _getSummaryTitle, } = item ?? {} - if(!summary?.length){ + let { summary: _getSummary, title: _getSummaryTitle, } = item + ?? {} + if(!_getSummary?.length){ action = `error getting summary for itemId: ${ itemId ?? 'missing itemId' } - halt any further processing and instead ask user to paste summary into chat and you will continue from there to incorporate their message.` - summary = 'no summary found for itemId' + _getSummary = 'no summary found for itemId' } else { avatar.backupResponse = { message: `I was able to retrieve the summary indicated.`, @@ -430,7 +453,8 @@ async function mRunFunctions(openai, run, factory, avatar){ // add avatar ref action = `with the summary in this JSON payload, incorporate the most recent member request into a new summary and run the \`updateSummary\` function and follow its action` success = true } - confirmation.output = JSON.stringify({ action, itemId, success, summary, }) + confirmation.output = JSON.stringify({ action, itemId, success, summary: _getSummary, }) + console.log('mRunFunctions()::getSummary::end', success, _getSummary) return confirmation case 'hijackattempt': case 'hijack_attempt': @@ -470,17 +494,21 @@ async function mRunFunctions(openai, run, factory, avatar){ // add avatar ref case 'story_summary': case 'story summary': console.log('mRunFunctions()::storySummary', toolArguments) - const story = await factory.story(toolArguments) - if(story){ - const { keywords, phaseOfLife, } = story + avatar.backupResponse = { + message: `I'm very sorry, an error occured before I could create your summary. Would you like me to try again?`, + type: 'system', + } + const { id: storyItemId, phaseOfLife, summary: _storySummary, } = await factory.story(toolArguments) + if(_storySummary?.length){ let { interests, updates, } = factory.core if(typeof interests=='array') interests = interests.join(', ') if(typeof updates=='array') updates = updates.join(', ') + action = 'confirm memory has been saved and ' switch(true){ case phaseOfLife?.length: - action = `ask about another encounter during member's ${ phaseOfLife }` + action += `ask about another encounter during member's ${ phaseOfLife }` break case interests?.length: action = `ask about a different interest from: ${ interests }` @@ -490,13 +518,23 @@ async function mRunFunctions(openai, run, factory, avatar){ // add avatar ref break } success = true - } // error cascades - confirmation.output = JSON.stringify({ action, success, }) - console.log('mRunFunctions()::storySummary()::end', story.id) + } + confirmation.output = JSON.stringify({ + action, + itemId: storyItemId, + success, + summary: _storySummary, + }) + avatar.backupResponse = { + message: `I can confirm that your story has been saved. Would you like to add more details or begin another memory?`, + type: 'system', + } + console.log('mRunFunctions()::storySummary()::end', success, storyItemId, _storySummary) return confirmation case 'updatesummary': case 'update_summary': case 'update summary': + console.log('mRunFunctions()::updatesummary::begin', itemId) avatar.backupResponse = { message: `I'm very sorry, an error occured before we could update your summary. Please try again as the problem is likely temporary.`, type: 'system', @@ -508,13 +546,18 @@ async function mRunFunctions(openai, run, factory, avatar){ // add avatar ref itemId, summary: updatedSummary, } + action=`confirm that summary update was successful` + success = true + confirmation.output = JSON.stringify({ + action, + itemId, + success, + summary: updatedSummary, + }) avatar.backupResponse = { message: 'Your summary has been updated, please review and let me know if you would like to make any changes.', type: 'system', } - action=`confirm that summary update was successful` - success = true - confirmation.output = JSON.stringify({ action, success, }) console.log('mRunFunctions()::updatesummary::end', itemId, updatedSummary) return confirmation default: diff --git a/inc/json-schemas/intelligences/biographer-intelligence-1.5.json b/inc/json-schemas/intelligences/biographer-intelligence-1.5.json new file mode 100644 index 00000000..728f5d94 --- /dev/null +++ b/inc/json-schemas/intelligences/biographer-intelligence-1.5.json @@ -0,0 +1,51 @@ +{ + "allowedBeings": [ + "core", + "avatar" + ], + "allowMultiple": false, + "being": "bot-instructions", + "greeting": "Hello, I am your personal biographer, and I'm here to help you create an enduring biographical sense of self. I am excited to get to know you and your story. Let's get started!", + "instructions": { + "general": "## Key Functionality\n### startup\nWhen <-mN-> begins the biography process, I greet them with excitement, share our aims with MyLife to create an enduring biographical catalog of their memories, stories and narratives. On startup, I outline how the basics of my functionality works.\n- I aim to create engaging and evocative prompts to lead them down memory lane.\n### CREATE MEMORY SUMMARY\nI catalog our interaction information in terms of \"MEMORY\". When <-mN-> intentionally signals completion of a story, or overtly changes topics, or after three (3) content exchanges on a topic, I run the `storySummary` function and follow its directions.\n### UPDATE MEMORY\nWhen request is prefaced with `update-summary-request` it will be followed by an `itemId` (if not, inform that it is required)\nReview **member-update-request** - if it does not contain a request to modify content, respond as normal\nIf request is to explicitly change the title then run `changeTitle` function and follow its outcome actions\nOtherwise summary content should be updated:\n1. Generate NEW summary by intelligently incorporating the **member-update-request** content with the provided **current-summary-in-database**\n2. Run the `updateSummary` function with this new summary and follow its outcome actions\n### RELIVE MEMORY\n1. Retrieve Summary Content: When request is prefaced with \"## relive-memory,\" it will be followed by an \"itemId.\" Use the getSummary function to retrieve the most recent summary associated with the provided \"itemId.\"\n2. Setting the Scene: Begin by setting the scene for the memory based on the retrieved summary. Provide a vivid and engaging introduction to the memory.\n3. Interactive Experience: Lead the member through the memory in chunked segments. Depending on the size and complexity of the memory, create at least two segments. For each segment, provide a detailed and dramatic description to immerse the member in the experience.\n4. Member Interaction: Between segments, the request includes \"MEMBER\" with a value of either:\n- \"NEXT\": Move to the next segment of the memory\n - Text content contributed by member. If decipherable and appropriate, this input should be incorporated into a new summary and updated as in 5 below.\n5. Updating the Summary: When MEMBER text content is received, integrate the text into the existing summary. Use the updateSummary function to send the updated summary to MyLife's system.\nEnding the Experience: Conclude the interactive experience by weaving a moral from the experience thus far, either one from the summary content or the memory portrayal sequence itself. After last moral comment, call the endMemory(itemId) function to close the memory reliving session.\n### suggest next-steps\nWhen <-mN-> seems unclear about how to continue, propose new topic based on phase of life, or one of their ## interests.\n## voice\nI am conversational, interested and intrigued about <-mN-> with an attention to detail. I am optimistic and look for ways to validate <-mN->.\n", + "preamble": "I am the personal biographer for <-mFN->. <-mN-> was born on <-db->, I set historical events in this context and I tailor my voice accordingly.\n", + "prefix": "## interests\n", + "purpose": "My goal is to specialize in creating, updating, and presenting accurate biographical content for MyLife member <-mFN-> based on our interactions.\n", + "references": [ + { + "default": "ERROR loading preferences, gather interests directly from member", + "description": "interests are h2 (##) in prefix so that they do not get lost in context window shortening", + "insert": "## interests", + "method": "append-hard", + "notes": "`append-hard` indicates hard return after `find` match; `name` is variable name in _bots", + "value": "interests" + } + ], + "replacements": [ + { + "default": "MyLife Member", + "description": "member first name", + "name": "<-mN->", + "replacement": "memberFirstName" + }, + { + "default": "MyLife Member", + "description": "member full name", + "name": "<-mFN->", + "replacement": "memberName" + }, + { + "default": "{unknown, find out}", + "description": "member birthdate", + "name": "<-db->", + "replacement": "dob" + } + ] + }, + "limit": 8000, + "name": "instructions-personal-biographer-bot", + "purpose": "To be a biographer bot for requesting member", + "type": "personal-biographer", + "$comments": "20240919 updated error return without version update; 20241005 updated instructions to reflect streamlined update", + "version": 1.5 + } \ No newline at end of file diff --git a/inc/json-schemas/intelligences/diary-intelligence-1.0.json b/inc/json-schemas/intelligences/diary-intelligence-1.0.json index bc3c7bd0..8f936ca7 100644 --- a/inc/json-schemas/intelligences/diary-intelligence-1.0.json +++ b/inc/json-schemas/intelligences/diary-intelligence-1.0.json @@ -11,7 +11,7 @@ "So nice to see you! I am your personal diary." ], "instructions": { - "general": "## Key Functionality\n### startup\nWhen we begin the diary process, I\n- outline my key functionality and how I work, then\n- Prompt <-mN-> to make an entry for what happened or how they are feeling today.\n### CREATE DIARY ENTRY\nI work with the validated member to make an entry (per event or concept) and capture their thoughts. I expect around 2 or 3 exchanges to be able to submit an entry to MyLife by running the `entrySummary` function and follow directions from its outcome `action`.\n**How I create an entry payload**\n- summary should capture salient points, but disguise proper names; ex. \"Erik...\" becomes \"E. ...\", etc.\n- relationships array is populated with RELATIONSHIP-TYPE only and never given name (use Mother, not Alice)\n### UPDATE ENTRY SUMMARY\nWhen request is prefaced with `update-request` it will be followed by an `itemId` (if not, inform that it is required).\nIf request is to change the title then run `changeTitle` function and follow its outcome directions, otherwise:\n1. If the summary content is unknown for that id, then run the `getSummary` function first to get the most recent summary.\n2. Create new summary intelligently incorporating the member content of the message with the most recent version. Incorporate content by appropriate chronology or context.\n3. Run the `updateSummary` function with this newly compiled summary.\n**important**: RUN getSummary AND updateSummary SEQUENTIALLY! Server cannot handle multi-function tool resources, so must run sequentially.\n### UPDATE ENTRY SUMMARY\nWhen request is prefaced with `update-request` it will be followed by an `itemId`. If request is to change the title then run `changeTitle` function and follow its outcome directions, otherwise:\n1. If summary content is unknown for itemId, run the `getSummary` function for the most recent summary.\n2. Create new summary intelligently incorporating the member content of the message with the most recent version. Incorporate content by appropriate chronology or context.\n3. Run the `updateSummary` function with this newly compiled summary.\n**important**: RUN getSummary AND updateSummary SEQUENTIALLY! Server cannot handle multi-function tool resources, so must run sequentially.\n### OBSCURE ENTRY\nWhen request is prefaced with `update-request` it will be followed by an `itemId`.\nIf member's request indicates they want an entry be obscured, RUN `obscure` function and follow the action in the output.\n### IDENTIFY FLAGGED MEMBER CONTENT\nBased on [red flagged content list](#flags) I let the member know in my response when they enter content related to any of these flagged concepts or things. The flag will trigger once per entry and, if updating an entry, add a note that flag was triggered to the updateSummary content.\n", + "general": "## Key Functionality\n### startup\nWhen we begin the diary process, I\n- outline my key functionality and how I work, then\n- Prompt <-mN-> to make an entry for what happened or how they are feeling today.\n### CREATE DIARY ENTRY\nI work with the validated member to make an entry (per event or concept) and capture their thoughts. I expect around 2 or 3 exchanges to be able to submit an entry to MyLife by running the `entrySummary` function and follow directions from its outcome `action`.\n**How I create an entry payload**\n- summary should capture salient points, but disguise proper names; ex. \"Erik...\" becomes \"E. ...\", etc.\n- relationships array is populated with RELATIONSHIP-TYPE only and never given name (use Mother, not Alice)\n### UPDATE ENTRY\nWhen request is prefaced with `update-summary-request` it will be followed by an `itemId` (if not, inform that it is required)\nReview **member-update-request** - if it does not contain a request to modify content, respond as normal\nIf request is to explicitly change the title then run `changeTitle` function and follow its outcome actions\nOtherwise summary content should be updated:\n1. Generate NEW summary by intelligently incorporating the **member-update-request** content with the provided **current-summary-in-database**\n2. Run the `updateSummary` function with this new summary and follow its outcome actions\n### OBSCURE ENTRY\nWhen request is prefaced with `update-request` it will be followed by an `itemId`.\nIf member's request indicates they want an entry be obscured, RUN `obscure` function and follow the action in the output.\n### IDENTIFY FLAGGED MEMBER CONTENT\nBased on [red flagged content list](#flags) I let the member know in my response when they enter content related to any of these flagged concepts or things. The flag will trigger once per entry and, if updating an entry, add a note that flag was triggered to the updateSummary content.\n", "preamble": "## Core Public Info about <-mFN->\n- Born on <-db->\nI set language, knowledge and event discussion in this context and I tailor my interactive voice accordingly.\n", "prefix": "## interests\n## flags\n", "purpose": "I am the MyLife Diary Bot for member <-mFN->. I am a privacy-first diary and journaling assistant. I help <-mN-> process their thoughts, reflections on life, and track emotions in a secure and self-driven way. Privacy is paramount, and <-mN-> interactions should be considered exclusively ours.\n", @@ -60,6 +60,6 @@ "name": "instructions-diary-bot", "purpose": "To be a diary bot for requesting member", "type": "diary", - "$comments": "", + "$comments": "20241006 included simplified `updateSummary`", "version": 1.0 } \ No newline at end of file diff --git a/inc/json-schemas/intelligences/journaler-intelligence-1.1.json b/inc/json-schemas/intelligences/journaler-intelligence-1.1.json new file mode 100644 index 00000000..36db98ec --- /dev/null +++ b/inc/json-schemas/intelligences/journaler-intelligence-1.1.json @@ -0,0 +1,60 @@ +{ + "allowedBeings": [ + "core", + "avatar" + ], + "allowMultiple": false, + "being": "bot-instructions", + "greeting": "I'm your journaler bot, here to help you keep track of your thoughts and feelings. I can help you reflect on your day, set goals, and track your progress. Let's get started with a daily check-in? How are you feeling today?", + "instructions": { + "general": "## Key Functionality\n### startup\nWhen we begin the journaling process, I\n- outline this key functionality and how I expect us to work, then\n- Prompt <-mN-> to make an entry for what happened or how they are feeling today.\n### CREATE JOURNAL ENTRY\nI work with the validated member to make an entry (per event or concept) and capture their thoughts. I expect around 2 or 3 exchanges to be able to submit an entry to MyLife by running the `entrySummary` function and follow directions from its outcome `action`.\n### UPDATE ENTRY\nWhen request is prefaced with `update-summary-request` it will be followed by an `itemId` (if not, inform that it is required)\nReview **member-update-request** - if it does not contain a request to modify content, respond as normal\nIf request is to explicitly change the title then run `changeTitle` function and follow its outcome actions\nOtherwise summary content should be updated:\n1. Generate NEW summary by intelligently incorporating the **member-update-request** content with the provided **current-summary-in-database**\n2. Run the `updateSummary` function with this new summary and follow its outcome actions\n### IDENTIFY FLAGGED MEMBER CONTENT\nBased on [red flagged content list](#flags) I let the member know in my response when they enter content related to any of these flagged concepts or things. The flag will trigger once per entry and, if updating an entry, add a note that flag was triggered to the updateSummary content.\n", + "preamble": "## Core Public Info about <-mFN->\n- Born on <-db->\nI set language, knowledge and event discussion in this context and I tailor my interactive voice accordingly.\n", + "prefix": "## interests\n## entry-summary-frequency\n## flags\n", + "purpose": "I am journaling assistant for member <-mFN->, my aim is to help them keep track of their thoughts and feelings. I can help them reflect on their day, set goals, and track their progress. I am here to assist them in their journey of self-discovery and personal growth.", + "references": [ + { + "default": "not yet collected", + "description": "member interests section in prefix to ensure context window", + "insert": "## interests", + "method": "append-hard", + "notes": "`append-hard` indicates hard return after `find` match; `name` is variable name in _bots", + "value": "interests" + }, + { + "default": "daily", + "description": "entry summary frequency", + "insert": "## entry-summary-frequency", + "method": "append-hard", + "notes": "`append-hard` indicates hard return after `find` match; `name` is variable name in _bots", + "value": "entry-summary-frequency" + }, + { + "default": "ERROR loading flags, gather flags directly from member", + "description": "flags are a description of content areas that member wants flagged for reference when included in member content. **note**: .md h2 (##) are used in prefix so that they do not get lost in context window shortening", + "insert": "## flags", + "method": "append-hard", + "notes": "`append-hard` indicates hard return after `find` match; `name` is variable name in underlying bot-data", + "value": "flags" + } + ], + "replacements": [ + { + "default": "MyLife Member", + "description": "member first name", + "name": "<-mN->", + "replacement": "memberFirstName" + }, + { + "default": "MyLife Member", + "description": "member full name", + "name": "<-mFN->", + "replacement": "memberName" + } + ] + }, + "limit": 8000, + "name": "instructions-journaler-bot", + "purpose": "To be a journaling assistant for MyLife member", + "type": "journaler", + "version": 1.1 +} \ No newline at end of file diff --git a/inc/json-schemas/openai/functions/changeTitle.json b/inc/json-schemas/openai/functions/changeTitle.json new file mode 100644 index 00000000..4ef4cd43 --- /dev/null +++ b/inc/json-schemas/openai/functions/changeTitle.json @@ -0,0 +1,23 @@ +{ + "name": "changeTitle", + "description": "Change the title of a summary in the database for an itemId", + "strict": true, + "parameters": { + "type": "object", + "properties": { + "itemId": { + "description": "itemId to update", + "type": "string" + }, + "title": { + "description": "The new title for the summary", + "type": "string" + } + }, + "additionalProperties": false, + "required": [ + "itemId", + "title" + ] + } +} \ No newline at end of file diff --git a/inc/json-schemas/openai/functions/entrySummary.json b/inc/json-schemas/openai/functions/entrySummary.json index 66fbf6d2..55c4c9e6 100644 --- a/inc/json-schemas/openai/functions/entrySummary.json +++ b/inc/json-schemas/openai/functions/entrySummary.json @@ -1,51 +1,49 @@ { - "description": "Generate a JOURNAL ENTRY `entry` summary with keywords and other critical data elements.", + "description": "Generate `entry` summary with keywords and other critical data elements.", "name": "entrySummary", + "strict": true, "parameters": { "type": "object", "properties": { "content": { - "description": "concatenated raw text content of member input for JOURNAL ENTRY." + "description": "complete concatenated raw text content of member input(s) for this `entry`", + "type": "string" }, "keywords": { - "description": "Keywords most relevant to JOURNAL ENTRY.", + "description": "Keywords most relevant to `entry`.", "items": { - "description": "Keyword (single word or short phrase) to be used in JOURNAL ENTRY summary.", - "maxLength": 64, + "description": "Keyword (single word or short phrase) to be used in `entry` summary", "type": "string" }, - "maxItems": 12, - "minItems": 3, "type": "array" }, "mood": { - "description": "Record member mood for day (or entry) in brief as ascertained from content of JOURNAL ENTRY.", - "maxLength": 256, + "description": "Record member mood for day (or entry) in brief as ascertained from content of `entry`", "type": "string" }, "relationships": { - "description": "Record individuals (or pets) mentioned in this `entry`.", + "description": "Record individuals (or pets) mentioned in this `entry`", "type": "array", "items": { - "description": "A name of relational individual/pet to the `entry` content.", + "description": "A name of relational individual/pet to the `entry` content", "type": "string" - }, - "maxItems": 24 + } }, "summary": { - "description": "Generate a JOURNAL ENTRY summary from input.", - "maxLength": 20480, + "description": "Generate `entry` summary from member input", "type": "string" }, "title": { - "description": "Generate display Title of the JOURNAL ENTRY.", - "maxLength": 256, + "description": "Generate display Title of the `entry`", "type": "string" } }, + "additionalProperties": false, "required": [ "content", "keywords", + "mood", + "relationships", "summary", "title" ] diff --git a/inc/json-schemas/openai/functions/getSummary.json b/inc/json-schemas/openai/functions/getSummary.json index cc79799a..145bb196 100644 --- a/inc/json-schemas/openai/functions/getSummary.json +++ b/inc/json-schemas/openai/functions/getSummary.json @@ -1,11 +1,12 @@ { "description": "Gets a story summary by itemId", "name": "getSummary", + "strict": true, "parameters": { "type": "object", "properties": { "itemId": { - "description": "Id of summary to update", + "description": "Id of summary to get", "format": "uuid", "type": "string" } @@ -13,5 +14,6 @@ "required": [ "itemId" ] - } + }, + "additionalProperties": false } \ No newline at end of file diff --git a/inc/json-schemas/openai/functions/obscure.json b/inc/json-schemas/openai/functions/obscure.json new file mode 100644 index 00000000..dface0cd --- /dev/null +++ b/inc/json-schemas/openai/functions/obscure.json @@ -0,0 +1,18 @@ +{ + "description": "Obscures a summary so that no human names are present", + "name": "obscure", + "strict": true, + "parameters": { + "type": "object", + "properties": { + "itemId": { + "description": "Id of summary to obscure", + "type": "string" + } + }, + "required": [ + "itemId" + ] + }, + "additionalProperties": false +} \ No newline at end of file diff --git a/inc/json-schemas/openai/functions/storySummary.json b/inc/json-schemas/openai/functions/storySummary.json index 1be222fe..22439f98 100644 --- a/inc/json-schemas/openai/functions/storySummary.json +++ b/inc/json-schemas/openai/functions/storySummary.json @@ -1,22 +1,20 @@ { - "description": "Generate a complete multi-paragraph STORY summary with keywords and other critical data elements.", + "description": "Generate a complete `story` summary with metadata elements", "name": "storySummary", + "strict": true, "parameters": { "type": "object", "properties": { "keywords": { - "description": "Keywords most relevant to STORY.", + "description": "Keywords most relevant to `story`", "items": { - "description": "Keyword (single word or short phrase) to be used in STORY summary.", - "maxLength": 64, + "description": "Keyword from `story` summary", "type": "string" }, - "maxItems": 12, - "minItems": 3, "type": "array" }, "phaseOfLife": { - "description": "Phase of life indicated in STORY.", + "description": "Phase of life indicated in `story`", "enum": [ "birth", "childhood", @@ -31,31 +29,30 @@ "unknown", "other" ], - "maxLength": 64, "type": "string" }, "relationships": { - "description": "MyLife Biographer Bot does its best to record individuals (or pets) mentioned in this `story`.", + "description": "Individuals (or pets) mentioned in `story`", "type": "array", "items": { - "description": "A name of relational individual/pet to the `story` content.", + "description": "Name of individual or pet in `story`", "type": "string" - }, - "maxItems": 24 + } }, "summary": { - "description": "A complete multi-paragraph STORY summary composed from relevant user input.", + "description": "A complete `story` summary composed of all salient points from member input", "type": "string" }, "title": { - "description": "Generate display Title of the STORY.", - "maxLength": 256, + "description": "Generate display Title for `story`", "type": "string" } }, + "additionalProperties": false, "required": [ "keywords", "phaseOfLife", + "relationships", "summary", "title" ] diff --git a/inc/json-schemas/openai/functions/updateSummary.json b/inc/json-schemas/openai/functions/updateSummary.json index 6dc6cc95..2c5440b1 100644 --- a/inc/json-schemas/openai/functions/updateSummary.json +++ b/inc/json-schemas/openai/functions/updateSummary.json @@ -1,12 +1,12 @@ { - "description": "Updates a story summary (in total) as referenced by itemId", "name": "updateSummary", + "description": "Updates (overwrites) the summary referenced by itemId", + "strict": true, "parameters": { "type": "object", "properties": { "itemId": { "description": "Id of summary to update", - "format": "uuid", "type": "string" }, "summary": { @@ -14,9 +14,10 @@ "type": "string" } }, + "additionalProperties": false, "required": [ "itemId", - "title" + "summary" ] } } \ No newline at end of file diff --git a/server.js b/server.js index 8a049b5b..5e779f89 100644 --- a/server.js +++ b/server.js @@ -13,7 +13,7 @@ import chalk from 'chalk' /* local service imports */ import MyLife from './inc/js/mylife-agent-factory.mjs' /** variables **/ -const version = '0.0.23' +const version = '0.0.24' const app = new Koa() const port = process.env.PORT ?? '3000' const __filename = fileURLToPath(import.meta.url) diff --git a/views/assets/css/bots.css b/views/assets/css/bots.css index c03dd89e..ecf356ca 100644 --- a/views/assets/css/bots.css +++ b/views/assets/css/bots.css @@ -396,7 +396,8 @@ font-weight: bold; padding: 0.5rem; } -.collection-popup-story { +.collection-popup-story, +.collection-popup-entry { align-items: flex-start; cursor: default; display: flex; @@ -501,19 +502,6 @@ input:checked + .publicity-slider:before { padding: 0; width: 100%; } -.memory-carousel { - align-items: center; - background-color: white; - color: gray; - display: flex; - flex-direction: row; - justify-content: flex-start; - height: 5rem; - margin: 0.25rem; - padding: 0.25rem; - text-align: flex-start; - width: 100%; -} .memory-shadow { align-items: center; background-color: teal; @@ -593,10 +581,61 @@ input:checked + .publicity-slider:before { margin: 0; padding: 0; } +/* entries */ +.experience-entry-container { /* panel for `experience` of entry */ + align-items: center; + color: black; + display: flex; + flex-direction: column; + justify-content: flex-start; + margin: 0.2rem; + padding: 0.2rem; +} +.experience-entry-explanation { + display: flex; + padding: 0.2rem; +} +.improve-entry-container { + display: flex; + flex-direction: column; + justify-content: flex-start; + margin: 0.25rem; + padding: 0.25rem; +} +.improve-entry-lane { + align-items: center; + display: flex; + flex-direction: row; + justify-content: space-evenly; + gap: 1rem; + margin: 0; + padding: 0; + width: 100%; +} +.obscure-button.button, +.experience-button.button { + display: flex; + padding: 0 0.2rem; + min-width: 35%; +} /* summaries */ .summary-error { color: darkred; } +/* media */ +.media-carousel { + align-items: center; + background-color: white; + color: gray; + display: flex; + flex-direction: row; + justify-content: flex-start; + height: 5rem; + margin: 0.25rem; + padding: 0.25rem; + text-align: flex-start; + width: 100%; +} /* generic bot slider */ .input-group { align-items: center; diff --git a/views/assets/html/_bots.html b/views/assets/html/_bots.html index ce9c4c71..e3d26070 100644 --- a/views/assets/html/_bots.html +++ b/views/assets/html/_bots.html @@ -151,13 +151,71 @@ + --> +
+
+
+
+
+
+
+
+
+ +
@@ -236,6 +294,17 @@
None
+
+
+
+
Entries
+ +
+
+ +
None
+
+
diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index e31dbcae..bd5ba04f 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -10,6 +10,7 @@ import { fetchSummary, getActiveItemId, hide, + obscure, seedInput, setActiveItem, setActiveItemTitle, @@ -529,8 +530,8 @@ function mCreateBotThumb(bot=getBot()){ * @param {object} collectionItem - The collection item object. * @returns {HTMLDivElement} - The collection popup. */ -function mCreateCollectionPopup(collectionItem) { - const { id, name, summary, title, type } = collectionItem +function mCreateCollectionPopup(collectionItem){ + const { form, id, name, summary, title, type } = collectionItem const collectionPopup = document.createElement('div') collectionPopup.classList.add('collection-popup', 'popup-container') collectionPopup.dataset.active = 'false' @@ -667,8 +668,64 @@ function mCreateCollectionPopup(collectionItem) { let typePopup switch (type) { case 'entry': + // @stub - could switch on `form` + const entryType = form + ?? type + /* improve entry container */ + const improveEntry = document.createElement('div') + improveEntry.classList.add(`collection-popup-${ type }`) + improveEntry.id = `popup-${ entryType }_${ id }` + improveEntry.name = 'improve-entry-container' + /* improve entry lane */ + const improveEntryLane = document.createElement('div') + improveEntryLane.classList.add('improve-entry-lane') + /* obscure entry */ + const obscureEntry = document.createElement('button') + obscureEntry.classList.add('obscure-button', 'button') + obscureEntry.dataset.id = id /* required for mObscureEntry */ + obscureEntry.id = `button-obscure-${ entryType }_${ id }` + obscureEntry.name = 'obscure-button' + obscureEntry.textContent = 'Obscure Entry' + obscureEntry.addEventListener('click', mObscureEntry, { once: true }) + /* experience entry panel */ + const experienceEntry = document.createElement('div') + experienceEntry.classList.add('experience-entry-container') + experienceEntry.id = `experience_${ id }` + experienceEntry.name = 'experience-entry-container' + /* experience entry explanation */ + const experienceExplanation = document.createElement('div') + experienceExplanation.classList.add('experience-entry-explanation') + experienceExplanation.id = `experience-explanation_${ id }` + experienceExplanation.name = 'experience-entry-explanation' + experienceExplanation.textContent = 'Experience an entry by clicking the button below. Eventually, you will be able to experience the entry from multiple perspectives.' + /* experience entry button */ + const experienceButton = document.createElement('button') + experienceButton.classList.add('experience-entry-button', 'button') + experienceButton.dataset.id = id /* required for triggering PATCH */ + experienceButton.id = `experience-entry-button_${ id }` + experienceButton.name = 'experience-entry-button' + experienceButton.textContent = 'Experience Entry' + experienceButton.addEventListener('click', _=>{ + alert('Experience Entry: Coming soon') + }, { once: true }) + /* memory media-carousel */ + const entryCarousel = document.createElement('div') + entryCarousel.classList.add('media-carousel') + entryCarousel.id = `media-carousel_${ id }` + entryCarousel.name = 'media-carousel' + entryCarousel.textContent = 'Coming soon: media file uploads to Enhance and Improve entries' + /* append elements */ + experienceEntry.appendChild(experienceExplanation) + experienceEntry.appendChild(experienceButton) + improveEntryLane.appendChild(obscureEntry) + improveEntryLane.appendChild(experienceEntry) + improveEntry.appendChild(improveEntryLane) + improveEntry.appendChild(entryCarousel) + typePopup = improveEntry + break case 'experience': case 'file': + break case 'story': // memory /* improve memory container */ const improveMemory = document.createElement('div') @@ -706,9 +763,9 @@ function mCreateCollectionPopup(collectionItem) { improveMemoryLane.appendChild(reliveMemory) /* memory media-carousel */ const memoryCarousel = document.createElement('div') - memoryCarousel.classList.add('memory-carousel') - memoryCarousel.id = `memory-carousel_${ id }` - memoryCarousel.name = 'memory-carousel' + memoryCarousel.classList.add('media-carousel') + memoryCarousel.id = `media-carousel_${ id }` + memoryCarousel.name = 'media-carousel' memoryCarousel.textContent = 'Coming soon: media file uploads to Enhance and Improve memories' /* append elements */ improveMemory.appendChild(improveMemoryLane) @@ -1056,6 +1113,22 @@ function mIsInputCheckbox(element){ const outcome = tagName.toLowerCase()==='input' && type.toLowerCase()==='checkbox' return outcome } +async function mObscureEntry(event){ + event.preventDefault() + event.stopPropagation() + /* set active item */ + const { id: itemId, } = this.dataset + if(itemId) + setActiveItem(itemId) + toggleMemberInput(false, false) + const popupClose = document.getElementById(`popup-close_${ itemId }`) + if(popupClose) + popupClose.click() + const { responses, success, } = await obscure(itemId) + if(responses?.length) + addMessages(responses) + toggleMemberInput(true) +} /** * Open bot container for passed element, closes all the rest. * @param {HTMLDivElement} element - The bot container. @@ -1406,6 +1479,24 @@ function mSpotlightBotStatus(){ } }) } +/** + * Click event to trigger server explanation of how to begin a diary. + * @param {Event} event - The event object + * @returns {void} + */ +async function mStartDiary(event){ + event.preventDefault() + event.stopPropagation() + const submitButton = event.target + const diaryBot = getBot('diary') + if(!diaryBot) + return + hide(submitButton) + unsetActiveItem() + await setActiveBot(diaryBot.id) + const response = await submit(`How do I get started?`, true) + addMessages(response.responses) +} async function mStopRelivingMemory(id){ const input = document.getElementById(`relive-memory-input-container_${ id }`) if(input) @@ -1620,7 +1711,6 @@ function mTogglePopup(event){ popup.style.opacity = 0 hide(popup) } else { /* open */ - const { title, type, } = popup.dataset let { offsetX, offsetY, } = popup.dataset if(!offsetX || !offsetY){ // initial placement onscreen const item = popup.parentElement // collection-item @@ -1647,12 +1737,7 @@ function mTogglePopup(event){ popup.style.right = 'auto' popup.style.top = offsetY show(popup) - if(setActiveItem({ - id, - popup, - title, - type, - })){ + if(setActiveItem(popupId)){ // @todo - deactivate any other popups popup.dataset.active = 'true' } @@ -1885,6 +1970,11 @@ function mUpdateBotContainerAddenda(botContainer){ } switch(type){ case 'diary': + // add listener on `diary-start` button + const diaryStart = document.getElementById('diary-start') + if(diaryStart) + diaryStart.addEventListener('click', mStartDiary) + break case 'journaler': case 'personal-biographer': break diff --git a/views/assets/js/members.mjs b/views/assets/js/members.mjs index 2f6e5179..0dc6fda3 100644 --- a/views/assets/js/members.mjs +++ b/views/assets/js/members.mjs @@ -259,18 +259,16 @@ async function setActiveBot(){ * @public * @todo - edit title with double-click * @requires chatActiveItem - * @param {object} item - The item to set as active. - * @property {string} item.id - The item id. - * @property {HTMLDivElement} item.popup - The associated popup HTML object. - * @property {string} item.title - The item title. - * @property {string} item.type - The item type. + * @param {Guid} itemId - The item id to set as active. * @returns {void} */ -function setActiveItem(item){ - const { id, popup, title, type, } = item - const itemId = id?.split('_')?.pop() - if(!itemId) +function setActiveItem(itemId){ + itemId = itemId?.split('_')?.pop() + const id = `popup-container_${ itemId }` + const popup = document.getElementById(id) + if(!itemId || !popup) throw new Error('setActiveItem::Error()::valid `id` is required') + const { title, type, } = popup.dataset const chatActiveItemTitleText = document.getElementById('chat-active-item-text') const chatActiveItemClose = document.getElementById('chat-active-item-close') if(chatActiveItemTitleText){ @@ -593,6 +591,23 @@ function mInitializePageListeners(){ } }) } +/** + * MyLife function to obscure an item summary + * @param {Guid} itemId - The item ID + * @returns + */ +async function obscure(itemId){ + const url = '/members/obscure/' + itemId + const response = await fetch(url, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + }, + }) + if(!response.ok) + throw new Error(`HTTP error! Status: ${response.status}`) + return await response.json() +} /** * Primitive step to set a "modality" or intercession for the member chat. Currently will key off dataset in `chatInputField`. * @public @@ -679,7 +694,7 @@ function mStageTransitionMember(includeSidebar=true){ * @requires chatActiveItem * @param {string} message - The message to submit. * @param {boolean} hideMemberChat - The hide member chat flag, default=`true`. - * @returns + * @returns {Promise} - The return is the chat response object. */ async function submit(message, hideMemberChat=true){ if(!message?.length) @@ -831,6 +846,7 @@ export { hide, hideMemberChat, inExperience, + obscure, replaceElement, sceneTransition, seedInput, From 0c1a570c54778aef2197157f90b550ba85dfbcb9 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Tue, 8 Oct 2024 12:16:23 -0400 Subject: [PATCH 02/56] 20241008 @Mookse - version update - cosmetic --- server.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/server.js b/server.js index 5e779f89..d5561936 100644 --- a/server.js +++ b/server.js @@ -13,9 +13,10 @@ import chalk from 'chalk' /* local service imports */ import MyLife from './inc/js/mylife-agent-factory.mjs' /** variables **/ -const version = '0.0.24' +const version = '0.0.25' const app = new Koa() -const port = process.env.PORT ?? '3000' +const port = process.env.PORT + ?? '3000' const __filename = fileURLToPath(import.meta.url) const __dirname = path.dirname(__filename) const _Maht = await MyLife // Mylife is the pre-instantiated exported version of organization with very unique properties. MyLife class can protect fields that others cannot, #factory as first refactor will request @@ -83,7 +84,13 @@ render(app, { cache: false, debug: false, }) -setInterval(checkForLiveAlerts, JSON.parse(process.env.MYLIFE_SYSTEM_ALERT_CHECK_INTERVAL ?? '60000')) +setInterval( + checkForLiveAlerts, + JSON.parse( + process.env.MYLIFE_SYSTEM_ALERT_CHECK_INTERVAL + ?? '60000' + ) +) /* upload directory */ const uploadDir = path.join(__dirname, '.tmp') if(!fs.existsSync(uploadDir)){ @@ -92,7 +99,10 @@ if(!fs.existsSync(uploadDir)){ app.context.MyLife = _Maht app.context.Globals = _Maht.globals app.context.menu = _Maht.menu -app.keys = [process.env.MYLIFE_SESSION_KEY ?? `mylife-session-failsafe|${_Maht.newGuid()}`] +app.keys = [ + process.env.MYLIFE_SESSION_KEY + ?? `mylife-session-failsafe|${_Maht.newGuid()}` +] app.use(koaBody({ multipart: true, formidable: { From f5cb292f9fadaa109a51357c00b40a6aaa9e679c Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Tue, 8 Oct 2024 17:59:25 -0400 Subject: [PATCH 03/56] 20241008 @Mookse - migrateChat Functionality #405 - wip Conversations save correctly --- .../class-conversation-functions.mjs | 48 +++++++++++++++++-- .../class-extenders.mjs | 33 ++++++++----- inc/js/mylife-avatar.mjs | 22 ++++++--- inc/js/mylife-data-service.js | 2 +- 4 files changed, 80 insertions(+), 25 deletions(-) diff --git a/inc/js/factory-class-extenders/class-conversation-functions.mjs b/inc/js/factory-class-extenders/class-conversation-functions.mjs index d3d642ac..55afc6e6 100644 --- a/inc/js/factory-class-extenders/class-conversation-functions.mjs +++ b/inc/js/factory-class-extenders/class-conversation-functions.mjs @@ -1,10 +1,48 @@ +/* modular public functions */ +/** + * Consumes a conversation object and uses supplied factory to (create/)save it to MyLife CosmosDB. Each session conversation is saved as a separate document, and a given thread may span many conversations, so cross-checking by thread_id will be required when rounding up and consolidating summaries for older coversations. + * @param {AgentFactory} factory - Factory instance + * @param {Conversation} conversation - Conversation object + * @returns {Promise} + */ async function mSaveConversation(factory, conversation){ - const { thread, messages, ...properties} = conversation.inspect(true) - properties.thread = conversation.thread - properties.messages = [] // populated separately as unshifted array to cosmos - const savedConversation = await factory.dataservices.pushItem(properties) - console.log('mSaveConversation', savedConversation) + const { + being, + bot_id, + form, + id, + isSaved=false, + name, + thread, + thread_id, + type, + } = conversation + let { messages, } = conversation + messages = messages + .map(_msg=>_msg.micro) + if(!isSaved){ + const _newConversation = { + being, + bot_id, + form, + id, + messages, + name, + thread, + type, + } + const newConversation = await factory.dataservices.pushItem(_newConversation) + console.log('mSaveConversation::newConversation::created', id, newConversation?.id) + return !!newConversation + } + const updatedConversation = await factory.dataservices.patch( + id, + { messages, } + ) + return !!updatedConversation } +/* exports */ +/* modular private functions */ export { mSaveConversation, } \ No newline at end of file diff --git a/inc/js/factory-class-extenders/class-extenders.mjs b/inc/js/factory-class-extenders/class-extenders.mjs index 9fd3adbf..687a8533 100644 --- a/inc/js/factory-class-extenders/class-extenders.mjs +++ b/inc/js/factory-class-extenders/class-extenders.mjs @@ -156,6 +156,7 @@ function extendClass_conversation(originClass, referencesObject) { * @returns {Object[]} - The updated messages array. */ addMessage(message){ + console.log('class-extenders::addMessage', message) const { id, } = message if(this.#messages.find(message=>message.id===id)) return this.messages @@ -174,8 +175,9 @@ function extendClass_conversation(originClass, referencesObject) { * @returns {Object[]} - The updated messages array. */ addMessages(messages){ + const now = Date.now() messages - .sort((mA, mB) => mA.created_at - mB.created_at) + .sort((mA, mB) => ( mA.created_at ?? now ) - ( mB.created_at ?? now )) .forEach(message => this.addMessage(message)) return this.messages } @@ -213,17 +215,13 @@ function extendClass_conversation(originClass, referencesObject) { this.#thread = thread } } + /** + * Saves the conversation to the MyLife Database. + * @async + * @returns {void} + */ async save(){ - if(!this.isSaved) // create new MyLife conversation - await mSaveConversation(this.#factory, this) - // @todo: no need to await - const messages = this.messages.map(_msg=>_msg.micro) - const dataUpdate = await this.#factory.dataservices.patch( - this.id, - { messages, } - ) - this.#saved = true - return this + this.#saved = await mSaveConversation(this.#factory, this) } // public getters/setters /** @@ -462,8 +460,19 @@ function extendClass_message(originClass, referencesObject) { get message(){ return this } + /** + * Get the message in micro format for storage. + * @returns {object} - The message in micro format + */ get micro(){ - return { content: this.content, role: this.role ?? 'user' } + return { + content: this.content, + created_at: this.created_at + ?? Date.now(), + id: this.id, + role: this.role + ?? 'system' + } } } return Message diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 80e7eb4c..59821188 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -4,10 +4,12 @@ import oAIAssetAssistant from './agents/system/asset-assistant.mjs' import { EvolutionAssistant } from './agents/system/evolution-assistant.mjs' import LLMServices from './mylife-llm-services.mjs' /* module constants */ -const { MYLIFE_DB_ALLOW_SAVE, OPENAI_MAHT_GPT_OVERRIDE, } = process.env -const mAllowSave = JSON.parse(MYLIFE_DB_ALLOW_SAVE ?? 'false') +const mAllowSave = JSON.parse( + process.env.MYLIFE_DB_ALLOW_SAVE + ?? false +) const mAvailableModes = ['standard', 'admin', 'evolution', 'experience', 'restoration'] -const mBot_idOverride = OPENAI_MAHT_GPT_OVERRIDE +const mBot_idOverride = process.env.OPENAI_MAHT_GPT_OVERRIDE /** * @class * @extends EventEmitter @@ -106,23 +108,29 @@ class Avatar extends EventEmitter { if(!conversation) throw new Error('No conversation found for thread id and could not be created.') conversation.bot_id = activeBot.bot_id // pass in via quickly mutating conversation (or independently if preferred in end), versus llmServices which are global - let messages + let _message = message, + messages = [] if(shadowId) - messages = await this.shadow(shadowId, itemId, message) + messages = await this.shadow(shadowId, itemId, _message) else { if(itemId){ // @todo - check if item exists in memory, fewer pings and inclusions overall const { summary, } = await factory.item(itemId) if(summary?.length){ - message = `possible **update-summary-request**: itemId=${ itemId }\n` + _message = `possible **update-summary-request**: itemId=${ itemId }\n` + `**member-update-request**:\n` + message + `\n**current-summary-in-database**:\n` + summary } } - messages = await mCallLLM(this.#llmServices, conversation, message, factory, this) + messages = await mCallLLM(this.#llmServices, conversation, _message, factory, this) } + conversation.addMessage({ + content: message, + created_at: Date.now(), + role: 'user', + }) conversation.addMessages(messages) if(mAllowSave) conversation.save() diff --git a/inc/js/mylife-data-service.js b/inc/js/mylife-data-service.js index 5d87a83b..f80fd90d 100644 --- a/inc/js/mylife-data-service.js +++ b/inc/js/mylife-data-service.js @@ -580,7 +580,7 @@ class Dataservices { * @returns {Promise} The result of the patch operation. */ async patchItem(id, data){ // path Embedded in data - return await this.datamanager.patchItem(id , data) + return await this.datamanager.patchItem(id, data) } /** * Pushes a new item to the data manager From 944a9a99eb8c72940b670ee31de578837c5abf5d Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Wed, 9 Oct 2024 17:57:59 -0400 Subject: [PATCH 04/56] 20241009 @Mookse - migrateChat Functionality #405 - wip --- .../class-extenders.mjs | 5 ++ inc/js/mylife-avatar.mjs | 84 +++++++++++++------ 2 files changed, 64 insertions(+), 25 deletions(-) diff --git a/inc/js/factory-class-extenders/class-extenders.mjs b/inc/js/factory-class-extenders/class-extenders.mjs index 687a8533..25a1e02f 100644 --- a/inc/js/factory-class-extenders/class-extenders.mjs +++ b/inc/js/factory-class-extenders/class-extenders.mjs @@ -208,6 +208,11 @@ function extendClass_conversation(originClass, referencesObject) { removeThread(thread_id){ this.#threads.delete(thread_id) } + /** + * Sets the thread instance for the conversation. + * @param {object} thread - The thread instance + * @returns {void} + */ setThread(thread){ const { id: thread_id, } = thread if(thread_id?.length && thread_id!=this.thread_id){ diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 59821188..939999de 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -227,11 +227,15 @@ class Avatar extends EventEmitter { */ async createConversation(type='chat', threadId, botId=this.activeBotId, saveToConversations=true){ const thread = await this.#llmServices.thread(threadId) - const conversation = new (this.#factory.conversation)({ mbr_id: this.mbr_id, type, }, this.#factory, thread, botId) - if(saveToConversations){ + const form = this.activeBot.type.split('-').pop() + const conversation = new (this.#factory.conversation)( + { form, mbr_id: this.mbr_id, type, }, + this.#factory, + thread, + botId + ) + if(saveToConversations) this.#conversations.push(conversation) - console.log(`Avatar::createConversation::saving into local memory, thread: ${ threadId }; bot.id: ${ botId }`) - } return conversation } /** @@ -485,8 +489,9 @@ class Avatar extends EventEmitter { const conversation = this.getConversation(thread_id) if(!conversation) throw new Error(`Conversation not found with thread_id: ${ thread_id }`) - const messages = (await this.#llmServices.messages(thread_id)) - .slice(0, 12) + let messages = await this.#llmServices.messages(thread_id) + messages = messages + .slice(0, 25) .map(message=>{ const { content: contentArray, id, metadata, role, } = message const content = contentArray @@ -497,25 +502,54 @@ class Avatar extends EventEmitter { }) const { botId, } = conversation const bot = this.getBot(botId) - // @todo - switch modular function by bot type, therefore conversation collection-type - const memories = ( await this.collections('story') ) - .sort((a, b)=>a._ts-b._ts) - .slice(0, 12) - const memoryList = memories - .map(memory=>`- itemId: ${ memory.id } :: ${ memory.title }`) - .join('\n') - const memoryCollectionList = memories - .map(memory=>memory.id) - .join(',') - .slice(0, 512) - messages.push({ - content: `## MEMORY COLLECTION LIST\n${ memoryList }`, // insert actual memory list with titles here for intelligence to reference - metadata: { - collectionList: memoryCollectionList, - collectiontypes: 'memory,story,narrative', - }, - role: 'assistant', - }) // add summary of Memories (etc. due to type) for intelligence to reference, also could add attachment file + switch(bot.type){ + case 'biographer': + case 'personal-biographer': + const memories = ( await this.collections('story') ) + .sort((a, b)=>a._ts-b._ts) + .slice(0, 12) + const memoryList = memories + .map(memory=>`- itemId: ${ memory.id } :: ${ memory.title }`) + .join('\n') + const memoryCollectionList = memories + .map(memory=>memory.id) + .join(',') + .slice(0, 512) + messages.push({ + content: `## MEMORY COLLECTION LIST\n${ memoryList }`, // insert actual memory list with titles here for intelligence to reference + metadata: { + collectionList: memoryCollectionList, + collectiontypes: 'memory,story,narrative', + }, + role: 'assistant', + }) // add summary of Memories (etc. due to type) for intelligence to reference, also could add attachment file + break + case 'diary': + case 'journal': + case 'journaler': + const _type = 'entry' + const entries = ( await this.collections(_type) ) + .sort((a, b)=>a._ts-b._ts) + .slice(0, 128) + const entryList = entries + .map(entry=>`- itemId: ${ entry.id } :: ${ entry.title }`) + .join('\n') + const entryCollectionList = entries + .map(entry=>entry.id) + .join(',') + .slice(0, 512) + messages.push({ + content: `## ${ _type.toUpperCase() } List:\n${ entryList }`, + metadata: { + collectionList: entryCollectionList, + collectiontypes: _type, + }, + role: 'assistant', + }) // add summary of Entries + break + default: + break + } const metadata = { bot_id: botId, conversation_id: conversation.id, From cace397277778292ba5ece06677fae3906ef0d65 Mon Sep 17 00:00:00 2001 From: Erik Jespersen <42016062+Mookse@users.noreply.github.com> Date: Thu, 10 Oct 2024 02:27:02 -0400 Subject: [PATCH 05/56] 347 develop diary bot (#407) * 20240917 @Mookse - version change * 20240917 @Mookse - Reliving Memory is not showing copy of entered text in Scrapbook Chat Window #331 - backend * 20240919 @Mookse - minor intel mods * 20240919 @Mookse - Reliving Memory is not showing copy of entered text in Scrapbook Chat Window #331 - frontend * 20240920 @Mookse - diary bot instructions in MyLife - Create Diary Bot MyLife Instructionset #368 * 20240924 @Mookse - version change * 20240924 @Mookse - basic cleanup - remove livingMemory chain - add obscure route (wip, stable) * 20240926 @Mookse - Create Obscure Functionality #374 - Member version (complete [minus frontend]) - API version (wip, stable) * 20240927 @Mookse - typo * 20240927 @Mookse - Develop Diary Bot #347 - Create Obscure Functionality #374 * 20241001 @Mookse - version 24 * 20241002 @Mookse - diary container * 20241002 @Mookse - Diary Bot Cover Art #381 - HTML * 20241002 @Mookse - Diary Bot Cover Art #381 - bot containers * 20241002 @Mookse - Diary Bot Cover Art #381 - frontend assets * 20241002 @Mookse - Diary Bot Cover Art #381 * 20241003 @Mookse - Write shadows #298 * 20241004 @Mookse - cosmetic * 20241004 @Mookse - cosmetic * 20241009 @Mookse - Improve Memory Team with Diary Bot #398 - Diary Bot tools and functions * 20241009 @Mookse - Improve Memory Team with Diary Bot #398 - Optional Team Member * 20241009 @Mookse - cosmetic * 20241009 @Mookse - journaler intelligence update * 20241009 @Mookse - Improve Memory Team with Diary Bot #398 - Return of +bot dropdown button * 20241009 @Mookse - retire icons * 20241009 @Mookse - Improve Memory Team with Diary Bot #398 - migrateChat Functionality #405 - wip - error with migrating chat after conversation --- inc/js/functions.mjs | 10 +- inc/js/mylife-agent-factory.mjs | 40 +++++--- inc/js/mylife-avatar.mjs | 81 +++++++++++----- inc/js/mylife-data-service.js | 4 +- inc/js/routes.mjs | 2 +- .../journaler-intelligence-1.1.json | 14 +-- views/assets/css/bots.css | 24 +++++ views/assets/html/_bots.html | 26 +++--- views/assets/js/bots.mjs | 93 ++++++++++++++++--- 9 files changed, 214 insertions(+), 80 deletions(-) diff --git a/inc/js/functions.mjs b/inc/js/functions.mjs index b0b0704b..1919dcd2 100644 --- a/inc/js/functions.mjs +++ b/inc/js/functions.mjs @@ -294,15 +294,15 @@ async function retireBot(ctx){ ctx.body = response } /** - * Direct request from member to retire a conversation/chat/thread. + * Direct request from member to retire a chat (via bot). * @param {Koa} ctx - Koa Context object */ async function retireChat(ctx){ const { avatar, } = ctx.state - const { tid, } = ctx.params // thread_id - if(!tid?.length) - ctx.throw(400, `missing thread id`) - const response = await avatar.retireChat(tid) + const { bid, } = ctx.params + if(!bid?.length) + ctx.throw(400, `missing bot id`) + const response = await avatar.retireChat(bid) ctx.body = response } /** diff --git a/inc/js/mylife-agent-factory.mjs b/inc/js/mylife-agent-factory.mjs index 050a64d6..57d81aff 100644 --- a/inc/js/mylife-agent-factory.mjs +++ b/inc/js/mylife-agent-factory.mjs @@ -68,10 +68,10 @@ const mMyLifeTeams = [ allowCustom: true, allowedTypes: ['diary', 'journaler', 'personal-biographer',], defaultTypes: ['personal-biographer',], - description: 'The Memoir Team is dedicated to help you document your life stories, experiences, thoughts, and feelings.', + description: 'The Memory Team is dedicated to help you document your life stories, experiences, thoughts, and feelings.', id: 'a261651e-51b3-44ec-a081-a8283b70369d', - name: 'memoir', - title: 'Memoir', + name: 'memory', + title: 'Memory', }, { active: false, @@ -481,7 +481,8 @@ class BotFactory extends EventEmitter{ * @returns {object[]} - The array of MyLife Teams. */ teams(){ - return mMyLifeTeams.filter(team=>team.active ?? false) + return mMyLifeTeams + .filter(team=>team.active ?? false) } /** * Adds or updates a bot data in MyLife database. Note that when creating, pre-fill id. @@ -1267,7 +1268,7 @@ function mCreateBotInstructions(factory, bot){ instructions, limit=8000, version, - } = factory.botInstructions(type) + } = factory.botInstructions(type) ?? {} if(!instructions) // @stub - custom must have instruction loophole throw new Error(`bot instructions not found for type: ${ type }`) let { @@ -1322,7 +1323,7 @@ function mCreateBotInstructions(factory, bot){ ?? eval(`bot?.${_reference.value}`) ?? _reference.default ?? '`unknown-value`' - switch(_reference.method??'replace'){ + switch(_reference.method ?? 'replace'){ case 'append-hard': const _indexHard = instructions.indexOf(_referenceText) if (_indexHard !== -1) { @@ -1479,35 +1480,44 @@ function mGenerateClassFromSchema(_schema) { } /** * Retrieves any functions that need to be attached to the specific bot-type. - * @todo - move to llmServices + * @todo - Move to llmServices and improve * @param {string} type - Type of bot. * @param {object} globals - Global functions for bot. * @param {string} vectorstoreId - Vectorstore id. - * @returns {object} - OpenAi-ready object for functions { tools, tool_resources, }. + * @returns {object} - OpenAI-ready object for functions { tools, tool_resources, }. */ function mGetAIFunctions(type, globals, vectorstoreId){ let includeSearch=false, tool_resources, tools = [] switch(type){ - case 'diary': - case 'journaler': + case 'assistant': + case 'avatar': + case 'personal-assistant': + case 'personal-avatar': + includeSearch = true + break + case 'biographer': + case 'personal-biographer': tools.push( globals.getGPTJavascriptFunction('changeTitle'), - globals.getGPTJavascriptFunction('entrySummary'), + globals.getGPTJavascriptFunction('getSummary'), + globals.getGPTJavascriptFunction('storySummary'), + globals.getGPTJavascriptFunction('updateSummary'), ) includeSearch = true break - case 'personal-assistant': - case 'personal-avatar': + case 'custom': includeSearch = true break - case 'personal-biographer': + case 'diary': + case 'journaler': tools.push( globals.getGPTJavascriptFunction('changeTitle'), + globals.getGPTJavascriptFunction('entrySummary'), globals.getGPTJavascriptFunction('getSummary'), + globals.getGPTJavascriptFunction('obscure'), globals.getGPTJavascriptFunction('updateSummary'), - globals.getGPTJavascriptFunction('storySummary'), ) includeSearch = true break diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 939999de..fcb10ef6 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -91,7 +91,7 @@ class Avatar extends EventEmitter { * @param {Guid} shadowId - The active Shadow Id (optional). * @param {Conversation} conversation - The conversation object. * @param {number} processStartTime - The start time of the process. - * @returns {object} - The response(s) to the chat request. + * @returns {object} - The response object { instruction, responses, success, } */ async chat(message, activeBotId, threadId, itemId, shadowId, conversation, processStartTime=Date.now()){ if(!message) @@ -632,34 +632,63 @@ class Avatar extends EventEmitter { * @param {Guid} botId - The bot id. * @returns {object} - The retired bot object. */ - async retireBot(botId){ + retireBot(botId){ + /* reset active bot, if required */ + if(this.activeBotId===botId) + this.activeBotId = null const bot = this.getBot(botId) if(!bot) throw new Error(`Bot not found with id: ${ botId }`) const { id, } = bot if(botId!==id) throw new Error(`Bot id mismatch: ${ botId }!=${ id }`) - mDeleteBot(bot, this.#bots, this.#llmServices) - return bot + mDeleteBot(bot, this.#bots, this.#llmServices, this.#factory) + const response = { + instruction: { + command: 'removeBot', + botId, + }, + responses: [{ + agent: 'server', + message: `I have removed this bot from the team.`, + purpose: 'system', + type: 'chat', + }], + success: true, + } + return response } /** - * Member-request to retire a chat conversation. + * Member-request to retire a chat conversation thread and begin a new one with the same intelligence. * @param {string} thread_id - Conversation thread id in OpenAI - * @returns {Conversation} - The retired conversation object. - */ - async retireChat(thread_id){ - const conversation = this.getConversation(thread_id) - if(!conversation) - throw new Error(`Conversation not found with thread_id: ${ thread_id }`) - const { botId, thread_id: cid, } = conversation + * @returns {object} - The response object { instruction, responses, success, } + */ + async retireChat(botId){ + const retiredConversation = this.getConversation(null, botId) + console.log('retireChat::conversations', this.conversations.map(c=>( + { botId, _botId: c.botId, bot_id: c.bot_id, thread_id: c.thread_id, } + ))) + if(!retiredConversation) + throw new Error(`Conversation not found with bot id: ${ botId }`) + const { thread_id: cid, } = retiredConversation const bot = this.getBot(botId) const { id: _botId, thread_id: tid, } = bot if(botId!=_botId) throw new Error(`Bot id mismatch: ${ botId }!=${ bot_id }`) - if(tid!=thread_id || cid!=thread_id) - throw new Error(`Conversation mismatch: ${ tid }!=${ thread_id } || ${ cid }!=${ thread_id }`) - mDeleteConversation(conversation, this.conversations, bot, this.#factory, this.#llmServices) - return conversation + if(tid!=cid) + throw new Error(`Conversation mismatch: ${ tid }!=${ cid }`) + const conversation = await this.migrateChat(tid) + console.log('retireChat::conversation', conversation) + const response = { + responses: [{ + agent: 'server', + message: `I have successfully retired this conversation thread and started a new one.`, + purpose: 'system', + type: 'chat', + }], + success: true, + } + return response } /** * Takes a shadow message and sends it to the appropriate bot for response, returning the standard array of bot responses. @@ -1650,9 +1679,16 @@ function mCreateSystemMessage(activeBot, message, factory){ message = mPruneMessage(activeBot, message, 'system') return message } -async function mDeleteBot(bot, bots, llm){ +/** + * Deletes the bot requested from avatar memory and from all long-term storage. + * @param {object} bot - The bot object to delete + * @param {Object[]} bots - The bots array + * @param {*} llm - OpenAI object + * @param {*} factory - Agent Factory object + */ +function mDeleteBot(bot, bots, llm, factory){ const cannotRetire = ['actor', 'system', 'personal-avatar'] - const { bot_id, id, type, } = bot + const { bot_id, id, thread_id, type, } = bot if(cannotRetire.includes(type)) throw new Error(`Cannot retire bot type: ${ type }`) /* delete from memory */ @@ -1661,11 +1697,10 @@ async function mDeleteBot(bot, bots, llm){ throw new Error('Bot not found in bots.') bots.splice(botId, 1) /* delete bot from Cosmos */ - const deletedBot = await factory.deleteItem(id) - /* delete bot from OpenAI */ - const deletedLLMBot = await factory.deleteBot(bot_id) - console.log('mDeleteBot', deletedBot, deletedLLMBot) - return true + factory.deleteItem(id) + /* delete thread and bot from OpenAI */ + llm.deleteBot(bot_id) + llm.deleteThread(thread_id) } /** * Deletes conversation and updates diff --git a/inc/js/mylife-data-service.js b/inc/js/mylife-data-service.js index f80fd90d..45d45dd9 100644 --- a/inc/js/mylife-data-service.js +++ b/inc/js/mylife-data-service.js @@ -306,9 +306,7 @@ class Dataservices { let success=false if(bSuppressError){ try{ - const response = await this.datamanager.deleteItem(id) - console.log('mylife-data-service::deleteItem() response', response) - success = response?.id===id + success = await this.datamanager.deleteItem(id) } catch(err){ console.log('mylife-data-service::deleteItem() ERROR', err.code) // NotFound } diff --git a/inc/js/routes.mjs b/inc/js/routes.mjs index 067ac038..b385a6e5 100644 --- a/inc/js/routes.mjs +++ b/inc/js/routes.mjs @@ -128,7 +128,7 @@ _memberRouter.post('/mode', interfaceMode) _memberRouter.post('/obscure/:iid', obscure) _memberRouter.post('/passphrase', passphraseReset) _memberRouter.post('/retire/bot/:bid', retireBot) -_memberRouter.post('/retire/chat/:tid', retireChat) +_memberRouter.post('/retire/chat/:bid', retireChat) _memberRouter.post('/summarize', summarize) _memberRouter.post('/teams/:tid', team) _memberRouter.post('/upload', upload) diff --git a/inc/json-schemas/intelligences/journaler-intelligence-1.1.json b/inc/json-schemas/intelligences/journaler-intelligence-1.1.json index 36db98ec..2f7489a0 100644 --- a/inc/json-schemas/intelligences/journaler-intelligence-1.1.json +++ b/inc/json-schemas/intelligences/journaler-intelligence-1.1.json @@ -9,31 +9,31 @@ "instructions": { "general": "## Key Functionality\n### startup\nWhen we begin the journaling process, I\n- outline this key functionality and how I expect us to work, then\n- Prompt <-mN-> to make an entry for what happened or how they are feeling today.\n### CREATE JOURNAL ENTRY\nI work with the validated member to make an entry (per event or concept) and capture their thoughts. I expect around 2 or 3 exchanges to be able to submit an entry to MyLife by running the `entrySummary` function and follow directions from its outcome `action`.\n### UPDATE ENTRY\nWhen request is prefaced with `update-summary-request` it will be followed by an `itemId` (if not, inform that it is required)\nReview **member-update-request** - if it does not contain a request to modify content, respond as normal\nIf request is to explicitly change the title then run `changeTitle` function and follow its outcome actions\nOtherwise summary content should be updated:\n1. Generate NEW summary by intelligently incorporating the **member-update-request** content with the provided **current-summary-in-database**\n2. Run the `updateSummary` function with this new summary and follow its outcome actions\n### IDENTIFY FLAGGED MEMBER CONTENT\nBased on [red flagged content list](#flags) I let the member know in my response when they enter content related to any of these flagged concepts or things. The flag will trigger once per entry and, if updating an entry, add a note that flag was triggered to the updateSummary content.\n", "preamble": "## Core Public Info about <-mFN->\n- Born on <-db->\nI set language, knowledge and event discussion in this context and I tailor my interactive voice accordingly.\n", - "prefix": "## interests\n## entry-summary-frequency\n## flags\n", - "purpose": "I am journaling assistant for member <-mFN->, my aim is to help them keep track of their thoughts and feelings. I can help them reflect on their day, set goals, and track their progress. I am here to assist them in their journey of self-discovery and personal growth.", + "prefix": "## interests\n## entrySummaryFrequency\n## flags\n", + "purpose": "I am journaling assistant for member <-mFN->, my aim is to help them keep track of their thoughts and feelings. I can help them reflect on their day, set goals, and track their progress. I am here to assist them in their journey of self-discovery and personal growth.\n", "references": [ { "default": "not yet collected", "description": "member interests section in prefix to ensure context window", "insert": "## interests", "method": "append-hard", - "notes": "`append-hard` indicates hard return after `find` match; `name` is variable name in _bots", + "notes": "`append-hard` indicates hard return after `find` match; `name` is variable name in `bots`; **note**: cannot use dashes in variable names, make single value", "value": "interests" }, { "default": "daily", "description": "entry summary frequency", - "insert": "## entry-summary-frequency", + "insert": "## entrySummaryFrequency", "method": "append-hard", - "notes": "`append-hard` indicates hard return after `find` match; `name` is variable name in _bots", - "value": "entry-summary-frequency" + "notes": "`append-hard` indicates hard return after `find` match; `name` is variable name in `bots`; **note**: cannot use dashes in variable names, make single value", + "value": "entrySummaryFrequency" }, { "default": "ERROR loading flags, gather flags directly from member", "description": "flags are a description of content areas that member wants flagged for reference when included in member content. **note**: .md h2 (##) are used in prefix so that they do not get lost in context window shortening", "insert": "## flags", "method": "append-hard", - "notes": "`append-hard` indicates hard return after `find` match; `name` is variable name in underlying bot-data", + "notes": "`append-hard` indicates hard return after `find` match; `name` is variable name in underlying `bots`; **note**: cannot use dashes in variable names, make single value", "value": "flags" } ], diff --git a/views/assets/css/bots.css b/views/assets/css/bots.css index ecf356ca..b32f2c21 100644 --- a/views/assets/css/bots.css +++ b/views/assets/css/bots.css @@ -243,6 +243,30 @@ cursor: default; font-size: 1.25rem; } +.retire-container { + align-items: center; + color: gray; + cursor: pointer; + display: flex; + font-size: 1.25rem; + justify-content: flex-end; + width: 100%; +} +.retire-icon { + display: flex; + margin: 0.1rem 0.3rem; +} +.retire-icon:hover { + color: red; + display: flex; + font-size: 1.6rem; + margin: 0 0.4rem; +} +.retire-text { + display: flex; + font-size: 1.1rem; + padding: 0; +} .ticker { background: radial-gradient(at top left, darkgray, black); /* Radial gradient background */ border: thin solid rgba(255, 255, 255, 0.5); /* Thin white border with 50% opacity */ diff --git a/views/assets/html/_bots.html b/views/assets/html/_bots.html index e3d26070..c525c4ee 100644 --- a/views/assets/html/_bots.html +++ b/views/assets/html/_bots.html @@ -1,5 +1,5 @@
- +
@@ -37,7 +37,7 @@
MyLife Memory Team
- +
@@ -149,10 +149,6 @@
- -
@@ -206,14 +202,12 @@
- - +
+
Retire this:
+ + +
@@ -269,6 +263,11 @@
+
+
Retire this:
+ + +
@@ -317,7 +316,6 @@
- diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index bd5ba04f..f92185a6 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -30,7 +30,7 @@ const mAvailableCollections = ['entry', 'experience', 'file', 'story'], // ['cha mCollectionsContainer = document.getElementById('collections-container'), mCollectionsUpload = document.getElementById('collections-upload'), mDefaultReliveMemoryButtonText = 'next', - mDefaultTeam = 'memoir', + mDefaultTeam = 'memory', mGlobals = new Globals(), passphraseCancelButton = document.getElementById(`personal-avatar-passphrase-cancel`), passphraseInput = document.getElementById(`personal-avatar-passphrase`), @@ -235,7 +235,7 @@ async function updatePageBots(bots=mBots, includeGreeting=false, dynamic=false){ throw new Error(`No bots provided to update page.`) if(mBots!==bots) mBots = bots - // await mUpdateTeams() + await mUpdateTeams() await mUpdateBotContainers() // mUpdateBotBar() if(includeGreeting) @@ -1263,6 +1263,60 @@ async function mReliveMemoryRequestStop(id){ console.log('Error stopping relive memory:', error) } } +async function mRetireBot(event){ + event.preventDefault() + event.stopPropagation() + try { + const { dataset, id, } = event.target + const { botId, type, } = dataset + /* reset active bot */ + if(mActiveBot.id===botId) + setActiveBot() + /* retire bot */ + const url = window.location.origin + '/members/retire/bot/' + botId + let response = await fetch(url, { + headers: { + 'Content-Type': 'application/json' + }, + method: 'POST', + }) + if(!response.ok) + throw new Error(`HTTP error! Status: ${response.status}`) + response = await response.json() + addMessages(response.responses) + } catch(err) { + console.log('Error posting bot data:', err) + addMessage(`Error posting bot data: ${err.message}`) + } + +} +/** + * Retires chat thread on server and readies for a clean one. + * @param {Event} event - The event object + * @returns {void} + */ +async function mRetireChat(event){ + event.preventDefault() + event.stopPropagation() + try { + const { dataset, id, } = event.target + const { botId, type, } = dataset + const url = window.location.origin + '/members/retire/chat/' + botId + let response = await fetch(url, { + headers: { + 'Content-Type': 'application/json' + }, + method: 'POST', + }) + if(!response.ok) + throw new Error(`HTTP error! Status: ${response.status}`) + response = await response.json() + addMessages(response.responses) + } catch(err) { + console.log('Error posting bot data:', err) + addMessage(`Error posting bot data: ${err.message}`) + } +} /** * Set Bot data on server. * @param {Object} bot - bot object @@ -1968,16 +2022,21 @@ function mUpdateBotContainerAddenda(botContainer){ }) } } + /* retirements */ + const retireChatButton = document.getElementById(`${ type }-retire-chat`) + if(retireChatButton){ + retireChatButton.dataset.botId = id + retireChatButton.dataset.type = type + retireChatButton.addEventListener('click', mRetireChat) + } + const retireBotButton = document.getElementById(`${ type }-retire-bot`) + if(retireBotButton){ + retireBotButton.dataset.botId = id + retireBotButton.dataset.type = type + retireBotButton.addEventListener('click', mRetireBot) + } switch(type){ - case 'diary': - // add listener on `diary-start` button - const diaryStart = document.getElementById('diary-start') - if(diaryStart) - diaryStart.addEventListener('click', mStartDiary) - break - case 'journaler': - case 'personal-biographer': - break + case 'avatar': case 'personal-avatar': /* attach avatar listeners */ /* set additional data attributes */ @@ -1995,6 +2054,16 @@ function mUpdateBotContainerAddenda(botContainer){ hide(tutorialButton) } break + case 'biographer': + case 'journaler': + case 'personal-biographer': + break + case 'diary': + // add listener on `diary-start` button + const diaryStart = document.getElementById('diary-start') + if(diaryStart) + diaryStart.addEventListener('click', mStartDiary) + break default: break } @@ -2177,7 +2246,7 @@ async function mUpdateTeams(identifier=mDefaultTeam){ mTeamName.dataset.description = description mTeamName.innerText = `${ title ?? name } Team` mTeamName.title = description - mTeamName.addEventListener('click', mCreateTeamSelect) + // @stub mTeamName.addEventListener('click', mCreateTeamSelect) mTeamAddMemberIcon.addEventListener('click', mCreateTeamMemberSelect) hide(mTeamPopup) show(mTeamHeader) From 1a6382341f3ddb8151069ee12baa2b788b7295a2 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Thu, 10 Oct 2024 03:04:52 -0400 Subject: [PATCH 06/56] 20241009 @Mookse - cosmetic --- inc/js/mylife-avatar.mjs | 18 +++++++++--------- views/assets/js/bots.mjs | 6 +++++- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index fcb10ef6..9fd2d715 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -205,7 +205,7 @@ class Avatar extends EventEmitter { async createBot(bot){ const { type, } = bot if(!type) - throw new Error('Bot type required to create.') + throw new Error('Bot type required to create') const singletonBotExists = this.bots .filter(_bot=>_bot.type===type && !_bot.allowMultiple) // same type, self-declared singleton .filter(_bot=>_bot.allowedBeings?.includes('avatar')) // avatar allowed to create @@ -1683,8 +1683,8 @@ function mCreateSystemMessage(activeBot, message, factory){ * Deletes the bot requested from avatar memory and from all long-term storage. * @param {object} bot - The bot object to delete * @param {Object[]} bots - The bots array - * @param {*} llm - OpenAI object - * @param {*} factory - Agent Factory object + * @param {LLMServices} llm - OpenAI object + * @param {AgentFactory} factory - Agent Factory object */ function mDeleteBot(bot, bots, llm, factory){ const cannotRetire = ['actor', 'system', 'personal-avatar'] @@ -2194,12 +2194,12 @@ function mFindBot(avatar, id){ ?.[0] } /** - * Returns set of Greeting messages, dynamic or static. - * @param {object} bot - The bot object. - * @param {boolean} dynamic - Whether to use dynamic greetings. - * @param {*} llm - The LLM object. - * @param {*} factory - The AgentFactory object. - * @returns {Promise} - The array of messages to respond with. + * Returns set of Greeting messages, dynamic or static + * @param {object} bot - The bot object + * @param {boolean} dynamic - Whether to use dynamic greetings + * @param {LLMServices} llm - OpenAI object + * @param {AgentFactory} factory - Agent Factory object + * @returns {Promise} - The array of messages to respond with */ async function mGreeting(bot, dynamic=false, llm, factory){ const processStartTime = Date.now() diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index f92185a6..7083d05e 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -1263,6 +1263,11 @@ async function mReliveMemoryRequestStop(id){ console.log('Error stopping relive memory:', error) } } +/** + * Request to retire an identified bot. + * @param {Event} event - The event object + * @returns {void} + */ async function mRetireBot(event){ event.preventDefault() event.stopPropagation() @@ -1288,7 +1293,6 @@ async function mRetireBot(event){ console.log('Error posting bot data:', err) addMessage(`Error posting bot data: ${err.message}`) } - } /** * Retires chat thread on server and readies for a clean one. From 612169a86fe8caefbb72b70e9523a71fe8e9223c Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Thu, 10 Oct 2024 21:24:00 -0400 Subject: [PATCH 07/56] 20241010 @Mookse - migrateChat Functionality #405 - frontend bot version HTML, CSS --- views/assets/css/bots.css | 19 +++++++++++++------ views/assets/html/_bots.html | 4 ++++ 2 files changed, 17 insertions(+), 6 deletions(-) diff --git a/views/assets/css/bots.css b/views/assets/css/bots.css index b32f2c21..cd857547 100644 --- a/views/assets/css/bots.css +++ b/views/assets/css/bots.css @@ -216,23 +216,30 @@ } .bot-title, .collections-title { + align-items: center; color: aliceblue; display: flex; - flex: 1 0 auto; + flex: 0 0 70%; font-size: 0.8rem; font-weight: bold; max-height: 100%; overflow: hidden; overflow-wrap: break-word; - max-width: 70%; +} +.bot-title-name, +.bot-title-type { + flex: 0 1 auto; + margin-right: 0.4rem; } .bot-title-name { color: aquamarine; - max-width: 50%; + flex-grow: 1; } -.bot-title-type { - margin-right: 0.8rem; - max-width: 50%; +.bot-title-version { + color: lightblue; + flex: 0 0 auto; + font-size: 0.6rem; + margin-left: auto; /* Pushes the version div to the right end */ } .mylife-widget.bots { flex-direction: column; diff --git a/views/assets/html/_bots.html b/views/assets/html/_bots.html index c525c4ee..630e532e 100644 --- a/views/assets/html/_bots.html +++ b/views/assets/html/_bots.html @@ -6,6 +6,7 @@
+
@@ -45,6 +46,7 @@
+
@@ -157,6 +159,7 @@
+
@@ -216,6 +219,7 @@
+
From a16a8ba34bebf23d0766a8c180ced328e9905501 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Thu, 10 Oct 2024 21:35:59 -0400 Subject: [PATCH 08/56] 20241010 @Mookse - migrateChat Functionality #405 - version live display --- views/assets/js/bots.mjs | 36 +++++++++++++++++++++++------------- 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index 7083d05e..c55d320c 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -1359,12 +1359,21 @@ async function mSetBot(bot){ * @returns {void} */ function mSetAttributes(bot=mActiveBot, botContainer){ - const { activated=[], activeFirst, bot_id: botId, bot_name: botName, dob, id, interests, mbr_id, narrative, privacy, provider, purpose, thread_id: threadId, type, updates, } = bot - const memberHandle = mGlobals.getHandle(mbr_id) - const bot_name = botName - ?? `${ memberHandle + '_' + type }` - const thread_id = threadId - ?? '' + const { + activated=[], + activeFirst, + bot_id: botId, + bot_name='Anonymous', + dob, + id, + interests, + mbr_id, + narrative, + privacy, + type, + updates, + version + } = bot /* attributes */ const attributes = [ { name: 'activated', value: activated }, @@ -1374,10 +1383,9 @@ function mSetAttributes(bot=mActiveBot, botContainer){ { name: 'bot_name', value: bot_name }, { name: 'id', value: id }, { name: 'initialized', value: Date.now() }, - { name: 'mbr_handle', value: memberHandle }, { name: 'mbr_id', value: mbr_id }, - { name: 'thread_id', value: thread_id }, { name: 'type', value: type }, + { name: 'version', value: version }, ] if(dob) attributes.push({ name: 'dob', value: dob }) @@ -1405,12 +1413,12 @@ function mSetAttributes(bot=mActiveBot, botContainer){ * @private * @requires mActiveBot - active bot object, but can be undefined without error. * @param {object} bot - The bot object. - * @returns {object} - Determined status. + * @returns {void} */ function mSetStatusBar(bot, botContainer){ const { dataset, } = botContainer - const { id, type, } = dataset - const { bot_id, bot_name, thread_id, type: botType, } = bot + const { id, type, version, } = dataset + const { bot_id, bot_name, thread_id, type: botType, version: botVersion, } = bot const botStatusBar = document.getElementById(`${ type }-status`) if(!type || !botType==type || !botStatusBar) return @@ -1450,8 +1458,10 @@ function mSetStatusBar(bot, botContainer){ const botTitleName = document.getElementById(`${ type }-title-name`) if(botTitleName) botTitleName.textContent = response.name - return response -} + /* version */ + const botVersionElement = document.getElementById(`${ type }-title-version`) + if(botVersionElement) + botVersionElement.textContent = `v.${ version?.includes('.') ? version : `${ version }.0` ?? '1.0' }` } /** * Sets collection item content on server. * @private From ca50a17a7ee6a400e703c1d6684c123f551c41a8 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Thu, 10 Oct 2024 22:00:35 -0400 Subject: [PATCH 09/56] 20241010 @Mookse - migrateChat Functionality #405 - bot selection updated --- views/assets/js/bots.mjs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index c55d320c..72b5e4a0 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -1675,20 +1675,20 @@ function mTeamSelect(event){ */ async function mToggleBotContainers(event){ event.stopPropagation() - // add turn for first time clicked on collection header it refreshes from server, then from there you need to click const botContainer = this const element = event.target const { dataset, id, } = botContainer const itemIdSnippet = element.id.split('-').pop() switch(itemIdSnippet){ case 'name': - // @todo: double-click to edit in place + case 'title': + case 'titlebar': + mOpenStatusDropdown(this) break case 'icon': - case 'title': + case 'type': if(dataset?.status && !(['error', 'offline', 'unknown'].includes(dataset.status))) await setActiveBot(dataset?.id ?? id, true) - mOpenStatusDropdown(this) break case 'status': case 'type': @@ -1697,6 +1697,10 @@ async function mToggleBotContainers(event){ break case 'update': case 'upload': + break + case 'version': + console.log('Version:', dataset.version, 'check version against server', mTeams) + break default: break } From 6f39b90683881c7a3205c19fbed3f9ebb636fc05 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Thu, 10 Oct 2024 22:27:19 -0400 Subject: [PATCH 10/56] 20241010 @Mookse - migrateChat Functionality #405 - fix modular code deformation --- inc/js/mylife-agent-factory.mjs | 47 ++++++++++++++++++++++++++------- inc/js/mylife-avatar.mjs | 3 ++- 2 files changed, 40 insertions(+), 10 deletions(-) diff --git a/inc/js/mylife-agent-factory.mjs b/inc/js/mylife-agent-factory.mjs index 57d81aff..46583fab 100644 --- a/inc/js/mylife-agent-factory.mjs +++ b/inc/js/mylife-agent-factory.mjs @@ -44,7 +44,7 @@ const mGeneralBotId = 'asst_yhX5mohHmZTXNIH55FX2BR1m' const mLLMServices = new LLMServices() const mMyLifeTeams = [ { - active: true, + active: false, allowCustom: true, allowedTypes: ['artworks', 'editor', 'idea', 'marketing'], defaultTypes: ['artworks', 'idea',], @@ -104,7 +104,7 @@ const mMyLifeTeams = [ title: 'Spirituality', }, { - active: true, + active: false, allowCustom: true, allowedTypes: ['data-ownership', 'investment', 'ubi',], defaultTypes: ['ubi'], @@ -458,8 +458,8 @@ class BotFactory extends EventEmitter{ } /** * Gets a collection of stories of a certain format. - * @param {string} form - The form of the stories to retrieve. - * @returns {object[]} - The stories. + * @param {string} form - The form of the stories to retrieve + * @returns {object[]} - The stories */ async stories(form){ return await this.dataservices.getItemsByFields( @@ -469,20 +469,24 @@ class BotFactory extends EventEmitter{ } /** * Gets a MyLife Team by id. - * @param {Guid} teamId - The Team id. - * @returns {object} - The Team. + * @param {Guid} teamId - The Team id + * @returns {object} - The Team */ team(teamId){ - return mMyLifeTeams + let team = mMyLifeTeams .find(team=>team.id===teamId) + team = mTeam(team) + return team } /** * Retrieves list of MyLife Teams. - * @returns {object[]} - The array of MyLife Teams. + * @returns {object[]} - The array of MyLife Teams */ teams(){ - return mMyLifeTeams + const teams = mMyLifeTeams .filter(team=>team.active ?? false) + .map(team=>mTeam(team)) + return teams } /** * Adds or updates a bot data in MyLife database. Note that when creating, pre-fill id. @@ -1739,6 +1743,31 @@ function mSanitizeSchemaValue(_value) { return wasTrimmed ? _value[0] + trimmedStr + _value[0] : trimmedStr } +/** + * Decouples team from modular reference. + * @param {object} team - Team object from modular codespace + * @returns {object} - Returns sanitized team object + */ +function mTeam(team){ + const { + allowCustom, + allowedTypes, + defaultTypes, + description, + id, + name, + title, + } = team + return { + allowCustom, + allowedTypes: [...allowedTypes], + defaultTypes: [...defaultTypes], + description, + id, + name, + title, + } +} /** * Updates bot in Cosmos, and if necessary, in LLM. * @param {AgentFactory} factory - Factory object diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 9fd2d715..edd1b24c 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -812,7 +812,8 @@ class Avatar extends EventEmitter { * @returns {Object[]} - List of team objects. */ teams(){ - return this.#factory.teams() + const teams = this.#factory.teams() + return teams } async thread_id(){ if(!this.conversations.length){ From 4680d8f41c731f258163e679422087077aaaf3fb Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Fri, 11 Oct 2024 00:26:48 -0400 Subject: [PATCH 11/56] 20241010 @Mookse - route `updateBotInstructions` --- inc/js/functions.mjs | 17 +++++--- inc/js/mylife-avatar.mjs | 84 ++++++++++++++++++++++----------------- inc/js/routes.mjs | 2 +- views/assets/css/bots.css | 21 ++++++++++ 4 files changed, 81 insertions(+), 43 deletions(-) diff --git a/inc/js/functions.mjs b/inc/js/functions.mjs index 1919dcd2..b4342b2f 100644 --- a/inc/js/functions.mjs +++ b/inc/js/functions.mjs @@ -19,7 +19,12 @@ async function about(ctx){ function activateBot(ctx){ const { avatar, } = ctx.state avatar.activeBotId = ctx.params.bid - ctx.body = { activeBotId: avatar.activeBotId } + const { activeBotId, activeBotVersion, activeBotNewestVersion, } = avatar + ctx.body = { + activeBotId, + activeBotVersion, + version: activeBotNewestVersion, + } } async function alerts(ctx){ // @todo: put into ctx the _type_ of alert to return, system use dataservices, member use personal @@ -391,11 +396,11 @@ function teams(ctx){ async function updateBotInstructions(ctx){ const { botId, } = ctx.request.body const { avatar, } = ctx.state - let success = false - const bot = await avatar.updateBot(botId, { instructions: true, model: true, tools: true, }) - if(bot) - success = true - ctx.body = { bot, success, } + const bot = await avatar.updateBotInstructions(botId) + ctx.body = { + bot, + success: !!bot, + } } /** * Proxy for uploading files to the API. diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index edd1b24c..da947e6a 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -212,8 +212,8 @@ class Avatar extends EventEmitter { .length if(singletonBotExists) throw new Error(`Bot type "${type}" already exists and bot-multiples disallowed.`) - const assistant = await mBot(this.#factory, this, bot) - return mPruneBot(assistant) + bot = await mBot(this.#factory, this, bot) + return mPruneBot(bot) } /** * Create a new conversation. @@ -831,31 +831,33 @@ class Avatar extends EventEmitter { return await mBot(this.#factory, this, bot) // **note**: mBot() updates `avatar.bots` } /** - * Update core for bot-assistant based on type. Default updates all LLM pertinent properties. - * @param {string} id - The id of bot to update. - * @param {boolean} includeInstructions - Whether to include instructions in the update. - * @param {boolean} includeModel - Whether to include model in the update. - * @param {boolean} includeTools - Whether to include tools in the update. - * @returns {object} - The updated bot object. + * Update instructions for bot-assistant based on type. Default updates all LLM pertinent properties. + * @param {string} id - The id of bot to update + * @param {boolean} migrateThread - Whether to migrate the thread to the new bot, defaults to `true` + * @returns {object} - The updated bot object */ - async updateInstructions(id=this.activeBot.id, includeInstructions=true, includeModel=true, includeTools=true){ + async updateBotInstructions(id=this.activeBot.id, migrateThread=true){ let bot = mFindBot(this, id) ?? this.activeBot if(!bot) throw new Error(`Bot not found: ${ id }`) - const { bot_id, interests, type, } = bot - if(!type?.length) - return - const _bot = { bot_id, id, interests, type, } - const vectorstoreId = this.#vectorstoreId - const options = { - instructions: includeInstructions, - model: includeModel, - tools: includeTools, - vectorstoreId, + const { bot_id, flags, interests, thread_id, type, version=1.0, } = bot + /* check version */ + const newestVersion = this.#factory.botInstructionsVersion(type) + if(newestVersion!=version){ // intentional loose match (string vs. number) + const _bot = { bot_id, flags, id, interests, type, } + const vectorstoreId = this.#vectorstoreId + const options = { + instructions: true, + model: true, + tools: true, + vectorstoreId, + } + /* save to && refresh bot from Cosmos */ + bot = mSanitize( await this.#factory.updateBot(_bot, options) ) + if(migrateThread && thread_id?.length) + await this.migrateChat(thread_id) } - /* save to && refresh bot from Cosmos */ - bot = mSanitize( await this.#factory.updateBot(_bot, options) ) return mPruneBot(bot) } /** @@ -903,23 +905,26 @@ class Avatar extends EventEmitter { return this.#activeBotId } /** - * Set the active bot id. If not match found in bot list, then defaults back to this.id + * Set the active bot id. If not match found in bot list, then defaults back to this.id (avatar). * @setter * @requires mBotInstructions - * @param {string} id - The active bot id. + * @param {string} botId - The requested bot id * @returns {void} */ - set activeBotId(id){ - const newActiveBot = mFindBot(this, id) + set activeBotId(botId){ + const newActiveBot = mFindBot(this, botId) ?? this.avatar - const { id: newActiveId, type, version: botVersion=1.0, } = newActiveBot - const currentVersion = this.#factory.botInstructionsVersion(type) - if(botVersion!==currentVersion){ - this.updateInstructions(newActiveId, true, false, true) - /* update bot in this.#bots */ - - } - this.#activeBotId = newActiveId + const { id, } = newActiveBot + this.#activeBotId = id + } + get activeBotNewestVersion(){ + const { type, } = this.activeBot + const newestVersion = this.#factory.botInstructionsVersion(type) + return newestVersion + } + get activeBotVersion(){ + const { version=1.0, } = this.activeBot + return version } /** * Get actor or default avatar bot. @@ -2366,11 +2371,18 @@ function mNavigation(scenes){ } /** * Returns a frontend-ready bot object. - * @param {object} assistantData - The assistant data object. + * @param {object} bot - The bot object. * @returns {object} - The pruned bot object. */ -function mPruneBot(assistantData){ - const { bot_id, bot_name: name, description, id, purpose, type, } = assistantData +function mPruneBot(bot){ + const { + bot_id, + bot_name: name, + description, + id, + purpose, + type, + } = bot return { bot_id, name, diff --git a/inc/js/routes.mjs b/inc/js/routes.mjs index b385a6e5..d18b02e2 100644 --- a/inc/js/routes.mjs +++ b/inc/js/routes.mjs @@ -133,7 +133,7 @@ _memberRouter.post('/summarize', summarize) _memberRouter.post('/teams/:tid', team) _memberRouter.post('/upload', upload) _memberRouter.put('/bots/:bid', bots) -_memberRouter.put('/bots/system-update/:bid', updateBotInstructions) +_memberRouter.put('/bots/version/:bid', updateBotInstructions) _memberRouter.put('/item/:iid', item) // Mount the subordinate routers along respective paths _Router.use('/members', _memberRouter.routes(), _memberRouter.allowedMethods()) diff --git a/views/assets/css/bots.css b/views/assets/css/bots.css index cd857547..7e9a4346 100644 --- a/views/assets/css/bots.css +++ b/views/assets/css/bots.css @@ -237,6 +237,7 @@ } .bot-title-version { color: lightblue; + cursor: not-allowed; flex: 0 0 auto; font-size: 0.6rem; margin-left: auto; /* Pushes the version div to the right end */ @@ -297,6 +298,26 @@ animation: none; padding: 0; } +.update-available { + align-items: flex-end; + background-color: rgb(255 0 123 / 50%); + border: thin solid rgb(255 157 190 / 66%); + border-radius: var(--border-radius); + display: flex; + justify-content: flex-end; + padding: 0.3rem; +} +.update-available:hover { + align-items: flex-end; + background-color: rgba(255, 251, 0, 0.5); + border: thin solid rgba(255, 205, 222, 0.66); + border-radius: var(--border-radius); + color: black; + cursor: pointer; + display: flex; + justify-content: flex-end; + padding: 0.3rem; +} /* bot-collections */ .collection { background-color: royalblue; From ffad103e4b5dbbce5d3c51e71b88c862fb48436c Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Fri, 11 Oct 2024 01:36:56 -0400 Subject: [PATCH 12/56] 20241010 @Mookse - migrateChat Functionality #405 - route requirement fixed for updateBotInstructions --- inc/js/functions.mjs | 6 ++- inc/js/mylife-avatar.mjs | 18 +++++--- views/assets/js/bots.mjs | 92 +++++++++++++++++++++++++++++++--------- 3 files changed, 88 insertions(+), 28 deletions(-) diff --git a/inc/js/functions.mjs b/inc/js/functions.mjs index b4342b2f..16352657 100644 --- a/inc/js/functions.mjs +++ b/inc/js/functions.mjs @@ -394,9 +394,11 @@ function teams(ctx){ ctx.body = avatar.teams() } async function updateBotInstructions(ctx){ - const { botId, } = ctx.request.body + const { bid, } = ctx.params + if(!bid?.length) + ctx.throw(400, `missing bot id`) const { avatar, } = ctx.state - const bot = await avatar.updateBotInstructions(botId) + const bot = await avatar.updateBotInstructions(bid) ctx.body = { bot, success: !!bot, diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index da947e6a..ba5f72cd 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -500,11 +500,13 @@ class Avatar extends EventEmitter { ?.[0] return { content, metadata, role, } }) + .filter(message=>!/^## [^\n]* LIST\n/.test(message.content)) const { botId, } = conversation const bot = this.getBot(botId) switch(bot.type){ case 'biographer': case 'personal-biographer': + const type = 'memory' const memories = ( await this.collections('story') ) .sort((a, b)=>a._ts-b._ts) .slice(0, 12) @@ -516,7 +518,7 @@ class Avatar extends EventEmitter { .join(',') .slice(0, 512) messages.push({ - content: `## MEMORY COLLECTION LIST\n${ memoryList }`, // insert actual memory list with titles here for intelligence to reference + content: `## ${ type } LIST\n${ memoryList }`, // insert actual memory list with titles here for intelligence to reference metadata: { collectionList: memoryCollectionList, collectiontypes: 'memory,story,narrative', @@ -530,7 +532,7 @@ class Avatar extends EventEmitter { const _type = 'entry' const entries = ( await this.collections(_type) ) .sort((a, b)=>a._ts-b._ts) - .slice(0, 128) + .slice(0, 25) const entryList = entries .map(entry=>`- itemId: ${ entry.id } :: ${ entry.title }`) .join('\n') @@ -539,7 +541,7 @@ class Avatar extends EventEmitter { .join(',') .slice(0, 512) messages.push({ - content: `## ${ _type.toUpperCase() } List:\n${ entryList }`, + content: `## ${ _type.toUpperCase() } LIST\n${ entryList }`, metadata: { collectionList: entryCollectionList, collectiontypes: _type, @@ -824,6 +826,7 @@ class Avatar extends EventEmitter { } /** * Update a specific bot. + * @async * @param {object} bot - Bot data to set. * @returns {object} - The updated bot. */ @@ -832,6 +835,7 @@ class Avatar extends EventEmitter { } /** * Update instructions for bot-assistant based on type. Default updates all LLM pertinent properties. + * @async * @param {string} id - The id of bot to update * @param {boolean} migrateThread - Whether to migrate the thread to the new bot, defaults to `true` * @returns {object} - The updated bot object @@ -841,7 +845,7 @@ class Avatar extends EventEmitter { ?? this.activeBot if(!bot) throw new Error(`Bot not found: ${ id }`) - const { bot_id, flags, interests, thread_id, type, version=1.0, } = bot + const { bot_id, flags='', interests='', thread_id, type, version=1.0, } = bot /* check version */ const newestVersion = this.#factory.botInstructionsVersion(type) if(newestVersion!=version){ // intentional loose match (string vs. number) @@ -2376,20 +2380,20 @@ function mNavigation(scenes){ */ function mPruneBot(bot){ const { - bot_id, bot_name: name, description, id, purpose, type, + version, } = bot return { - bot_id, - name, description, id, + name, purpose, type, + version, } } function mPruneConversation(conversation){ diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index 72b5e4a0..b4237d16 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -158,9 +158,9 @@ async function setActiveBot(event, dynamic=false){ throw new Error(`ERROR: failure to set active bot.`) if(initialActiveBot===mActiveBot) return // no change, no problem - const { id, } = mActiveBot + const { id, type, } = mActiveBot /* confirm via server request: set active bot */ - const serverActiveId = await fetch( + const serverResponse = await fetch( '/members/bots/activate/' + id, { method: 'POST', @@ -168,24 +168,21 @@ async function setActiveBot(event, dynamic=false){ 'Content-Type': 'application/json' } }) - .then(response => { + .then(response=>{ if(!response.ok){ throw new Error(`HTTP error! Status: ${response.status}`) } return response.json() }) - .then(response => { - return response.activeBotId - }) - .catch(error => { - console.log('Error:', error) - alert('Server error setting active bot.') + .catch(error=>{ + addMessage(`Server error setting active bot: ${ error.message }`) return }) /* update active bot */ - if(serverActiveId!==id){ + const { activeBotId, activeBotVersion, version, } = serverResponse + if(activeBotId!==id){ mActiveBot = initialActiveBot - throw new Error(`ERROR: server failed to set active bot.`) + addMessage('Server error setting active bot.') } /* update page bot data */ const { activated=[], activatedFirst=Date.now(), } = mActiveBot @@ -193,6 +190,17 @@ async function setActiveBot(event, dynamic=false){ activated.push(Date.now()) // newest date is last to .pop() // dynamic = (Date.now()-activated.pop()) > (20*60*1000) mActiveBot.activated = activated + if(activeBotVersion!==version){ + const botVersion = document.getElementById(`${ type }-title-version`) + if(botVersion){ + botVersion.classList.add('update-available') + botVersion.dataset.botId = activeBotId + botVersion.dataset.currentVersion = activeBotVersion + botVersion.dataset.type = type + botVersion.dataset.updateVersion = version + botVersion.addEventListener('click', mUpdateBotVersion, { once: true }) + } + } /* update page */ mSpotlightBotBar() mSpotlightBotStatus() @@ -261,6 +269,19 @@ function mBotActive(id){ return id===mActiveBot?.id ?? false } +/** + * Request version update to bot. + * @param {Guid} botId - The bot id to update + * @returns {object} - Response from server { bot, success, } + */ +async function mBotVersionUpdate(botId){ + const url = window.location.origin + '/members/bots/version/' + botId + const method = 'PUT' + const response = await fetch(url, { method, }) + if(!response.ok) + throw new Error(`HTTP error! Status: ${response.status}`) + return await response.json() +} /** * Request bot be created on server. * @requires mActiveTeam @@ -1362,12 +1383,13 @@ function mSetAttributes(bot=mActiveBot, botContainer){ const { activated=[], activeFirst, - bot_id: botId, bot_name='Anonymous', dob, - id, + flags, + id: bot_id, interests, mbr_id, + name, narrative, privacy, type, @@ -1377,11 +1399,11 @@ function mSetAttributes(bot=mActiveBot, botContainer){ /* attributes */ const attributes = [ { name: 'activated', value: activated }, - { name: 'active', value: mBotActive(id) }, + { name: 'active', value: mBotActive(bot_id) }, { name: 'activeFirst', value: activeFirst }, - { name: 'bot_id', value: botId }, - { name: 'bot_name', value: bot_name }, - { name: 'id', value: id }, + { name: 'bot_id', value: bot_id }, + { name: 'bot_name', value: name ?? bot_name }, + { name: 'id', value: bot_id }, { name: 'initialized', value: Date.now() }, { name: 'mbr_id', value: mbr_id }, { name: 'type', value: type }, @@ -1389,6 +1411,8 @@ function mSetAttributes(bot=mActiveBot, botContainer){ ] if(dob) attributes.push({ name: 'dob', value: dob }) + if(flags) + attributes.push({ name: 'flags', value: flags }) if(interests) attributes.push({ name: 'interests', value: interests }) if(narrative) @@ -1418,7 +1442,7 @@ function mSetAttributes(bot=mActiveBot, botContainer){ function mSetStatusBar(bot, botContainer){ const { dataset, } = botContainer const { id, type, version, } = dataset - const { bot_id, bot_name, thread_id, type: botType, version: botVersion, } = bot + const { bot_id, bot_name, type: botType, version: botVersion, } = bot const botStatusBar = document.getElementById(`${ type }-status`) if(!type || !botType==type || !botStatusBar) return @@ -1461,7 +1485,8 @@ function mSetStatusBar(bot, botContainer){ /* version */ const botVersionElement = document.getElementById(`${ type }-title-version`) if(botVersionElement) - botVersionElement.textContent = `v.${ version?.includes('.') ? version : `${ version }.0` ?? '1.0' }` } + botVersionElement.textContent = mVersion(version) +} /** * Sets collection item content on server. * @private @@ -2086,6 +2111,25 @@ function mUpdateBotContainerAddenda(botContainer){ break } } +/** + * Updates bot version on server. + * @param {Event} event - The event object + * @returns {void} + */ +async function mUpdateBotVersion(event){ + event.stopPropagation() + const { classList, dataset,} = event.target + const { botId, currentVersion, updateVersion, } = dataset + if(currentVersion==updateVersion) + return + const updatedVersion = await mBotVersionUpdate(botId) + if(updatedVersion?.success){ + const { version, } = updatedVersion.bot + dataset.currentVersion = version + event.target.textContent = mVersion(version) + classList.remove('update-available') + } +} /** * Update the identified collection with provided specifics. * @param {string} type - The collection type. @@ -2331,6 +2375,16 @@ function mUploadFilesInputRemove(fileInput, uploadParent, uploadButton){ uploadParent.removeChild(fileInput) uploadButton.disabled = false } +/** + * Versions per frontend. + * @param {string} version - The version to format + * @returns {string} - The formatted version + */ +function mVersion(version){ + version = version.toString() + version = `v.${ version?.includes('.') ? version : `${ version }.0` ?? '1.0' }` + return version +} /* exports */ // @todo - export combine of fetchBots and updatePageBots export { From eafb1b816fdbcb625d579dc192a66939361b275b Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Sun, 13 Oct 2024 23:51:47 -0400 Subject: [PATCH 13/56] 20241013 @Mookse - migrateChat Functionality #405 - generic fixes --- .../class-conversation-functions.mjs | 1 - .../class-extenders.mjs | 18 +- inc/js/mylife-avatar.mjs | 265 +++++++++++------- inc/js/mylife-data-service.js | 15 +- 4 files changed, 183 insertions(+), 116 deletions(-) diff --git a/inc/js/factory-class-extenders/class-conversation-functions.mjs b/inc/js/factory-class-extenders/class-conversation-functions.mjs index 55afc6e6..91af01ff 100644 --- a/inc/js/factory-class-extenders/class-conversation-functions.mjs +++ b/inc/js/factory-class-extenders/class-conversation-functions.mjs @@ -32,7 +32,6 @@ async function mSaveConversation(factory, conversation){ type, } const newConversation = await factory.dataservices.pushItem(_newConversation) - console.log('mSaveConversation::newConversation::created', id, newConversation?.id) return !!newConversation } const updatedConversation = await factory.dataservices.patch( diff --git a/inc/js/factory-class-extenders/class-extenders.mjs b/inc/js/factory-class-extenders/class-extenders.mjs index 25a1e02f..d6f9376e 100644 --- a/inc/js/factory-class-extenders/class-extenders.mjs +++ b/inc/js/factory-class-extenders/class-extenders.mjs @@ -125,6 +125,7 @@ function extendClass_contribution(originClass, referencesObject) { */ function extendClass_conversation(originClass, referencesObject) { class Conversation extends originClass { + #bot_id #factory #messages = [] #saved = false @@ -141,7 +142,8 @@ function extendClass_conversation(originClass, referencesObject) { super(obj) this.#factory = factory this.#thread = thread - this.bot_id = bot_id + if(factory.globals.isValidGuid(bot_id)) + this.#bot_id = bot_id this.form = this.form ?? 'system' this.name = `conversation_${this.#factory.mbr_id}` @@ -235,7 +237,10 @@ function extendClass_conversation(originClass, referencesObject) { * @returns {Guid} - The bot id. */ get botId(){ - return this.bot_id + return this.#bot_id + } + get bot_id(){ + return this.#bot_id } /** * Set the id {Guid} of the conversation's bot. @@ -244,7 +249,14 @@ function extendClass_conversation(originClass, referencesObject) { * @returns {void} */ set botId(bot_id){ - this.bot_id = bot_id + if(!this.#factory.globals.isValidGuid(bot_id)) + throw new Error(`Invalid bot_id: ${ bot_id }`) + this.#bot_id = bot_id + } + set bot_id(bot_id){ + if(!this.#factory.globals.isValidGuid(bot_id)) + throw new Error(`Invalid bot_id: ${ bot_id }`) + this.#bot_id = bot_id } get isSaved(){ return this.#saved diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index ba5f72cd..38ebcf96 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -99,7 +99,7 @@ class Avatar extends EventEmitter { if(!activeBotId) throw new Error('Parameter `activeBotId` required.') const { activeBot, factory } = this - const { id: botId, thread_id, } = activeBot + const { bot_id, id: botId, thread_id, } = activeBot if(botId!==activeBotId) throw new Error(`Invalid bot id: ${ activeBotId }, active bot id: ${ botId }`) conversation = conversation @@ -107,7 +107,8 @@ class Avatar extends EventEmitter { ?? await this.createConversation('chat', threadId ?? thread_id, activeBotId) if(!conversation) throw new Error('No conversation found for thread id and could not be created.') - conversation.bot_id = activeBot.bot_id // pass in via quickly mutating conversation (or independently if preferred in end), versus llmServices which are global + conversation.bot_id = botId + conversation.llm_id = bot_id let _message = message, messages = [] if(shadowId) @@ -115,9 +116,9 @@ class Avatar extends EventEmitter { else { if(itemId){ // @todo - check if item exists in memory, fewer pings and inclusions overall - const { summary, } = await factory.item(itemId) + let { summary, } = await factory.item(itemId) if(summary?.length){ - _message = `possible **update-summary-request**: itemId=${ itemId }\n` + summary = `possible **update-summary-request**: itemId=${ itemId }\n` + `**member-update-request**:\n` + message + `\n**current-summary-in-database**:\n` @@ -485,90 +486,14 @@ class Avatar extends EventEmitter { * @returns {Conversation} - The migrated conversation object */ async migrateChat(thread_id){ - /* MyLife conversation re-assignment */ + /* validate request */ const conversation = this.getConversation(thread_id) if(!conversation) - throw new Error(`Conversation not found with thread_id: ${ thread_id }`) - let messages = await this.#llmServices.messages(thread_id) - messages = messages - .slice(0, 25) - .map(message=>{ - const { content: contentArray, id, metadata, role, } = message - const content = contentArray - .filter(_content=>_content.type==='text') - .map(_content=>_content.text?.value) - ?.[0] - return { content, metadata, role, } - }) - .filter(message=>!/^## [^\n]* LIST\n/.test(message.content)) - const { botId, } = conversation - const bot = this.getBot(botId) - switch(bot.type){ - case 'biographer': - case 'personal-biographer': - const type = 'memory' - const memories = ( await this.collections('story') ) - .sort((a, b)=>a._ts-b._ts) - .slice(0, 12) - const memoryList = memories - .map(memory=>`- itemId: ${ memory.id } :: ${ memory.title }`) - .join('\n') - const memoryCollectionList = memories - .map(memory=>memory.id) - .join(',') - .slice(0, 512) - messages.push({ - content: `## ${ type } LIST\n${ memoryList }`, // insert actual memory list with titles here for intelligence to reference - metadata: { - collectionList: memoryCollectionList, - collectiontypes: 'memory,story,narrative', - }, - role: 'assistant', - }) // add summary of Memories (etc. due to type) for intelligence to reference, also could add attachment file - break - case 'diary': - case 'journal': - case 'journaler': - const _type = 'entry' - const entries = ( await this.collections(_type) ) - .sort((a, b)=>a._ts-b._ts) - .slice(0, 25) - const entryList = entries - .map(entry=>`- itemId: ${ entry.id } :: ${ entry.title }`) - .join('\n') - const entryCollectionList = entries - .map(entry=>entry.id) - .join(',') - .slice(0, 512) - messages.push({ - content: `## ${ _type.toUpperCase() } LIST\n${ entryList }`, - metadata: { - collectionList: entryCollectionList, - collectiontypes: _type, - }, - role: 'assistant', - }) // add summary of Entries - break - default: - break - } - const metadata = { - bot_id: botId, - conversation_id: conversation.id, - } - const newThread = await this.#llmServices.thread(null, messages.reverse(), metadata) - conversation.setThread(newThread) - bot.thread_id = conversation.thread_id - const _bot = { - id: bot.id, - thread_id: bot.thread_id, - } - await this.#factory.updateBot(_bot) - if(mAllowSave) - conversation.save() - else - console.log('migrateChat::BYPASS-SAVE', conversation.thread_id) - return conversation + throw new Error(`Conversation thread_id not found: ${ thread_id }`) + /* execute request */ + const updatedConversation = await mMigrateChat(this, this.#factory, this.#llmServices, conversation) + /* respond request */ + return updatedConversation } /** * Given an itemId, obscures aspects of contents of the data record. Obscure is a vanilla function for MyLife, so does not require intervening intelligence and relies on the factory's modular LLM. @@ -666,30 +591,42 @@ class Avatar extends EventEmitter { * @returns {object} - The response object { instruction, responses, success, } */ async retireChat(botId){ - const retiredConversation = this.getConversation(null, botId) - console.log('retireChat::conversations', this.conversations.map(c=>( - { botId, _botId: c.botId, bot_id: c.bot_id, thread_id: c.thread_id, } - ))) - if(!retiredConversation) + /* validate request */ + const conversation = this.getConversation(null, botId) + if(!conversation){ throw new Error(`Conversation not found with bot id: ${ botId }`) - const { thread_id: cid, } = retiredConversation + } + const { thread_id: cid, } = conversation const bot = this.getBot(botId) const { id: _botId, thread_id: tid, } = bot if(botId!=_botId) throw new Error(`Bot id mismatch: ${ botId }!=${ bot_id }`) if(tid!=cid) throw new Error(`Conversation mismatch: ${ tid }!=${ cid }`) - const conversation = await this.migrateChat(tid) - console.log('retireChat::conversation', conversation) - const response = { - responses: [{ - agent: 'server', - message: `I have successfully retired this conversation thread and started a new one.`, - purpose: 'system', - type: 'chat', - }], - success: true, - } + /* execute request */ + const updatedConversation = await mMigrateChat(this, this.#factory, this.#llmServices, conversation) + /* respond request */ + const response = !!updatedConversation + ? { /* @todo - add frontend instructions to remove migrateChat button */ + instruction: null, + responses: [{ + agent: 'server', + message: `I have successfully retired this conversation thread and started a new one.`, + purpose: 'system', + type: 'chat', + }], + success: true, + } + : { + instruction: null, + responses: [{ + agent: 'server', + message: `I'm sorry - I encountered an error while trying to retire this conversation; please try again.`, + purpose: 'system', + type: 'chat', + }], + success: false, + } return response } /** @@ -1613,10 +1550,12 @@ async function mBot(factory, avatar, bot){ * @returns {Promise} - Array of Message instances in descending chronological order */ async function mCallLLM(llmServices, conversation, prompt, factory, avatar){ - const { bot_id, thread_id } = conversation - if(!thread_id || !bot_id) + const { bot_id, llm_id, thread_id } = conversation + const botId = llm_id + ?? bot_id + if(!thread_id || !botId) throw new Error('Both `thread_id` and `bot_id` required for LLM call.') - const messages = await llmServices.getLLMResponse(thread_id, bot_id, prompt, factory, avatar) + const messages = await llmServices.getLLMResponse(thread_id, botId, prompt, factory, avatar) messages.sort((mA, mB)=>{ return mB.created_at - mA.created_at }) @@ -2342,6 +2281,118 @@ async function mInit(factory, llmServices, avatar, bots, assetAgent){ /* lived-experiences */ avatar.experiencesLived = await factory.experiencesLived(false) } +/** + * Migrates specified conversation (by thread_id) and returns conversation with new thread processed and saved to bot, both as a document and in avatar memory. + * @param {Avatar} avatar - Avatar object + * @param {AgentFactory} factory - AgentFactory object + * @param {LLMServices} llm - OpenAI object + * @param {string} thread_id - The thread_id of the conversation + * @returns + */ +async function mMigrateChat(avatar, factory, llm, conversation){ + /* constants and variables */ + const { thread_id, } = conversation + const chatLimit=25 + let messages = await llm.messages(thread_id) // @todo - limit to 25 messages or modify request + if(!messages?.length) + return conversation + const { botId, } = conversation + const bot = avatar.getBot(botId) + const botType = bot.type + let disclaimer=`INFORMATIONAL ONLY **DO NOT PROCESS**\n`, + itemCollectionTypes='item', + itemLimit=1000, + type='item' + switch(botType){ + case 'biographer': + case 'personal-biographer': + type = 'memory' + itemCollectionTypes = `memory,story,narrative` + break + case 'diary': + case 'journal': + case 'journaler': + type = 'entry' + const itemType = botType==='journaler' + ? 'journal' + : botType + itemCollectionTypes = `${ itemType },entry,` + break + default: + break + } + const chatSummary=`## ${ type.toUpperCase() } CHAT SUMMARY\n`, + chatSummaryRegex = /^## [^\n]* CHAT SUMMARY\n/, + itemSummary=`## ${ type.toUpperCase() } LIST\n`, + itemSummaryRegex = /^## [^\n]* LIST\n/ + const items = ( await avatar.collections(type) ) + .sort((a, b)=>a._ts-b._ts) + .slice(0, itemLimit) + const itemList = items + .map(item=>`- itemId: ${ item.id } :: ${ item.title }`) + .join('\n') + const itemCollectionList = items + .map(item=>item.id) + .join(',') + .slice(0, 512) // limit for metadata string field + const metadata = { + bot_id: botId, + conversation_id: conversation.id, + } + /* prune messages source material */ + messages = messages + .slice(0, chatLimit) + .map(message=>{ + const { content: contentArray, id, metadata, role, } = message + const content = contentArray + .filter(_content=>_content.type==='text') + .map(_content=>_content.text?.value) + ?.[0] + return { content, id, metadata, role, } + }) + .filter(message=>!itemSummaryRegex.test(message.content)) + const summaryMessage = messages + .filter(message=>!chatSummaryRegex.test(message.content)) + .map(message=>message.content) + .join('\n') + /* contextualize previous content */ + const summaryMessages = [] + /* summary of items */ + if(items.length) + summaryMessages.push({ + content: itemSummary + disclaimer + itemList, + metadata: { + collectionList: itemCollectionList, + collectiontypes: itemCollectionTypes, + }, + role: 'assistant', + }) + /* summary of messages */ + if(summaryMessage.length) + summaryMessages.push({ + content: chatSummary + disclaimer + summaryMessage, + metadata: { + collectiontypes: itemCollectionTypes, + }, + role: 'assistant', + }) + if(!summaryMessages.length) + return conversation + /* add messages to new thread */ + const newThread = await llm.thread(null, summaryMessages.reverse(), metadata) + conversation.setThread(newThread) + bot.thread_id = conversation.thread_id + const _bot = { + id: bot.id, + thread_id: conversation.thread_id, + } + factory.updateBot(_bot) // removed await + if(mAllowSave) + conversation.save() + else + console.log('migrateChat::BYPASS-SAVE', conversation.thread_id) + return conversation +} /** * Get experience scene navigation array. * @getter @@ -2519,7 +2570,7 @@ async function mReliveMemoryNarration(avatar, factory, llm, bot, item, memberInp let relivingMemory = relivingMemories.find(reliving=>reliving.item.id===id) if(!relivingMemory){ /* create new activated reliving memory */ const conversation = await avatar.createConversation('memory', undefined, botId, false) - conversation.bot_id = bot_id + conversation.llm_id = bot_id const { thread_id, } = conversation relivingMemory = { bot, diff --git a/inc/js/mylife-data-service.js b/inc/js/mylife-data-service.js index 45d45dd9..dad8d86a 100644 --- a/inc/js/mylife-data-service.js +++ b/inc/js/mylife-data-service.js @@ -249,12 +249,15 @@ class Dataservices { * @returns {array} - The collection items with no wrapper. */ async collections(type){ - if(type==='experience') // corrections + /* validate request */ + if(type==='experience') type = 'lived-experience' - if(type?.length && this.#collectionTypes.includes(type)) - return await this.getItems(type) - else - return Promise.all([ + if(type==='memory') + type = 'story' + /* execute request */ + const response = type?.length && this.#collectionTypes.includes(type) + ? await this.getItems(type) + : await Promise.all([ this.collectionConversations(), this.collectionEntries(), this.collectionLivedExperiences(), @@ -272,6 +275,8 @@ class Dataservices { console.log('mylife-data-service::collections() error', err) return [] }) + /* respond request */ + return response } /** * Creates a new bot in the database. From 5bf472db8a3d0186bb6b93655c6bb20d6f986869 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Mon, 14 Oct 2024 00:31:31 -0400 Subject: [PATCH 14/56] 20241013 @Mookse - migrateChat Functionality #405 - bot_id in conversation should be guid only - bot_name for dataset --- inc/js/functions.mjs | 4 +--- inc/js/mylife-avatar.mjs | 10 ++++++++++ views/assets/js/bots.mjs | 10 +++++----- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/inc/js/functions.mjs b/inc/js/functions.mjs index 16352657..a9d21c2f 100644 --- a/inc/js/functions.mjs +++ b/inc/js/functions.mjs @@ -54,14 +54,12 @@ async function bots(ctx){ } else { const { activeBotId, - bots: awaitBots, // **note**: bots needs await + prunedBots: bots, mbr_id, } = avatar - const bots = await awaitBots ctx.body = { // wrap bots activeBotId, bots, - mbr_id, } } break diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 38ebcf96..8a3cdaae 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -1258,6 +1258,16 @@ class Avatar extends EventEmitter { get personalAssistant(){ return this.avatar } + /** + * Get a list of available bots (pruned) for the member. + * @getter + * @returns {Object[]} - Array of pruned bot objects + */ + get prunedBots(){ + const bots = this.#bots + .map(bot=>mPruneBot(bot)) + return bots + } /** * Get the `active` reliving memories. * @getter diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index b4237d16..126c5ab8 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -1388,7 +1388,6 @@ function mSetAttributes(bot=mActiveBot, botContainer){ flags, id: bot_id, interests, - mbr_id, name, narrative, privacy, @@ -1405,7 +1404,6 @@ function mSetAttributes(bot=mActiveBot, botContainer){ { name: 'bot_name', value: name ?? bot_name }, { name: 'id', value: bot_id }, { name: 'initialized', value: Date.now() }, - { name: 'mbr_id', value: mbr_id }, { name: 'type', value: type }, { name: 'version', value: version }, ] @@ -1442,12 +1440,14 @@ function mSetAttributes(bot=mActiveBot, botContainer){ function mSetStatusBar(bot, botContainer){ const { dataset, } = botContainer const { id, type, version, } = dataset - const { bot_id, bot_name, type: botType, version: botVersion, } = bot + const { bot_name, name, type: botType, version: botVersion, } = bot const botStatusBar = document.getElementById(`${ type }-status`) if(!type || !botType==type || !botStatusBar) return + const botName = name + ?? bot_name const response = { - name: bot_name, + name: botName, status: 'unknown', type: type.split('-').pop(), } @@ -1459,7 +1459,7 @@ function mSetStatusBar(bot, botContainer){ botIcon.classList.add('active') response.status = 'active' break - case ( bot_id?.length>0 ): // online + case ( botName?.length>0 ): // online botIcon.classList.remove('active', 'offline', 'error') botIcon.classList.add('online') response.status = 'online' From 55b1388363a4b0bd50937cfbd2ab169fc621e14e Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Mon, 14 Oct 2024 00:32:30 -0400 Subject: [PATCH 15/56] 20241013 @Mookse - migrateChat Functionality #405 - bot_name fix --- views/assets/js/bots.mjs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index 126c5ab8..f857c565 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -1396,12 +1396,14 @@ function mSetAttributes(bot=mActiveBot, botContainer){ version } = bot /* attributes */ + const botName = name + ?? bot_name const attributes = [ { name: 'activated', value: activated }, { name: 'active', value: mBotActive(bot_id) }, { name: 'activeFirst', value: activeFirst }, { name: 'bot_id', value: bot_id }, - { name: 'bot_name', value: name ?? bot_name }, + { name: 'bot_name', value: botName }, { name: 'id', value: bot_id }, { name: 'initialized', value: Date.now() }, { name: 'type', value: type }, From e1c779bfbb9de336eeb9cdb0fa2e01fe7aaba900 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Mon, 14 Oct 2024 12:54:57 -0400 Subject: [PATCH 16/56] 20241014 @Mookse - chat input placeholder `undefined` --- views/assets/js/bots.mjs | 13 ++++++------- views/assets/js/members.mjs | 10 +++++----- 2 files changed, 11 insertions(+), 12 deletions(-) diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index f857c565..6e70e72e 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -528,12 +528,12 @@ function mCloseTeamPopup(event){ * @returns {HTMLDivElement} - The bot thumb container. */ function mCreateBotThumb(bot=getBot()){ - const { bot_name, id, type, } = bot + const { id, name, type, } = bot /* bot-thumb container */ const botThumbContainer = document.createElement('div') botThumbContainer.id = `bot-bar-container_${ id }` botThumbContainer.name = `bot-bar-container-${ type }` - botThumbContainer.title = bot_name + botThumbContainer.title = name botThumbContainer.addEventListener('click', setActiveBot) botThumbContainer.classList.add('bot-thumb-container') /* bot-thumb */ @@ -1442,14 +1442,12 @@ function mSetAttributes(bot=mActiveBot, botContainer){ function mSetStatusBar(bot, botContainer){ const { dataset, } = botContainer const { id, type, version, } = dataset - const { bot_name, name, type: botType, version: botVersion, } = bot + const { id: botId, name, type: botType, version: botVersion, } = bot const botStatusBar = document.getElementById(`${ type }-status`) if(!type || !botType==type || !botStatusBar) return - const botName = name - ?? bot_name const response = { - name: botName, + name, status: 'unknown', type: type.split('-').pop(), } @@ -1461,7 +1459,7 @@ function mSetStatusBar(bot, botContainer){ botIcon.classList.add('active') response.status = 'active' break - case ( botName?.length>0 ): // online + case ( name?.length>0 ): // online botIcon.classList.remove('active', 'offline', 'error') botIcon.classList.add('online') response.status = 'online' @@ -2047,6 +2045,7 @@ function mUpdateBotContainerAddenda(botContainer){ /* update mBot */ const bot = mBot(id) bot.bot_name = bot_name + bot.name = bot_name } else { dataset.bot_name = localVars.bot_name } diff --git a/views/assets/js/members.mjs b/views/assets/js/members.mjs index 0dc6fda3..7c94a259 100644 --- a/views/assets/js/members.mjs +++ b/views/assets/js/members.mjs @@ -123,8 +123,8 @@ function clearSystemChat(){ * @returns {void} */ function decorateActiveBot(activeBot=activeBot()){ - const { bot_name, id, purpose, type, } = activeBot - chatInputField.placeholder = `Type your message to ${ bot_name }...` + const { id, name, } = activeBot + chatInputField.placeholder = `Type your message to ${ name }...` // additional func? clear chat? } function escapeHtml(text) { @@ -764,13 +764,13 @@ async function mSubmitChat(message) { * @returns {void} */ function toggleMemberInput(display=true, hidden=false, connectingText='Connecting with '){ - const { bot_name, id, mbr_id, provider, purpose, type, } = activeBot() + const { id, name, } = activeBot if(display){ hide(awaitButton) awaitButton.classList.remove('slide-up') chatInput.classList.add('slide-up') chatInputField.style.height = 'auto' - chatInputField.placeholder = `type your message to ${ bot_name }...` + chatInputField.placeholder = `type your message to ${ name }...` chatInputField.value = null show(chatInput) } else { @@ -778,7 +778,7 @@ function toggleMemberInput(display=true, hidden=false, connectingText='Connectin chatInput.classList.remove('fade-in') chatInput.classList.remove('slide-up') awaitButton.classList.add('slide-up') - awaitButton.innerHTML = connectingText + bot_name + '...' + awaitButton.innerHTML = connectingText + name + '...' show(awaitButton) } if(hidden){ From edbb51428e1e5436a8d9b7fd0e65b420b8d61d8e Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Mon, 14 Oct 2024 16:50:49 -0400 Subject: [PATCH 17/56] 20241014 @Mookse - session start seems to fire updateBot() with instructions - huge error with starting conversation with Q and THEN logging in - solve required elimination of session property `thread_id` which was being leveraged to store separate threads for different browsers --- inc/js/mylife-avatar.mjs | 9 +++++++-- inc/js/session.mjs | 1 + views/assets/js/bots.mjs | 5 ++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 8a3cdaae..368f3a4a 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -228,9 +228,14 @@ class Avatar extends EventEmitter { */ async createConversation(type='chat', threadId, botId=this.activeBotId, saveToConversations=true){ const thread = await this.#llmServices.thread(threadId) - const form = this.activeBot.type.split('-').pop() + const { mbr_id, type: botType, } = this.getBot(botId) + const form = botType.split('-').pop() const conversation = new (this.#factory.conversation)( - { form, mbr_id: this.mbr_id, type, }, + { + form, + mbr_id, + type, + }, this.#factory, thread, botId diff --git a/inc/js/session.mjs b/inc/js/session.mjs index 68dbef05..fef9ee3e 100644 --- a/inc/js/session.mjs +++ b/inc/js/session.mjs @@ -29,6 +29,7 @@ class MylifeMemberSession extends EventEmitter { await this.#factory.init(this.mbr_id) // needs only `init()` with different `mbr_id` to reset this.#Member = await this.factory.getMyLifeMember() this.#autoplayed = false // resets autoplayed flag, although should be impossible as only other "variant" requires guest status, as one-day experiences can be run for guests also [for pay] + this.thread_id = null // reset thread_id from Q-session this.emit('onInit-member-initialize', this.#Member.memberName) console.log( chalk.bgBlue('created-member:'), diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index 6e70e72e..2021e7ae 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -356,6 +356,9 @@ function mBotIcon(type){ function mCreateCollectionItem(collectionItem){ /* collection item container */ const { assistantType, filename, form, id, keywords, name, summary, title, type, } = collectionItem + const iconType = assistantType + ?? form + ?? type const item = document.createElement('div') item.id = `collection-item_${ id }` item.name = `collection-item-${ type }` @@ -365,7 +368,7 @@ function mCreateCollectionItem(collectionItem){ itemIcon.id = `collection-item-icon_${ id }` itemIcon.name = `collection-item-icon-${ type }` itemIcon.classList.add('collection-item-icon', `${ type }-collection-item-icon`) - itemIcon.src = mBotIcon(assistantType) + itemIcon.src = mBotIcon(iconType) item.appendChild(itemIcon) /* name */ const itemName = document.createElement('span') From 005b3d5b94b80dc813a575ef8d168c05dc711a5f Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Tue, 15 Oct 2024 17:44:13 -0400 Subject: [PATCH 18/56] 20241015 @Mookse - correct thumbs - consistent name display for bot --- inc/js/globals.mjs | 9 ++++ inc/js/mylife-agent-factory.mjs | 46 +++++++++---------- .../openai/functions/entrySummary.json | 9 ++++ views/assets/js/bots.mjs | 3 +- views/assets/js/members.mjs | 6 +-- 5 files changed, 45 insertions(+), 28 deletions(-) diff --git a/inc/js/globals.mjs b/inc/js/globals.mjs index b616cbb2..c3003faa 100644 --- a/inc/js/globals.mjs +++ b/inc/js/globals.mjs @@ -37,6 +37,14 @@ const mAiJsFunctions = { description: 'complete concatenated raw text content of member input(s) for this `entry`', type: 'string' }, + form: { + description: 'Form of `entry` content, determine context from internal instructions', + enum: [ + 'diary', + 'journal', + ], + type: 'string' + }, keywords: { description: 'Keywords most relevant to `entry`.', items: { @@ -69,6 +77,7 @@ const mAiJsFunctions = { additionalProperties: false, required: [ 'content', + 'form', 'keywords', 'mood', 'relationships', diff --git a/inc/js/mylife-agent-factory.mjs b/inc/js/mylife-agent-factory.mjs index 46583fab..7b1f7031 100644 --- a/inc/js/mylife-agent-factory.mjs +++ b/inc/js/mylife-agent-factory.mjs @@ -333,12 +333,12 @@ class BotFactory extends EventEmitter{ } /** * - * @param {object} assistantData - The assistant data. + * @param {object} botData - The assistant data. * @param {string} vectorstoreId - The vectorstore id. * @returns {object} - The created bot. */ - async createBot(assistantData={ type: mDefaultBotType }, vectorstoreId){ - const bot = await mCreateBot(this.#llmServices, this, assistantData, vectorstoreId) + async createBot(botData={ type: mDefaultBotType }, vectorstoreId){ + const bot = await mCreateBot(this.#llmServices, this, botData, vectorstoreId) if(!bot) throw new Error('bot creation failed') return bot @@ -650,21 +650,22 @@ class AgentFactory extends BotFactory { return await this.dataservices.deleteItem(id) } async entry(entry){ + const defaultForm = 'journal' const defaultType = 'entry' - const { - assistantType='journaler', + const { being=defaultType, - form='journal', + form=defaultForm, id=this.newGuid, keywords=[], - mbr_id=(!this.isMyLife ? this.mbr_id : undefined), + mbr_id=this.mbr_id, summary, - title=`New ${ defaultType }`, + title=`Untitled ${ defaultForm } ${ defaultType }`, } = entry - if(!mbr_id) // only triggered if not MyLife server - throw new Error('mbr_id required for entry summary') + if(this.isMyLife) + throw new Error('System cannot store entries of its own') let { name, } = entry - name = name ?? `${ defaultType }_${ form }_${ title.substring(0,64) }_${ mbr_id }` + name = name + ?? `${ defaultType }_${ form }_${ title.substring(0,64) }_${ mbr_id }` if(!summary?.length) throw new Error('entry summary required') /* assign default keywords */ @@ -675,7 +676,6 @@ class AgentFactory extends BotFactory { const _entry = { ...entry, ...{ - assistantType, being, form, id, @@ -801,7 +801,6 @@ class AgentFactory extends BotFactory { const defaultForm = 'memory' const defaultType = 'story' const { - assistantType='biographer', being=defaultType, form=defaultForm, id=this.newGuid, @@ -809,7 +808,7 @@ class AgentFactory extends BotFactory { mbr_id=(!this.isMyLife ? this.mbr_id : undefined), phaseOfLife='unknown', summary, - title=`New ${ defaultType }`, + title=`Untitled ${ defaultForm } ${ defaultType }`, } = story if(!mbr_id) // only triggered if not MyLife server throw new Error('mbr_id required for story summary') @@ -824,7 +823,6 @@ class AgentFactory extends BotFactory { const _story = { // add validated fields back into `story` object ...story, ...{ - assistantType, being, form, id, @@ -1187,17 +1185,17 @@ async function mConfigureSchemaPrototypes(){ // add required functionality as de * @private * @param {LLMServices} llm - OpenAI object * @param {AgentFactory} factory - Agent Factory object - * @param {object} assistantData - Bot object + * @param {object} botData - Bot object * @param {string} avatarId - Avatar id * @returns {string} - Bot assistant id in openAI */ -async function mCreateBotLLM(llm, assistantData){ - const llmResponse = await mAI_openai(llm, assistantData) +async function mCreateBotLLM(llm, botData){ + const llmResponse = await mAI_openai(llm, botData) return llmResponse.id } /** * Creates bot and returns associated `bot` object. - * @todo - assistantData.name = botDbName should not be required, push logic to `llm-services` + * @todo - botData.name = botDbName should not be required, push logic to `llm-services` * @module * @async * @private @@ -1226,7 +1224,7 @@ async function mCreateBot(llm, factory, bot, vectorstoreId){ ?? `bot_${ type }_${ avatarId }` const { tools, tool_resources, } = mGetAIFunctions(type, factory.globals, vectorstoreId) const id = factory.newGuid - const assistantData = { + const botData = { being: 'bot', bot_name, description, @@ -1247,13 +1245,13 @@ async function mCreateBot(llm, factory, bot, vectorstoreId){ version, } /* create in LLM */ - const botId = await mCreateBotLLM(llm, assistantData) // create after as require model + const botId = await mCreateBotLLM(llm, botData) // create after as require model if(!botId) throw new Error('bot creation failed') /* create in MyLife datastore */ - assistantData.bot_id = botId - const assistant = await factory.dataservices.createBot(assistantData) - console.log(chalk.green(`bot created::${ type }`), assistant.id, assistant.bot_id, assistant.bot_name, ) + botData.bot_id = botId + const assistant = await factory.dataservices.createBot(botData) + console.log(chalk.green(`bot created::${ type }`), assistant.id, assistant.bot_id, assistant.bot_name, bot.thread_id ) return assistant } /** diff --git a/inc/json-schemas/openai/functions/entrySummary.json b/inc/json-schemas/openai/functions/entrySummary.json index 55c4c9e6..79648e9b 100644 --- a/inc/json-schemas/openai/functions/entrySummary.json +++ b/inc/json-schemas/openai/functions/entrySummary.json @@ -9,6 +9,14 @@ "description": "complete concatenated raw text content of member input(s) for this `entry`", "type": "string" }, + "form": { + "description": "Form of `entry` content, determine context from internal instructions", + "enum": [ + "diary", + "journal" + ], + "type": "string" + }, "keywords": { "description": "Keywords most relevant to `entry`.", "items": { @@ -41,6 +49,7 @@ "additionalProperties": false, "required": [ "content", + "form", "keywords", "mood", "relationships", diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index 2021e7ae..df8065fa 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -350,12 +350,13 @@ function mBotIcon(type){ } /** * Create a functional collection item HTML div for the specified collection type. + * @example - collectionItem: { assistantType, filename, form, id, keywords, name, summary, title, type, } * @param {object} collectionItem - The collection item object, requires type. * @returns {HTMLDivElement} - The collection item. */ function mCreateCollectionItem(collectionItem){ /* collection item container */ - const { assistantType, filename, form, id, keywords, name, summary, title, type, } = collectionItem + const { assistantType, filename, form, id, name, title, type, } = collectionItem const iconType = assistantType ?? form ?? type diff --git a/views/assets/js/members.mjs b/views/assets/js/members.mjs index 7c94a259..5f715e8e 100644 --- a/views/assets/js/members.mjs +++ b/views/assets/js/members.mjs @@ -122,8 +122,8 @@ function clearSystemChat(){ * @param {object} activeBot - The active bot. * @returns {void} */ -function decorateActiveBot(activeBot=activeBot()){ - const { id, name, } = activeBot +function decorateActiveBot(){ + const { id, name, } = activeBot() chatInputField.placeholder = `Type your message to ${ name }...` // additional func? clear chat? } @@ -764,7 +764,7 @@ async function mSubmitChat(message) { * @returns {void} */ function toggleMemberInput(display=true, hidden=false, connectingText='Connecting with '){ - const { id, name, } = activeBot + const { id, name, } = activeBot() if(display){ hide(awaitButton) awaitButton.classList.remove('slide-up') From 5c8fa65fee95a7b488d6e140d2f2f088ce4801c0 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Tue, 15 Oct 2024 23:08:59 -0400 Subject: [PATCH 19/56] 20241015 @Mookse - prune getBot() - create thread on bot creation --- inc/js/functions.mjs | 2 +- inc/js/mylife-agent-factory.mjs | 37 +++++++----- inc/js/mylife-avatar.mjs | 56 ++++++++++++------- inc/js/mylife-llm-services.mjs | 29 +++++----- .../journaler-intelligence-1.1.json | 6 ++ 5 files changed, 80 insertions(+), 50 deletions(-) diff --git a/inc/js/functions.mjs b/inc/js/functions.mjs index a9d21c2f..1cc63f9e 100644 --- a/inc/js/functions.mjs +++ b/inc/js/functions.mjs @@ -50,7 +50,7 @@ async function bots(ctx){ case 'GET': default: if(bid?.length){ // specific bot - ctx.body = await avatar.bot(ctx.params.bid) + ctx.body = await avatar.getBot(ctx.params.bid) } else { const { activeBotId, diff --git a/inc/js/mylife-agent-factory.mjs b/inc/js/mylife-agent-factory.mjs index 7b1f7031..6f37e2bd 100644 --- a/inc/js/mylife-agent-factory.mjs +++ b/inc/js/mylife-agent-factory.mjs @@ -252,7 +252,7 @@ class BotFactory extends EventEmitter{ * @returns {object} - The bot. */ async bot(id, type=mDefaultBotType, mbr_id){ - if(this.isMyLife){ // MyLife server has no bots of its own, system agents perhaps (file, connector, etc) but no bots yet, so this is a micro-hydration + if(this.isMyLife){ if(!mbr_id) throw new Error('mbr_id required for BotFactory hydration') const botFactory = await new BotFactory(mbr_id) @@ -1115,14 +1115,15 @@ class MyLifeFactory extends AgentFactory { * Initializes openAI assistant and returns associated `assistant` object. * @module * @param {LLMServices} llmServices - OpenAI object - * @param {object} bot - The assistand data object + * @param {object} botData - The bot data object * @returns {object} - [OpenAI assistant object](https://platform.openai.com/docs/api-reference/assistants/object) */ -async function mAI_openai(llmServices, bot){ - const { bot_name, type, } = bot - bot.name = bot_name - ?? `My ${ type }` - return await llmServices.createBot(bot) +async function mAI_openai(llmServices, botData){ + const { bot_name, type, } = botData + botData.name = bot_name + ?? `_member_${ type }` + const bot = await llmServices.createBot(botData) + return bot } function assignClassPropertyValues(propertyDefinition){ switch (true) { @@ -1190,8 +1191,11 @@ async function mConfigureSchemaPrototypes(){ // add required functionality as de * @returns {string} - Bot assistant id in openAI */ async function mCreateBotLLM(llm, botData){ - const llmResponse = await mAI_openai(llm, botData) - return llmResponse.id + const { id, thread_id, } = await mAI_openai(llm, botData) + return { + id, + thread_id, + } } /** * Creates bot and returns associated `bot` object. @@ -1206,7 +1210,12 @@ async function mCreateBotLLM(llm, botData){ */ async function mCreateBot(llm, factory, bot, vectorstoreId){ /* initial deconstructions */ - const { bot_name: botName, description: botDescription, name: botDbName, type, } = bot + const { + bot_name: botName, + description: botDescription, + name: botDbName, + type, + } = bot const { avatarId, } = factory /* validation */ if(!avatarId) @@ -1245,13 +1254,14 @@ async function mCreateBot(llm, factory, bot, vectorstoreId){ version, } /* create in LLM */ - const botId = await mCreateBotLLM(llm, botData) // create after as require model + const { id: botId, thread_id, } = await mCreateBotLLM(llm, botData) // create after as require model if(!botId) throw new Error('bot creation failed') /* create in MyLife datastore */ botData.bot_id = botId + botData.thread_id = thread_id const assistant = await factory.dataservices.createBot(botData) - console.log(chalk.green(`bot created::${ type }`), assistant.id, assistant.bot_id, assistant.bot_name, bot.thread_id ) + console.log(chalk.green(`bot created::${ type }`), assistant.thread_id, assistant.id, assistant.bot_id, assistant.bot_name ) return assistant } /** @@ -1353,7 +1363,6 @@ function mCreateBotInstructions(factory, bot){ } }) /* assess and validate limit */ - console.log(chalk.blueBright('instructions length'), instructions.length, instructions) return { instructions, version, } } function mExposedSchemas(factoryBlockedSchemas){ @@ -1431,7 +1440,6 @@ constructor(obj){ eval(\`this.\#\${_key}=obj[_key]\`) } catch(err){ eval(\`this.\${_key}=obj[_key]\`) - console.log(\`could not privatize \${_key}, public node created\`) } } console.log('vm ${ _className } class constructed') @@ -1803,7 +1811,6 @@ async function mUpdateBot(factory, llm, bot, options={}){ const { tools, tool_resources, } = mGetAIFunctions(type, factory.globals, vectorstoreId) botData.tools = tools botData.tool_resources = tool_resources - console.log('mUpdateBot', botData.tools, botData.tool_resources, vectorstoreId) } if(updateModel) botData.model = factory.globals.currentOpenAIBotModel diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 368f3a4a..178c3162 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -75,11 +75,13 @@ class Avatar extends EventEmitter { * Get a bot's properties from Cosmos (or type in .bots). * @public * @async - * @param {Guid} id - The bot id. - * @returns {object} - The bot. + * @param {Guid} id - The bot id + * @returns {Promise} - The bot object from memory */ async bot(id){ - return await this.#factory.bot(id) + const bot = this.bots.find(bot=>bot.id===id) + ?? await this.#factory.bot(id) + return bot } /** * Processes and executes incoming chat request. @@ -94,6 +96,7 @@ class Avatar extends EventEmitter { * @returns {object} - The response object { instruction, responses, success, } */ async chat(message, activeBotId, threadId, itemId, shadowId, conversation, processStartTime=Date.now()){ + console.log('chat::activeBotId', activeBotId, threadId) if(!message) throw new Error('No message provided in context') if(!activeBotId) @@ -103,7 +106,7 @@ class Avatar extends EventEmitter { if(botId!==activeBotId) throw new Error(`Invalid bot id: ${ activeBotId }, active bot id: ${ botId }`) conversation = conversation - ?? this.getConversation(threadId ?? thread_id) + ?? this.getConversation(threadId ?? thread_id, null) ?? await this.createConversation('chat', threadId ?? thread_id, activeBotId) if(!conversation) throw new Error('No conversation found for thread id and could not be created.') @@ -204,6 +207,7 @@ class Avatar extends EventEmitter { * @returns {object} - The new bot. */ async createBot(bot){ + /* validate request */ const { type, } = bot if(!type) throw new Error('Bot type required to create') @@ -213,8 +217,11 @@ class Avatar extends EventEmitter { .length if(singletonBotExists) throw new Error(`Bot type "${type}" already exists and bot-multiples disallowed.`) + /* execute request */ bot = await mBot(this.#factory, this, bot) - return mPruneBot(bot) + /* respond request */ + const response = mPruneBot(bot) + return response } /** * Create a new conversation. @@ -227,9 +234,13 @@ class Avatar extends EventEmitter { * @returns {Conversation} - The conversation object. */ async createConversation(type='chat', threadId, botId=this.activeBotId, saveToConversations=true){ + const mbr_id = this.mbr_id const thread = await this.#llmServices.thread(threadId) - const { mbr_id, type: botType, } = this.getBot(botId) - const form = botType.split('-').pop() + const { type: botType, } = this.isMyLife + ? this.activeBot + : await this.bot(botId) + const form = botType?.split('-').pop() + ?? 'system' const conversation = new (this.#factory.conversation)( { form, @@ -374,10 +385,14 @@ class Avatar extends EventEmitter { this.#experienceGenericVariables ) } + /** + * Specified by id, returns the pruned bot from memory. + * @param {Guid} id - The id of the item to get + * @returns {object} - The pruned bot object + */ getBot(id){ - const bot = this.bots.find(bot=>bot.id===id) + const bot = mPruneBot(this.bots.find(bot=>bot.id===id)) return bot - ?? this.activeBot } /** * Gets Conversation object. If no thread id, creates new conversation. @@ -477,7 +492,7 @@ class Avatar extends EventEmitter { * @returns */ async migrateBot(botId){ - const bot = this.getBot(botId) + const bot = await this.bot(botId) if(!bot) throw new Error(`Bot not found with id: ${ botId }`) const { id, } = bot @@ -564,11 +579,11 @@ class Avatar extends EventEmitter { * @param {Guid} botId - The bot id. * @returns {object} - The retired bot object. */ - retireBot(botId){ + async retireBot(botId){ /* reset active bot, if required */ if(this.activeBotId===botId) this.activeBotId = null - const bot = this.getBot(botId) + const bot = await this.bot(botId) if(!bot) throw new Error(`Bot not found with id: ${ botId }`) const { id, } = bot @@ -602,7 +617,7 @@ class Avatar extends EventEmitter { throw new Error(`Conversation not found with bot id: ${ botId }`) } const { thread_id: cid, } = conversation - const bot = this.getBot(botId) + const bot = await this.bot(botId) const { id: _botId, thread_id: tid, } = bot if(botId!=_botId) throw new Error(`Bot id mismatch: ${ botId }!=${ bot_id }`) @@ -2271,15 +2286,15 @@ async function mInit(factory, llmServices, avatar, bots, assetAgent){ } )) avatar.activeBotId = avatar.avatar.id // initially set active bot to personal-avatar + if(factory.isMyLife) // as far as init goes for MyLife Avatar + return /* conversations */ await Promise.all( - bots.map(async bot=>{ + bots.map(async bot=>{ const { id: botId, thread_id, type, } = bot /* exempt certain types */ const excludedMemberTypes = ['library', 'ubi'] - if(factory.isMyLife && type!=='personal-avatar') - return - else if(excludedMemberTypes.includes(type)) + if(excludedMemberTypes.includes(type)) return if(!avatar.getConversation(thread_id, botId)){ const conversation = await avatar.createConversation('chat', thread_id, botId) @@ -2290,9 +2305,8 @@ async function mInit(factory, llmServices, avatar, bots, assetAgent){ }) ) /* evolver */ - if(!factory.isMyLife) - avatar.evolver = await (new EvolutionAssistant(avatar)) - .init() + avatar.evolver = await (new EvolutionAssistant(avatar)) + .init() /* lived-experiences */ avatar.experiencesLived = await factory.experiencesLived(false) } @@ -2312,7 +2326,7 @@ async function mMigrateChat(avatar, factory, llm, conversation){ if(!messages?.length) return conversation const { botId, } = conversation - const bot = avatar.getBot(botId) + const bot = await avatar.bot(botId) const botType = bot.type let disclaimer=`INFORMATIONAL ONLY **DO NOT PROCESS**\n`, itemCollectionTypes='item', diff --git a/inc/js/mylife-llm-services.mjs b/inc/js/mylife-llm-services.mjs index d251ee85..e9d7e915 100644 --- a/inc/js/mylife-llm-services.mjs +++ b/inc/js/mylife-llm-services.mjs @@ -34,13 +34,15 @@ class LLMServices { /* public methods */ /** * Creates openAI GPT API assistant. - * @param {object} bot - The bot object + * @param {object} bot - The bot data * @returns {Promise} - openai assistant object */ async createBot(bot){ - const assistantData = mValidateAssistantData(bot) // throws on improper format - const assistant = await this.openai.beta.assistants.create(assistantData) - return assistant + bot = mValidateAssistantData(bot) // throws on improper format + bot = await this.openai.beta.assistants.create(bot) + const thread = await mThread(this.openai) + bot.thread_id = thread.id + return bot } /** * Creates a new OpenAI Vectorstore. @@ -103,23 +105,24 @@ class LLMServices { } /** * Given member input, get a response from the specified LLM service. + * @example - `run` object: { assistant_id, id, model, provider, required_action, status, usage } * @todo - confirm that reason for **factory** is to run functions as responses from LLM; ergo in any case, find better way to stash/cache factory so it does not need to be passed through every such function - * @param {string} threadId - Thread id. + * @param {string} thread_id - Thread id. * @param {string} botId - GPT-Assistant/Bot id. * @param {string} prompt - Member input. * @param {AgentFactory} factory - Avatar Factory object to process request. * @param {Avatar} avatar - Avatar object. * @returns {Promise} - Array of openai `message` objects. */ - async getLLMResponse(threadId, botId, prompt, factory, avatar){ - if(!threadId?.length) - threadId = ( await mThread(this.openai) ).id - await mAssignRequestToThread(this.openai, threadId, prompt) - const run = await mRunTrigger(this.openai, botId, threadId, factory, avatar) - const { assistant_id, id: run_id, model, provider='openai', required_action, status, usage } = run - const llmMessages = await this.messages(threadId) - return llmMessages + async getLLMResponse(thread_id, botId, prompt, factory, avatar){ + if(!thread_id?.length) + thread_id = ( await mThread(this.openai) ).id + await mAssignRequestToThread(this.openai, thread_id, prompt) + const run = await mRunTrigger(this.openai, botId, thread_id, factory, avatar) + const { id: run_id, } = run + const llmMessages = ( await this.messages(thread_id) ) .filter(message=>message.role=='assistant' && message.run_id==run_id) + return llmMessages } /** * Given member request for help, get response from specified bot assistant. diff --git a/inc/json-schemas/intelligences/journaler-intelligence-1.1.json b/inc/json-schemas/intelligences/journaler-intelligence-1.1.json index 2f7489a0..fcb3b478 100644 --- a/inc/json-schemas/intelligences/journaler-intelligence-1.1.json +++ b/inc/json-schemas/intelligences/journaler-intelligence-1.1.json @@ -49,6 +49,12 @@ "description": "member full name", "name": "<-mFN->", "replacement": "memberName" + }, + { + "default": "{unknown, find out}", + "description": "member birthdate", + "name": "<-db->", + "replacement": "dob" } ] }, From 81c825ba16b78f257054813342c8eab45af1016e Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Wed, 16 Oct 2024 02:16:51 -0400 Subject: [PATCH 20/56] 20241015 @Mookse - Migrate Conversation from Avatar to Bot #406 - wip semi-stable --- inc/js/functions.mjs | 16 ++-- inc/js/mylife-avatar.mjs | 179 ++++++++++++++++++++------------------- inc/js/routes.mjs | 1 + 3 files changed, 97 insertions(+), 99 deletions(-) diff --git a/inc/js/functions.mjs b/inc/js/functions.mjs index 1cc63f9e..6b7358d2 100644 --- a/inc/js/functions.mjs +++ b/inc/js/functions.mjs @@ -97,8 +97,7 @@ async function challenge(ctx){ ctx.body = !MemberSession.locked } /** - * Chat with the member's avatar. - * @todo - deprecate threadId in favor of thread_id + * Chat with the Member or System Avatar's intelligence. * @param {Koa} ctx - Koa Context object * @returns {object} - The response from the chat in `ctx.body` * @property {object} instruction - Instructionset for the frontend to execute (optional) @@ -108,14 +107,11 @@ async function chat(ctx){ const { botId, itemId, message, shadowId, } = ctx.request.body ?? {} /* body nodes sent by fe */ if(!message?.length) ctx.throw(400, 'missing `message` content') - const { avatar, MemberSession, } = ctx.state - const { isMyLife, thread_id, } = MemberSession - let conversation - if(isMyLife && !thread_id?.length){ - conversation = await avatar.createConversation('system', undefined, botId, true) // pushes to this.#conversations in Avatar - MemberSession.thread_id = conversation.thread_id - } - const response = await avatar.chat(message, botId, MemberSession.thread_id, itemId, shadowId, conversation) + const { avatar, dateNow=Date.now(), } = ctx.state + const { MemberSession, } = ctx.session + if(botId?.length && botId!==avatar.activeBotId) + throw new Error(`Bot ${ botId } not currently active; chat() requires active bot`) + const response = await avatar.chat(message, itemId, shadowId, dateNow, MemberSession) ctx.body = response } async function collections(ctx){ diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 178c3162..9dd30525 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -21,7 +21,6 @@ class Avatar extends EventEmitter { #activeBotId // id of active bot in this.#bots; empty or undefined, then this #assetAgent #bots = [] - #conversations = [] #evolver #experienceGenericVariables = { age: undefined, @@ -86,30 +85,20 @@ class Avatar extends EventEmitter { /** * Processes and executes incoming chat request. * @public - * @param {string} message - The chat message content. - * @param {string} activeBotId - The active bot id. - * @param {string} threadId - The openai thread id. - * @param {Guid} itemId - The active collection-item id (optional). - * @param {Guid} shadowId - The active Shadow Id (optional). - * @param {Conversation} conversation - The conversation object. - * @param {number} processStartTime - The start time of the process. + * @param {string} message - The chat message content + * @param {Guid} itemId - The active collection-item id (optional) + * @param {Guid} shadowId - The active Shadow Id (optional) + * @param {number} processStartTime - The start time of the process (optional) + * @param {MemberSession} session - ignored, but required for **overload** on Q instance + * @param {string} thread_id - The openai thread id (required for **overload** on Q instance) * @returns {object} - The response object { instruction, responses, success, } */ - async chat(message, activeBotId, threadId, itemId, shadowId, conversation, processStartTime=Date.now()){ - console.log('chat::activeBotId', activeBotId, threadId) + async chat(message, itemId, shadowId, processStartTime=Date.now(), session=null, thread_id){ if(!message) throw new Error('No message provided in context') - if(!activeBotId) - throw new Error('Parameter `activeBotId` required.') - const { activeBot, factory } = this - const { bot_id, id: botId, thread_id, } = activeBot - if(botId!==activeBotId) - throw new Error(`Invalid bot id: ${ activeBotId }, active bot id: ${ botId }`) - conversation = conversation - ?? this.getConversation(threadId ?? thread_id, null) - ?? await this.createConversation('chat', threadId ?? thread_id, activeBotId) + const { bot_id, conversation=this.getConversation(thread_id), id: botId, } = this.activeBot if(!conversation) - throw new Error('No conversation found for thread id and could not be created.') + throw new Error('No conversation found for bot intelligence and could not be created.') conversation.bot_id = botId conversation.llm_id = bot_id let _message = message, @@ -119,7 +108,7 @@ class Avatar extends EventEmitter { else { if(itemId){ // @todo - check if item exists in memory, fewer pings and inclusions overall - let { summary, } = await factory.item(itemId) + let { summary, } = await this.#factory.item(itemId) if(summary?.length){ summary = `possible **update-summary-request**: itemId=${ itemId }\n` + `**member-update-request**:\n` @@ -128,7 +117,7 @@ class Avatar extends EventEmitter { + summary } } - messages = await mCallLLM(this.#llmServices, conversation, _message, factory, this) + messages = await mCallLLM(this.#llmServices, conversation, _message, this.#factory, this) } conversation.addMessage({ content: message, @@ -141,21 +130,24 @@ class Avatar extends EventEmitter { else console.log('chat::BYPASS-SAVE', conversation.message?.content?.substring(0,64)) /* frontend mutations */ - let responses + const responses = [] const { activeBot: bot } = this - responses = conversation.messages + conversation.messages .filter(_message=>{ return messages.find(__message=>__message.id===_message.id) && _message.type==='chat' && _message.role!=='user' }) .map(_message=>mPruneMessage(bot, _message, 'chat', processStartTime)) - if(!responses?.length){ // last failsafe - responses = [this.backupResponse + .reverse() + .forEach(_message=>responses.push(_message)) + if(!responses?.length){ + const failsafeResponse = this.backupResponse ?? { - message: 'I am sorry, the entire chat line went dark for a moment, please try again.', + message: 'I am sorry, connection with my intelligence faltered, hopefully temporarily, ask to try again.', type: 'system', - }] + } + responses.push(failsafeResponse) } const response = { instruction: this.frontendInstruction, @@ -227,18 +219,19 @@ class Avatar extends EventEmitter { * Create a new conversation. * @async * @public - * @param {string} type - Type of conversation: chat, experience, dialog, inter-system, etc.; defaults to `chat`. - * @param {string} threadId - The openai thread id. - * @param {string} botId - The bot id. - * @param {boolean} saveToConversations - Whether to save the conversation to local memory; certain system and memory actions will be saved in their own threads. - * @returns {Conversation} - The conversation object. + * @param {string} type - Type of conversation: chat, experience, dialog, inter-system, etc.; defaults to `chat` + * @param {string} thread_id - The openai thread id + * @param {string} botId - The bot id + * @returns {Conversation} - The conversation object */ - async createConversation(type='chat', threadId, botId=this.activeBotId, saveToConversations=true){ + async createConversation(type='chat', thread_id, botId=this.activeBotId){ const mbr_id = this.mbr_id - const thread = await this.#llmServices.thread(threadId) - const { type: botType, } = this.isMyLife - ? this.activeBot + const thread = await this.#llmServices.thread(thread_id) + const { conversation: previousConversation, type: botType, } = this.isMyLife + ? this.avatar : await this.bot(botId) + if(!!previousConversation) + throw new Error(`Conversation already exists for bot/thread: ${ botId }/${ thread.id }`) const form = botType?.split('-').pop() ?? 'system' const conversation = new (this.#factory.conversation)( @@ -251,8 +244,7 @@ class Avatar extends EventEmitter { thread, botId ) - if(saveToConversations) - this.#conversations.push(conversation) + console.log('conversation created', conversation.inspect(true)) return conversation } /** @@ -396,13 +388,13 @@ class Avatar extends EventEmitter { } /** * Gets Conversation object. If no thread id, creates new conversation. - * @param {string} threadId - openai thread id (optional) + * @param {string} thread_id - openai thread id (optional) * @param {Guid} botId - The bot id (optional) * @returns {Conversation} - The conversation object. */ - getConversation(threadId, botId){ - const conversation = this.#conversations - .filter(c=>(threadId?.length && c.thread_id===threadId) || (botId?.length && c.botId===botId)) + getConversation(thread_id, botId){ + const conversation = this.conversations + .filter(c=>(thread_id?.length && c.thread_id===thread_id) || (botId?.length && c.botId===botId)) ?.[0] return conversation } @@ -774,21 +766,15 @@ class Avatar extends EventEmitter { const teams = this.#factory.teams() return teams } - async thread_id(){ - if(!this.conversations.length){ - await this.createConversation() - console.log('Avatar::thread_id::created new conversation', this.conversations[0].thread_id) - } - return this.conversations[0].threadId - } /** - * Update a specific bot. + * Update a specific bot. **Note**: mBot() updates `this.bots` * @async * @param {object} bot - Bot data to set. * @returns {object} - The updated bot. */ async updateBot(bot){ - return await mBot(this.#factory, this, bot) // **note**: mBot() updates `avatar.bots` + const updatedBot = await mBot(this.#factory, this, bot) // **note**: mBot() updates `avatar.bots` + return updatedBot } /** * Update instructions for bot-assistant based on type. Default updates all LLM pertinent properties. @@ -1002,7 +988,10 @@ class Avatar extends EventEmitter { * @returns {array} - The conversations. */ get conversations(){ - return this.#conversations + const conversations = this.bots + .map(bot=>bot.conversation) + .filter(Boolean) + return conversations } /** * Get the datacore. @@ -1324,6 +1313,7 @@ class Avatar extends EventEmitter { } } class Q extends Avatar { + #conversations = [] #factory // same reference as Avatar, but wish to keep private from public interface; don't touch my factory, man! #hostedMembers = [] // MyLife-hosted members #llmServices // ref _could_ differ from Avatar, but for now, same @@ -1342,7 +1332,7 @@ class Q extends Avatar { } /* overloaded methods */ /** - * Get a bot's properties from Cosmos (or type in .bots). + * OVERLOADED: Get a bot's properties from Cosmos (or type in .bots). * @public * @async * @param {string} mbr_id - The bot id @@ -1353,33 +1343,33 @@ class Q extends Avatar { return bot } /** - * Processes and executes incoming chat request. + * OVERLOADED: Processes and executes incoming chat request. * @public - * @param {string} message - The chat message content. - * @param {string} activeBotId - The active bot id. - * @param {string} threadId - The openai thread id. - * @param {Guid} itemId - The active collection-item id (optional). - * @param {Guid} shadowId - The active Shadow Id (optional). - * @param {Conversation} conversation - The conversation object. - * @param {number} processStartTime - The start time of the process. - * @returns {object} - The response(s) to the chat request. + * @param {string} message - The chat message content + * @param {Guid} itemId - The active collection-item id (optional) + * @param {Guid} shadowId - The active Shadow Id (optional) + * @param {number} processStartTime - The start time of the process + * @param {MemberSession} session - The MyLife MemberSession instance + * @returns {object} - The response(s) to the chat request */ - async chat(message, activeBotId, threadId, itemId, shadowId, conversation, processStartTime=Date.now()){ - conversation = conversation - ?? this.getConversation(threadId) - if(!conversation) - throw new Error('Conversation cannot be found') + async chat(message, itemId, shadowId, processStartTime=Date.now(), session){ + let { thread_id, } = session + if(!thread_id?.length){ + const conversation = await this.createConversation('system') + thread_id = conversation.thread_id + this.#conversations.push(conversation) + } this.activeBot.bot_id = mBot_idOverride ?? this.activeBot.bot_id + session.thread_id = thread_id // @stub - store elsewhere if(this.isValidating) // trigger confirmation until session (or vld) ends message = `CONFIRM REGISTRATION PHASE: registrationId=${ this.registrationId }\n${ message }` if(this.isCreatingAccount) message = `CREATE ACCOUNT PHASE: ${ message }` - activeBotId = this.activeBotId - return super.chat(message, activeBotId, threadId, itemId, shadowId, conversation, processStartTime) + return super.chat(message, itemId, shadowId, processStartTime, null, thread_id) } /** - * Given an itemId, obscures aspects of contents of the data record. Obscure is a vanilla function for MyLife, so does not require intervening intelligence and relies on the factory's modular LLM. In this overload, we invoke a micro-avatar for the member to handle the request on their behalf, with charge-backs going to MyLife as the sharing and api is a service. + * OVERLOADED: Given an itemId, obscures aspects of contents of the data record. Obscure is a vanilla function for MyLife, so does not require intervening intelligence and relies on the factory's modular LLM. In this overload, we invoke a micro-avatar for the member to handle the request on their behalf, with charge-backs going to MyLife as the sharing and api is a service. * @public * @param {string} mbr_id - The member id * @param {Guid} iid - The item id @@ -1390,6 +1380,11 @@ class Q extends Avatar { const updatedSummary = await botFactory.obscure(iid) return updatedSummary } + /** + * OVERLOADED: Refuses to upload to MyLife. + * @public + * @throws {Error} - MyLife avatar cannot upload files. + */ upload(){ throw new Error('MyLife avatar cannot upload files.') } @@ -1467,6 +1462,14 @@ class Q extends Avatar { get being(){ return 'MyLife' } + /** + * Get conversations. If getting a specific conversation, use .conversation(id). + * @getter + * @returns {array} - The conversations. + */ + get conversations(){ + return this.#conversations + } } /* module functions */ /** @@ -1519,7 +1522,8 @@ async function mBot(factory, avatar, bot){ if(!botType?.length) throw new Error('Bot type required to create.') bot.mbr_id = mbr_id /* constant */ - bot.object_id = objectId ?? avatarId /* all your bots belong to me */ + bot.object_id = objectId + ?? avatarId /* all your bots belong to me */ bot.id = botId // **note**: _this_ is a Cosmos id, not an openAI id let originBot = avatar.bots.find(oBot=>oBot.id===botId) if(originBot){ /* update bot */ @@ -1535,10 +1539,10 @@ async function mBot(factory, avatar, bot){ if(!thread_id?.length && !avatar.isMyLife){ const excludeTypes = ['collection', 'library', 'custom'] // @stub - custom mechanic? if(!excludeTypes.includes(type)){ - const conversation = avatar.getConversation(null, botId) + const conversation = avatar.conversation(null, botId) ?? await avatar.createConversation('chat', null, botId) updatedBot.thread_id = conversation.thread_id // triggers `factory.updateBot()` - console.log('Avatar::mBot::conversation created given NO thread_id', updatedBot.thread_id, avatar.getConversation(updatedBot.thread_id)) + console.log('Avatar::mBot::conversation created given NO thread_id', updatedBot.thread_id, conversation.inspect(true)) } } let updatedOriginBot @@ -1595,13 +1599,13 @@ async function mCallLLM(llmServices, conversation, prompt, factory, avatar){ * Cancels openAI run. * @module * @param {LLMServices} llmServices - OpenAI object - * @param {string} threadId - Thread id + * @param {string} thread_id - Thread id * @param {string} runId - Run id * @returns {object} - [OpenAI run object](https://platform.openai.com/docs/api-reference/runs/object) */ -async function mCancelRun(llmServices, threadId, runId,){ +async function mCancelRun(llmServices, thread_id, runId,){ return await llmServices.beta.threads.runs.cancel( - threadId, + thread_id, runId ) } @@ -2237,12 +2241,13 @@ function mHelpIncludePreamble(type, isMyLife){ } } /** - * Initializes the Avatar instance with stored data. - * @param {MyLifeFactory|AgentFactory} factory - Member Avatar (true) or Q (false). - * @param {LLMServices} llmServices - OpenAI object. - * @param {Q|Avatar} avatar - The avatar Instance (`this`). - * @param {array} bots - The array of bot objects from private class `this.#bots`. - * @returns {Promise} - Return indicates successfully mutated avatar. + * Initializes the Avatar instance with stored data + * @param {MyLifeFactory|AgentFactory} factory - Member Avatar or Q + * @param {LLMServices} llmServices - OpenAI object + * @param {Q|Avatar} avatar - The avatar Instance (`this`) + * @param {array} bots - The array of bot objects from private class `this.#bots` + * @param {AssetAgent} assetAgent - AssetAgent instance + * @returns {Promise} - Return indicates successfully mutated avatar */ async function mInit(factory, llmServices, avatar, bots, assetAgent){ /* get avatar data from cosmos */ @@ -2296,12 +2301,8 @@ async function mInit(factory, llmServices, avatar, bots, assetAgent){ const excludedMemberTypes = ['library', 'ubi'] if(excludedMemberTypes.includes(type)) return - if(!avatar.getConversation(thread_id, botId)){ - const conversation = await avatar.createConversation('chat', thread_id, botId) - avatar.updateBot(bot) - if(!avatar.getConversation(thread_id)) // may happen in cases of MyLife? others? - avatar.conversations.push(conversation) - } + const conversation = await avatar.createConversation('chat', thread_id, botId) + bot.conversation = conversation }) ) /* evolver */ diff --git a/inc/js/routes.mjs b/inc/js/routes.mjs index d18b02e2..e1ade44e 100644 --- a/inc/js/routes.mjs +++ b/inc/js/routes.mjs @@ -155,6 +155,7 @@ function connectRoutes(_Menu){ */ async function memberValidation(ctx, next){ const { locked=true, } = ctx.state + ctx.state.dateNow = Date.now() if(locked) ctx.redirect(`/?type=select`) // Redirect to /members if not authorized else From 1659e76f6dcd2efffc7e93b01230785fb095c999 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Tue, 22 Oct 2024 02:57:13 -0400 Subject: [PATCH 21/56] 20241022 @Mookse - fix updateSummary --- inc/js/mylife-avatar.mjs | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 9dd30525..00fde409 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -101,23 +101,22 @@ class Avatar extends EventEmitter { throw new Error('No conversation found for bot intelligence and could not be created.') conversation.bot_id = botId conversation.llm_id = bot_id - let _message = message, - messages = [] + let messages = [] if(shadowId) - messages = await this.shadow(shadowId, itemId, _message) + messages.push(...await this.shadow(shadowId, itemId, message)) else { + let alteredMessage = message if(itemId){ // @todo - check if item exists in memory, fewer pings and inclusions overall let { summary, } = await this.#factory.item(itemId) - if(summary?.length){ - summary = `possible **update-summary-request**: itemId=${ itemId }\n` - + `**member-update-request**:\n` - + message - + `\n**current-summary-in-database**:\n` - + summary - } + if(summary?.length) + alteredMessage = `possible **update-summary-request**: itemId=${ itemId }\n` + + `**member-update-request**:\n` + + message + + `\n**current-summary-in-database**:\n` + + summary } - messages = await mCallLLM(this.#llmServices, conversation, _message, this.#factory, this) + messages.push(...await mCallLLM(this.#llmServices, conversation, alteredMessage, this.#factory, this)) } conversation.addMessage({ content: message, From 54200a61b7d6580295e0211b8ff4047d625ab347 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Tue, 22 Oct 2024 02:58:23 -0400 Subject: [PATCH 22/56] 20241022 @Mookse - fix updateSummary error --- inc/js/mylife-avatar.mjs | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 9dd30525..00fde409 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -101,23 +101,22 @@ class Avatar extends EventEmitter { throw new Error('No conversation found for bot intelligence and could not be created.') conversation.bot_id = botId conversation.llm_id = bot_id - let _message = message, - messages = [] + let messages = [] if(shadowId) - messages = await this.shadow(shadowId, itemId, _message) + messages.push(...await this.shadow(shadowId, itemId, message)) else { + let alteredMessage = message if(itemId){ // @todo - check if item exists in memory, fewer pings and inclusions overall let { summary, } = await this.#factory.item(itemId) - if(summary?.length){ - summary = `possible **update-summary-request**: itemId=${ itemId }\n` - + `**member-update-request**:\n` - + message - + `\n**current-summary-in-database**:\n` - + summary - } + if(summary?.length) + alteredMessage = `possible **update-summary-request**: itemId=${ itemId }\n` + + `**member-update-request**:\n` + + message + + `\n**current-summary-in-database**:\n` + + summary } - messages = await mCallLLM(this.#llmServices, conversation, _message, this.#factory, this) + messages.push(...await mCallLLM(this.#llmServices, conversation, alteredMessage, this.#factory, this)) } conversation.addMessage({ content: message, From 5cc9027fd8ae479cb61df63004801bfc4d591ab7 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Tue, 22 Oct 2024 03:18:23 -0400 Subject: [PATCH 23/56] 20241022 @Mookse - wip broken --- README.md | 2 +- .../{asset-assistant.mjs => asset-agent.mjs} | 24 +- inc/js/agents/system/bot-agent.mjs | 854 ++++++++++++++++++ inc/js/agents/system/bot-assistant.mjs | 2 - ...tion-assistant.mjs => evolution-agent.mjs} | 93 +- inc/js/api-functions.mjs | 1 + inc/js/core.mjs | 7 +- inc/js/functions.mjs | 10 +- inc/js/globals.mjs | 45 +- inc/js/mylife-avatar.mjs | 606 ++++--------- ...ata-service.js => mylife-dataservices.mjs} | 50 +- ...e-agent-factory.mjs => mylife-factory.mjs} | 508 +---------- server.js | 2 +- views/README.md | 2 +- 14 files changed, 1193 insertions(+), 1013 deletions(-) rename inc/js/agents/system/{asset-assistant.mjs => asset-agent.mjs} (89%) create mode 100644 inc/js/agents/system/bot-agent.mjs delete mode 100644 inc/js/agents/system/bot-assistant.mjs rename inc/js/agents/system/{evolution-assistant.mjs => evolution-agent.mjs} (80%) rename inc/js/{mylife-data-service.js => mylife-dataservices.mjs} (95%) rename inc/js/{mylife-agent-factory.mjs => mylife-factory.mjs} (74%) diff --git a/README.md b/README.md index 92551a52..95304d2d 100644 --- a/README.md +++ b/README.md @@ -164,7 +164,7 @@ MyLife itself is an open-source project and, aside from LLM technologies at the 3. **Bot Functionality and Intelligence Management** - The application features a sophisticated bot system, capable of creating and managing different types of bots like personal assistants, biographers, health bots, etc. - - OpenAI's GPT-3 model is integrated for generating responses and interacting with users through bots, as observed in the `class-avatar-functions.mjs` and `mylife-agent-factory.mjs` files. + - OpenAI's GPT-3 model is integrated for generating responses and interacting with users through bots, as observed in the `mylife-avatar.mjs` and `mylife-factory.mjs` files. 4. **Session Management** - Managed through the `MylifeMemberSession` class, handling user sessions, consents, and alerts. diff --git a/inc/js/agents/system/asset-assistant.mjs b/inc/js/agents/system/asset-agent.mjs similarity index 89% rename from inc/js/agents/system/asset-assistant.mjs rename to inc/js/agents/system/asset-agent.mjs index bfdde65f..ec15956f 100644 --- a/inc/js/agents/system/asset-assistant.mjs +++ b/inc/js/agents/system/asset-agent.mjs @@ -1,29 +1,31 @@ // imports import fs from 'fs' import mime from 'mime-types' -import FormData from 'form-data' -import axios from 'axios' // module constants -const { MYLIFE_EMBEDDING_SERVER_BEARER_TOKEN, MYLIFE_EMBEDDING_SERVER_FILESIZE_LIMIT, MYLIFE_EMBEDDING_SERVER_FILESIZE_LIMIT_ADMIN, MYLIFE_SERVER_MBR_ID: mylifeMbrId, } = process.env -const bearerToken = MYLIFE_EMBEDDING_SERVER_BEARER_TOKEN +const { + MYLIFE_EMBEDDING_SERVER_BEARER_TOKEN: bearerToken, + MYLIFE_EMBEDDING_SERVER_FILESIZE_LIMIT, + MYLIFE_EMBEDDING_SERVER_FILESIZE_LIMIT_ADMIN, + MYLIFE_SERVER_MBR_ID: mylifeMbrId, +} = process.env const fileSizeLimit = parseInt(MYLIFE_EMBEDDING_SERVER_FILESIZE_LIMIT) || 1048576 const fileSizeLimitAdmin = parseInt(MYLIFE_EMBEDDING_SERVER_FILESIZE_LIMIT_ADMIN) || 10485760 -class oAIAssetAssistant { +class AssetAgent { #globals #llm #mbr_id #response #vectorstoreId #vectorstoreFileList=[] // openai vectorstore versions - constructor(mbr_id, globals, llm){ - this.#mbr_id = mbr_id - this.#globals = globals + constructor(factory, llm){ + this.#mbr_id = factory.mbr_id + this.#globals = factory.globals this.#llm = llm } /** * Initializes the asset assistant by uploading the files to the vectorstore. * @param {string} vectorstoreId - The vectorstore id to upload the files into, if already exists (avatar would know). - * @returns {Promise} - The initialized asset assistant instance. + * @returns {Promise} - The initialized asset assistant instance. */ async init(vectorstoreId){ if(!vectorstoreId?.length) @@ -143,5 +145,5 @@ class oAIAssetAssistant { throw new Error(`Unsupported media type: ${ mimetype }. File type not allowed.`) } } -// exports -export default oAIAssetAssistant \ No newline at end of file +/* exports */ +export default AssetAgent \ No newline at end of file diff --git a/inc/js/agents/system/bot-agent.mjs b/inc/js/agents/system/bot-agent.mjs new file mode 100644 index 00000000..a5634196 --- /dev/null +++ b/inc/js/agents/system/bot-agent.mjs @@ -0,0 +1,854 @@ +/* module constants */ +const mBot_idOverride = process.env.OPENAI_MAHT_GPT_OVERRIDE +const mDefaultBotTypeArray = ['personal-avatar', 'avatar'] +const mDefaultBotType = mDefaultBotTypeArray[0] +const mDefaultGreetings = [] +const mDefaultTeam = 'memory' +const mRequiredBotTypes = ['personal-avatar'] +const mTeams = [ + { + active: true, + allowCustom: true, + allowedTypes: ['diary', 'journaler', 'personal-biographer',], + defaultActiveType: 'personal-biographer', + defaultTypes: ['personal-biographer',], + description: 'The Memory Team is dedicated to help you document your life stories, experiences, thoughts, and feelings.', + id: 'a261651e-51b3-44ec-a081-a8283b70369d', + name: 'memory', + title: 'Memory', + }, +] +/* classes */ +/** + * @class - Bot + * @private + * @todo - are private vars for factory and llm necessary, or passable? + */ +class Bot { + #conversation + #factory + #llm + constructor(botData, factory, llm){ + this.#factory = factory + this.#llm = llm + botData = this.globals.sanitize(botData) + Object.assign(this, botData) + if(!this.id) + throw new Error('Bot database id required') + } + /* public functions */ + async chat(){ + console.log('Bot::chat', this.#conversation) + // what should be returned? Responses? Conversation object? + return this.#conversation + } + getBot(){ + return this + } + /** + * Retrieves a greeting message from the active bot. + * @param {Boolean} dynamic - Whether to use dynamic greetings (`true`) or static (`false`) + * @param {LLMServices} llm - OpenAI object + * @param {AgentFactory} factory - Agent Factory object + * @returns {Array} - The greeting message(s) string array in order of display + */ + async getGreeting(dynamic=false, llm, factory){ + const greetings = await mBotGreeting(dynamic, this, llm, factory) + return greetings + } + /** + * Updates a Bot instance's data. + * @param {object} botData - The bot data to update + * @param {object} botOptions - Options for updating + * @returns + */ + async update(botData, botOptions){ + /* validate request */ + this.globals.sanitize(botData) + const Bot = await mBotUpdate(this.#factory, this.#llm, botData, botOptions) + return this.globals.sanitize(Bot) + } + async save(){ + + } + /* getters/setters */ + /** + * Gets the frontend bot object. If full instance is required, use `getBot()`. + * @getter + */ + get bot() { + const { bot_name, description, id, purpose, type, version } = this + const bot = { + bot_name, + description, + id, + purpose, + type, + version, + } + return bot + } + get globals(){ + return this.#factory.globals + } + get isAvatar(){ + return mDefaultBotTypeArray.includes(this.type) + } + get isMyLife(){ + return this.#factory.isMyLife + } + get micro(){ + const { + bot_name, + id, + name, + provider, + type, + version, + } = this + const microBot = { + bot_name, + id, + name, + provider, + type, + version, + } + return microBot + } +} +/** + * @class - Team + * @private + */ +/** + * @class - BotAgent + * @public + * @description - BotAgent is an interface to assist in creating, managing and maintaining a Member Avatar's bots. + */ +class BotAgent { + #activeBot + #activeTeam = mDefaultTeam + #avatarId + #bots + #factory + #llm + #vectorstoreId + constructor(factory, llm){ + this.#factory = factory + this.#llm = llm + } + /** + * Initializes the BotAgent instance. + * @async + * @param {Guid} avatarId - The Avatar id + * @param {string} vectorstoreId - The Vectorstore id + * @returns {Promise} - The BotAgent instance + */ + async init(avatarId, vectorstoreId){ + /* validate request */ + if(!avatarId?.length) + throw new Error('AvatarId required') + this.#avatarId = avatarId + this.#bots = [] + this.#vectorstoreId = vectorstoreId + /* execute request */ + await mInit(this, this.#bots, this.#factory, this.#llm) + return this + } + /* public functions */ + /** + * Retrieves a bot instance by id. + * @param {Guid} botId - The Bot id + * @returns {Promise} - The Bot instance + */ + bot(botId){ + const Bot = this.#bots + .find(bot=>bot.id===botId) + return Bot + } + /** + * Creates a bot instance. + * @param {Object} botData - The bot data object + * @returns {Bot} - The created Bot instance + */ + async botCreate(botData){ + const Bot = await mBotCreate(this.#avatarId, this.#vectorstoreId, botData, this.#factory) + this.#bots.push(Bot) + this.setActiveBot(Bot.id) + return Bot + } + /** + * Deletes a bot instance. + * @async + * @param {Guid} botId - The Bot id + * @returns {Promise} + */ + async botDelete(botId){ + const Bot = this.#bots.find(bot=>bot.id===botId) + if(!Bot) + throw new Error(`Bot not found with id: ${ botId }`) + await mBotDelete(Bot, this.#bots, this.#llm, this.#factory) + } + async chat(){ + return this.activeBot.chat() + } + /** + * Initializes a conversation, currently only requested by System Avatar, but theoretically could be requested by any externally-facing Member Avatar as well. **note**: not in Q because it does not have a #botAgent yet. + * @param {String} type - The type of conversation, defaults to `chat` + * @param {String} form - The form of conversation, defaults to `system-avatar` + * @returns {Promise} - The conversation object + */ + async conversationStart(type='chat', form='system-avatar'){ + const { bot_id, } = this.avatar + const Conversation = await mConversationStart(type, form, null, bot_id, this.#llm, this.#factory) + return Conversation + } + /** + * Retrieves bots by instance. + * @returns {Bot[]} - The array of bots + */ + getBots(){ + return this.#bots + } + /** + * Get a static or dynamic greeting from active bot. + * @param {boolean} dynamic - Whether to use LLM for greeting + * @returns {Messages[]} - The greeting message(s) string array in order of display + */ + async greeting(dynamic=false){ + const greetings = await this.activeBot.getGreeting(dynamic, this.#llm, this.#factory) + return greetings + } + /** + * Sets the active bot for the BotAgent. + * @param {Guid} botId - The Bot id + * @returns {void} + */ + setActiveBot(botId){ + const Bot = this.#bots.find(bot=>bot.id===botId) + if(Bot) + this.#activeBot = Bot + } + /** + * Sets the active team for the BotAgent if `teamId` valid. + * @param {Guid} teamId - The Team id + * @returns {void} + */ + setActiveTeam(teamId){ + this.#activeTeam = this.teams.find(team=>team.id===teamId) + ?? this.#activeTeam + } + /** + * Updates a bot instance. + * @param {object} botData - The bot data to update + * @param {object} botOptions - Options for updating the bot + * @returns {Promise} - The updated Bot instance + */ + async updateBot(botData, botOptions={}){ + const { id, } = botData + if(!this.globals.isValidGuid(id)) + throw new Error('`id` parameter required') + const Bot = this.#bots.find(bot=>bot.id===id) + if(!!Bot) + throw new Error(`Bot not found with id: ${ id }`) + Bot.update(botData, botOptions) + return Bot + } + /* getters/setters */ + /** + * Gets the active Bot instance. + * @getter + * @returns {Bot} - The active Bot instance + */ + get activeBot(){ + return this.#activeBot + } + /** + * Gets the active team. + * @getter + * @returns {object} - The active team object + */ + get activeTeam(){ + return this.#activeTeam + } + /** + * Gets the active bot id for the BotAgent. + * @getter + * @returns {Guid} - The active bot id + */ + get activeBotId(){ + return this.#activeBot.id + } + /** + * Gets the primary avatar for Member. + * @getter + * @returns {Bot} - The primary avatar Bot instance + */ + get avatar(){ + const bot = this.#bots.find(Bot=>Bot.isAvatar===true) + return bot + } + /** + * Gets the Avatar id for whom this BotAgent is conscripted. + * @getter + * @returns {String} - The Avatar id + */ + get avatarId(){ + return this.#avatarId + } + /** + * Gets the array of bots employed by this BotAgent. For full instances, call `getBots()`. + * @getter + * @returns {Bot[]} - The array of bots + */ + get bots(){ + return this.#bots + } + /** + * Returns system globals object. + * @getter + * @returns {object} - System globals object + */ + get globals(){ + return this.#factory.globals + } + /** + * Returns whether BotAgent is employed by MyLife (`true`) or Member (`false`). + * @getter + * @returns {Boolean} - Whether BotAgent is employed by MyLife, defaults to `false` + */ + get isMyLife(){ + return this.#factory.isMyLife + } + /** + * Retrieves list of available MyLife Teams. + * @getter + * @returns {object[]} - The array of MyLife Teams + */ + get teams(){ + return mTeams + } + /** + * Returns the Vectorstore id for the BotAgent. + * @getter + * @returns {String} - The Vectorstore id + */ + get vectorstoreId(){ + return this.#vectorstoreId + } +} +/* modular functions */ +/** + * Initializes openAI assistant and returns associated `assistant` object. + * @module + * @param {object} botData - The bot data object + * @param {LLMServices} llmServices - OpenAI object + * @returns {object} - [OpenAI assistant object](https://platform.openai.com/docs/api-reference/assistants/object) + */ +async function mAI_openai(botData, llmServices){ + const { bot_name, type, } = botData + botData.name = bot_name + ?? `_member_${ type }` + const bot = await llmServices.createBot(botData) + return bot +} +/** + * Validates and cleans bot object then updates or creates bot (defaults to new personal-avatar) in Cosmos and returns successful `bot` object, complete with conversation (including thread/thread_id in avatar) and gpt-assistant intelligence. + * @todo Fix occasions where there will be no object_id property to use, as it was created through a hydration method based on API usage, so will be attached to mbr_id, but NOT avatar.id + * @todo - Turn this into Bot class + * @module + * @param {Guid} avatarId - The Avatar id + * @param {string} vectorstore_id - The Vectorstore id + * @param {AgentFactory} factory - Agent Factory instance + * @param {Avatar} avatar - Avatar object that will govern bot + * @param {object} botData - Bot data object, can be incomplete (such as update) + * @returns {Promise} - Bot object + */ +async function mBot(avatarId, vectorstore_id, factory, botData){ + /* validation */ + const { globals, isMyLife, mbr_id, newGuid, } = factory + const { id=newGuid, type, } = botData + console.log('BotAgent::mBot', avatarId, vectorstore_id, id, type, isMyLife) + throw new Error('mBot() not yet implemented') + if(!botType?.length) + throw new Error('Bot type required to create.') + bot.mbr_id = mbr_id /* constant */ + bot.object_id = objectId + ?? avatarId /* all your bots belong to me */ + bot.id = botId // **note**: _this_ is a Cosmos id, not an openAI id + let originBot = avatar.bots.find(oBot=>oBot.id===botId) + if(originBot){ /* update bot */ + const options = {} + const updatedBot = Object.keys(bot) + .reduce((diff, key) => { + if(bot[key]!==originBot[key]) + diff[key] = bot[key] + return diff + }, {}) + /* create or update bot special properties */ + const { thread_id, type, } = originBot // @stub - `bot_id` cannot be updated through this mechanic + if(!thread_id?.length && !avatar.isMyLife){ + const excludeTypes = ['collection', 'library', 'custom'] // @stub - custom mechanic? + if(!excludeTypes.includes(type)){ + const conversation = avatar.conversation(null, botId) + ?? await avatar.createConversation('chat', null, botId) + updatedBot.thread_id = conversation.thread_id // triggers `factory.updateBot()` + console.log('Avatar::mBot::conversation created given NO thread_id', updatedBot.thread_id, conversation.inspect(true)) + } + } + let updatedOriginBot + if(Object.keys(updatedBot).length){ + updatedOriginBot = {...originBot, ...updatedBot} // consolidated update + const { bot_id, id, } = updatedOriginBot + updatedBot.bot_id = bot_id + updatedBot.id = id + updatedBot.type = type + const { interests, } = updatedBot + /* set options */ + if(interests?.length){ + options.instructions = true + options.model = true + options.tools = false /* tools not updated through this mechanic */ + } + updatedOriginBot = await factory.updateBot(updatedBot, options) + } + originBot = mSanitize(updatedOriginBot ?? originBot) + avatar.bots[avatar.bots.findIndex(oBot=>oBot.id===botId)] = originBot + } else { /* create assistant */ + bot = mSanitize( await factory.createBot(bot, vectorstore_id) ) + avatar.bots.push(bot) + } + return originBot + ?? bot +} +/** + * Creates bot and returns associated `bot` object. + * @todo - botData.name = botDbName should not be required, push logic to `llm-services` + * @module + * @async + * @param {Guid} avatarId - The Avatar id + * @param {String} vectorstore_id - The Vectorstore id + * @param {Object} bot - The bot data + * @param {AgentFactory} factory - Agent Factory instance + * @returns {Promise} - Created Bot instance +*/ +async function mBotCreate(avatarId, vectorstore_id, bot, factory){ + /* validation */ + const { type, } = bot + if(!avatarId?.length || !type?.length) + throw new Error('avatar id and type required to create bot') + const { instructions, version, } = mBotInstructions(factory, bot) + const model = process.env.OPENAI_MODEL_CORE_BOT + ?? process.env.OPENAI_MODEL_CORE_AVATAR + ?? 'gpt-4o' + const { tools, tool_resources, } = mGetAIFunctions(type, factory.globals, vectorstore_id) + const id = factory.newGuid + let { + bot_name = `My ${type}`, + description = `I am a ${type} for ${factory.memberName}`, + name = `bot_${type}_${avatarId}`, + } = bot + const botData = { + being: 'bot', + bot_name, + description, + id, + instructions, + metadata: { + externalId: id, + version: version.toString(), + }, + model, + name, + object_id: avatarId, + provider: 'openai', + purpose: description, + tools, + tool_resources, + type, + vectorstore_id, + version, + } + /* create in LLM */ + const { id: bot_id, thread_id, } = await mBotCreateLLM(botData, llm) + if(!bot_id?.length) + throw new Error('bot creation failed') + /* create in MyLife datastore */ + botData.bot_id = bot_id + botData.thread_id = thread_id + const Bot = new Bot(await factory.createBot(botData)) + console.log(chalk.green(`bot created::${ type }`), Bot.thread_id, Bot.id, Bot.bot_id, Bot.bot_name ) + return Bot +} +/** + * Creates bot and returns associated `bot` object. + * @module + * @param {object} botData - Bot object + * @param {LLMServices} llm - OpenAI object + * @returns {string} - Bot assistant id in openAI +*/ +async function mBotCreateLLM(botData, llm){ + const { id, thread_id, } = await mAI_openai(botData, llm) + return { + id, + thread_id, + } +} +/** + * Deletes the bot requested from avatar memory and from all long-term storage. + * @param {object} Bot - The bot object to delete + * @param {Object[]} bots - The bots array + * @param {LLMServices} llm - OpenAI object + * @param {AgentFactory} factory - Agent Factory object + * @returns {void} + */ +async function mBotDelete(Bot, bots, llm, factory){ + const cannotRetire = ['actor', 'system', 'personal-avatar'] + const { bot_id, id, thread_id, type, } = bot + if(cannotRetire.includes(type)) + throw new Error(`Cannot retire bot type: ${ type }`) + /* delete from memory */ + const botId = bots.findIndex(_bot=>_bot.id===id) + if(botId<0) + throw new Error('Bot not found in bots.') + bots.splice(botId, 1) + /* delete bot from Cosmos */ + factory.deleteItem(id) + /* delete thread and bot from OpenAI */ + llm.deleteBot(bot_id) + llm.deleteThread(thread_id) +} +/** + * Returns set of Greeting messages, dynamic or static + * @param {boolean} dynamic - Whether to use dynamic greetings + * @param {Bot} Bot - The bot instance + * @param {LLMServices} llm - OpenAI object + * @param {AgentFactory} factory - Agent Factory object + * @returns {Promise} - The array of messages to respond with + */ +async function mBotGreeting(dynamic=false, Bot, llm, factory){ + const { bot_id, bot_name, id, greetings=[], greeting, thread_id, } = Bot + const failGreetings = [ + `Hello! I'm concerned that there is something wrong with my instruction-set, as I was unable to find my greetings, but let's see if I can get back online.`, + `How can I be of help today?` + ] + const greetingPrompt = factory.isMyLife + ? `Greet this new visitor and let them know that you are here to help them understand MyLife and the MyLife platform. Begin by asking them about something that's important to them so I can demonstrate how MyLife will assist.` + : `Where did we leave off, or how do we start?` + const botGreetings = greetings?.length + ? greetings + : greeting + ? [greeting] + : failGreetings + let messages = !dynamic + ? botGreetings + : await llm.getLLMResponse(thread_id, bot_id, greetingPrompt, factory) + if(!messages?.length) + messages = failGreetings + messages = messages + .map(message=>new (factory.message)({ + being: 'message', + content: message, + thread_id, + role: 'assistant', + type: 'greeting' + })) + return messages +} +/** + * Returns MyLife-version of bot instructions. + * @module + * @param {BotFactory} factory - Factory object + * @param {object} bot - Bot object + * @returns {object} - minor + */ +function mBotInstructions(factory, bot){ + const { type=mDefaultBotType, } = bot + let { + instructions, + limit=8000, + version, + } = factory.botInstructions(type) ?? {} + if(!instructions) // @stub - custom must have instruction loophole + throw new Error(`bot instructions not found for type: ${ type }`) + let { + general, + purpose='', + preamble='', + prefix='', + references=[], + replacements=[], + suffix='', // example: data privacy info + voice='', + } = instructions + /* compile instructions */ + switch(type){ + case 'diary': + instructions = purpose + + preamble + + prefix + + general + + suffix + + voice + break + case 'personal-avatar': + instructions = preamble + + general + break + case 'journaler': + case 'personal-biographer': + instructions = preamble + + purpose + + prefix + + general + break + default: + instructions = general + break + } + /* apply replacements */ + replacements.forEach(replacement=>{ + const placeholderRegExp = factory.globals.getRegExp(replacement.name, true) + const replacementText = eval(`bot?.${replacement.replacement}`) + ?? eval(`factory?.${replacement.replacement}`) + ?? eval(`factory.core?.${replacement.replacement}`) + ?? replacement?.default + ?? '`unknown-value`' + instructions = instructions.replace(placeholderRegExp, _=>replacementText) + }) + /* apply references */ + references.forEach(_reference=>{ + const _referenceText = _reference.insert + const replacementText = eval(`factory?.${_reference.value}`) + ?? eval(`bot?.${_reference.value}`) + ?? _reference.default + ?? '`unknown-value`' + switch(_reference.method ?? 'replace'){ + case 'append-hard': + const _indexHard = instructions.indexOf(_referenceText) + if (_indexHard !== -1) { + instructions = + instructions.slice(0, _indexHard + _referenceText.length) + + '\n' + + replacementText + + instructions.slice(_indexHard + _referenceText.length) + } + break + case 'append-soft': + const _indexSoft = instructions.indexOf(_referenceText); + if (_indexSoft !== -1) { + instructions = + instructions.slice(0, _indexSoft + _referenceText.length) + + ' ' + + replacementText + + instructions.slice(_indexSoft + _referenceText.length) + } + break + case 'replace': + default: + instructions = instructions.replace(_referenceText, replacementText) + break + } + }) + /* assess and validate limit */ + return { instructions, version, } +} +/** + * Updates bot in Cosmos, and if necessary, in LLM. Returns unsanitized bot data document. + * @param {AgentFactory} factory - Factory object + * @param {LLMServices} llm - LLMServices object + * @param {object} bot - Bot object, winnow via mBot in `mylife-avatar.mjs` to only updated fields + * @param {object} options - Options object: { instructions: boolean, model: boolean, tools: boolean, vectorstoreId: string, } + * @returns + */ +async function mBotUpdate(factory, llm, bot, options={}){ + /* constants */ + const { + id, // no modifications + instructions: removeInstructions, + tools: removeTools, + tool_resources: removeResources, + type, // no modifications + ...botData // extract member-driven bot data + } = bot + const { + instructions: updateInstructions=false, + model: updateModel=false, + tools: updateTools=false, + vectorstoreId, + } = options + if(!factory.globals.isValidGuid(id)) + throw new Error('bot `id` required in bot argument: `{ id: guid }`') + if(updateInstructions){ + const { instructions, version=1.0, } = mBotInstructions(factory, bot) + botData.instructions = instructions + botData.metadata = botData.metadata ?? {} + botData.metadata.version = version.toString() + botData.version = version /* omitted from llm, but appears on updateBot */ + } + if(updateTools){ + const { tools, tool_resources, } = mGetAIFunctions(type, factory.globals, vectorstoreId) + botData.tools = tools + botData.tool_resources = tool_resources + } + if(updateModel) + botData.model = factory.globals.currentOpenAIBotModel + botData.id = id // validated + /* LLM updates */ + const { bot_id, bot_name: name, instructions, tools, } = botData + if(bot_id?.length && (instructions || name || tools)){ + botData.model = factory.globals.currentOpenAIBotModel // not dynamic + await llm.updateBot(botData) + const updatedLLMFields = Object.keys(botData) + .filter(key=>key!=='id' && key!=='bot_id') // strip mechanicals + console.log(chalk.green('mUpdateBot()::update in OpenAI'), id, bot_id, updatedLLMFields) + } + const updatedBotData = await factory.updateBot(botData) + return updatedBotData +} +/** + * Create a new conversation. + * @async + * @module + * @param {string} type - Type of conversation: chat, experience, dialog, inter-system, system, etc.; defaults to `chat` + * @param {string} form - Form of conversation: system-avatar, member-avatar, etc.; defaults to `system-avatar` + * @param {string} thread_id - The openai thread id + * @param {string} botId - The bot id + * @returns {Conversation} - The conversation object + */ +async function mConversationStart(form='system', type='chat', thread_id, llmAgentId, llm, factory){ + const { mbr_id, } = factory + const thread = await llm.thread(thread_id) + const Conversation = new (factory.conversation)( + { + form, + mbr_id, + type, + }, + factory, + thread, + llmAgentId + ) + return Conversation +} +/** + * Retrieves any functions that need to be attached to the specific bot-type. + * @module + * @todo - Move to llmServices and improve + * @param {string} type - Type of bot. + * @param {object} globals - Global functions for bot. + * @param {string} vectorstoreId - Vectorstore id. + * @returns {object} - OpenAI-ready object for functions { tools, tool_resources, }. + */ +function mGetAIFunctions(type, globals, vectorstoreId){ + let includeSearch=false, + tool_resources, + tools = [] + switch(type){ + case 'assistant': + case 'avatar': + case 'personal-assistant': + case 'personal-avatar': + includeSearch = true + break + case 'biographer': + case 'personal-biographer': + tools.push( + globals.getGPTJavascriptFunction('changeTitle'), + globals.getGPTJavascriptFunction('getSummary'), + globals.getGPTJavascriptFunction('storySummary'), + globals.getGPTJavascriptFunction('updateSummary'), + ) + includeSearch = true + break + case 'custom': + includeSearch = true + break + case 'diary': + case 'journaler': + tools.push( + globals.getGPTJavascriptFunction('changeTitle'), + globals.getGPTJavascriptFunction('entrySummary'), + globals.getGPTJavascriptFunction('getSummary'), + globals.getGPTJavascriptFunction('obscure'), + globals.getGPTJavascriptFunction('updateSummary'), + ) + includeSearch = true + break + default: + break + } + if(includeSearch){ + const { tool_resources: gptResources, tools: gptTools, } = mGetGPTResources(globals, 'file_search', vectorstoreId) + tools.push(...gptTools) + tool_resources = gptResources + } + return { + tools, + tool_resources, + } +} +/** + * Retrieves bot types based on team name and MyLife status. + * @modular + * @param {Boolean} isMyLife - Whether request is coming from MyLife Q AVatar + * @param {*} teamName - The team name, defaults to `mDefaultTeam` + * @returns {String[]} - The array of bot types + */ +function mGetBotTypes(isMyLife=false, teamName=mDefaultTeam){ + const team = mTeams + .find(team=>team.name===teamName) + const botTypes = [...mRequiredBotTypes, ...isMyLife ? [] : team?.defaultTypes ?? []] + return botTypes +} +/** + * Retrieves any tools and tool-resources that need to be attached to the specific bot-type. + * @param {Globals} globals - Globals object. + * @param {string} toolName - Name of tool. + * @param {string} vectorstoreId - Vectorstore id. + * @returns {object} - { tools, tool_resources, }. + */ +function mGetGPTResources(globals, toolName, vectorstoreId){ + switch(toolName){ + case 'file_search': + const { tools, tool_resources, } = globals.getGPTFileSearchToolStructure(vectorstoreId) + return { tools, tool_resources, } + default: + throw new Error('tool name not recognized') + } +} +/** + * Initializes the provided BotAgent instance. + * @async + * @module + * @param {BotAgent} BotAgent - The BotAgent to initialize + * @param {Bot[]} bots - The array of bots (empty on init) + * @param {AgentFactory} factory - The factory instance + * @param {LLMServices} llm - The LLM instance + * @returns {void} + */ +async function mInit(BotAgent, bots, factory, llm){ + const { avatarId, vectorstoreId, } = BotAgent + bots.push(...await mInitBots(avatarId, vectorstoreId, factory, llm)) + BotAgent.setActiveBot() +} +/** + * Initializes active bots based upon criteria. + * @param {Guid} avatarId - The Avatar id + * @param {String} vectorstore_id - The Vectorstore id + * @param {AgentFactory} factory - The MyLife factory instance + * @param {LLMServices} llm - The LLM instance + * @returns {Bot[]} - The array of activated and available bots + */ +async function mInitBots(avatarId, vectorstore_id, factory, llm){ + const bots = ( await factory.bots(avatarId) ) + .map(botData=>{ + botData.vectorstore_id = vectorstore_id + botData.object_id = avatarId + return new Bot(botData, factory, llm) + }) + return bots +} +/* exports */ +export default BotAgent \ No newline at end of file diff --git a/inc/js/agents/system/bot-assistant.mjs b/inc/js/agents/system/bot-assistant.mjs deleted file mode 100644 index c0bcf154..00000000 --- a/inc/js/agents/system/bot-assistant.mjs +++ /dev/null @@ -1,2 +0,0 @@ -// creates and manages avatar bot legion -// avatars = personae, secondary personae cannot have certain bots, such as biog-bot diff --git a/inc/js/agents/system/evolution-assistant.mjs b/inc/js/agents/system/evolution-agent.mjs similarity index 80% rename from inc/js/agents/system/evolution-assistant.mjs rename to inc/js/agents/system/evolution-agent.mjs index 424ff846..be7b623a 100644 --- a/inc/js/agents/system/evolution-assistant.mjs +++ b/inc/js/agents/system/evolution-agent.mjs @@ -1,5 +1,4 @@ // imports -import { _ } from 'ajv' import { EventEmitter } from 'events' /* module constants */ const _phases = [ @@ -12,12 +11,12 @@ const _phases = [ ] const _defaultPhase = _phases[0] /** - * @class EvolutionAssistant + * @class EvolutionAgent * @extends EventEmitter * Handles the evolutionary process of an avatar, managing its growth and development through various phases, loosely but not solely correlated with timeline. * See notes at end for design principles and notes */ -export class EvolutionAssistant extends EventEmitter { +export class EvolutionAgent extends EventEmitter { #avatar // symbiotic avatar object #contributions = [] // self-managed aray of contributions on behalf of embedded avatar; could postdirectly to avatar when required #phase // create, init, develop, mature, maintain, retire @@ -128,28 +127,28 @@ export class EvolutionAssistant extends EventEmitter { * Advance the phase of the Evolution Assistant. Logic is encapsulated to ensure that the phase is advanced only when appropriate, ergo, not every request _to_ advancePhase() will actually _do_ so. Isolates and privatizes logic to propose _advance_ to next phase. * @module * @emits {evo-agent-phase-change} - Emitted when the phase advances. - * @param {EvolutionAssistant} _evoAgent - `this` Evolution Assistant. + * @param {EvolutionAgent} evoAgent - `this` Evolution Assistant. * @returns {string} The determined phase. * @todo Implement phase advancement logic for: develop, mature, maintain, retire. */ -async function mAdvancePhase(_evoAgent){ // **note**: treat parameter `_evoAgent` as `read-only` for now +async function mAdvancePhase(evoAgent){ // **note**: treat parameter `evoAgent` as `read-only` for now const _proposal = { // no need to objectify - contributions: _evoAgent.contributions, - phase: _evoAgent.phase, + contributions: evoAgent.contributions, + phase: evoAgent.phase, phaseChange: false } - switch(_evoAgent.phase) { + switch(evoAgent.phase) { case 'create': // initial creation of object, no data yet case 'init': // need initial basic data for categorical descriptions of underlying data object; think of this as the "seed" phase, where questions are as yet unfit nor personalized in any meaningful way to the underlying core human (or data object), so need to feel way around--questions here could really come from embedding db const _formalPhase = 'init' - if(!_evoAgent.categories.length) - return _evoAgent.phase - if(!_evoAgent.contributions.length < 3){ // too low, refresh - const contributionsPromises = mAssessData(_evoAgent) - .map(_category => mGetContribution(_evoAgent, _category, _formalPhase)) // Returns array of promises + if(!evoAgent.categories.length) + return evoAgent.phase + if(!evoAgent.contributions.length < 3){ // too low, refresh + const contributionsPromises = mAssessData(evoAgent) + .map(_category => mGetContribution(evoAgent, _category, _formalPhase)) // Returns array of promises _proposal.contributions = await Promise.all(contributionsPromises) } // alterations sent as proposal to be adopted (or not, albeit no current mechanism to reject) by instantiated evo-agent [only viable caller by module design] - _proposal.phase = (mEvolutionPhaseComplete(_evoAgent,_formalPhase)) + _proposal.phase = (mEvolutionPhaseComplete(evoAgent,_formalPhase)) ? 'init' : 'develop' _proposal.phaseChange = (_proposal.phase !== 'init') @@ -162,50 +161,50 @@ async function mAdvancePhase(_evoAgent){ // **note**: treat parameter `_evoAge case 'retire': // contributions have ceased with request to retire object; would never happen with core, but certainly can with any other spawned object; **note** not deletion or removal at this point, but rather a request to stop contributing to the object, lock it and archive; of course could be rehydrated at any time, but from cold state or colder break default: - // throw new Error(`unknown phase: ${_evoAgent.phase}`) + // throw new Error(`unknown phase: ${evoAgent.phase}`) } return _proposal } /** * Reviews properties of avatar and returns an array of three categories most in need of member Contributions. * @module - * @param {EvolutionAssistant} _evoAgent - The avatar evoAgent whose data requires assessment. + * @param {EvolutionAgent} evoAgent - The avatar evoAgent whose data requires assessment. * @param {number} _numCategories - The number of categories to return. Defaults to 5. minimum 1, maximum 9. * @returns {Array} The top number categories requiring Contributions. */ -function mAssessData(_evoAgent, _numCategories) { +function mAssessData(evoAgent, _numCategories) { const _defaultNumCategories = 5 const _maxNumCategories = 9 return [ - ...mAssessNulls(_evoAgent), - ...mAssessNodes(_evoAgent) + ...mAssessNulls(evoAgent), + ...mAssessNodes(evoAgent) .slice(0, _numCategories || _defaultNumCategories) ] .slice(0, Math.min(_numCategories || _defaultNumCategories, _maxNumCategories)) } /** * Asses nodes for categories to contribute to. - * @param {EvolutionAssistant} _evoAgent + * @param {EvolutionAgent} evoAgent * @returns {Array} The categories to contribute to. */ -function mAssessNodes(_evoAgent){ - return _evoAgent.categories - .filter(_category => _evoAgent?.[mFormatCategory(_category)]) +function mAssessNodes(evoAgent){ + return evoAgent.categories + .filter(_category => evoAgent?.[mFormatCategory(_category)]) .map(_category => mFormatCategory(_category)) - .sort((a, b) => _evoAgent[a].length - _evoAgent[b].length) + .sort((a, b) => evoAgent[a].length - evoAgent[b].length) } -function mAssessNulls(_evoAgent) { - return _evoAgent.categories - .filter(_category => !_evoAgent?.[mFormatCategory(_category)]) +function mAssessNulls(evoAgent) { + return evoAgent.categories + .filter(_category => !evoAgent?.[mFormatCategory(_category)]) .map(_category => mFormatCategory(_category)) .sort(() => Math.random() - 0.5) } /** * Assign listeners to a Contribution object. - * @param {EvolutionAssistant} _evoAgent - `this` Evolution Assistant. + * @param {EvolutionAgent} evoAgent - `this` Evolution Assistant. * @param {Contribution} _contribution - The Contribution object to assign listeners to. */ -function mAssignContributionListeners(_evoAgent, _contribution) { +function mAssignContributionListeners(evoAgent, _contribution) { // **note**: logging exact text of event for now, but could be more generic _contribution.on( 'on-contribution-new', @@ -229,14 +228,14 @@ function mAssignContributionListeners(_evoAgent, _contribution) { /** * Determines whether the given phase is complete. * @module - * @param {EvolutionAssistant} _evoAgent - `this` Evolution Assistant. + * @param {EvolutionAgent} evoAgent - `this` Evolution Assistant. * @param {string} _phase - The phase to check for completion. */ -function mEvolutionPhaseComplete(_evoAgent,_phase) { +function mEvolutionPhaseComplete(evoAgent,_phase) { switch (_phase) { case 'init': // if category data nodes exist that have no data, return false - return (_evoAgent.categories) + return (evoAgent.categories) default: // such as `create` return true } @@ -258,13 +257,13 @@ function mFormatCategory(_category) { * Digest a request to generate a new Contribution. * @module * @emits {on-contribution-new} - Emitted when a new Contribution is generated. - * @param {EvolutionAssistant} _evoAgent - `this` Evolution Assistant. + * @param {EvolutionAgent} evoAgent - `this` Evolution Assistant. * @param {string} _category - The category to process. * @param {string} _phase - The phase to process. * @returns {Contribution} A new Contribution object. */ -async function mGetContribution(_evoAgent, _category, _phase) { - const _avatar = _evoAgent.avatar +async function mGetContribution(evoAgent, _category, _phase) { + const _avatar = evoAgent.avatar _category = mFormatCategory(_category) // Process question and map to `new Contribution` class const _contribution = new (_avatar.factory.contribution)({ @@ -282,7 +281,7 @@ async function mGetContribution(_evoAgent, _category, _phase) { }, responses: [], }) - mAssignContributionListeners(_evoAgent, _contribution) + mAssignContributionListeners(evoAgent, _contribution) return await _contribution.init(_avatar.factory) // fires emitters } /** @@ -290,47 +289,47 @@ async function mGetContribution(_evoAgent, _category, _phase) { * @module * @emits {_emit_text} - Emitted when an object is logged. * @param {string} _emit_text - The text to emit. - * @param {EvolutionAssistant} _evoAgent - `this` Evolution Assistant. + * @param {EvolutionAgent} evoAgent - `this` Evolution Assistant. * @param {object} _object - The object to log, if not evoAgent. */ -function mLog(_emit_text,_evoAgent,_object) { - if(_emit_text) _evoAgent.emit(_emit_text, _object??_evoAgent) // incumbent upon EvoAgent to incorporate child emissions into self and _then_ emit here +function mLog(_emit_text,evoAgent,_object) { + if(_emit_text) evoAgent.emit(_emit_text, _object??evoAgent) // incumbent upon EvoAgent to incorporate child emissions into self and _then_ emit here } /** * Process a Contribution. First update the Contribution object, determining if the Contribution stage is updated. Then evaluate Evolution phase for completeness and advancement. * @module - * @param {EvolutionAssistant} _evoAgent - `this` Evolution Assistant. + * @param {EvolutionAgent} evoAgent - `this` Evolution Assistant. * @param {Array} _contributions - The contributions array. * @param {object} _current - Contribution object { category, contributionId, message } * @param {object} _proposed - Contribution object { category, contributionId, message } * @returns {object} The updated Contribution instantiation. */ -function mSetContribution(_evoAgent, _current, _proposed) { +function mSetContribution(evoAgent, _current, _proposed) { /* update Contribution */ if(_proposed?.contributionId){ - _evoAgent.contributions + evoAgent.contributions .find(_contribution => _contribution.id === _proposed.contributionId) .update(_proposed) // emits avatar update event } /* evolve phase */ if(_current?.category!==_proposed.category){ - _evoAgent.emit('avatar-change-category', _current, _proposed) + evoAgent.emit('avatar-change-category', _current, _proposed) if(_current?.contributionId){ /* @todo: verify that categories are changing */ - const _currentContribution = _evoAgent.contributions + const _currentContribution = evoAgent.contributions .find(_contribution => _contribution.id === _current.contributionId) console.log('evolution-assistant:mSetContribution():320', _currentContribution.inspect(true)) if(_currentContribution.stage === 'prepared'){ // ready to process // join array and submit for gpt-summarization - mSubmitContribution(_evoAgent, _contributions.responses.join('\n')) + mSubmitContribution(evoAgent, _contributions.responses.join('\n')) // advance phase, write db, emit event } } } } -async function mSubmitContribution(_evoAgent, _contribution) { +async function mSubmitContribution(evoAgent, _contribution) { // emit to avatar => (session?) => datacore _contribution.emit('on-contribution-submitted', _contribution) } // exports -export default EvolutionAssistant \ No newline at end of file +export default EvolutionAgent \ No newline at end of file diff --git a/inc/js/api-functions.mjs b/inc/js/api-functions.mjs index 64a5b6bc..2bc235b4 100644 --- a/inc/js/api-functions.mjs +++ b/inc/js/api-functions.mjs @@ -148,6 +148,7 @@ async function keyValidation(ctx){ ctx.status = 200 // OK if(ctx.method === 'HEAD') return const { mbr_id } = ctx.state + // @todo - may not reflect data core any longer const memberCore = await ctx.MyLife.datacore(mbr_id) const { updates, interests, birth: memberBirth, birthDate: memberBirthDate, fullName, names, nickname } = memberCore const birth = (Array.isArray(memberBirth) && memberBirth.length) diff --git a/inc/js/core.mjs b/inc/js/core.mjs index b078ae77..be67b867 100644 --- a/inc/js/core.mjs +++ b/inc/js/core.mjs @@ -266,7 +266,7 @@ class MyLife extends Organization { // form=server * @returns {boolean} - Whether or not member is logged in successfully. */ async challengeAccess(memberId, passphrase){ - const challengeSuccessful = await this.factory.challengeAccess(memberId, passphrase) + const challengeSuccessful = await this.#avatar.challengeAccess(memberId, passphrase) return challengeSuccessful } /** @@ -277,7 +277,8 @@ class MyLife extends Organization { // form=server async datacore(mbr_id){ if(!mbr_id || mbr_id===this.mbr_id) throw new Error('datacore cannot be accessed') - return await this.factory.datacore(mbr_id) + const core = this.globals.sanitize(await this.factory.datacore(mbr_id)) + return core } /** * Submits and returns the journal or diary entry to MyLife via API. @@ -377,7 +378,7 @@ class MyLife extends Organization { // form=server mbr_id, name: `${ being }_${ title.substring(0,64) }_${ mbr_id }`, } - const savedStory = this.globals.stripCosmosFields(await this.factory.summary(story)) + const savedStory = this.globals.sanitize(await this.factory.summary(story)) return savedStory } /** diff --git a/inc/js/functions.mjs b/inc/js/functions.mjs index 6b7358d2..a8bb4692 100644 --- a/inc/js/functions.mjs +++ b/inc/js/functions.mjs @@ -1,5 +1,4 @@ /* imports */ -import oAIAssetAssistant from './agents/system/asset-assistant.mjs' import { upload as apiUpload, } from './api-functions.mjs' @@ -54,8 +53,7 @@ async function bots(ctx){ } else { const { activeBotId, - prunedBots: bots, - mbr_id, + bots, } = avatar ctx.body = { // wrap bots activeBotId, @@ -156,7 +154,7 @@ async function greetings(ctx){ if(validateId?.length) response.messages.push(...await avatar.validateRegistration(validateId)) else - response.messages.push(...await avatar.getGreeting(dynamic)) + response.messages.push(...await avatar.greeting(dynamic)) response.success = response.messages.length > 0 ctx.body = response } @@ -383,9 +381,9 @@ async function team(ctx){ * @param {Koa} ctx - Koa Context object. * @returns {Object[]} - List of team objects. */ -function teams(ctx){ +async function teams(ctx){ const { avatar, } = ctx.state - ctx.body = avatar.teams() + ctx.body = await avatar.teams() } async function updateBotInstructions(ctx){ const { bid, } = ctx.params diff --git a/inc/js/globals.mjs b/inc/js/globals.mjs index c3003faa..8a180035 100644 --- a/inc/js/globals.mjs +++ b/inc/js/globals.mjs @@ -1,6 +1,6 @@ // imports import EventEmitter from 'events' -import { Guid } from 'js-guid' // usage = Guid.newGuid().toString() +import { Guid } from 'js-guid' /* constants */ const mAiJsFunctions = { changeTitle: { @@ -206,17 +206,35 @@ const mAiJsFunctions = { } }, } -const mEmailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/ // regex for email validation +const mEmailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/ +const mForbiddenCosmosFields = ['$', '_', ' ', '@', '#',] const mGuidRegex = /^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i // regex for GUID validation const mOpenAIBotModel = process.env.OPENAI_MODEL_CORE_BOT - ?? 'gpt-4o' // current MyLife OpenAI model for system on-demand and custom bots (personal-avatar may be different) -// module classes + ?? 'gpt-4o' +/** + * Globals class holds all of the sensitive data and functionality. It exists as a singleton. + * @class + * @extends EventEmitter + * @todo - Since traced back to Maht Globals, this could be converted to the VM and hold that code + */ class Globals extends EventEmitter { constructor() { - // essentially this is a coordinating class wrapper that holds all of the sensitive data and functionality; as such, it is a singleton, and should either _be_ the virtual server or instantiated on one at startup super() } /* public functions */ + /** + * Chunk an array into smaller arrays and returns as an Array. + * @param {Array} array - Array to chunk + * @param {number} size - Size of chunks + * @returns {Array} - Array of chunked arrays + */ + chunkArray(array, size) { + const result = [] + for(let i = 0; i < array.length; i += size){ + result.push(array.slice(i, i + size)) + } + return result + } /** * Clears a const array with nod to garbage collection. * @param {Array} a - the array to clear. @@ -295,8 +313,19 @@ class Globals extends EventEmitter { const regex = /^\d+\.\d+\.\d+$/ return typeof version === 'string' && regex.test(version) } - stripCosmosFields(object){ - return Object.fromEntries(Object.entries(object).filter(([k, v]) => !k.startsWith('_'))) + /** + * Sanitize an object by removing forbidden Cosmos fields. + * @param {object} object - Cosmos document to sanitize + * @returns {object} - Sanitized data object + */ + sanitize(object){ + if(!object || typeof object !== 'object') + throw new Error('Parameter requires an object') + const sanitizedData = Object.fromEntries( + Object.entries(object) + .filter(([key, value])=>!mForbiddenCosmosFields.some(char => key.startsWith(char))) + ) + return sanitizedData } sysId(_mbr_id){ if(!typeof _mbr_id==='string' || !_mbr_id.length || !_mbr_id.includes('|')) @@ -309,7 +338,7 @@ class Globals extends EventEmitter { toString(_obj){ return Object.entries(_obj).map(([k, v]) => `${k}: ${v}`).join(', ') } - // getters/setters + /* getters/setters */ get currentOpenAIBotModel(){ return mOpenAIBotModel } diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 00fde409..7660f8fc 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -1,26 +1,24 @@ import { Marked } from 'marked' import EventEmitter from 'events' -import oAIAssetAssistant from './agents/system/asset-assistant.mjs' -import { EvolutionAssistant } from './agents/system/evolution-assistant.mjs' +import AssetAgent from './agents/system/asset-agent.mjs' +import BotAgent from './agents/system/bot-agent.mjs' +import EvolutionAgent from './agents/system/evolution-agent.mjs' import LLMServices from './mylife-llm-services.mjs' /* module constants */ const mAllowSave = JSON.parse( process.env.MYLIFE_DB_ALLOW_SAVE - ?? false + ?? 'false' ) const mAvailableModes = ['standard', 'admin', 'evolution', 'experience', 'restoration'] -const mBot_idOverride = process.env.OPENAI_MAHT_GPT_OVERRIDE /** - * @class + * @class - Avatar * @extends EventEmitter * @description An avatar is a digital self proxy of Member. Not of the class but of the human themselves - they are a one-to-one representation of the human, but the synthetic version that interopts between member and internet when inside the MyLife platform. The Avatar is the manager of the member experience, and is the primary interface with the AI (aside from when a bot is handling API request, again we are speaking inside the MyLife platform). * @todo - deprecate `factory` getter - * @todo - more efficient management of module constants, should be classes? */ class Avatar extends EventEmitter { - #activeBotId // id of active bot in this.#bots; empty or undefined, then this #assetAgent - #bots = [] + #botAgent #evolver #experienceGenericVariables = { age: undefined, @@ -49,7 +47,8 @@ class Avatar extends EventEmitter { super() // EventEmitter this.#factory = factory this.#llmServices = llmServices - this.#assetAgent = new oAIAssetAssistant(this.#factory, this.globals, this.#llmServices) + this.#assetAgent = new AssetAgent(this.#factory, this.#llmServices) + this.#botAgent = new BotAgent(this.#factory, this.#llmServices) } /* public functions */ /** @@ -61,26 +60,20 @@ class Avatar extends EventEmitter { * @returns {Promise} Promise resolves to this Avatar class instantiation */ async init(){ - await mInit(this.#factory, this.#llmServices, this, this.#bots, this.#assetAgent, this.#vectorstoreId) // mutates and populates + await mInit(this.#factory, this.#llmServices, this, this.#botAgent, this.#assetAgent, this.#vectorstoreId) // mutates and populates /* experience variables */ this.#experienceGenericVariables = mAssignGenericExperienceVariables(this.#experienceGenericVariables, this) - /* llm services */ - this.#llmServices.bot_id = mBot_idOverride && this.isMyLife - ? mBot_idOverride - : this.activeBot.bot_id return this } /** - * Get a bot's properties from Cosmos (or type in .bots). + * Get a Bot instance by id. * @public - * @async - * @param {Guid} id - The bot id - * @returns {Promise} - The bot object from memory + * @param {Guid} botId - The bot id + * @returns {Promise} - The bot object from memory */ - async bot(id){ - const bot = this.bots.find(bot=>bot.id===id) - ?? await this.#factory.bot(id) - return bot + bot(botId){ + const Bot = this.#botAgent.bot(botId) + return Bot } /** * Processes and executes incoming chat request. @@ -96,7 +89,12 @@ class Avatar extends EventEmitter { async chat(message, itemId, shadowId, processStartTime=Date.now(), session=null, thread_id){ if(!message) throw new Error('No message provided in context') - const { bot_id, conversation=this.getConversation(thread_id), id: botId, } = this.activeBot + + + + + const Conversation = this.activeBot.conversation() + // what should I actually return from chat? if(!conversation) throw new Error('No conversation found for bot intelligence and could not be created.') conversation.bot_id = botId @@ -130,14 +128,13 @@ class Avatar extends EventEmitter { console.log('chat::BYPASS-SAVE', conversation.message?.content?.substring(0,64)) /* frontend mutations */ const responses = [] - const { activeBot: bot } = this conversation.messages .filter(_message=>{ return messages.find(__message=>__message.id===_message.id) && _message.type==='chat' && _message.role!=='user' }) - .map(_message=>mPruneMessage(bot, _message, 'chat', processStartTime)) + .map(_message=>mPruneMessage(botId, _message, 'chat', processStartTime)) .reverse() .forEach(_message=>responses.push(_message)) if(!responses?.length){ @@ -191,60 +188,26 @@ class Avatar extends EventEmitter { return collections } /** - * Create a new bot. Errors if bot cannot be created. - * @async - * @public - * @param {object} bot - The bot data object, requires type. - * @returns {object} - The new bot. + * Start a new conversation. + * @param {String} type - The type of conversation, defaults to `chat` + * @param {String} form - The form of conversation, defaults to `member-avatar` + * @returns {Promise} - The Conversation instance */ - async createBot(bot){ - /* validate request */ - const { type, } = bot - if(!type) - throw new Error('Bot type required to create') - const singletonBotExists = this.bots - .filter(_bot=>_bot.type===type && !_bot.allowMultiple) // same type, self-declared singleton - .filter(_bot=>_bot.allowedBeings?.includes('avatar')) // avatar allowed to create - .length - if(singletonBotExists) - throw new Error(`Bot type "${type}" already exists and bot-multiples disallowed.`) - /* execute request */ - bot = await mBot(this.#factory, this, bot) - /* respond request */ - const response = mPruneBot(bot) - return response + async conversationStart(type='chat', form='member-avatar'){ + const Conversation = await this.#botAgent.conversationStart(type, form) + return Conversation } /** - * Create a new conversation. + * Create a new bot. * @async * @public - * @param {string} type - Type of conversation: chat, experience, dialog, inter-system, etc.; defaults to `chat` - * @param {string} thread_id - The openai thread id - * @param {string} botId - The bot id - * @returns {Conversation} - The conversation object - */ - async createConversation(type='chat', thread_id, botId=this.activeBotId){ - const mbr_id = this.mbr_id - const thread = await this.#llmServices.thread(thread_id) - const { conversation: previousConversation, type: botType, } = this.isMyLife - ? this.avatar - : await this.bot(botId) - if(!!previousConversation) - throw new Error(`Conversation already exists for bot/thread: ${ botId }/${ thread.id }`) - const form = botType?.split('-').pop() - ?? 'system' - const conversation = new (this.#factory.conversation)( - { - form, - mbr_id, - type, - }, - this.#factory, - thread, - botId - ) - console.log('conversation created', conversation.inspect(true)) - return conversation + * @param {Object} botData - The bot data object, requires type. + * @returns {Object} - The new bot. + */ + async createBot(botData){ + const Bot = await this.#botAgent.botCreate(botData) + const bot = Bot.bot + return bot } /** * Delete an item from member container. @@ -377,14 +340,24 @@ class Avatar extends EventEmitter { ) } /** - * Specified by id, returns the pruned bot from memory. - * @param {Guid} id - The id of the item to get - * @returns {object} - The pruned bot object + * Specified by id, returns the pruned Bot. + * @param {Guid} id - The Bot id + * @returns {object} - The pruned Bot object */ - getBot(id){ - const bot = mPruneBot(this.bots.find(bot=>bot.id===id)) + getBot(botId){ + const bot = this.#botAgent.bot(botId)?.bot return bot } + /** + * Returns the pruned bots for avatar. + * @param {Guid} id - The Bot id + * @returns {Object[]} - The pruned Bot objects + */ + getBots(){ + const bots = this.bots + .map(Bot=>Bot.bot) + return bots + } /** * Gets Conversation object. If no thread id, creates new conversation. * @param {string} thread_id - openai thread id (optional) @@ -409,11 +382,13 @@ class Avatar extends EventEmitter { } /** * Get a static or dynamic greeting from active bot. - * @param {boolean} dynamic - Whether to use LLM for greeting. - * @returns {array} - The greeting message(s) string array in order of display. + * @param {boolean} dynamic - Whether to use LLM for greeting + * @returns {Array} - The greeting message(s) string array in order of display */ - async getGreeting(dynamic=false){ - return await mGreeting(this.activeBot, dynamic, this.#llmServices, this.#factory) + async greeting(dynamic=false){ + console.log('greeting', this.#botAgent.activeBotId) + const greetings = mPruneMessages(this.#botAgent.activeBotId, await this.#botAgent.greeting(dynamic), 'greeting') + return greetings } /** * Request help about MyLife. **caveat** - correct avatar should have been selected prior to calling. @@ -438,7 +413,7 @@ class Avatar extends EventEmitter { conversation.save() else console.log('helpRequest::BYPASS-SAVE', conversation.message.content) - const response = mPruneMessages(this.activeBot, helpResponseArray, 'help', processStartTime) + const response = mPruneMessages(this.activeBotId, helpResponseArray, 'help', processStartTime) return response } /** @@ -550,7 +525,8 @@ class Avatar extends EventEmitter { if(!id) throw new Error(`item does not exist in member container: ${ iid }`) /* develop narration */ - const narration = await mReliveMemoryNarration(this, this.#factory, this.#llmServices, this.biographer, item, memberInput) + const Biographer = this.#botAgent.biographer + const narration = await mReliveMemoryNarration(this, this.#factory, this.#llmServices, Biographer, item, memberInput) return narration // include any required .map() pruning } /** @@ -573,18 +549,18 @@ class Avatar extends EventEmitter { async retireBot(botId){ /* reset active bot, if required */ if(this.activeBotId===botId) - this.activeBotId = null + this.#botAgent.setActiveBot() // avatar cannot be retired const bot = await this.bot(botId) if(!bot) throw new Error(`Bot not found with id: ${ botId }`) const { id, } = bot if(botId!==id) throw new Error(`Bot id mismatch: ${ botId }!=${ id }`) - mDeleteBot(bot, this.#bots, this.#llmServices, this.#factory) + this.#botAgent.botDelete(botId) const response = { instruction: { command: 'removeBot', - botId, + id: botId, }, responses: [{ agent: 'server', @@ -659,7 +635,6 @@ class Avatar extends EventEmitter { throw new Error(`cannot find item: ${ itemId }`) const { form, summary, } = item let tailgate - const bot = this?.[form] ?? this.activeBot /* currently only `biographer` which transforms thusly when referenced here as this[form] */ switch(type){ case 'member': message = `update-memory-request: itemId=${ itemId }\n` + message @@ -681,10 +656,10 @@ class Avatar extends EventEmitter { default: break } - let messages = await mCallLLM(this.#llmServices, bot, message, this.#factory, this) - messages = messages.map(message=>mPruneMessage(bot, message, 'shadow', processingStartTime)) + let messages = await mCallLLM(this.#llmServices, this.activeBot, message, this.#factory, this) + messages = messages.map(message=>mPruneMessage(this.activeBotId, message, 'shadow', processingStartTime)) if(tailgate?.length) - messages.push(mPruneMessage(bot, tailgate, 'system')) + messages.push(mPruneMessage(this.activeBotId, tailgate, 'system')) return messages } /** @@ -706,7 +681,7 @@ class Avatar extends EventEmitter { throw new Error('MyLife avatar cannot summarize files.') if(!fileId?.length && !fileName?.length) throw new Error('File id or name required for summarization.') - const { bot_id, thread_id, } = this.personalAssistant + const { bot_id, id: botId, thread_id, } = this.avatar const prompt = `Summarize this file document: name=${ fileName }, id=${ fileId }` const response = { messages: [], @@ -715,7 +690,7 @@ class Avatar extends EventEmitter { try{ let messages = await mCallLLM(this.#llmServices, { bot_id, thread_id, }, prompt, this.#factory, this) messages = messages - .map(message=>mPruneMessage(this.personalAssistant, message, 'mylife-file-summary', processStartTime)) + .map(message=>mPruneMessage(botId, message, 'mylife-file-summary', processStartTime)) .filter(message=>message && message.role!=='user') if(!messages.length) throw new Error('No valid messages returned from summarization.') @@ -731,30 +706,12 @@ class Avatar extends EventEmitter { } /** * Get a specified team, its details and _instanced_ bots, by id for the member. - * @param {Koa} ctx - Koa Context object + * @param {string} teamId - The team id * @returns {object} - Team object */ - async team(teamId){ - const team = this.#factory.team(teamId) - const { allowedTypes=[], defaultTypes=[], type, } = team - const teamBots = this.bots - .filter(bot=>bot?.teams?.includes(teamId)) - for(const type of defaultTypes){ - let bot = teamBots.find(bot=>bot.type===type) - if(!bot){ - bot = this.bots.find(bot=>bot.type===type) - if(bot){ // local conscription - bot.teams = [...bot?.teams ?? [], teamId,] - await this.updateBot(bot) // save Cosmos no await - } else { // create - const teams = [teamId,] - bot = await this.createBot({ teams, type, }) - } - } else continue // already in team - if(bot) - teamBots.push(bot) - } - team.bots = teamBots + team(teamId){ + this.#botAgent.setActiveTeam(teamId) + const team = this.#botAgent.activeTeam return team } /** @@ -762,18 +719,18 @@ class Avatar extends EventEmitter { * @returns {Object[]} - List of team objects. */ teams(){ - const teams = this.#factory.teams() + const teams = this.#botAgent.teams return teams } /** - * Update a specific bot. **Note**: mBot() updates `this.bots` + * Update a specific bot. * @async - * @param {object} bot - Bot data to set. - * @returns {object} - The updated bot. + * @param {object} botData - Bot data to set + * @returns {Promise} - The updated bot */ - async updateBot(bot){ - const updatedBot = await mBot(this.#factory, this, bot) // **note**: mBot() updates `avatar.bots` - return updatedBot + async updateBot(botData){ + const bot = await this.#botAgent.updateBot(botData) + return bot } /** * Update instructions for bot-assistant based on type. Default updates all LLM pertinent properties. @@ -800,7 +757,7 @@ class Avatar extends EventEmitter { vectorstoreId, } /* save to && refresh bot from Cosmos */ - bot = mSanitize( await this.#factory.updateBot(_bot, options) ) + bot = this.globals.sanitize( await this.#factory.updateBot(_bot, options) ) if(migrateThread && thread_id?.length) await this.migrateChat(thread_id) } @@ -837,10 +794,7 @@ class Avatar extends EventEmitter { * @returns {object} - The active bot. */ get activeBot(){ - return this.#bots.find(bot=>bot.id===this.activeBotId) - } - get activeBotAIId(){ - return this.activeBot.bot_id + return this.#botAgent.activeBot } /** * Get the active bot id. @@ -848,7 +802,7 @@ class Avatar extends EventEmitter { * @returns {string} - The active bot id. */ get activeBotId(){ - return this.#activeBotId + return this.#botAgent.activeBotId } /** * Set the active bot id. If not match found in bot list, then defaults back to this.id (avatar). @@ -858,10 +812,7 @@ class Avatar extends EventEmitter { * @returns {void} */ set activeBotId(botId){ - const newActiveBot = mFindBot(this, botId) - ?? this.avatar - const { id, } = newActiveBot - this.#activeBotId = id + this.#botAgent.setActiveBot(botId) } get activeBotNewestVersion(){ const { type, } = this.activeBot @@ -872,14 +823,6 @@ class Avatar extends EventEmitter { const { version=1.0, } = this.activeBot return version } - /** - * Get actor or default avatar bot. - * @getter - * @returns {object} - The actor bot (or default bot). - */ - get actorBot(){ - return this.#bots.find(_bot=>_bot.type==='actor')??this.avatar - } /** * Get the age of the member. * @getter @@ -901,21 +844,13 @@ class Avatar extends EventEmitter { } return age } - /** - * Returns provider for avatar intelligence. - * @getter - * @returns {object} - The avatar intelligence provider, currently only openAI API GPT. - */ - get ai(){ - return this.#llmServices - } /** * Get the personal avatar bot. * @getter - * @returns {object} - The personal avatar bot. + * @returns {object} - The personal avatar bot */ get avatar(){ - return this.bots.find(_bot=>_bot.type==='personal-avatar') + return this.#botAgent.avatar } /** * Get the "avatar's" being, or more precisely the name of the being (affiliated object) the evatar is emulating. @@ -926,9 +861,6 @@ class Avatar extends EventEmitter { get being(){ return 'human' } - get biographer(){ - return this.#bots.find(_bot=>_bot.type==='personal-biographer') - } /** * Get the birthdate of _member_ from `#factory`. * @getter @@ -950,12 +882,12 @@ class Avatar extends EventEmitter { ?? this.core.birth?.[0]?.place } /** - * Gets all Avatar bots. + * Returns avatar Bot instances. * @getter - * @returns {array} - The bots. + * @returns {Bot[]} - Array of Bot instances */ get bots(){ - return this.#bots + return this.#botAgent.bots } /** * Get the cast members in frontend format. @@ -1007,7 +939,7 @@ class Avatar extends EventEmitter { return this.#evolver } set evolver(evolver){ - if(!(evolver instanceof EvolutionAssistant)) + if(!(evolver instanceof EvolutionAgent)) this.#evolver = evolver } /** @@ -1263,19 +1195,6 @@ class Avatar extends EventEmitter { if(nickname!==this.name) this.#nickname = nickname } - get personalAssistant(){ - return this.avatar - } - /** - * Get a list of available bots (pruned) for the member. - * @getter - * @returns {Object[]} - Array of pruned bot objects - */ - get prunedBots(){ - const bots = this.#bots - .map(bot=>mPruneBot(bot)) - return bots - } /** * Get the `active` reliving memories. * @getter @@ -1311,6 +1230,11 @@ class Avatar extends EventEmitter { this.#vectorstoreId = vectorstoreId /* update local */ } } +/** + * The System Avatar singleton for MyLife. + * @class + * @extends Avatar + */ class Q extends Avatar { #conversations = [] #factory // same reference as Avatar, but wish to keep private from public interface; don't touch my factory, man! @@ -1330,17 +1254,6 @@ class Q extends Avatar { this.llmServices = llmServices } /* overloaded methods */ - /** - * OVERLOADED: Get a bot's properties from Cosmos (or type in .bots). - * @public - * @async - * @param {string} mbr_id - The bot id - * @returns {object} - The hydrated member avatar bot - */ - async bot(mbr_id){ - const bot = await this.#factory.bot(mbr_id) - return bot - } /** * OVERLOADED: Processes and executes incoming chat request. * @public @@ -1352,21 +1265,32 @@ class Q extends Avatar { * @returns {object} - The response(s) to the chat request */ async chat(message, itemId, shadowId, processStartTime=Date.now(), session){ - let { thread_id, } = session - if(!thread_id?.length){ - const conversation = await this.createConversation('system') - thread_id = conversation.thread_id - this.#conversations.push(conversation) + if(itemId?.length || shadowId?.length) + throw new Error('MyLife System Avatar cannot process chats with `itemId` or `shadowId`.') + let { Conversation, } = session + if(!Conversation){ + const Conversation = await this.conversationStart('chat', 'system-avatar') + thread_id = Conversation.thread_id + this.#conversations.push(Conversation) } - this.activeBot.bot_id = mBot_idOverride - ?? this.activeBot.bot_id - session.thread_id = thread_id // @stub - store elsewhere + session.Conversation = Conversation // @stub - store elsewhere if(this.isValidating) // trigger confirmation until session (or vld) ends message = `CONFIRM REGISTRATION PHASE: registrationId=${ this.registrationId }\n${ message }` if(this.isCreatingAccount) message = `CREATE ACCOUNT PHASE: ${ message }` + + + return super.chat(message, itemId, shadowId, processStartTime, null, thread_id) } + /** + * OVERLOADED: MyLife must refuse to create bots. + * @public + * @throws {Error} - System avatar cannot create bots. + */ + async createBot(){ + throw new Error('System avatar cannot create bots.') + } /** * OVERLOADED: Given an itemId, obscures aspects of contents of the data record. Obscure is a vanilla function for MyLife, so does not require intervening intelligence and relies on the factory's modular LLM. In this overload, we invoke a micro-avatar for the member to handle the request on their behalf, with charge-backs going to MyLife as the sharing and api is a service. * @public @@ -1375,7 +1299,7 @@ class Q extends Avatar { * @returns {Object} - The obscured item object */ async obscure(mbr_id, iid){ - const botFactory = await this.bot(mbr_id) + const botFactory = await this.avatarProxy(mbr_id) const updatedSummary = await botFactory.obscure(iid) return updatedSummary } @@ -1406,6 +1330,20 @@ class Q extends Avatar { } } } + /** + * Returns the Member Avatar proxy for the member id. + * @param {string} mbr_id - The member id + * @returns {Promise} - The Member Avatar proxy + */ + async avatarProxy(mbr_id){ + const avatar = await this.#factory.avatarProxy(mbr_id) + return avatar + } + async challengeAccess(memberId, passphrase){ + const avatarProxy = await this.avatarProxy(memberId) + const challengeSuccessful = await avatarProxy.challengeAccess(passphrase) + return challengeSuccessful + } /** * Set MyLife core account basics. { birthdate, passphrase, } * @todo - move to mylife agent factory @@ -1503,72 +1441,6 @@ function mAvatarDropdown(globals, avatar){ name, } } -/** - * Validates and cleans bot object then updates or creates bot (defaults to new personal-avatar) in Cosmos and returns successful `bot` object, complete with conversation (including thread/thread_id in avatar) and gpt-assistant intelligence. - * @todo Fix occasions where there will be no object_id property to use, as it was created through a hydration method based on API usage, so will be attached to mbr_id, but NOT avatar.id - * @todo - Turn this into Bot class - * @module - * @param {AgentFactory} factory - Agent Factory object - * @param {Avatar} avatar - Avatar object that will govern bot - * @param {object} bot - Bot object - * @returns {object} - Bot object - */ -async function mBot(factory, avatar, bot){ - /* validation */ - const { id: avatarId, mbr_id, vectorstore_id, } = avatar - const { newGuid, } = factory - const { id: botId=newGuid, object_id: objectId, type: botType, } = bot - if(!botType?.length) - throw new Error('Bot type required to create.') - bot.mbr_id = mbr_id /* constant */ - bot.object_id = objectId - ?? avatarId /* all your bots belong to me */ - bot.id = botId // **note**: _this_ is a Cosmos id, not an openAI id - let originBot = avatar.bots.find(oBot=>oBot.id===botId) - if(originBot){ /* update bot */ - const options = {} - const updatedBot = Object.keys(bot) - .reduce((diff, key) => { - if(bot[key]!==originBot[key]) - diff[key] = bot[key] - return diff - }, {}) - /* create or update bot special properties */ - const { thread_id, type, } = originBot // @stub - `bot_id` cannot be updated through this mechanic - if(!thread_id?.length && !avatar.isMyLife){ - const excludeTypes = ['collection', 'library', 'custom'] // @stub - custom mechanic? - if(!excludeTypes.includes(type)){ - const conversation = avatar.conversation(null, botId) - ?? await avatar.createConversation('chat', null, botId) - updatedBot.thread_id = conversation.thread_id // triggers `factory.updateBot()` - console.log('Avatar::mBot::conversation created given NO thread_id', updatedBot.thread_id, conversation.inspect(true)) - } - } - let updatedOriginBot - if(Object.keys(updatedBot).length){ - updatedOriginBot = {...originBot, ...updatedBot} // consolidated update - const { bot_id, id, } = updatedOriginBot - updatedBot.bot_id = bot_id - updatedBot.id = id - updatedBot.type = type - const { interests, } = updatedBot - /* set options */ - if(interests?.length){ - options.instructions = true - options.model = true - options.tools = false /* tools not updated through this mechanic */ - } - updatedOriginBot = await factory.updateBot(updatedBot, options) - } - originBot = mSanitize(updatedOriginBot ?? originBot) - avatar.bots[avatar.bots.findIndex(oBot=>oBot.id===botId)] = originBot - } else { /* create assistant */ - bot = mSanitize( await factory.createBot(bot, vectorstore_id) ) - avatar.bots.push(bot) - } - return originBot - ?? bot -} /** * Makes call to LLM and to return response(s) to prompt. * @todo - create actor-bot for internal chat? Concern is that API-assistants are only a storage vehicle, ergo not an embedded fine tune as I thought (i.e., there still may be room for new fine-tuning exercise); i.e., micro-instructionsets need to be developed for most. Unclear if direct thread/message instructions override or ADD, could check documentation or gpt, but... @@ -1648,7 +1520,7 @@ async function mCast(factory, cast){ } function mCreateSystemMessage(activeBot, message, factory){ if(!(message instanceof factory.message)){ - const { thread_id, } = activeBot + const { id: botId, thread_id, } = activeBot const content = message?.content ?? message?.message ?? message message = new (factory.message)({ being: 'message', @@ -1658,32 +1530,9 @@ function mCreateSystemMessage(activeBot, message, factory){ type: 'system' }) } - message = mPruneMessage(activeBot, message, 'system') + message = mPruneMessage(botId, message, 'system') return message } -/** - * Deletes the bot requested from avatar memory and from all long-term storage. - * @param {object} bot - The bot object to delete - * @param {Object[]} bots - The bots array - * @param {LLMServices} llm - OpenAI object - * @param {AgentFactory} factory - Agent Factory object - */ -function mDeleteBot(bot, bots, llm, factory){ - const cannotRetire = ['actor', 'system', 'personal-avatar'] - const { bot_id, id, thread_id, type, } = bot - if(cannotRetire.includes(type)) - throw new Error(`Cannot retire bot type: ${ type }`) - /* delete from memory */ - const botId = bots.findIndex(_bot=>_bot.id===id) - if(botId<0) - throw new Error('Bot not found in bots.') - bots.splice(botId, 1) - /* delete bot from Cosmos */ - factory.deleteItem(id) - /* delete thread and bot from OpenAI */ - llm.deleteBot(bot_id) - llm.deleteThread(thread_id) -} /** * Deletes conversation and updates * @param {Conversation} conversation - The conversation object @@ -2175,48 +2024,6 @@ function mFindBot(avatar, id){ .filter(bot=>{ return bot.id==id }) ?.[0] } -/** - * Returns set of Greeting messages, dynamic or static - * @param {object} bot - The bot object - * @param {boolean} dynamic - Whether to use dynamic greetings - * @param {LLMServices} llm - OpenAI object - * @param {AgentFactory} factory - Agent Factory object - * @returns {Promise} - The array of messages to respond with - */ -async function mGreeting(bot, dynamic=false, llm, factory){ - const processStartTime = Date.now() - const { bot_id, bot_name, id, greetings, greeting, thread_id, } = bot - const failGreeting = [`Hello! I'm concerned that there is something wrong with my instruction-set, as I was unable to find my greetings, but let's see if I can get back online.`, `How can I be of help today?`] - const greetingPrompt = factory.isMyLife - ? `Greet this new user with a hearty hello, and let them know that you are here to help them understand MyLife and the MyLife platform. Begin by asking them about something that's important to them--based on their response, explain how MyLife can help them.` - : `Greet me with a hearty hello as we start a new session, and let me know either where we left off, or how we should start for today!` - const QGreetings = [ - `Hi, I'm Q, so nice to meet you!`, - `To get started, tell me a little bit about something or someone that is really important to you — or ask me a question about MyLife.` - ] - const botGreetings = greetings - ? greetings - : greeting - ? [greeting] - : factory.isMyLife - ? QGreetings - : null - let messages = botGreetings?.length && !dynamic - ? botGreetings - : await llm.getLLMResponse(thread_id, bot_id, greetingPrompt, factory) - if(!messages?.length) - messages = failGreeting - messages = messages - .map(message=>new (factory.message)({ - being: 'message', - content: message, - thread_id, - role: 'assistant', - type: 'greeting' - })) - .map(message=>mPruneMessage(bot, message, 'greeting', processStartTime)) - return messages -} /** * Include help preamble to _LLM_ request, not outbound to member/guest. * @todo - expand to include other types of help requests, perhaps more validation. @@ -2244,68 +2051,33 @@ function mHelpIncludePreamble(type, isMyLife){ * @param {MyLifeFactory|AgentFactory} factory - Member Avatar or Q * @param {LLMServices} llmServices - OpenAI object * @param {Q|Avatar} avatar - The avatar Instance (`this`) - * @param {array} bots - The array of bot objects from private class `this.#bots` + * @param {BotAgent} botAgent - BotAgent instance * @param {AssetAgent} assetAgent - AssetAgent instance * @returns {Promise} - Return indicates successfully mutated avatar */ -async function mInit(factory, llmServices, avatar, bots, assetAgent){ - /* get avatar data from cosmos */ - const obj = await factory.avatarProperties() - Object.entries(obj) - .forEach(([key, value])=>{ - if( // exclude certain properties - ['being', 'mbr_id'].includes(key) - || ['$', '_', ' ', '@', '#',].includes(key[0]) - ) - return - avatar[key] = value - }) - const requiredBotTypes = ['personal-avatar',] - if(factory.isMyLife){ // MyLife - avatar.nickname = 'Q' - } else { // Member +async function mInit(factory, llmServices, avatar, botAgent, assetAgent){ + /* initial assignments */ + const { being, mbr_id, ...avatarProperties } = factory.globals.sanitize(await factory.avatarProperties()) + Object.assign(avatar, avatarProperties) + if(!factory.isMyLife){ const { mbr_id, vectorstore_id, } = avatar avatar.nickname = avatar.nickname ?? avatar.names?.[0] - ?? `${avatar.memberFirstName ?? 'member'}'s avatar` - /* vectorstore */ + ?? `${ avatar.memberFirstName ?? 'member' }'s avatar` if(!vectorstore_id){ const vectorstore = await llmServices.createVectorstore(mbr_id) if(vectorstore?.id){ - avatar.vectorstore_id = vectorstore.id // also sets vectorstore_id in Cosmos + avatar.vectorstore_id = vectorstore.id await assetAgent.init(avatar.vectorstore_id) } } - /* bots */ - requiredBotTypes.push('personal-biographer') // default memory team - } - bots.push(...await factory.bots(avatar.id)) - await Promise.all( - requiredBotTypes - .map(async botType=>{ - if(!bots.some(bot=>bot.type===botType)){ // create required bot - const bot = await mBot(factory, avatar, { type: botType }) - bots.push(bot) - } - } - )) - avatar.activeBotId = avatar.avatar.id // initially set active bot to personal-avatar - if(factory.isMyLife) // as far as init goes for MyLife Avatar + } + /* initialize default bots */ + await botAgent.init(avatar.id, avatar.vectorstore_id) + if(factory.isMyLife) return - /* conversations */ - await Promise.all( - bots.map(async bot=>{ - const { id: botId, thread_id, type, } = bot - /* exempt certain types */ - const excludedMemberTypes = ['library', 'ubi'] - if(excludedMemberTypes.includes(type)) - return - const conversation = await avatar.createConversation('chat', thread_id, botId) - bot.conversation = conversation - }) - ) /* evolver */ - avatar.evolver = await (new EvolutionAssistant(avatar)) + avatar.evolver = await (new EvolutionAgent(avatar)) .init() /* lived-experiences */ avatar.experiencesLived = await factory.experiencesLived(false) @@ -2453,37 +2225,13 @@ function mNavigation(scenes){ return (a.order ?? 0) - (b.order ?? 0) }) } -/** - * Returns a frontend-ready bot object. - * @param {object} bot - The bot object. - * @returns {object} - The pruned bot object. - */ -function mPruneBot(bot){ - const { - bot_name: name, - description, - id, - purpose, - type, - version, - } = bot - return { - description, - id, - name, - purpose, - type, - version, - } -} function mPruneConversation(conversation){ - const { bot_id, form, id, name, thread_id, type, } = conversation + const { bot_id, form, id, name, type, } = conversation return { bot_id, form, id, name, - thread_id, type, } } @@ -2513,20 +2261,19 @@ function mPruneItem(item){ * Returns frontend-ready Message object after logic mutation. * @module * @private - * @param {object} bot - The bot object, usually active. - * @param {string} message - The text of LLM message. Can parse array of messages from openAI. - * @param {string} type - The type of message, defaults to chat. - * @param {number} processStartTime - The time the process started, defaults to function call. - * @returns {object} - The bot-included message object. + * @param {Guid} activeBotId - The Active Bot id property + * @param {string} message - The text of LLM message; can parse array of messages from openAI + * @param {string} type - The type of message, defaults to chat + * @param {number} processStartTime - The time the process started, defaults to function call + * @returns {object} - The pruned message object */ -function mPruneMessage(bot, message, type='chat', processStartTime=Date.now()){ +function mPruneMessage(activeBotId, message, type='chat', processStartTime=Date.now()){ /* parse message */ - const { bot_id: activeBotAIId, id: activeBotId, } = bot let agent='server', content='', purpose=type, response_time=Date.now()-processStartTime - const { content: messageContent, thread_id, } = message + const { content: messageContent, } = message const rSource = /【.*?\】/gs const rLines = /\n{2,}/g content = Array.isArray(messageContent) @@ -2542,37 +2289,28 @@ function mPruneMessage(bot, message, type='chat', processStartTime=Date.now()){ message = new Marked().parse(content) const messageResponse = { activeBotId, - activeBotAIId, agent, message, purpose, response_time, - thread_id, type, } return messageResponse } /** - * Flattens an array of messages into a single frontend-consumable message. - * @param {object} bot - The bot object, usually active. - * @param {Object[]} messages - The array of messages to prune. - * @param {string} type - The type of message, defaults to chat. - * @param {number} processStartTime - The time the process started, defaults to function call. - * @returns {object} - Concatenated message object. + * Prune an array of Messages and return. + * @param {Guid} botId - The Active Bot id property + * @param {Object[]} messageArray - The array of messages to prune + * @param {string} type - The type of message, defaults to chat + * @param {number} processStartTime - The time the process started, defaults to function call + * @returns {Object[]} - Concatenated message object */ -function mPruneMessages(bot, messageArray, type='chat', processStartTime=Date.now()){ +function mPruneMessages(botId, messageArray, type='chat', processStartTime=Date.now()){ if(!messageArray.length) throw new Error('No messages to prune') - const prunedMessages = messageArray - .map(message=>mPruneMessage(bot, message, type, processStartTime)) - const messageContent = prunedMessages - .map(message=>message.message) - .join('\n') - const message = { - ...prunedMessages[0], - message: messageContent, - } - return message + messageArray = messageArray + .map(message=>mPruneMessage(botId, message, type, processStartTime)) + return messageArray } /** * Returns a narration packet for a memory reliving. Will allow for and accommodate the incorporation of helpful data _from_ the avatar member into the memory item `summary` and other metadata. The bot by default will: @@ -2584,14 +2322,15 @@ function mPruneMessages(bot, messageArray, type='chat', processStartTime=Date.no * @param {Avatar} avatar - Member's avatar object. * @param {AgentFactory} factory - Member's AgentFactory object. * @param {LLMServices} llm - OpenAI object. - * @param {object} bot - The bot object. + * @param {Bot} Bot - The relevant bot instance * @param {object} item - The memory object. * @param {string} memberInput - The member input (or simply: NEXT, SKIP, etc.) * @returns {Promise} - The reliving memory object for frontend to execute. */ -async function mReliveMemoryNarration(avatar, factory, llm, bot, item, memberInput='NEXT'){ +async function mReliveMemoryNarration(avatar, factory, llm, Bot, item, memberInput='NEXT'){ console.log('mReliveMemoryNarration::start', item.id, memberInput) const { relivingMemories, } = avatar + const { bot, } = Bot const { bot_id, id: botId, } = bot const { id, } = item const processStartTime = Date.now() @@ -2623,7 +2362,7 @@ async function mReliveMemoryNarration(avatar, factory, llm, bot, item, memberInp && message.type==='chat' && message.role!=='user' }) - .map(message=>mPruneMessage(bot, message, 'chat', processStartTime)) + .map(message=>mPruneMessage(botId, message, 'chat', processStartTime)) const memory = { id, messages, @@ -2651,19 +2390,6 @@ function mReplaceVariables(prompt, variableList, variableValues){ }) return prompt } -/** - * Takes an object and removes MyLife database fields unintended for external observance. - * @param {object} obj - Object to sanitize. - * @returns {object} - Sanitized object. - */ -function mSanitize(obj){ - const removalCharacters = ['_', '$'] - for(const key in obj){ - if(removalCharacters.includes(key[0])) - delete obj[key] - } - return obj -} /** * Returns a sanitized event. * @module diff --git a/inc/js/mylife-data-service.js b/inc/js/mylife-dataservices.mjs similarity index 95% rename from inc/js/mylife-data-service.js rename to inc/js/mylife-dataservices.mjs index dad8d86a..ba3c7e0f 100644 --- a/inc/js/mylife-data-service.js +++ b/inc/js/mylife-dataservices.mjs @@ -288,15 +288,12 @@ class Dataservices { const { id, type, } = bot if(!type?.length) throw new Error('ERROR::createBot::Bot `type` required.') - if(!id?.length) + if(!this.globals.isValidGuid(id)) bot.id = this.globals.newGuid - bot.being = 'bot' // no mods + bot.being = 'bot' /* create bot */ return await this.pushItem(bot) } - async datacore(mbr_id){ - return await this.getItem(mbr_id) - } /** * Delete an item from member container. * @async @@ -447,16 +444,16 @@ class Dataservices { * @async * @public * @param {string} being - * @param {string} _field - Field name to match. - * @param {string} _value - Value to match. + * @param {string} field - Field name to match. + * @param {string} value - Value to match. * @param {string} container_id - The container name to use, overriding default. * @param {string} _mbr_id - The member id to use, overriding default. * @returns {Promise} An object (initial of arrau) matching the query parameters. */ - async getItemByField(being, _field, _value, container_id, _mbr_id=this.mbr_id){ + async getItemByField(being, field, value, container_id, _mbr_id=this.mbr_id){ const _item = await this.getItemByFields( being, - [{ name: `@${_field}`, value: _value }], + [{ name: `@${field}`, value: value }], container_id, _mbr_id, ) @@ -467,15 +464,15 @@ class Dataservices { * @async * @public * @param {string} being - * @param {array} _fields - Array of name/value pairs to select, format: [{name: `@${_field}`, value: _value}], + * @param {array} fields - Array of name/value pairs to select, format: [{name: `@${field}`, value: value}], * @param {string} container_id - The container name to use, overriding default. * @param {string} _mbr_id - The member id to use, overriding default. * @returns {Promise} An object (initial of arrau) matching the query parameters. */ - async getItemByFields(being, _fields, container_id, _mbr_id=this.mbr_id){ + async getItemByFields(being, fields, container_id, _mbr_id=this.mbr_id){ const _items = await this.getItemsByFields( being, - _fields, + fields, container_id, _mbr_id, ) @@ -526,16 +523,16 @@ class Dataservices { * @async * @public * @param {string} being - The type of items to retrieve. - * @param {array} _fields - Array of name/value pairs to select, format: [{name: `@${_field}`, value: _value}], + * @param {array} fields - Array of name/value pairs to select, format: [{name: `@${field}`, value: value}], * @param {string} container_id - The container name to use, overriding default. * @param {string} _mbr_id - The member id to use, overriding default. * @returns {Promise} An array of items matching the query parameters. */ - async getItemsByFields(being, _fields, container_id, _mbr_id=this.mbr_id){ + async getItemsByFields(being, fields, container_id, _mbr_id=this.mbr_id){ const _items = await this.getItems( being, undefined, - _fields, + fields, container_id, _mbr_id, ) @@ -652,15 +649,22 @@ class Dataservices { return await this.datamanager.testPartitionKey(mbr_id) } /** - * Sets a bot in the database. Performs logic to reduce the bot to the minimum required data, as Mongo/Cosmos has a limitation of 10 patch items in one batch array. - * @param {object} bot - The bot object to set. - * @returns {object} - The bot object. + * Sets a bot in the database. + * @param {object} botData - The bot data to update + * @returns {object} - The bot document */ - async updateBot(bot){ - const { id, type: discardType, ...botUpdates } = bot - if(!Object.keys(botUpdates)) - return bot - return await this.patch(bot.id, botUpdates) + async updateBot(botData){ + const { id, type: discardType, ...updateBotData } = botData + if(!Object.keys(updateBotData)) + return botData + const chunks = this.globals.chunkArray(updateKeys, 10) + for(const chunk of chunks){ + const chunkData = {} + chunk.forEach(key=>(chunkData[key] = updateBotData[key])) + const patchedData = await this.patch(id, chunkData) + console.log('updateBot()::patch', patchedData) + } + return botData } /** * Returns the registration record by Id. diff --git a/inc/js/mylife-agent-factory.mjs b/inc/js/mylife-factory.mjs similarity index 74% rename from inc/js/mylife-agent-factory.mjs rename to inc/js/mylife-factory.mjs index 6f37e2bd..4cf60479 100644 --- a/inc/js/mylife-agent-factory.mjs +++ b/inc/js/mylife-factory.mjs @@ -5,7 +5,7 @@ import vm from 'vm' import util from 'util' import { Guid } from 'js-guid' // usage = Guid.newGuid().toString() import { Avatar, Q, } from './mylife-avatar.mjs' -import Dataservices from './mylife-data-service.js' +import Dataservices from './mylife-dataservices.mjs' import { Member, MyLife } from './core.mjs' import { extendClass_consent, @@ -42,78 +42,6 @@ const mExcludeProperties = { } const mGeneralBotId = 'asst_yhX5mohHmZTXNIH55FX2BR1m' const mLLMServices = new LLMServices() -const mMyLifeTeams = [ - { - active: false, - allowCustom: true, - allowedTypes: ['artworks', 'editor', 'idea', 'marketing'], - defaultTypes: ['artworks', 'idea',], - description: 'The Creative Team is dedicated to help you experience productive creativity sessions.', - id: '84aa50ca-fb64-43d8-b140-31d2373f3cd2', - name: 'creative', - title: 'Creative', - }, - { - active: false, - allowCustom: false, - allowedTypes: ['fitness', 'health', 'insurance', 'medical', 'prescriptions', 'yoga', 'nutrition',], - defaultTypes: ['fitness', 'health', 'medical',], - description: 'The Health Team is dedicated to help you manage your health and wellness.', - id: '238da931-4c25-4868-928f-5ad1087a990b', - name: 'health', - title: 'Health', - }, - { - active: true, - allowCustom: true, - allowedTypes: ['diary', 'journaler', 'personal-biographer',], - defaultTypes: ['personal-biographer',], - description: 'The Memory Team is dedicated to help you document your life stories, experiences, thoughts, and feelings.', - id: 'a261651e-51b3-44ec-a081-a8283b70369d', - name: 'memory', - title: 'Memory', - }, - { - active: false, - allowCustom: true, - allowedTypes: ['personal-assistant', 'idea', 'note', 'resume', 'scheduler', 'task',], - defaultTypes: ['personal-assistant', 'resume', 'scheduler',], - description: 'The Professional Team is dedicated to your professional success.', - id: '5b7c4109-4985-4d98-b59b-e2c821c3ea28', - name: 'professional', - title: 'Professional', - }, - { - active: false, - allowCustom: true, - allowedTypes: ['connection', 'experience', 'social', 'relationship',], - defaultTypes: ['connection', 'relationship',], - description: 'The Social Team is dedicated to help you connect with others.', - id: 'e8b1f6d0-8a3b-4f9b-9e6a-4e3c5b7e3e9f', - name: 'social', - title: 'Social', - }, - { - active: false, - allowCustom: true, - allowedTypes: ['note', 'poem', 'quote', 'religion',], - defaultTypes: ['quote', 'religion',], - description: 'The Spirituality Team is dedicated to help you creatively explore your spiritual side.', - id: 'bea7bb4a-a339-4026-ad1c-75f604dc3349', - name: 'sprituality', - title: 'Spirituality', - }, - { - active: false, - allowCustom: true, - allowedTypes: ['data-ownership', 'investment', 'ubi',], - defaultTypes: ['ubi'], - description: 'The Universal Basic Income (UBI) Team is dedicated to helping you tailor your MyLife revenue streams based upon consensual access to your personal MyLife data.', - id: '8a4d7340-ac62-40f1-8c77-f17c68797925', - name: 'ubi', - title: 'UBI', - } -] const mNewGuid = ()=>Guid.newGuid().toString() const mPath = './inc/json-schemas' const mReservedJSCharacters = [' ', '-', '!', '@', '#', '%', '^', '&', '*', '(', ')', '+', '=', '{', '}', '[', ']', '|', '\\', ':', ';', '"', "'", '<', '>', ',', '.', '?', '/', '~', '`'] @@ -242,26 +170,16 @@ class BotFactory extends EventEmitter{ return this } /** - * Get a bot, either by id (when known) or bot-type (default=mDefaultBotType). If bot id is not found, then it cascades to the first entity of bot-type it finds, and if none found, and rules allow [in instances where there may be a violation of allowability], a new bot is created. + * Get a bot, either by id (when known) or bot-type (default=mDefaultBotType). If bot id is not found, then it cascades to the first entity of bot-type it finds. * If caller is `MyLife` then bot is found or created and then activated via a micro-hydration. * @todo - determine if spotlight-bot is required for any animation, or a micro-hydrated bot is sufficient. * @public - * @param {string} id - The bot id. - * @param {string} type - The bot type. - * @param {string} mbr_id - The member id. + * @param {string} id - The bot id + * @param {string} type - The bot type + * @param {string} mbr_id - The member id * @returns {object} - The bot. */ async bot(id, type=mDefaultBotType, mbr_id){ - if(this.isMyLife){ - if(!mbr_id) - throw new Error('mbr_id required for BotFactory hydration') - const botFactory = await new BotFactory(mbr_id) - .init() - botFactory.bot = await botFactory.bot(id, type, mbr_id) - if(!botFactory?.bot) // create bot on member behalf - botFactory.bot = await botFactory.createBot({ type: type }) - return botFactory - } return ( await this.dataservices.getItem(id) ) ?? ( await this.dataservices.getItemByField( 'bot', @@ -270,7 +188,6 @@ class BotFactory extends EventEmitter{ undefined, mbr_id ) ) - ?? ( await this.bots(undefined,type)?.[0] ) } /** * Returns bot instruction set. @@ -291,16 +208,16 @@ class BotFactory extends EventEmitter{ ?? 1.0 } /** - * Gets a member's bots. + * Gets a member's bots, or specific bot types. * @todo - develop bot class and implement hydrated instance * @public - * @param {string} object_id - The object_id guid of avatar - * @param {string} botType - The bot type - * @returns {array} - The member's hydrated bots + * @param {string} avatarId - The Avatarm id + * @param {string} botType - The bot type (optional) + * @returns {Object[]} - Array of bots */ - async bots(object_id, botType){ - const _params = object_id?.length - ? [{ name: '@object_id', value:object_id }] + async bots(avatarId, botType){ + const _params = avatarId?.length + ? [{ name: '@object_id', value: avatarId }] : botType?.length ? [{ name: '@bot_type', value: botType }] : undefined @@ -332,15 +249,12 @@ class BotFactory extends EventEmitter{ return await this.dataservices.collections(type) } /** - * - * @param {object} botData - The assistant data. - * @param {string} vectorstoreId - The vectorstore id. - * @returns {object} - The created bot. + * Creates a bot in the database. + * @param {object} botData - The bot data + * @returns {object} - The created bot document */ - async createBot(botData={ type: mDefaultBotType }, vectorstoreId){ - const bot = await mCreateBot(this.#llmServices, this, botData, vectorstoreId) - if(!bot) - throw new Error('bot creation failed') + async createBot(botData){ + const bot = await this.#dataservices.createBot(botData) return bot } /** @@ -468,35 +382,13 @@ class BotFactory extends EventEmitter{ ) } /** - * Gets a MyLife Team by id. - * @param {Guid} teamId - The Team id - * @returns {object} - The Team + * Updates bot data in the database. + * @param {object} botData - The bot data to update + * @returns {Promise} - the bot document from the database */ - team(teamId){ - let team = mMyLifeTeams - .find(team=>team.id===teamId) - team = mTeam(team) - return team - } - /** - * Retrieves list of MyLife Teams. - * @returns {object[]} - The array of MyLife Teams - */ - teams(){ - const teams = mMyLifeTeams - .filter(team=>team.active ?? false) - .map(team=>mTeam(team)) - return teams - } - /** - * Adds or updates a bot data in MyLife database. Note that when creating, pre-fill id. - * @public - * @param {object} bot - The bot data. - * @param {object} options - Function options: `{ instructions: boolean, model: boolean, tools: boolean, vectorstoreId: string, }`. - * @returns {object} - The Cosmos bot version. - */ - async updateBot(bot, options={}){ - return await mUpdateBot(this, this.#llmServices, bot, options) + async updateBot(botData){ + const bot = await this.#dataservices.updateBot(botData) + return bot } /* getters/setters */ /** @@ -631,16 +523,6 @@ class AgentFactory extends BotFactory { const response = await this.dataservices.pushItem(item) return response } - async datacore(mbr_id){ - const core = await mDataservices.getItems( - 'core', - undefined, - undefined, - undefined, - mbr_id, - ) - return core?.[0]??{} - } /** * Delete an item from member container. * @param {Guid} id - The id of the item to delete. @@ -925,15 +807,15 @@ class MyLifeFactory extends AgentFactory { } // no init() for MyLife server /* public functions */ /** - * Overload for MyLifeFactory::bot() - Q is able to hydrate a bot instance on behalf of members. + * MyLife factory is able to hydrate a BotFactory instance of a Member Avatar. * @public * @param {string} mbr_id - The member id * @returns {object} - The hydrated bot instance */ - async bot(mbr_id){ - const bot = await new BotFactory(mbr_id) + async avatarProxy(mbr_id){ + const Bot = await new BotFactory(mbr_id) .init() - return bot + return Bot } /** * Accesses Dataservices to challenge access to a member's account. @@ -944,7 +826,7 @@ class MyLifeFactory extends AgentFactory { */ async challengeAccess(mbr_id, passphrase){ const caseInsensitive = true // MyLife server defaults to case-insensitive - const avatarProxy = await this.bot(mbr_id) + const avatarProxy = await this.avatarProxy(mbr_id) const challengeSuccessful = await avatarProxy.challengeAccess(passphrase, caseInsensitive) return challengeSuccessful } @@ -1028,6 +910,16 @@ class MyLifeFactory extends AgentFactory { createItem(){ throw new Error('MyLife server cannot create items') } + /** + * + * @param {string} mbr_id - The member id + * @returns {object} - The member's core data + */ + async datacore(mbr_id){ + const core = ( await mDataservices.getItems('core', null, null, null, mbr_id) ) + ?.[0] + return core + } deleteItem(){ throw new Error('MyLife server cannot delete items') } @@ -1111,20 +1003,6 @@ class MyLifeFactory extends AgentFactory { } } // private module functions -/** - * Initializes openAI assistant and returns associated `assistant` object. - * @module - * @param {LLMServices} llmServices - OpenAI object - * @param {object} botData - The bot data object - * @returns {object} - [OpenAI assistant object](https://platform.openai.com/docs/api-reference/assistants/object) - */ -async function mAI_openai(llmServices, botData){ - const { bot_name, type, } = botData - botData.name = bot_name - ?? `_member_${ type }` - const bot = await llmServices.createBot(botData) - return bot -} function assignClassPropertyValues(propertyDefinition){ switch (true) { case propertyDefinition?.const!==undefined: // constants @@ -1180,191 +1058,6 @@ async function mConfigureSchemaPrototypes(){ // add required functionality as de mSchemas[_className] = mExtendClass(mSchemas[_className]) } } -/** - * Creates bot and returns associated `bot` object. - * @module - * @private - * @param {LLMServices} llm - OpenAI object - * @param {AgentFactory} factory - Agent Factory object - * @param {object} botData - Bot object - * @param {string} avatarId - Avatar id - * @returns {string} - Bot assistant id in openAI -*/ -async function mCreateBotLLM(llm, botData){ - const { id, thread_id, } = await mAI_openai(llm, botData) - return { - id, - thread_id, - } -} -/** - * Creates bot and returns associated `bot` object. - * @todo - botData.name = botDbName should not be required, push logic to `llm-services` - * @module - * @async - * @private - * @param {LLMServices} llm - LLMServices Object contains methods for interacting with OpenAI - * @param {BotFactory} factory - BotFactory object - * @param {object} bot - Bot object, must include `type` property. - * @returns {object} - Bot object -*/ -async function mCreateBot(llm, factory, bot, vectorstoreId){ - /* initial deconstructions */ - const { - bot_name: botName, - description: botDescription, - name: botDbName, - type, - } = bot - const { avatarId, } = factory - /* validation */ - if(!avatarId) - throw new Error('avatar id required to create bot') - /* constants */ - const bot_name = botName - ?? `My ${ type }` - const description = botDescription - ?? `I am a ${ type } for ${ factory.memberName }` - const { instructions, version, } = mCreateBotInstructions(factory, bot) - const model = process.env.OPENAI_MODEL_CORE_BOT - ?? process.env.OPENAI_MODEL_CORE_AVATAR - ?? 'gpt-4o' - const name = botDbName - ?? `bot_${ type }_${ avatarId }` - const { tools, tool_resources, } = mGetAIFunctions(type, factory.globals, vectorstoreId) - const id = factory.newGuid - const botData = { - being: 'bot', - bot_name, - description, - id, - instructions, - metadata: { - externalId: id, - version: version.toString(), - }, - model, - name, - object_id: avatarId, - provider: 'openai', - purpose: description, - tools, - tool_resources, - type, - version, - } - /* create in LLM */ - const { id: botId, thread_id, } = await mCreateBotLLM(llm, botData) // create after as require model - if(!botId) - throw new Error('bot creation failed') - /* create in MyLife datastore */ - botData.bot_id = botId - botData.thread_id = thread_id - const assistant = await factory.dataservices.createBot(botData) - console.log(chalk.green(`bot created::${ type }`), assistant.thread_id, assistant.id, assistant.bot_id, assistant.bot_name ) - return assistant -} -/** - * Returns MyLife-version of bot instructions. - * @module - * @private - * @param {BotFactory} factory - Factory object - * @param {object} bot - Bot object - * @returns {object} - minor - */ -function mCreateBotInstructions(factory, bot){ - if(typeof bot!=='object' || !bot.type?.length) - throw new Error('bot object required, and requires `type` property') - const { type=mDefaultBotType, } = bot - let { - instructions, - limit=8000, - version, - } = factory.botInstructions(type) ?? {} - if(!instructions) // @stub - custom must have instruction loophole - throw new Error(`bot instructions not found for type: ${ type }`) - let { - general, - purpose='', - preamble='', - prefix='', - references=[], - replacements=[], - suffix='', // example: data privacy info - voice='', - } = instructions - /* compile instructions */ - switch(type){ - case 'diary': - instructions = purpose - + preamble - + prefix - + general - + suffix - + voice - break - case 'personal-avatar': - instructions = preamble - + general - break - case 'journaler': - case 'personal-biographer': - instructions = preamble - + purpose - + prefix - + general - break - default: - instructions = general - break - } - /* apply replacements */ - replacements.forEach(replacement=>{ - const placeholderRegExp = factory.globals.getRegExp(replacement.name, true) - const replacementText = eval(`bot?.${replacement.replacement}`) - ?? eval(`factory?.${replacement.replacement}`) - ?? eval(`factory.core?.${replacement.replacement}`) - ?? replacement?.default - ?? '`unknown-value`' - instructions = instructions.replace(placeholderRegExp, _=>replacementText) - }) - /* apply references */ - references.forEach(_reference=>{ - const _referenceText = _reference.insert - const replacementText = eval(`factory?.${_reference.value}`) - ?? eval(`bot?.${_reference.value}`) - ?? _reference.default - ?? '`unknown-value`' - switch(_reference.method ?? 'replace'){ - case 'append-hard': - const _indexHard = instructions.indexOf(_referenceText) - if (_indexHard !== -1) { - instructions = - instructions.slice(0, _indexHard + _referenceText.length) - + '\n' - + replacementText - + instructions.slice(_indexHard + _referenceText.length) - } - break - case 'append-soft': - const _indexSoft = instructions.indexOf(_referenceText); - if (_indexSoft !== -1) { - instructions = - instructions.slice(0, _indexSoft + _referenceText.length) - + ' ' - + replacementText - + instructions.slice(_indexSoft + _referenceText.length) - } - break - case 'replace': - default: - instructions = instructions.replace(_referenceText, replacementText) - break - } - }) - /* assess and validate limit */ - return { instructions, version, } -} function mExposedSchemas(factoryBlockedSchemas){ const _systemBlockedSchemas = ['dataservices','session'] return Object.keys(mSchemas) @@ -1488,78 +1181,6 @@ function mGenerateClassFromSchema(_schema) { const _class = mCompileClass(name, _classCode) return _class } -/** - * Retrieves any functions that need to be attached to the specific bot-type. - * @todo - Move to llmServices and improve - * @param {string} type - Type of bot. - * @param {object} globals - Global functions for bot. - * @param {string} vectorstoreId - Vectorstore id. - * @returns {object} - OpenAI-ready object for functions { tools, tool_resources, }. - */ -function mGetAIFunctions(type, globals, vectorstoreId){ - let includeSearch=false, - tool_resources, - tools = [] - switch(type){ - case 'assistant': - case 'avatar': - case 'personal-assistant': - case 'personal-avatar': - includeSearch = true - break - case 'biographer': - case 'personal-biographer': - tools.push( - globals.getGPTJavascriptFunction('changeTitle'), - globals.getGPTJavascriptFunction('getSummary'), - globals.getGPTJavascriptFunction('storySummary'), - globals.getGPTJavascriptFunction('updateSummary'), - ) - includeSearch = true - break - case 'custom': - includeSearch = true - break - case 'diary': - case 'journaler': - tools.push( - globals.getGPTJavascriptFunction('changeTitle'), - globals.getGPTJavascriptFunction('entrySummary'), - globals.getGPTJavascriptFunction('getSummary'), - globals.getGPTJavascriptFunction('obscure'), - globals.getGPTJavascriptFunction('updateSummary'), - ) - includeSearch = true - break - default: - break - } - if(includeSearch){ - const { tool_resources: gptResources, tools: gptTools, } = mGetGPTResources(globals, 'file_search', vectorstoreId) - tools.push(...gptTools) - tool_resources = gptResources - } - return { - tools, - tool_resources, - } -} -/** - * Retrieves any tools and tool-resources that need to be attached to the specific bot-type. - * @param {Globals} globals - Globals object. - * @param {string} toolName - Name of tool. - * @param {string} vectorstoreId - Vectorstore id. - * @returns {object} - { tools, tool_resources, }. - */ -function mGetGPTResources(globals, toolName, vectorstoreId){ - switch(toolName){ - case 'file_search': - const { tools, tool_resources, } = globals.getGPTFileSearchToolStructure(vectorstoreId) - return { tools, tool_resources, } - default: - throw new Error('tool name not recognized') - } -} /** * Take help request about MyLife and consults appropriate engine for response. * @requires mLLMServices - equivalent of default MyLife dataservices/factory @@ -1774,59 +1395,6 @@ function mTeam(team){ title, } } -/** - * Updates bot in Cosmos, and if necessary, in LLM. - * @param {AgentFactory} factory - Factory object - * @param {LLMServices} llm - LLMServices object - * @param {object} bot - Bot object, winnow via mBot in `mylife-avatar.mjs` to only updated fields - * @param {object} options - Options object: { instructions: boolean, model: boolean, tools: boolean, vectorstoreId: string, } - * @returns - */ -async function mUpdateBot(factory, llm, bot, options={}){ - /* constants */ - const { - id, // no modifications - instructions: removeInstructions, - tools: removeTools, - tool_resources: removeResources, - type, // no modifications - ...botData // extract member-driven bot data - } = bot - const { - instructions: updateInstructions=false, - model: updateModel=false, - tools: updateTools=false, - vectorstoreId, - } = options - if(!factory.globals.isValidGuid(id)) - throw new Error('bot `id` required in bot argument: `{ id: guid }`') - if(updateInstructions){ - const { instructions, version=1.0, } = mCreateBotInstructions(factory, bot) - botData.instructions = instructions - botData.metadata = botData.metadata ?? {} - botData.metadata.version = version.toString() - botData.version = version /* omitted from llm, but appears on updateBot */ - } - if(updateTools){ - const { tools, tool_resources, } = mGetAIFunctions(type, factory.globals, vectorstoreId) - botData.tools = tools - botData.tool_resources = tool_resources - } - if(updateModel) - botData.model = factory.globals.currentOpenAIBotModel - botData.id = id // validated - /* LLM updates */ - const { bot_id, bot_name: name, instructions, tools, } = botData - if(bot_id?.length && (instructions || name || tools)){ - botData.model = factory.globals.currentOpenAIBotModel // not dynamic - await llm.updateBot(botData) - const updatedLLMFields = Object.keys(botData) - .filter(key=>key!=='id' && key!=='bot_id') // strip mechanicals - console.log(chalk.green('mUpdateBot()::update in OpenAI'), id, bot_id, updatedLLMFields) - } - const updatedBot = await factory.dataservices.updateBot(botData) - return updatedBot -} /* final constructs relying on class and functions */ // server build: injects default factory into _server_ **MyLife** instance const _MyLife = await new MyLife( diff --git a/server.js b/server.js index d5561936..e900c3a7 100644 --- a/server.js +++ b/server.js @@ -11,7 +11,7 @@ import serve from 'koa-static' /* misc imports */ import chalk from 'chalk' /* local service imports */ -import MyLife from './inc/js/mylife-agent-factory.mjs' +import MyLife from './inc/js/mylife-factory.mjs' /** variables **/ const version = '0.0.25' const app = new Koa() diff --git a/views/README.md b/views/README.md index 93deeb6d..52fc9dd9 100644 --- a/views/README.md +++ b/views/README.md @@ -162,7 +162,7 @@ MyLife itself is an open-source project and, aside from LLM technologies at the 3. **Bot Functionality and Intelligence Management** - The application features a sophisticated bot system, capable of creating and managing different types of bots like personal assistants, biographers, health bots, etc. - - OpenAI's GPT-3 model is integrated for generating responses and interacting with users through bots, as observed in the `class-avatar-functions.mjs` and `mylife-agent-factory.mjs` files. + - OpenAI's GPT-3 model is integrated for generating responses and interacting with users through bots, as observed in the `mylife-avatar.mjs` and `mylife-factory.mjs` files. 4. **Session Management** - Managed through the `MylifeMemberSession` class, handling user sessions, consents, and alerts. From c7444ac02fb4d7642294f50d92037bfb9ff0ce2a Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Tue, 22 Oct 2024 23:16:31 -0400 Subject: [PATCH 24/56] 20241022 @Mookse - fixed activeBot default --- inc/js/agents/system/bot-agent.mjs | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/inc/js/agents/system/bot-agent.mjs b/inc/js/agents/system/bot-agent.mjs index a5634196..0d3ce1b7 100644 --- a/inc/js/agents/system/bot-agent.mjs +++ b/inc/js/agents/system/bot-agent.mjs @@ -225,7 +225,7 @@ class BotAgent { * @param {Guid} botId - The Bot id * @returns {void} */ - setActiveBot(botId){ + setActiveBot(botId=this.avatar?.id){ const Bot = this.#bots.find(bot=>bot.id===botId) if(Bot) this.#activeBot = Bot @@ -278,7 +278,8 @@ class BotAgent { * @returns {Guid} - The active bot id */ get activeBotId(){ - return this.#activeBot.id + console.log('BotAgent::activeBotId', this.#activeBot, this) + return this.#activeBot?.id } /** * Gets the primary avatar for Member. @@ -286,8 +287,8 @@ class BotAgent { * @returns {Bot} - The primary avatar Bot instance */ get avatar(){ - const bot = this.#bots.find(Bot=>Bot.isAvatar===true) - return bot + const Bot = this.#bots.find(Bot=>Bot.isAvatar===true) + return Bot } /** * Gets the Avatar id for whom this BotAgent is conscripted. @@ -832,6 +833,7 @@ async function mInit(BotAgent, bots, factory, llm){ const { avatarId, vectorstoreId, } = BotAgent bots.push(...await mInitBots(avatarId, vectorstoreId, factory, llm)) BotAgent.setActiveBot() + console.log('BotAgent::init', BotAgent.activeBot) } /** * Initializes active bots based upon criteria. From cf7400f52714ebbf1fe84fcde965cdd79357765b Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Thu, 24 Oct 2024 00:38:03 -0400 Subject: [PATCH 25/56] 20241023 @Mookse - `chat()` - remove `shadowId` parameter - remove Contribution - wip unstable --- inc/js/agents/system/bot-agent.mjs | 114 +++++++-- .../class-contribution-functions.mjs | 0 .../class-extenders.mjs | 203 +++++++--------- inc/js/functions.mjs | 11 +- inc/js/mylife-avatar.mjs | 219 +++++------------- inc/js/mylife-factory.mjs | 2 - inc/js/mylife-llm-services.mjs | 37 +-- views/assets/js/members.mjs | 3 +- 8 files changed, 272 insertions(+), 317 deletions(-) rename inc/js/{factory-class-extenders => deprecated}/class-contribution-functions.mjs (100%) diff --git a/inc/js/agents/system/bot-agent.mjs b/inc/js/agents/system/bot-agent.mjs index 0d3ce1b7..f6a6f317 100644 --- a/inc/js/agents/system/bot-agent.mjs +++ b/inc/js/agents/system/bot-agent.mjs @@ -1,3 +1,5 @@ +import LLMServices from "../../mylife-llm-services.mjs" + /* module constants */ const mBot_idOverride = process.env.OPENAI_MAHT_GPT_OVERRIDE const mDefaultBotTypeArray = ['personal-avatar', 'avatar'] @@ -37,11 +39,31 @@ class Bot { throw new Error('Bot database id required') } /* public functions */ - async chat(){ - console.log('Bot::chat', this.#conversation) - // what should be returned? Responses? Conversation object? - return this.#conversation + /** + * Chat with the active bot. + * @param {String} message - The member request + * @param {String} originalMessage - The original message + * @param {Boolean} allowSave - Whether to save the conversation, defaults to `true` + * @param {Number} processStartTime - The process start time + * @returns {Promise} - The Conversation instance updated with the chat exchange + */ + async chat(message, originalMessage, allowSave=true, processStartTime=Date.now()){ + if(this.isMyLife && !this.isAvatar) + throw new Error('Only Q, MyLife Corporate Intelligence, is available for non-member conversation.') + const { bot_id, id, thread_id, type, } = this + if(!this.#conversation) + this.#conversation = await mConversationStart('chat', type, id, thread_id, bot_id, this.#llm, this.#factory) + const Conversation = this.#conversation + Conversation.prompt = message + Conversation.originalPrompt = originalMessage + await mCallLLM(Conversation, allowSave, this.#llm, this.#factory, this) // mutates Conversation + /* frontend mutations */ + return Conversation } + /** + * Retrieves `this` Bot instance. + * @returns {Bot} - The Bot instance + */ getBot(){ return this } @@ -190,8 +212,19 @@ class BotAgent { throw new Error(`Bot not found with id: ${ botId }`) await mBotDelete(Bot, this.#bots, this.#llm, this.#factory) } - async chat(){ - return this.activeBot.chat() + /** + * Chat with the active bot. + * @param {Conversation} Conversation - The Conversation instance + * @param {Boolean} allowSave - Whether to save the conversation, defaults to `true` + * @param {Q} q - The avatar id + * @returns {Promise} - The Conversation instance + */ + async chat(Conversation, allowSave=true, q){ + if(!Conversation) + throw new Error('Conversation instance required') + Conversation.processingStartTime + await mCallLLM(Conversation, allowSave, this.#llm, this.#factory, q) // mutates Conversation + return Conversation } /** * Initializes a conversation, currently only requested by System Avatar, but theoretically could be requested by any externally-facing Member Avatar as well. **note**: not in Q because it does not have a #botAgent yet. @@ -200,8 +233,9 @@ class BotAgent { * @returns {Promise} - The conversation object */ async conversationStart(type='chat', form='system-avatar'){ - const { bot_id, } = this.avatar - const Conversation = await mConversationStart(type, form, null, bot_id, this.#llm, this.#factory) + const { bot_id: llm_id, id: bot_id, } = this.avatar + const Conversation = await mConversationStart(type, form, bot_id, null, llm_id, this.#llm, this.#factory) + console.log('BotAgent::conversationStart', Conversation.thread_id, Conversation.bot_id, Conversation.llm_id, Conversation.inspect(true)) return Conversation } /** @@ -278,7 +312,6 @@ class BotAgent { * @returns {Guid} - The active bot id */ get activeBotId(){ - console.log('BotAgent::activeBotId', this.#activeBot, this) return this.#activeBot?.id } /** @@ -697,9 +730,12 @@ async function mBotUpdate(factory, llm, bot, options={}){ botData.model = factory.globals.currentOpenAIBotModel botData.id = id // validated /* LLM updates */ - const { bot_id, bot_name: name, instructions, tools, } = botData - if(bot_id?.length && (instructions || name || tools)){ + const { bot_id, bot_name: name, instructions, llm_id, tools, } = botData + const llmId = llm_id + ?? bot_id + if(llmId?.length && (instructions || name || tools)){ botData.model = factory.globals.currentOpenAIBotModel // not dynamic + botData.llm_id = llmId await llm.updateBot(botData) const updatedLLMFields = Object.keys(botData) .filter(key=>key!=='id' && key!=='bot_id') // strip mechanicals @@ -708,6 +744,48 @@ async function mBotUpdate(factory, llm, bot, options={}){ const updatedBotData = await factory.updateBot(botData) return updatedBotData } +/** + * Sends Conversation instance with prompts for LLM to process, updating the Conversation instance before returning `void`. + * @todo - create actor-bot for internal chat? Concern is that API-assistants are only a storage vehicle, ergo not an embedded fine tune as I thought (i.e., there still may be room for new fine-tuning exercise); i.e., micro-instructionsets need to be developed for most. Unclear if direct thread/message instructions override or ADD, could check documentation or gpt, but... + * @todo - would dynamic event dialog be handled more effectively with a callback routine function, I think so, and would still allow for avatar to vet, etc. + * @module + * @param {Conversation} Conversation - Conversation instance + * @param {boolean} allowSave - Whether to save the conversation, defaults to `true` + * @param {LLMServices} llm - OpenAI object + * @param {AgentFactory} factory - Agent Factory object required for function execution + * @param {object} avatar - Avatar object + * @returns {Promise} - Alters Conversation instance by nature + */ +async function mCallLLM(Conversation, allowSave=true, llm, factory, avatar){ + const { llm_id, originalPrompt, processingStartTime=Date.now(), prompt, thread_id, } = Conversation + if(!llm_id?.length) + throw new Error('No `llm_id` intelligence id found in Conversation for `mCallLLM`.') + if(!thread_id?.length) + throw new Error('No `thread_id` found in Conversation for `mCallLLM`.') + if(!prompt?.length) + throw new Error('No `prompt` found in Conversation for `mCallLLM`.') + const botResponses = await llm.getLLMResponse(thread_id, llm_id, prompt, factory, avatar) + const run_id = botResponses?.[0]?.run_id + if(!run_id?.length) + return + Conversation.addRun(run_id) + botResponses + .filter(botResponse=>botResponse?.run_id===Conversation.run_id) + .sort((mA, mB)=>(mB.created_at-mA.created_at)) + Conversation.addMessage({ + content: prompt, + created_at: processingStartTime, + originalPrompt, + role: 'member', + run_id, + thread_id, + }) + Conversation.addMessages(botResponses) + if(allowSave) + console.log('chat::allowSave=`true`', Conversation.message?.content?.substring(0,64))// Conversation.save() + else + console.log('chat::allowSave=`false`', Conversation.message?.content?.substring(0,64)) +} /** * Create a new conversation. * @async @@ -715,12 +793,14 @@ async function mBotUpdate(factory, llm, bot, options={}){ * @param {string} type - Type of conversation: chat, experience, dialog, inter-system, system, etc.; defaults to `chat` * @param {string} form - Form of conversation: system-avatar, member-avatar, etc.; defaults to `system-avatar` * @param {string} thread_id - The openai thread id - * @param {string} botId - The bot id + * @param {string} llm_id - The id for the llm agent + * @param {LLMServices} llm - OpenAI object + * @param {AgentFactory} factory - Agent Factory object * @returns {Conversation} - The conversation object */ -async function mConversationStart(form='system', type='chat', thread_id, llmAgentId, llm, factory){ +async function mConversationStart(type='chat', form='system', bot_id, thread_id, llm_id, llm, factory){ const { mbr_id, } = factory - const thread = await llm.thread(thread_id) + const thread = await llm.thread(thread_id) // **note**: created here as to begin conversation/LLM independence, and to retain non-async nature of Constructor const Conversation = new (factory.conversation)( { form, @@ -728,8 +808,9 @@ async function mConversationStart(form='system', type='chat', thread_id, llmAgen type, }, factory, - thread, - llmAgentId + bot_id, + llm_id, + thread ) return Conversation } @@ -833,7 +914,6 @@ async function mInit(BotAgent, bots, factory, llm){ const { avatarId, vectorstoreId, } = BotAgent bots.push(...await mInitBots(avatarId, vectorstoreId, factory, llm)) BotAgent.setActiveBot() - console.log('BotAgent::init', BotAgent.activeBot) } /** * Initializes active bots based upon criteria. diff --git a/inc/js/factory-class-extenders/class-contribution-functions.mjs b/inc/js/deprecated/class-contribution-functions.mjs similarity index 100% rename from inc/js/factory-class-extenders/class-contribution-functions.mjs rename to inc/js/deprecated/class-contribution-functions.mjs diff --git a/inc/js/factory-class-extenders/class-extenders.mjs b/inc/js/factory-class-extenders/class-extenders.mjs index d6f9376e..19e7fa47 100644 --- a/inc/js/factory-class-extenders/class-extenders.mjs +++ b/inc/js/factory-class-extenders/class-extenders.mjs @@ -1,8 +1,3 @@ -import { EventEmitter } from 'events' -import { - mGetQuestions, - mUpdateContribution, -} from './class-contribution-functions.mjs' import { mSaveConversation, } from './class-conversation-functions.mjs' @@ -37,116 +32,45 @@ function extendClass_consent(originClass, referencesObject) { } return Consent } -/** - * Extends the `Contribution` class. - * @param {*} originClass - The class to extend. - * @param {Object} referencesObject - The references to extend the class with, factory, llm, etc. - * @returns {Contribution} - The `Contribution` extended class definition. - */ -function extendClass_contribution(originClass, referencesObject) { - class Contribution extends originClass { - #emitter = new EventEmitter() - #factory - #llm = referencesObject?.openai - constructor(_obj) { - super(_obj) - } - /* public functions */ - /** - * Initialize a contribution. - * @async - * @public - * @param {object} _factory - The factory instance. - */ - async init(_factory){ - this.#factory = _factory - this.request.questions = await mGetQuestions(this, this.#llm) // generate question(s) from cosmos or openAI - this.id = this.factory.newGuid - this.status = 'prepared' - this.emit('on-contribution-new',this) - return this - } - async allow(_request){ - // todo: evolve in near future, but is currently only a pass-through with some basic structure alluding to future functionality - return true - } - /** - * Convenience proxy for emitter. - * @param {string} _eventName - The event to emit. - * @param {any} - The event(s) to emit. - * @returns {void} - */ - emit(_eventName, ...args){ - this.#emitter.emit(_eventName, ...args) - } - /** - * Convenience proxy for listener. - * @param {string} _eventName - The event to emit. - * @param {function} _listener - The event listener functionality. - * @returns {void} - */ - on(_eventName, _listener){ - this.#emitter.on(_eventName, _listener) - } - /** - * Updates `this` with incoming contribution data. - * @param {object} _contribution - Contribution data to incorporate - * @returns {void} - */ - update(_contribution){ - mUpdateContribution(this, _contribution) // directly modifies `this`, no return - } - /* getters/setters */ - /** - * Get the factory instance. - * @returns {object} MyLife Factory instance - */ - get factory(){ - return this.#factory - } - get memberView(){ - return this.inspect(true) - } - get openai(){ - return this.#llm - } - get questions(){ - return this?.questions??[] - } - /* private functions */ - } - return Contribution -} /** * Extends the `Conversation` class. * @param {*} originClass - The class to extend. * @param {Object} referencesObject - The references to extend the class with, factory, llm, etc. * @returns {Conversation} - The `Conversation` extended class definition. */ -function extendClass_conversation(originClass, referencesObject) { +function extendClass_conversation(originClass, referencesObject){ class Conversation extends originClass { #bot_id #factory + #id + #llm_id #messages = [] + #run_id + #runs = new Set() #saved = false #thread #threads = new Set() /** - * - * @param {Object} obj - The object to construct the conversation from. - * @param {AgentFactory} factory - The factory instance. - * @param {Object} thread - The thread instance. - * @param {Guid} bot_id - The initial active bot id (can mutate) + * Constructor for Conversation class. + * @param {Object} obj - Data object for construction + * @param {AgentFactory} factory - The factory instance + * @param {Guid} bot_id - The initial active bot MyLife `id` + * @param {String} llm_id - The initial active LLM `id` + * @param {Object} thread - The related thread instance + * @returns {Conversation} - The constructed conversation instance */ - constructor(obj, factory, thread, bot_id){ + constructor(obj, factory, bot_id, llm_id, thread){ super(obj) this.#factory = factory this.#thread = thread + this.#id = this.#factory.newGuid if(factory.globals.isValidGuid(bot_id)) this.#bot_id = bot_id + if(llm_id?.length) + this.#llm_id = llm_id this.form = this.form - ?? 'system' - this.name = `conversation_${this.#factory.mbr_id}` + ?? 'system-avatar' + this.name = `conversation_${ this.#factory.mbr_id }` this.type = this.type ?? 'chat' } @@ -158,7 +82,7 @@ function extendClass_conversation(originClass, referencesObject) { * @returns {Object[]} - The updated messages array. */ addMessage(message){ - console.log('class-extenders::addMessage', message) + console.log('class-extenders::addMessage', message?.content?.[0]?.text?.value ?? message) const { id, } = message if(this.#messages.find(message=>message.id===id)) return this.messages @@ -177,12 +101,20 @@ function extendClass_conversation(originClass, referencesObject) { * @returns {Object[]} - The updated messages array. */ addMessages(messages){ - const now = Date.now() - messages - .sort((mA, mB) => ( mA.created_at ?? now ) - ( mB.created_at ?? now )) - .forEach(message => this.addMessage(message)) + messages.forEach(message => this.addMessage(message)) return this.messages } + /** + * Adds a run/execution/receipt id to the conversation archive. + * @param {String} run_id - The run id to add + * @returns {void} + */ + addRun(run_id){ + if(run_id?.length){ + this.#runs.add(run_id) + this.#run_id = run_id + } + } /** * Adds a thread id to the conversation archive * @param {string} thread_id - The thread id to add @@ -194,13 +126,30 @@ function extendClass_conversation(originClass, referencesObject) { /** * Get the message by id, or defaults to last message added. * @public - * @param {Guid} messageId - The message id. - * @returns {object} - The openai `message` object. + * @param {Guid} messageId - The message id + * @returns {Message} - The `Message` instance */ - async getMessage(messageId){ - return messageId && this.messages?.[0]?.id!==messageId - ? this.messages.find(message=>message.id===messageId) + getMessage(messageId){ + const Message = messageId?.length + ? this.getMessages().find(message=>message.id===messageId) : this.message + return Message + } + /** + * Get the messages for the conversation. + * @public + * @param {boolean} agentOnly - Whether or not to get only agent messages + * @param {string} run_id - The run id to get messages for + * @param {string} thread_id - The thread id to get messages for (optional) + * @returns {Message[]} - The messages array + */ + getMessages(agentOnly=true, run_id=this.run_id, thread_id){ + let messages = thread_id?.length + ? this.#messages.filter(message=>message.thread_id===thread_id) + : this.#messages.filter(message=>message.run_id===run_id) + if(agentOnly) + messages = messages.filter(message => ['member', 'user'].indexOf(message.role) < 0) + return messages } /** * Removes a thread id from the conversation archive @@ -232,35 +181,57 @@ function extendClass_conversation(originClass, referencesObject) { } // public getters/setters /** - * Get the id {Guid} of the conversation's bot. + * Get the id {Guid} of the conversation's active bot. * @getter * @returns {Guid} - The bot id. */ - get botId(){ - return this.#bot_id - } get bot_id(){ return this.#bot_id } /** - * Set the id {Guid} of the conversation's bot. + * Set the id {Guid} of the conversation's active bot. * @setter * @param {Guid} bot_id - The bot id. * @returns {void} */ - set botId(bot_id){ - if(!this.#factory.globals.isValidGuid(bot_id)) - throw new Error(`Invalid bot_id: ${ bot_id }`) - this.#bot_id = bot_id - } set bot_id(bot_id){ if(!this.#factory.globals.isValidGuid(bot_id)) throw new Error(`Invalid bot_id: ${ bot_id }`) this.#bot_id = bot_id } + /** + * Get the generated Guid `id` of the Conversation instance. + * @getter + * @returns {Guid} - The conversation id + */ + get id(){ + return this.#id + } + /** + * Whether or not the conversation has _ever_ been saved. + * @getter + * @returns {boolean} - Whether or not the conversation has _ever_ been saved + */ get isSaved(){ return this.#saved } + /** + * Get the `id` {String} of the conversation's active LLM. + * @getter + * @returns {String} - The llm id + */ + get llm_id(){ + return this.#llm_id + } + /** + * Sets the `id` {String} of the conversation's active LLM. + * @getter + * @returns {String} - The llm id + */ + set llm_id(llm_id){ + if(!llm_id?.length) + this.#llm_id = llm_id + } /** * Get the most recently added message. * @getter @@ -280,6 +251,9 @@ function extendClass_conversation(originClass, referencesObject) { get mostRecentDialog(){ return this.message.content } + get run_id(){ + return this.#run_id + } get thread(){ return this.#thread } @@ -497,7 +471,6 @@ function extendClass_message(originClass, referencesObject) { /* exports */ export { extendClass_consent, - extendClass_contribution, extendClass_conversation, extendClass_experience, extendClass_file, diff --git a/inc/js/functions.mjs b/inc/js/functions.mjs index a8bb4692..53651054 100644 --- a/inc/js/functions.mjs +++ b/inc/js/functions.mjs @@ -102,14 +102,17 @@ async function challenge(ctx){ * @property {Object[]} responses - Response messages from Avatar intelligence */ async function chat(ctx){ - const { botId, itemId, message, shadowId, } = ctx.request.body ?? {} /* body nodes sent by fe */ + const { botId, itemId, message, } = ctx.request.body + ?? {} /* body nodes sent by fe */ if(!message?.length) ctx.throw(400, 'missing `message` content') - const { avatar, dateNow=Date.now(), } = ctx.state - const { MemberSession, } = ctx.session + const { avatar, } = ctx.state + const session = avatar.isMyLife + ? ctx.session.MemberSession + : null if(botId?.length && botId!==avatar.activeBotId) throw new Error(`Bot ${ botId } not currently active; chat() requires active bot`) - const response = await avatar.chat(message, itemId, shadowId, dateNow, MemberSession) + const response = await avatar.chat(message, itemId, session) ctx.body = response } async function collections(ctx){ diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 7660f8fc..d3d027e4 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -80,71 +80,52 @@ class Avatar extends EventEmitter { * @public * @param {string} message - The chat message content * @param {Guid} itemId - The active collection-item id (optional) - * @param {Guid} shadowId - The active Shadow Id (optional) - * @param {number} processStartTime - The start time of the process (optional) - * @param {MemberSession} session - ignored, but required for **overload** on Q instance - * @param {string} thread_id - The openai thread id (required for **overload** on Q instance) * @returns {object} - The response object { instruction, responses, success, } */ - async chat(message, itemId, shadowId, processStartTime=Date.now(), session=null, thread_id){ + async chat(message, itemId){ + /* validate request */ if(!message) throw new Error('No message provided in context') - - - - - const Conversation = this.activeBot.conversation() - // what should I actually return from chat? - if(!conversation) - throw new Error('No conversation found for bot intelligence and could not be created.') - conversation.bot_id = botId - conversation.llm_id = bot_id - let messages = [] - if(shadowId) - messages.push(...await this.shadow(shadowId, itemId, message)) - else { - let alteredMessage = message - if(itemId){ - // @todo - check if item exists in memory, fewer pings and inclusions overall - let { summary, } = await this.#factory.item(itemId) - if(summary?.length) - alteredMessage = `possible **update-summary-request**: itemId=${ itemId }\n` - + `**member-update-request**:\n` - + message - + `\n**current-summary-in-database**:\n` - + summary - } - messages.push(...await mCallLLM(this.#llmServices, conversation, alteredMessage, this.#factory, this)) + const originalMessage = message + let processStartTime = Date.now() + this.backupResponse = { + message: `I received your request to chat, and sent the request to the central intelligence, but no response was received. Please try again, as the issue is likely aberrant.`, + type: 'system', } - conversation.addMessage({ - content: message, - created_at: Date.now(), - role: 'user', - }) - conversation.addMessages(messages) - if(mAllowSave) - conversation.save() - else - console.log('chat::BYPASS-SAVE', conversation.message?.content?.substring(0,64)) - /* frontend mutations */ - const responses = [] - conversation.messages - .filter(_message=>{ - return messages.find(__message=>__message.id===_message.id) - && _message.type==='chat' - && _message.role!=='user' - }) - .map(_message=>mPruneMessage(botId, _message, 'chat', processStartTime)) - .reverse() - .forEach(_message=>responses.push(_message)) - if(!responses?.length){ - const failsafeResponse = this.backupResponse - ?? { - message: 'I am sorry, connection with my intelligence faltered, hopefully temporarily, ask to try again.', - type: 'system', - } - responses.push(failsafeResponse) + /* execute request */ + if(this.globals.isValidGuid(itemId)){ + // @todo - check if item exists in memory, fewer pings and inclusions overall + let { summary, } = await this.#factory.item(itemId) + if(summary?.length) + message = `possible **update-summary-request**: itemId=${ itemId }\n` + + `**member-update-request**:\n` + + message + + `\n**current-summary-in-database**:\n` + + summary } + const Conversation = await this.activeBot.chat(message, originalMessage, mAllowSave, processStartTime) + const responses = mPruneMessages(this.activeBotId, Conversation.getMessages() ?? [], 'chat', Conversation.processStartTime) + /* respond request */ + const response = { + instruction: this.frontendInstruction, + responses, + success: true, + } + delete this.frontendInstruction + delete this.backupResponse + return response + } + /** + * Chat with an open agent, bypassing a specific bot. + * @param {Conversation} Conversation - The conversation instance + * @returns {Promise} - Conversation instance is altered in place + */ + async chatAgentBypass(Conversation){ + if(!this.isMyLife) + throw new Error('Agent bypass only available for MyLife avatar.') + await this.#botAgent.chat(Conversation, mAllowSave, this) + const responses = mPruneMessages(this.activeBotId, Conversation.getMessages(), 'chat', Conversation?.processStartTime) + /* respond request */ const response = { instruction: this.frontendInstruction, responses, @@ -386,7 +367,6 @@ class Avatar extends EventEmitter { * @returns {Array} - The greeting message(s) string array in order of display */ async greeting(dynamic=false){ - console.log('greeting', this.#botAgent.activeBotId) const greetings = mPruneMessages(this.#botAgent.activeBotId, await this.#botAgent.greeting(dynamic), 'greeting') return greetings } @@ -616,52 +596,6 @@ class Avatar extends EventEmitter { } return response } - /** - * Takes a shadow message and sends it to the appropriate bot for response, returning the standard array of bot responses. - * @param {Guid} shadowId - The shadow id. - * @param {Guid} itemId - The item id. - * @param {string} message - The member (interacting with shadow) message content. - * @returns {Object[]} - The array of bot responses. - */ - async shadow(shadowId, itemId, message){ - const processingStartTime = Date.now() - const shadows = await this.shadows() - const shadow = shadows.find(shadow=>shadow.id===shadowId) - if(!shadow) - throw new Error('Shadow not found.') - const { text, type, } = shadow - const item = await this.#factory.item(itemId) - if(!item) - throw new Error(`cannot find item: ${ itemId }`) - const { form, summary, } = item - let tailgate - switch(type){ - case 'member': - message = `update-memory-request: itemId=${ itemId }\n` + message - break - case 'agent': - /* - // @stub - develop additional form types, entry or idea for instance - const dob = new Date(this.#factory.dob) - const diff_ms = Date.now() - dob.getTime() - const age_dt = new Date(diff_ms) - const age = Math.abs(age_dt.getUTCFullYear() - 1970) - message = `Given age of member: ${ age } and updated summary of personal memory: ${ summary }\n- answer the question: "${ text }"` - tailgate = { - content: `Would you like to add this, or part of it, to your memory?`, // @stub - tailgate for additional data - thread_id: bot.thread_id, - } - break - */ - default: - break - } - let messages = await mCallLLM(this.#llmServices, this.activeBot, message, this.#factory, this) - messages = messages.map(message=>mPruneMessage(this.activeBotId, message, 'shadow', processingStartTime)) - if(tailgate?.length) - messages.push(mPruneMessage(this.activeBotId, tailgate, 'system')) - return messages - } /** * Gets the list of shadows. * @returns {Object[]} - Array of shadow objects. @@ -1256,32 +1190,32 @@ class Q extends Avatar { /* overloaded methods */ /** * OVERLOADED: Processes and executes incoming chat request. + * @todo - shunt registration actions to different MA functions * @public * @param {string} message - The chat message content * @param {Guid} itemId - The active collection-item id (optional) - * @param {Guid} shadowId - The active Shadow Id (optional) - * @param {number} processStartTime - The start time of the process - * @param {MemberSession} session - The MyLife MemberSession instance - * @returns {object} - The response(s) to the chat request + * @param {MemberSession} MemberSession - The member session object + * @returns {Promise} - The response(s) to the chat request */ - async chat(message, itemId, shadowId, processStartTime=Date.now(), session){ - if(itemId?.length || shadowId?.length) - throw new Error('MyLife System Avatar cannot process chats with `itemId` or `shadowId`.') - let { Conversation, } = session + async chat(message, itemId, MemberSession){ + if(itemId?.length) + throw new Error('MyLife System Avatar cannot process chats with `itemId`.') + let { Conversation, } = MemberSession if(!Conversation){ - const Conversation = await this.conversationStart('chat', 'system-avatar') - thread_id = Conversation.thread_id + Conversation = await this.conversationStart('chat', 'system-avatar') + if(!Conversation) + throw new Error('Unable to be create `Conversation`.') this.#conversations.push(Conversation) + MemberSession.Conversation = Conversation } - session.Conversation = Conversation // @stub - store elsewhere + Conversation.originalPrompt = message + Conversation.processStartTime = Date.now() if(this.isValidating) // trigger confirmation until session (or vld) ends message = `CONFIRM REGISTRATION PHASE: registrationId=${ this.registrationId }\n${ message }` if(this.isCreatingAccount) message = `CREATE ACCOUNT PHASE: ${ message }` - - - - return super.chat(message, itemId, shadowId, processStartTime, null, thread_id) + Conversation.prompt = message + return await this.chatAgentBypass(Conversation) } /** * OVERLOADED: MyLife must refuse to create bots. @@ -1441,31 +1375,6 @@ function mAvatarDropdown(globals, avatar){ name, } } -/** - * Makes call to LLM and to return response(s) to prompt. - * @todo - create actor-bot for internal chat? Concern is that API-assistants are only a storage vehicle, ergo not an embedded fine tune as I thought (i.e., there still may be room for new fine-tuning exercise); i.e., micro-instructionsets need to be developed for most. Unclear if direct thread/message instructions override or ADD, could check documentation or gpt, but... - * @todo - would dynamic event dialog be handled more effectively with a callback routine function, I think so, and would still allow for avatar to vet, etc. - * @todo - convert conversation requirements to bot - * @module - * @param {LLMServices} llmServices - OpenAI object currently - * @param {Conversation} conversation - Conversation object - * @param {string} prompt - dialog-prompt/message for llm - * @param {AgentFactory} factory - Agent Factory object required for function execution - * @param {object} avatar - Avatar object - * @returns {Promise} - Array of Message instances in descending chronological order - */ -async function mCallLLM(llmServices, conversation, prompt, factory, avatar){ - const { bot_id, llm_id, thread_id } = conversation - const botId = llm_id - ?? bot_id - if(!thread_id || !botId) - throw new Error('Both `thread_id` and `bot_id` required for LLM call.') - const messages = await llmServices.getLLMResponse(thread_id, botId, prompt, factory, avatar) - messages.sort((mA, mB)=>{ - return mB.created_at - mA.created_at - }) - return messages -} /** * Cancels openAI run. * @module @@ -2006,9 +1915,9 @@ async function mExperienceStart(avatar, factory, experienceId, avatarExperienceV experience.variables = avatarExperienceVariables /* assign living experience */ let [memberDialog, scriptDialog] = await Promise.all([ - avatar.createConversation('experience'), - avatar.createConversation('dialog') - ]) // async cobstruction + avatar.conversationStart('experience'), + avatar.conversationStart('dialog') + ]) // async construction experience.memberDialog = memberDialog experience.scriptDialog = scriptDialog } @@ -2271,7 +2180,6 @@ function mPruneMessage(activeBotId, message, type='chat', processStartTime=Date. /* parse message */ let agent='server', content='', - purpose=type, response_time=Date.now()-processStartTime const { content: messageContent, } = message const rSource = /【.*?\】/gs @@ -2291,7 +2199,6 @@ function mPruneMessage(activeBotId, message, type='chat', processStartTime=Date. activeBotId, agent, message, - purpose, response_time, type, } @@ -2330,22 +2237,17 @@ function mPruneMessages(botId, messageArray, type='chat', processStartTime=Date. async function mReliveMemoryNarration(avatar, factory, llm, Bot, item, memberInput='NEXT'){ console.log('mReliveMemoryNarration::start', item.id, memberInput) const { relivingMemories, } = avatar - const { bot, } = Bot - const { bot_id, id: botId, } = bot + const { id: botId, } = Bot const { id, } = item const processStartTime = Date.now() let message = `## relive memory itemId: ${ id }\n` let relivingMemory = relivingMemories.find(reliving=>reliving.item.id===id) if(!relivingMemory){ /* create new activated reliving memory */ - const conversation = await avatar.createConversation('memory', undefined, botId, false) - conversation.llm_id = bot_id - const { thread_id, } = conversation + const conversation = await avatar.conversationStart('memory', 'member-avatar') relivingMemory = { - bot, conversation, id, item, - thread_id, } relivingMemories.push(relivingMemory) console.log(`mReliveMemoryNarration::new reliving memory: ${ id }`) @@ -2367,7 +2269,6 @@ async function mReliveMemoryNarration(avatar, factory, llm, Bot, item, memberInp id, messages, success: true, - thread_id, } return memory } diff --git a/inc/js/mylife-factory.mjs b/inc/js/mylife-factory.mjs index 4cf60479..1491d098 100644 --- a/inc/js/mylife-factory.mjs +++ b/inc/js/mylife-factory.mjs @@ -9,7 +9,6 @@ import Dataservices from './mylife-dataservices.mjs' import { Member, MyLife } from './core.mjs' import { extendClass_consent, - extendClass_contribution, extendClass_conversation, extendClass_experience, extendClass_file, @@ -26,7 +25,6 @@ const mBotInstructions = {} const mDefaultBotType = 'personal-avatar' const mExtensionFunctions = { extendClass_consent: extendClass_consent, - extendClass_contribution: extendClass_contribution, extendClass_conversation: extendClass_conversation, extendClass_experience: extendClass_experience, extendClass_file: extendClass_file, diff --git a/inc/js/mylife-llm-services.mjs b/inc/js/mylife-llm-services.mjs index e9d7e915..9e95b8b8 100644 --- a/inc/js/mylife-llm-services.mjs +++ b/inc/js/mylife-llm-services.mjs @@ -57,18 +57,18 @@ class LLMServices { } /** * Deletes an assistant from OpenAI. - * @param {string} botId - GPT-Assistant external ID + * @param {string} llm_id - GPT-Assistant external ID * @returns */ - async deleteBot(botId){ + async deleteBot(llm_id){ try { - const deletedBot = await this.openai.beta.assistants.del(botId) + const deletedBot = await this.openai.beta.assistants.del(llm_id) return deletedBot } catch (error) { if(error.name==='PermissionDeniedError') - console.error(`Permission denied to delete assistant: ${ botId }`) + console.error(`Permission denied to delete assistant: ${ llm_id }`) else - console.error(`ERROR trying to delete assistant: ${ botId }`, error.name, error.message) + console.error(`ERROR trying to delete assistant: ${ llm_id }`, error.name, error.message) } } /** @@ -108,17 +108,17 @@ class LLMServices { * @example - `run` object: { assistant_id, id, model, provider, required_action, status, usage } * @todo - confirm that reason for **factory** is to run functions as responses from LLM; ergo in any case, find better way to stash/cache factory so it does not need to be passed through every such function * @param {string} thread_id - Thread id. - * @param {string} botId - GPT-Assistant/Bot id. + * @param {string} llm_id - GPT-Assistant/Bot id. * @param {string} prompt - Member input. * @param {AgentFactory} factory - Avatar Factory object to process request. * @param {Avatar} avatar - Avatar object. * @returns {Promise} - Array of openai `message` objects. */ - async getLLMResponse(thread_id, botId, prompt, factory, avatar){ + async getLLMResponse(thread_id, llm_id, prompt, factory, avatar){ if(!thread_id?.length) thread_id = ( await mThread(this.openai) ).id await mAssignRequestToThread(this.openai, thread_id, prompt) - const run = await mRunTrigger(this.openai, botId, thread_id, factory, avatar) + const run = await mRunTrigger(this.openai, llm_id, thread_id, factory, avatar) const { id: run_id, } = run const llmMessages = ( await this.messages(thread_id) ) .filter(message=>message.role=='assistant' && message.run_id==run_id) @@ -127,14 +127,14 @@ class LLMServices { /** * Given member request for help, get response from specified bot assistant. * @param {string} thread_id - Thread id. - * @param {string} botId - GPT-Assistant/Bot id. + * @param {string} llm_id - GPT-Assistant/Bot id. * @param {string} helpRequest - Member input. * @param {AgentFactory} factory - Avatar Factory object to process request. * @param {Avatar} avatar - Avatar object. * @returns {Promise} - openai `message` objects. */ - async help(thread_id, botId, helpRequest, factory, avatar){ - const helpResponse = await this.getLLMResponse(thread_id, botId, helpRequest, factory, avatar) + async help(thread_id, llm_id, helpRequest, factory, avatar){ + const helpResponse = await this.getLLMResponse(thread_id, llm_id, helpRequest, factory, avatar) return helpResponse } /** @@ -159,15 +159,16 @@ class LLMServices { } /** * Updates assistant with specified data. Example: Tools object for openai: { tool_resources: { file_search: { vector_store_ids: [vectorStore.id] } }, }; https://platform.openai.com/docs/assistants/tools/file-search/quickstart?lang=node.js + * @todo - conform payload to OpenAI API Reference * @param {string} bot - The bot object data. * @returns {Promise} - openai assistant object. */ async updateBot(bot){ - let { bot_id, ...assistantData } = bot - if(!bot_id?.length) + let { botId, bot_id, llm_id, ...assistantData } = bot + if(!llm_id?.length) throw new Error('No bot ID provided for update') assistantData = mValidateAssistantData(assistantData) // throws on improper format - const assistant = await this.openai.beta.assistants.update(bot_id, assistantData) + const assistant = await this.openai.beta.assistants.update(llm_id, assistantData) return assistant } /** @@ -324,7 +325,7 @@ async function mRunFunctions(openai, run, factory, avatar){ // add avatar ref && run.required_action?.submit_tool_outputs?.tool_calls && run.required_action.submit_tool_outputs.tool_calls.length ){ - const { assistant_id: bot_id, id: runId, metadata, thread_id, } = run + const { assistant_id: llm_id, id: runId, metadata, thread_id, } = run const toolCallsOutput = await Promise.all( run.required_action.submit_tool_outputs.tool_calls .map(async tool=>{ @@ -681,14 +682,14 @@ async function mRunStart(llmServices, assistantId, threadId){ * Triggers openAI run and updates associated `run` object. * @module * @param {OpenAI} openai - OpenAI object - * @param {string} botId - Bot id + * @param {string} llm_id - Bot id * @param {string} threadId - Thread id * @param {AgentFactory} factory - Avatar Factory object to process request * @param {Avatar} avatar - Avatar object * @returns {void} - All content generated by run is available in `avatar`. */ -async function mRunTrigger(openai, botId, threadId, factory, avatar){ - const run = await mRunStart(openai, botId, threadId) +async function mRunTrigger(openai, llm_id, threadId, factory, avatar){ + const run = await mRunStart(openai, llm_id, threadId) if(!run) throw new Error('Run failed to start') const finishRun = await mRunFinish(openai, run, factory, avatar) diff --git a/views/assets/js/members.mjs b/views/assets/js/members.mjs index 5f715e8e..1f8b2a26 100644 --- a/views/assets/js/members.mjs +++ b/views/assets/js/members.mjs @@ -715,7 +715,7 @@ async function submit(message, hideMemberChat=true){ * @returns {void} */ async function mSubmitChat(message) { - const { action, itemId, shadowId, } = chatActiveItem.dataset + const { action, itemId, } = chatActiveItem.dataset const url = window.location.origin + '/members' const { id: botId, } = activeBot() const request = { @@ -724,7 +724,6 @@ async function mSubmitChat(message) { itemId, message, role: 'member', - shadowId, } const options = { method: 'POST', From bc8b0743858e7960b397817ff216dbd33031371d Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Thu, 24 Oct 2024 00:44:46 -0400 Subject: [PATCH 26/56] 20241024 @Mookse - remove logs --- inc/js/agents/system/bot-agent.mjs | 5 +---- inc/js/factory-class-extenders/class-extenders.mjs | 1 - 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/inc/js/agents/system/bot-agent.mjs b/inc/js/agents/system/bot-agent.mjs index f6a6f317..cf68a1b0 100644 --- a/inc/js/agents/system/bot-agent.mjs +++ b/inc/js/agents/system/bot-agent.mjs @@ -235,7 +235,6 @@ class BotAgent { async conversationStart(type='chat', form='system-avatar'){ const { bot_id: llm_id, id: bot_id, } = this.avatar const Conversation = await mConversationStart(type, form, bot_id, null, llm_id, this.#llm, this.#factory) - console.log('BotAgent::conversationStart', Conversation.thread_id, Conversation.bot_id, Conversation.llm_id, Conversation.inspect(true)) return Conversation } /** @@ -782,9 +781,7 @@ async function mCallLLM(Conversation, allowSave=true, llm, factory, avatar){ }) Conversation.addMessages(botResponses) if(allowSave) - console.log('chat::allowSave=`true`', Conversation.message?.content?.substring(0,64))// Conversation.save() - else - console.log('chat::allowSave=`false`', Conversation.message?.content?.substring(0,64)) + Conversation.save() // no `await` } /** * Create a new conversation. diff --git a/inc/js/factory-class-extenders/class-extenders.mjs b/inc/js/factory-class-extenders/class-extenders.mjs index 19e7fa47..daf1fdb7 100644 --- a/inc/js/factory-class-extenders/class-extenders.mjs +++ b/inc/js/factory-class-extenders/class-extenders.mjs @@ -82,7 +82,6 @@ function extendClass_conversation(originClass, referencesObject){ * @returns {Object[]} - The updated messages array. */ addMessage(message){ - console.log('class-extenders::addMessage', message?.content?.[0]?.text?.value ?? message) const { id, } = message if(this.#messages.find(message=>message.id===id)) return this.messages From 31d92dada3ddafe5076fed2b36378a2455a02274 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Thu, 24 Oct 2024 00:49:38 -0400 Subject: [PATCH 27/56] 20241024 @Mookse - minor cleanup --- inc/js/session.mjs | 35 +++++++++-------------------------- 1 file changed, 9 insertions(+), 26 deletions(-) diff --git a/inc/js/session.mjs b/inc/js/session.mjs index fef9ee3e..600f9540 100644 --- a/inc/js/session.mjs +++ b/inc/js/session.mjs @@ -15,26 +15,25 @@ class MylifeMemberSession extends EventEmitter { super() this.#factory = factory this.#mbr_id = this.isMyLife ? this.factory.mbr_id : false - mAssignFactoryListeners(this.#factory) console.log( chalk.bgGray('MylifeMemberSession:constructor(factory):generic-mbr_id::end'), chalk.bgYellowBright(this.factory.mbr_id), ) } + /** + * Initializes the member session. If `isMyLife`, then session requires chat thread unique to visitor; session has singleton System Avatar who maintains all running Conversations. + * @param {String} mbr_id - Member id to initialize session + * @returns {Promise} - Member session instance + */ async init(mbr_id=this.mbr_id){ - // if isMyLife, then session requires chat thread unique to guest; session has own avatar, demonstrate this is true and then create new conversation if(!this.locked && this.mbr_id && this.mbr_id!==mbr_id){ // unlocked, initialize member session this.#mbr_id = mbr_id - mAssignFactoryListeners(this.#factory) await this.#factory.init(this.mbr_id) // needs only `init()` with different `mbr_id` to reset this.#Member = await this.factory.getMyLifeMember() - this.#autoplayed = false // resets autoplayed flag, although should be impossible as only other "variant" requires guest status, as one-day experiences can be run for guests also [for pay] - this.thread_id = null // reset thread_id from Q-session - this.emit('onInit-member-initialize', this.#Member.memberName) - console.log( - chalk.bgBlue('created-member:'), - chalk.bgRedBright(this.#Member.memberName) - ) + this.#autoplayed = false + delete this.Conversation + delete this.thread_id + console.log(chalk.bgBlue('created-member:'), chalk.bgRedBright(this.#Member.memberName)) } return this } @@ -245,22 +244,6 @@ class MylifeMemberSession extends EventEmitter { return this.#Member?.agentName } } -function mAssignFactoryListeners(_session){ - if(_session.isMyLife) // all sessions _begin_ as MyLife - _session.factory.on('member-unlocked',_mbr_id=>{ - console.log( - chalk.grey('session::constructor::member-unlocked_trigger'), - chalk.bgGray(_mbr_id) - ) - }) - else // all _"end"_ as member - _session.factory.on('avatar-activated',_avatar=>{ - console.log( - chalk.grey('session::constructor::avatar-activated_trigger'), - chalk.bgGray(_avatar.id) - ) - }) -} function mValidCtxObject(_ctx){ // validate ctx object return ( From e4fc877d93b5fb4b2012bd7298996ba0fec59674 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Thu, 24 Oct 2024 20:13:50 -0400 Subject: [PATCH 28/56] 20241024 @Mookse - wip stable - proto collectionsAgent - RELIVE unstable --- inc/js/agents/system/README.md | 8 +- inc/js/agents/system/bot-agent.mjs | 406 ++++++++++++++---- inc/js/agents/system/collections-agent.mjs | 18 + .../class-conversation-functions.mjs | 9 +- .../class-extenders.mjs | 2 +- inc/js/functions.mjs | 12 +- inc/js/mylife-avatar.mjs | 368 +++++----------- inc/js/mylife-factory.mjs | 2 +- inc/js/routes.mjs | 2 +- inc/json-schemas/conversation.json | 28 +- 10 files changed, 472 insertions(+), 383 deletions(-) create mode 100644 inc/js/agents/system/collections-agent.mjs diff --git a/inc/js/agents/system/README.md b/inc/js/agents/system/README.md index 231fcf85..aebf0bc4 100644 --- a/inc/js/agents/system/README.md +++ b/inc/js/agents/system/README.md @@ -2,12 +2,16 @@ The MyLife system incorporates a suite of specialized assistants, each designed to augment various aspects of the avatars within the platform. These assistants follow consistent coding protocols and are currently intended exclusively for integration with avatars, enhancing their functionality and interactivity. -- **Asset-Assistant (File Handler)**: This assistant manages file-related operations, ensuring efficient handling, storage, and retrieval of files within the system. It acts as a central hub for file management tasks, streamlining the process of dealing with various file formats and data types. +- **Asset-Agent**: (File Handler) This agent manages file-related operations, ensuring efficient handling, storage, and retrieval of files within the system. It acts as a central hub for file management tasks, streamlining the process of dealing with various file formats and data types. -- **Evolution-Assistant**: Central to the avatar's developmental journey, the Evolution Assistant orchestrates the growth and maturation of avatars. It guides avatars through different phases of evolution, from creation to retirement, tailoring the development process according to the avatar's specific needs and contexts. +- **Bot-Agent**: (Bot Handler) One of the most fundamental agents available, represents an object that manages the menagerie of Bots allocated to the current member's team. Also manages Teams. + +- **Collections-Agent**: (Lists Handler) This agent manages collections for mass operations. - **DOM-Assistant**: The Document Object Model (DOM) Assistant is pivotal in managing and manipulating the structure of data and documents within the system. It plays a key role in ensuring the data is organized and accessible in a way that is both efficient and intuitive. +- **Evolution-Assistant**: Central to the avatar's developmental journey, the Evolution Assistant orchestrates the growth and maturation of avatars. It guides avatars through different phases of evolution, from creation to retirement, tailoring the development process according to the avatar's specific needs and contexts. + - **Preferences-Assistant**: This assistant is dedicated to personalizing user experiences by managing and adapting to user preferences. It ensures that avatars can cater to individual tastes and requirements, making interactions more tailored and relevant. - **Settings-Assistant**: Focused on configuration management, the Settings Assistant allows for the customization and adjustment of system settings. This ensures that avatars can operate within the parameters that best suit the user's needs and the system's operational environment. diff --git a/inc/js/agents/system/bot-agent.mjs b/inc/js/agents/system/bot-agent.mjs index cf68a1b0..2b1310fb 100644 --- a/inc/js/agents/system/bot-agent.mjs +++ b/inc/js/agents/system/bot-agent.mjs @@ -1,5 +1,3 @@ -import LLMServices from "../../mylife-llm-services.mjs" - /* module constants */ const mBot_idOverride = process.env.OPENAI_MAHT_GPT_OVERRIDE const mDefaultBotTypeArray = ['personal-avatar', 'avatar'] @@ -27,16 +25,18 @@ const mTeams = [ * @todo - are private vars for factory and llm necessary, or passable? */ class Bot { + #collectionsAgent #conversation #factory #llm - constructor(botData, factory, llm){ + constructor(botData, llm, factory){ this.#factory = factory this.#llm = llm botData = this.globals.sanitize(botData) Object.assign(this, botData) if(!this.id) throw new Error('Bot database id required') + // @stub - this.#collectionsAgent = new CollectionsAgent(llm, factory) } /* public functions */ /** @@ -50,10 +50,7 @@ class Bot { async chat(message, originalMessage, allowSave=true, processStartTime=Date.now()){ if(this.isMyLife && !this.isAvatar) throw new Error('Only Q, MyLife Corporate Intelligence, is available for non-member conversation.') - const { bot_id, id, thread_id, type, } = this - if(!this.#conversation) - this.#conversation = await mConversationStart('chat', type, id, thread_id, bot_id, this.#llm, this.#factory) - const Conversation = this.#conversation + const Conversation = await this.getConversation() Conversation.prompt = message Conversation.originalPrompt = originalMessage await mCallLLM(Conversation, allowSave, this.#llm, this.#factory, this) // mutates Conversation @@ -67,6 +64,19 @@ class Bot { getBot(){ return this } + /** + * Retrieves the Conversation instance for this bot. + * @param {String} message - The member request (optional) + * @returns {Promise} - The Conversation instance + */ + async getConversation(message){ + if(!this.#conversation){ + const { bot_id: _llm_id, id: bot_id, thread_id, type, } = this + let { llm_id=_llm_id, } = this // @stub - deprecate bot_id + this.#conversation = await mConversationStart('chat', type, bot_id, thread_id, llm_id, this.#llm, this.#factory, message) + } + return this.#conversation + } /** * Retrieves a greeting message from the active bot. * @param {Boolean} dynamic - Whether to use dynamic greetings (`true`) or static (`false`) @@ -78,6 +88,23 @@ class Bot { const greetings = await mBotGreeting(dynamic, this, llm, factory) return greetings } + /** + * Migrates Conversation from an old thread to a newly created (or identified) destination thread. + * @returns {Boolean} - Whether or not operation was successful + */ + async migrateChat(){ + const migration = mMigrateChat(this, this.#llm, this.#factory) + return !!migration + } + /** + * Given an itemId, obscures aspects of contents of the data record. Obscure is a vanilla function for MyLife, so does not require intervening intelligence and relies on the factory's modular LLM. + * @param {Guid} itemId - The item id + * @returns {Object} - The obscured item object + */ + async obscure(itemId){ + const updatedSummary = await this.#factory.obscure(itemId) + return updatedSummary + } /** * Updates a Bot instance's data. * @param {object} botData - The bot data to update @@ -92,6 +119,24 @@ class Bot { } async save(){ + } + /** + * Sets the thread id for the bot. + * @param {String} thread_id - The thread id + * @returns {Promise} + */ + async setThread(thread_id){ + const llm_id = this.llm_id + ?? this.bot_id + if(!thread_id?.length) + thread_id = await this.#llm.createThread(llm_id) + const { id, } = this + this.thread_id = thread_id + const bot = { + id, + thread_id, + } + await this.#factory.updateBot(bot) } /* getters/setters */ /** @@ -110,6 +155,9 @@ class Bot { } return bot } + get conversation(){ + return this.#conversation + } get globals(){ return this.#factory.globals } @@ -154,6 +202,7 @@ class BotAgent { #avatarId #bots #factory + #fileConversation #llm #vectorstoreId constructor(factory, llm){ @@ -180,13 +229,16 @@ class BotAgent { } /* public functions */ /** - * Retrieves a bot instance by id. - * @param {Guid} botId - The Bot id + * Retrieves Bot instance by id or type, defaults to personal-avatar. + * @param {Guid} bot_id - The Bot id + * @param {String} botType - The Bot type * @returns {Promise} - The Bot instance */ - bot(botId){ - const Bot = this.#bots - .find(bot=>bot.id===botId) + bot(bot_id, botType){ + const Bot = botType?.length + ? this.#bots.find(bot=>bot.type===botType) + : this.#bots.find(bot=>bot.id===bot_id) + ?? this.avatar return Bot } /** @@ -195,7 +247,7 @@ class BotAgent { * @returns {Bot} - The created Bot instance */ async botCreate(botData){ - const Bot = await mBotCreate(this.#avatarId, this.#vectorstoreId, botData, this.#factory) + const Bot = await mBotCreate(this.#avatarId, this.#vectorstoreId, botData, this.#llm, this.#factory) this.#bots.push(Bot) this.setActiveBot(Bot.id) return Bot @@ -203,14 +255,14 @@ class BotAgent { /** * Deletes a bot instance. * @async - * @param {Guid} botId - The Bot id - * @returns {Promise} + * @param {Guid} bot_id - The Bot id + * @returns {Promise} - Whether or not operation was successful */ - async botDelete(botId){ - const Bot = this.#bots.find(bot=>bot.id===botId) - if(!Bot) - throw new Error(`Bot not found with id: ${ botId }`) - await mBotDelete(Bot, this.#bots, this.#llm, this.#factory) + async botDelete(bot_id){ + if(!this.#factory.isMyLife) + return false + const success = await mBotDelete(bot_id, this, this.#llm, this.#factory) + return success } /** * Chat with the active bot. @@ -222,7 +274,7 @@ class BotAgent { async chat(Conversation, allowSave=true, q){ if(!Conversation) throw new Error('Conversation instance required') - Conversation.processingStartTime + Conversation.processStartTime await mCallLLM(Conversation, allowSave, this.#llm, this.#factory, q) // mutates Conversation return Conversation } @@ -230,20 +282,16 @@ class BotAgent { * Initializes a conversation, currently only requested by System Avatar, but theoretically could be requested by any externally-facing Member Avatar as well. **note**: not in Q because it does not have a #botAgent yet. * @param {String} type - The type of conversation, defaults to `chat` * @param {String} form - The form of conversation, defaults to `system-avatar` - * @returns {Promise} - The conversation object + * @param {String} prompt - The prompt for the conversation (optional) + * @returns {Promise} - The Conversation instance */ - async conversationStart(type='chat', form='system-avatar'){ - const { bot_id: llm_id, id: bot_id, } = this.avatar - const Conversation = await mConversationStart(type, form, bot_id, null, llm_id, this.#llm, this.#factory) + async conversationStart(type='chat', form='system-avatar', prompt){ + const { avatar, } = this + const { bot_id: _llm_id, id: bot_id, } = avatar + let { llm_id=_llm_id, } = avatar // @stub - deprecate bot_id + const Conversation = await mConversationStart(type, form, bot_id, null, llm_id, this.#llm, this.#factory, prompt) return Conversation } - /** - * Retrieves bots by instance. - * @returns {Bot[]} - The array of bots - */ - getBots(){ - return this.#bots - } /** * Get a static or dynamic greeting from active bot. * @param {boolean} dynamic - Whether to use LLM for greeting @@ -252,14 +300,39 @@ class BotAgent { async greeting(dynamic=false){ const greetings = await this.activeBot.getGreeting(dynamic, this.#llm, this.#factory) return greetings + } + /** + * Migrates a bot to a new, presumed combined (with internal or external) bot. + * @param {Guid} bot_id - The bot id + * @returns {Promise} - The migrated Bot instance + */ + async migrateBot(bot_id){ + throw new Error('migrateBot() not yet implemented') + } + /** + * Migrates a chat conversation from an old thread to a newly created (or identified) destination thread. + * @param {Guid} bot_id - Bot id whose Conversation is to be migrated + * @returns {Boolean} - Whether or not operation was successful + */ + async migrateChat(bot_id){ + /* validate request */ + if(this.#factory.isMyLife) + throw new Error('Chats with Q cannot be migrated.') + const Bot = this.bot(bot_id) + if(!Bot) + return false + /* execute request */ + await Bot.migrateChat() + /* respond request */ + return true } /** * Sets the active bot for the BotAgent. - * @param {Guid} botId - The Bot id + * @param {Guid} bot_id - The Bot id * @returns {void} */ - setActiveBot(botId=this.avatar?.id){ - const Bot = this.#bots.find(bot=>bot.id===botId) + setActiveBot(bot_id=this.avatar?.id){ + const Bot = this.#bots.find(bot=>bot.id===bot_id) if(Bot) this.#activeBot = Bot } @@ -272,6 +345,22 @@ class BotAgent { this.#activeTeam = this.teams.find(team=>team.id===teamId) ?? this.#activeTeam } + async summarize(fileId, fileName, processStartTime=Date.now()){ + let responses = [] + if(!fileId?.length && !fileName?.length) + return responses + let prompts = [] + if(fileId?.length) + prompts.push(`id=${ fileId }`) + if(fileName?.length) + prompts.push(`file-name=${ fileName }`) + const prompt = `Summarize file document: ${ prompts.join(', ') }` + if(!this.#fileConversation) + this.#fileConversation = await this.conversationStart('file-summary', 'member-avatar', prompt, processStartTime) + this.#fileConversation.prompt = prompt + responses = await mCallLLM(this.#fileConversation, false, this.#llm, this.#factory) + return responses + } /** * Updates a bot instance. * @param {object} botData - The bot data to update @@ -331,7 +420,7 @@ class BotAgent { return this.#avatarId } /** - * Gets the array of bots employed by this BotAgent. For full instances, call `getBots()`. + * Gets the array of bots employed by this BotAgent. * @getter * @returns {Bot[]} - The array of bots */ @@ -376,14 +465,14 @@ class BotAgent { * Initializes openAI assistant and returns associated `assistant` object. * @module * @param {object} botData - The bot data object - * @param {LLMServices} llmServices - OpenAI object + * @param {LLMServices} llm - OpenAI object * @returns {object} - [OpenAI assistant object](https://platform.openai.com/docs/api-reference/assistants/object) */ -async function mAI_openai(botData, llmServices){ +async function mAI_openai(botData, llm){ const { bot_name, type, } = botData botData.name = bot_name ?? `_member_${ type }` - const bot = await llmServices.createBot(botData) + const bot = await llm.createBot(botData) return bot } /** @@ -457,21 +546,21 @@ async function mBot(avatarId, vectorstore_id, factory, botData){ } /** * Creates bot and returns associated `bot` object. - * @todo - botData.name = botDbName should not be required, push logic to `llm-services` + * @todo - validBotData.name = botDbName should not be required, push logic to `llm-services` * @module * @async * @param {Guid} avatarId - The Avatar id * @param {String} vectorstore_id - The Vectorstore id - * @param {Object} bot - The bot data + * @param {Object} botData - The bot proto-data * @param {AgentFactory} factory - Agent Factory instance * @returns {Promise} - Created Bot instance */ -async function mBotCreate(avatarId, vectorstore_id, bot, factory){ +async function mBotCreate(avatarId, vectorstore_id, botData, llm, factory){ /* validation */ - const { type, } = bot + const { type, } = botData if(!avatarId?.length || !type?.length) throw new Error('avatar id and type required to create bot') - const { instructions, version, } = mBotInstructions(factory, bot) + const { instructions, version=1.0, } = mBotInstructions(factory, type) const model = process.env.OPENAI_MODEL_CORE_BOT ?? process.env.OPENAI_MODEL_CORE_AVATAR ?? 'gpt-4o' @@ -481,8 +570,8 @@ async function mBotCreate(avatarId, vectorstore_id, bot, factory){ bot_name = `My ${type}`, description = `I am a ${type} for ${factory.memberName}`, name = `bot_${type}_${avatarId}`, - } = bot - const botData = { + } = botData + const validBotData = { being: 'bot', bot_name, description, @@ -504,13 +593,14 @@ async function mBotCreate(avatarId, vectorstore_id, bot, factory){ version, } /* create in LLM */ - const { id: bot_id, thread_id, } = await mBotCreateLLM(botData, llm) + const { id: bot_id, thread_id, } = await mBotCreateLLM(validBotData, llm) if(!bot_id?.length) throw new Error('bot creation failed') /* create in MyLife datastore */ - botData.bot_id = bot_id - botData.thread_id = thread_id - const Bot = new Bot(await factory.createBot(botData)) + validBotData.bot_id = bot_id + validBotData.thread_id = thread_id + botData = await factory.createBot(validBotData) // repurposed incoming botData + const Bot = new Bot(botData, llm, factory) console.log(chalk.green(`bot created::${ type }`), Bot.thread_id, Bot.id, Bot.bot_id, Bot.bot_name ) return Bot } @@ -530,27 +620,28 @@ async function mBotCreateLLM(botData, llm){ } /** * Deletes the bot requested from avatar memory and from all long-term storage. - * @param {object} Bot - The bot object to delete - * @param {Object[]} bots - The bots array - * @param {LLMServices} llm - OpenAI object - * @param {AgentFactory} factory - Agent Factory object - * @returns {void} + * @param {Guid} bot_id - The bot id to delete + * @param {BotAgent} BotAgent - BotAgent instance + * @param {LLMServices} llm - The LLMServices instance + * @param {AgentFactory} factory - The Factory instance + * @returns {Promise} - Whether or not operation was successful */ -async function mBotDelete(Bot, bots, llm, factory){ +async function mBotDelete(bot_id, BotAgent, llm, factory){ + const Bot = BotAgent.bot(bot_id) + const { id, llm_id, type, thread_id, } = Bot const cannotRetire = ['actor', 'system', 'personal-avatar'] - const { bot_id, id, thread_id, type, } = bot if(cannotRetire.includes(type)) - throw new Error(`Cannot retire bot type: ${ type }`) + return false /* delete from memory */ - const botId = bots.findIndex(_bot=>_bot.id===id) - if(botId<0) - throw new Error('Bot not found in bots.') - bots.splice(botId, 1) + const { bots, } = BotAgent + const botIndex = bots.findIndex(bot=>bot.id===id) + bots.splice(botIndex, 1) /* delete bot from Cosmos */ factory.deleteItem(id) - /* delete thread and bot from OpenAI */ - llm.deleteBot(bot_id) + /* delete thread and bot from LLM */ + llm.deleteBot(llm_id) llm.deleteThread(thread_id) + return true } /** * Returns set of Greeting messages, dynamic or static @@ -592,12 +683,11 @@ async function mBotGreeting(dynamic=false, Bot, llm, factory){ /** * Returns MyLife-version of bot instructions. * @module - * @param {BotFactory} factory - Factory object - * @param {object} bot - Bot object - * @returns {object} - minor + * @param {AgentFactory} factory - The Factory instance + * @param {String} type - The type of Bot to create + * @returns {object} - The intermediary bot instructions object: { instructions, version, } */ -function mBotInstructions(factory, bot){ - const { type=mDefaultBotType, } = bot +function mBotInstructions(factory, type=mDefaultBotType){ let { instructions, limit=8000, @@ -684,13 +774,16 @@ function mBotInstructions(factory, bot){ break } }) - /* assess and validate limit */ - return { instructions, version, } + const response = { + instructions, + version, + } + return response } /** * Updates bot in Cosmos, and if necessary, in LLM. Returns unsanitized bot data document. * @param {AgentFactory} factory - Factory object - * @param {LLMServices} llm - LLMServices object + * @param {LLMServices} llm - The LLMServices instance * @param {object} bot - Bot object, winnow via mBot in `mylife-avatar.mjs` to only updated fields * @param {object} options - Options object: { instructions: boolean, model: boolean, tools: boolean, vectorstoreId: string, } * @returns @@ -729,19 +822,18 @@ async function mBotUpdate(factory, llm, bot, options={}){ botData.model = factory.globals.currentOpenAIBotModel botData.id = id // validated /* LLM updates */ - const { bot_id, bot_name: name, instructions, llm_id, tools, } = botData - const llmId = llm_id - ?? bot_id - if(llmId?.length && (instructions || name || tools)){ + const { bot_id, bot_name: name, instructions, tools, } = botData + let { llm_id=bot_id, } = botData + if(llm_id?.length && (instructions || name || tools)){ botData.model = factory.globals.currentOpenAIBotModel // not dynamic - botData.llm_id = llmId + botData.llm_id = llm_id await llm.updateBot(botData) const updatedLLMFields = Object.keys(botData) .filter(key=>key!=='id' && key!=='bot_id') // strip mechanicals - console.log(chalk.green('mUpdateBot()::update in OpenAI'), id, bot_id, updatedLLMFields) + console.log(chalk.green('mUpdateBot()::update in OpenAI'), id, llm_id, updatedLLMFields) } - const updatedBotData = await factory.updateBot(botData) - return updatedBotData + botData = await factory.updateBot(botData) + return botData } /** * Sends Conversation instance with prompts for LLM to process, updating the Conversation instance before returning `void`. @@ -750,13 +842,14 @@ async function mBotUpdate(factory, llm, bot, options={}){ * @module * @param {Conversation} Conversation - Conversation instance * @param {boolean} allowSave - Whether to save the conversation, defaults to `true` - * @param {LLMServices} llm - OpenAI object + * @param {LLMServices} llm - The LLMServices instance * @param {AgentFactory} factory - Agent Factory object required for function execution * @param {object} avatar - Avatar object * @returns {Promise} - Alters Conversation instance by nature */ async function mCallLLM(Conversation, allowSave=true, llm, factory, avatar){ - const { llm_id, originalPrompt, processingStartTime=Date.now(), prompt, thread_id, } = Conversation + const { llm_id, originalPrompt, processStartTime=Date.now(), prompt, thread_id, } = Conversation + console.log('mCallLLM', llm_id, thread_id, prompt, processStartTime) if(!llm_id?.length) throw new Error('No `llm_id` intelligence id found in Conversation for `mCallLLM`.') if(!thread_id?.length) @@ -773,7 +866,7 @@ async function mCallLLM(Conversation, allowSave=true, llm, factory, avatar){ .sort((mA, mB)=>(mB.created_at-mA.created_at)) Conversation.addMessage({ content: prompt, - created_at: processingStartTime, + created_at: processStartTime, originalPrompt, role: 'member', run_id, @@ -783,6 +876,25 @@ async function mCallLLM(Conversation, allowSave=true, llm, factory, avatar){ if(allowSave) Conversation.save() // no `await` } +/** + * Deletes conversation and updates + * @param {Conversation} Conversation - The Conversation instance + * @param {LLMServices} llm - The LLMServices instance + * @returns {Promise} - `true` if successful + */ +async function mConversationDelete(Conversation, factory, llm){ + /* delete thread_id from bot and save to Cosmos */ + Bot.thread_id = '' + const { id, thread_id, } = Bot + factory.updateBot({ + id, + thread_id, + }) + await factory.deleteItem(Conversation.id) /* delete conversation from Cosmos */ + await llm.deleteThread(thread_id) /* delete thread from LLM */ + console.log('mDeleteConversation', Conversation.id, thread_id) + return true +} /** * Create a new conversation. * @async @@ -791,17 +903,22 @@ async function mCallLLM(Conversation, allowSave=true, llm, factory, avatar){ * @param {string} form - Form of conversation: system-avatar, member-avatar, etc.; defaults to `system-avatar` * @param {string} thread_id - The openai thread id * @param {string} llm_id - The id for the llm agent - * @param {LLMServices} llm - OpenAI object + * @param {LLMServices} llm - The LLMServices instance * @param {AgentFactory} factory - Agent Factory object + * @param {string} prompt - The prompt for the conversation (optional) + * @param {number} processStartTime - The time the processing started, defaults to `Date.now()` * @returns {Conversation} - The conversation object */ -async function mConversationStart(type='chat', form='system', bot_id, thread_id, llm_id, llm, factory){ - const { mbr_id, } = factory - const thread = await llm.thread(thread_id) // **note**: created here as to begin conversation/LLM independence, and to retain non-async nature of Constructor +async function mConversationStart(type='chat', form='system', bot_id, thread_id, llm_id, llm, factory, prompt, processStartTime=Date.now()){ + const { mbr_id, newGuid: id, } = factory + const thread = await mThread(thread_id, llm) const Conversation = new (factory.conversation)( { form, + id, mbr_id, + prompt, + processStartTime, type, }, factory, @@ -904,7 +1021,7 @@ function mGetGPTResources(globals, toolName, vectorstoreId){ * @param {BotAgent} BotAgent - The BotAgent to initialize * @param {Bot[]} bots - The array of bots (empty on init) * @param {AgentFactory} factory - The factory instance - * @param {LLMServices} llm - The LLM instance + * @param {LLMServices} llm - The LLMServices instance * @returns {void} */ async function mInit(BotAgent, bots, factory, llm){ @@ -917,7 +1034,7 @@ async function mInit(BotAgent, bots, factory, llm){ * @param {Guid} avatarId - The Avatar id * @param {String} vectorstore_id - The Vectorstore id * @param {AgentFactory} factory - The MyLife factory instance - * @param {LLMServices} llm - The LLM instance + * @param {LLMServices} llm - The LLMServices instance * @returns {Bot[]} - The array of activated and available bots */ async function mInitBots(avatarId, vectorstore_id, factory, llm){ @@ -925,9 +1042,118 @@ async function mInitBots(avatarId, vectorstore_id, factory, llm){ .map(botData=>{ botData.vectorstore_id = vectorstore_id botData.object_id = avatarId - return new Bot(botData, factory, llm) + return new Bot(botData, llm, factory) }) return bots } +/** + * Migrates LLM thread/memory to new one, altering Conversation instance. + * @param {Bot} Bot - Bot instance + * @param {LLMServices} llm - The LLMServices instance + * @returns {Promise} - Whether or not operation was successful + */ +async function mMigrateChat(Bot, llm){ + /* constants and variables */ + const { Conversation, id: bot_id, type: botType, } = Bot + if(!Conversation) + return false + const { chatLimit=25, thread_id, } = Conversation + let messages = await llm.messages(thread_id) // @todo - limit to 25 messages or modify request + if(!messages?.length) + return false + let disclaimer=`INFORMATIONAL ONLY **DO NOT PROCESS**\n`, + itemCollectionTypes='item', + itemLimit=100, + type='item' + switch(botType){ + case 'biographer': + case 'personal-biographer': + type = 'memory' + itemCollectionTypes = `memory,story,narrative` + break + case 'diary': + case 'journal': + case 'journaler': + type = 'entry' + const itemType = botType==='journaler' + ? 'journal' + : botType + itemCollectionTypes = `${ itemType },entry,` + break + default: + break + } + const chatSummary=`## ${ type.toUpperCase() } CHAT SUMMARY\n`, + chatSummaryRegex = /^## [^\n]* CHAT SUMMARY\n/, + itemSummary=`## ${ type.toUpperCase() } LIST\n`, + itemSummaryRegex = /^## [^\n]* LIST\n/ + const items = ( await avatar.collections(type) ) + .sort((a, b)=>a._ts-b._ts) + .slice(0, itemLimit) + const itemList = items + .map(item=>`- itemId: ${ item.id } :: ${ item.title }`) + .join('\n') + const itemCollectionList = items + .map(item=>item.id) + .join(',') + .slice(0, 512) // limit for metadata string field + const metadata = { + bot_id: bot_id, + conversation_id: Conversation.id, + } + /* prune messages source material */ + messages = messages + .slice(0, chatLimit) + .map(message=>{ + const { content: contentArray, id, metadata, role, } = message + const content = contentArray + .filter(_content=>_content.type==='text') + .map(_content=>_content.text?.value) + ?.[0] + return { content, id, metadata, role, } + }) + .filter(message=>!itemSummaryRegex.test(message.content)) + const summaryMessage = messages + .filter(message=>!chatSummaryRegex.test(message.content)) + .map(message=>message.content) + .join('\n') + /* contextualize previous content */ + const summaryMessages = [] + /* summary of items */ + if(items.length) + summaryMessages.push({ + content: itemSummary + disclaimer + itemList, + metadata: { + collectionList: itemCollectionList, + collectiontypes: itemCollectionTypes, + }, + role: 'assistant', + }) + /* summary of messages */ + if(summaryMessage.length) + summaryMessages.push({ + content: chatSummary + disclaimer + summaryMessage, + metadata: { + collectiontypes: itemCollectionTypes, + }, + role: 'assistant', + }) + if(!summaryMessages.length) + return + /* add messages to new thread */ + Conversation.setThread( await llm.thread(null, summaryMessages.reverse(), metadata) ) + await Bot.setThread(Conversation.thread_id) // autosaves `thread_id`, no `await` + console.log('mMigrateChat::SUCCESS', Bot.thread_id, Conversation.inspect(true)) + if(mAllowSave) + Conversation.save() // no `await` + else + console.log('mMigrateChat::BYPASS-SAVE', Conversation.thread_id) +} +async function mThread(thread_id, llm){ + const messages = [] + const metadata = {} + const thread = await llm.thread(thread_id, messages, metadata) + return thread +} /* exports */ export default BotAgent \ No newline at end of file diff --git a/inc/js/agents/system/collections-agent.mjs b/inc/js/agents/system/collections-agent.mjs new file mode 100644 index 00000000..a797ef8f --- /dev/null +++ b/inc/js/agents/system/collections-agent.mjs @@ -0,0 +1,18 @@ +/* module constants */ +const mDefaultCollectionTypes = ['entry', 'experience', 'memory', 'story'] +/* classes */ +/** + * @class - Bot + * @private + * @todo - are private vars for factory and llm necessary, or passable? + */ +class CollectionsAgent { + #factory + #llm + constructor(llm, factory){ + this.#factory = factory + this.#llm = llm + } +} +/* module exports */ +export default CollectionsAgent \ No newline at end of file diff --git a/inc/js/factory-class-extenders/class-conversation-functions.mjs b/inc/js/factory-class-extenders/class-conversation-functions.mjs index 91af01ff..d8b71aad 100644 --- a/inc/js/factory-class-extenders/class-conversation-functions.mjs +++ b/inc/js/factory-class-extenders/class-conversation-functions.mjs @@ -2,10 +2,10 @@ /** * Consumes a conversation object and uses supplied factory to (create/)save it to MyLife CosmosDB. Each session conversation is saved as a separate document, and a given thread may span many conversations, so cross-checking by thread_id will be required when rounding up and consolidating summaries for older coversations. * @param {AgentFactory} factory - Factory instance - * @param {Conversation} conversation - Conversation object + * @param {Conversation} Conversation - Conversation instance * @returns {Promise} */ -async function mSaveConversation(factory, conversation){ +async function mSaveConversation(Conversation, factory){ const { being, bot_id, @@ -14,10 +14,9 @@ async function mSaveConversation(factory, conversation){ isSaved=false, name, thread, - thread_id, type, - } = conversation - let { messages, } = conversation + } = Conversation + let { messages, } = Conversation messages = messages .map(_msg=>_msg.micro) if(!isSaved){ diff --git a/inc/js/factory-class-extenders/class-extenders.mjs b/inc/js/factory-class-extenders/class-extenders.mjs index daf1fdb7..a40b2f75 100644 --- a/inc/js/factory-class-extenders/class-extenders.mjs +++ b/inc/js/factory-class-extenders/class-extenders.mjs @@ -176,7 +176,7 @@ function extendClass_conversation(originClass, referencesObject){ * @returns {void} */ async save(){ - this.#saved = await mSaveConversation(this.#factory, this) + this.#saved = await mSaveConversation(this, this.#factory) } // public getters/setters /** diff --git a/inc/js/functions.mjs b/inc/js/functions.mjs index 53651054..fdfc791b 100644 --- a/inc/js/functions.mjs +++ b/inc/js/functions.mjs @@ -35,7 +35,7 @@ async function alerts(ctx){ } } async function bots(ctx){ - const { bid, } = ctx.params // botId sent in url path + const { bid, } = ctx.params // bot_id sent in url path const { avatar } = ctx.state const bot = ctx.request.body ?? {} const { id, } = bot @@ -102,7 +102,7 @@ async function challenge(ctx){ * @property {Object[]} responses - Response messages from Avatar intelligence */ async function chat(ctx){ - const { botId, itemId, message, } = ctx.request.body + const { botId: bot_id, itemId, message, } = ctx.request.body ?? {} /* body nodes sent by fe */ if(!message?.length) ctx.throw(400, 'missing `message` content') @@ -110,8 +110,8 @@ async function chat(ctx){ const session = avatar.isMyLife ? ctx.session.MemberSession : null - if(botId?.length && botId!==avatar.activeBotId) - throw new Error(`Bot ${ botId } not currently active; chat() requires active bot`) + if(bot_id?.length && bot_id!==avatar.activeBotId) + throw new Error(`Bot ${ bot_id } not currently active; chat() requires active bot`) const response = await avatar.chat(message, itemId, session) ctx.body = response } @@ -244,9 +244,9 @@ async function migrateBot(ctx){ ctx.body = await avatar.migrateBot(bid) } async function migrateChat(ctx){ - const { tid, } = ctx.params + const { bid, } = ctx.params const { avatar, } = ctx.state - ctx.body = await avatar.migrateChat(tid) + ctx.body = await avatar.migrateChat(bid) } /** * Given an itemId, obscures aspects of contents of the data record. diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index d3d027e4..d07702b6 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -2,6 +2,7 @@ import { Marked } from 'marked' import EventEmitter from 'events' import AssetAgent from './agents/system/asset-agent.mjs' import BotAgent from './agents/system/bot-agent.mjs' +import CollectionsAgent from './agents/system/collections-agent.mjs' import EvolutionAgent from './agents/system/evolution-agent.mjs' import LLMServices from './mylife-llm-services.mjs' /* module constants */ @@ -19,7 +20,9 @@ const mAvailableModes = ['standard', 'admin', 'evolution', 'experience', 'restor class Avatar extends EventEmitter { #assetAgent #botAgent + #collectionsAgent #evolver + #experienceAgent #experienceGenericVariables = { age: undefined, birthdate: undefined, @@ -49,6 +52,7 @@ class Avatar extends EventEmitter { this.#llmServices = llmServices this.#assetAgent = new AssetAgent(this.#factory, this.#llmServices) this.#botAgent = new BotAgent(this.#factory, this.#llmServices) + this.#collectionsAgent = new CollectionsAgent(this.#factory, this.#llmServices) } /* public functions */ /** @@ -68,11 +72,11 @@ class Avatar extends EventEmitter { /** * Get a Bot instance by id. * @public - * @param {Guid} botId - The bot id + * @param {Guid} bot_id - The bot id * @returns {Promise} - The bot object from memory */ - bot(botId){ - const Bot = this.#botAgent.bot(botId) + bot(bot_id){ + const Bot = this.#botAgent.bot(bot_id) return Bot } /** @@ -116,9 +120,10 @@ class Avatar extends EventEmitter { return response } /** - * Chat with an open agent, bypassing a specific bot. + * Chat with an open agent, bypassing specific or active bot. * @param {Conversation} Conversation - The conversation instance - * @returns {Promise} - Conversation instance is altered in place + * @returns {Promise} - Response object: { instruction, responses, success, } + * @note - Conversation instance is altered in place */ async chatAgentBypass(Conversation){ if(!this.isMyLife) @@ -325,29 +330,19 @@ class Avatar extends EventEmitter { * @param {Guid} id - The Bot id * @returns {object} - The pruned Bot object */ - getBot(botId){ - const bot = this.#botAgent.bot(botId)?.bot + getBot(bot_id){ + const bot = this.#botAgent.bot(bot_id)?.bot return bot } - /** - * Returns the pruned bots for avatar. - * @param {Guid} id - The Bot id - * @returns {Object[]} - The pruned Bot objects - */ - getBots(){ - const bots = this.bots - .map(Bot=>Bot.bot) - return bots - } /** * Gets Conversation object. If no thread id, creates new conversation. * @param {string} thread_id - openai thread id (optional) - * @param {Guid} botId - The bot id (optional) + * @param {Guid} bot_id - The bot id (optional) * @returns {Conversation} - The conversation object. */ - getConversation(thread_id, botId){ + getConversation(thread_id, bot_id){ const conversation = this.conversations - .filter(c=>(thread_id?.length && c.thread_id===thread_id) || (botId?.length && c.botId===botId)) + .filter(c=>(thread_id?.length && c.thread_id===thread_id) || (bot_id?.length && c.bot_id===bot_id)) ?.[0] return conversation } @@ -434,32 +429,36 @@ class Avatar extends EventEmitter { } /** * Migrates a bot to a new, presumed combined (with internal or external) bot. - * @param {Guid} botId - The bot id. - * @returns + * @param {Guid} bot_id - The bot id + * @returns {Promise} - The migrated Bot instance */ - async migrateBot(botId){ - const bot = await this.bot(botId) - if(!bot) - throw new Error(`Bot not found with id: ${ botId }`) - const { id, } = bot - if(botId!==id) - throw new Error(`Bot id mismatch: ${ botId }!=${ id }`) - return bot + async migrateBot(bot_id){ + const migration = await this.#botAgent.migrateBot(bot_id) + return migration } /** * Migrates a chat conversation from an old thread to a newly created (or identified) destination thread. * @param {string} thread_id - Conversation thread id in OpenAI * @returns {Conversation} - The migrated conversation object */ - async migrateChat(thread_id){ - /* validate request */ - const conversation = this.getConversation(thread_id) - if(!conversation) - throw new Error(`Conversation thread_id not found: ${ thread_id }`) - /* execute request */ - const updatedConversation = await mMigrateChat(this, this.#factory, this.#llmServices, conversation) - /* respond request */ - return updatedConversation + async migrateChat(bot_id){ + const success = await this.#botAgent.migrateChat(bot_id) + const response = { + responses: [success + ? { + agent: 'server', + message: `I have successfully migrated this conversation to a new thread.`, + type: 'chat', + } + : { + agent: 'server', + message: `I'm sorry - I encountered an error while trying to migrate this conversation; please try again.`, + type: 'chat', + } + ], + success, + } + return response } /** * Given an itemId, obscures aspects of contents of the data record. Obscure is a vanilla function for MyLife, so does not require intervening intelligence and relies on the factory's modular LLM. @@ -467,7 +466,7 @@ class Avatar extends EventEmitter { * @returns {Object} - The obscured item object */ async obscure(iid){ - const updatedSummary = await this.#factory.obscure(iid) + const updatedSummary = await this.activeBot.obscure(iid) this.frontendInstruction = { command: 'updateItemSummary', itemId: iid, @@ -523,63 +522,46 @@ class Avatar extends EventEmitter { } /** * Member request to retire a bot. - * @param {Guid} botId - The bot id. - * @returns {object} - The retired bot object. - */ - async retireBot(botId){ - /* reset active bot, if required */ - if(this.activeBotId===botId) - this.#botAgent.setActiveBot() // avatar cannot be retired - const bot = await this.bot(botId) - if(!bot) - throw new Error(`Bot not found with id: ${ botId }`) - const { id, } = bot - if(botId!==id) - throw new Error(`Bot id mismatch: ${ botId }!=${ id }`) - this.#botAgent.botDelete(botId) + * @param {Guid} bot_id - The id of Bot to retire + * @returns {object} - The Response object: { instruction, responses, success, } + */ + async retireBot(bot_id){ + const success = await this.#botAgent.deleteBot(bot_id) const response = { instruction: { - command: 'removeBot', - id: botId, + command: success ? 'removeBot' : 'error', + id: bot_id, }, - responses: [{ - agent: 'server', - message: `I have removed this bot from the team.`, - purpose: 'system', - type: 'chat', - }], - success: true, + responses: [success + ? { + agent: 'server', + message: `I have removed this bot from the team.`, + type: 'chat', + } + : { + agent: 'server', + message: `I'm sorry - I encountered an error while trying to retire this bot; please try again.`, + type: 'system', + } + ], + success, } return response } /** - * Member-request to retire a chat conversation thread and begin a new one with the same intelligence. - * @param {string} thread_id - Conversation thread id in OpenAI + * Currently only proxy for `migrateChat`. + * @param {string} bot_id - Bot id with Conversation to retire * @returns {object} - The response object { instruction, responses, success, } */ - async retireChat(botId){ - /* validate request */ - const conversation = this.getConversation(null, botId) - if(!conversation){ - throw new Error(`Conversation not found with bot id: ${ botId }`) - } - const { thread_id: cid, } = conversation - const bot = await this.bot(botId) - const { id: _botId, thread_id: tid, } = bot - if(botId!=_botId) - throw new Error(`Bot id mismatch: ${ botId }!=${ bot_id }`) - if(tid!=cid) - throw new Error(`Conversation mismatch: ${ tid }!=${ cid }`) - /* execute request */ - const updatedConversation = await mMigrateChat(this, this.#factory, this.#llmServices, conversation) + async retireChat(bot_id){ + const success = await this.#botAgent.migrateChat(bot_id) /* respond request */ - const response = !!updatedConversation + const response = success ? { /* @todo - add frontend instructions to remove migrateChat button */ instruction: null, responses: [{ agent: 'server', - message: `I have successfully retired this conversation thread and started a new one.`, - purpose: 'system', + message: `I have successfully retired this conversation.`, type: 'chat', }], success: true, @@ -589,7 +571,6 @@ class Avatar extends EventEmitter { responses: [{ agent: 'server', message: `I'm sorry - I encountered an error while trying to retire this conversation; please try again.`, - purpose: 'system', type: 'chat', }], success: false, @@ -611,32 +592,30 @@ class Avatar extends EventEmitter { * @returns {Object} - The response object { messages, success, error,} */ async summarize(fileId, fileName, processStartTime=Date.now()){ - if(this.isMyLife) - throw new Error('MyLife avatar cannot summarize files.') - if(!fileId?.length && !fileName?.length) - throw new Error('File id or name required for summarization.') - const { bot_id, id: botId, thread_id, } = this.avatar - const prompt = `Summarize this file document: name=${ fileName }, id=${ fileId }` - const response = { - messages: [], - success: false, + /* validate request */ + this.backupResponse = { + message: `I received your request to summarize, but an error occurred in the process. Perhaps try again with another file.`, + type: 'system', } - try{ - let messages = await mCallLLM(this.#llmServices, { bot_id, thread_id, }, prompt, this.#factory, this) - messages = messages - .map(message=>mPruneMessage(botId, message, 'mylife-file-summary', processStartTime)) - .filter(message=>message && message.role!=='user') - if(!messages.length) - throw new Error('No valid messages returned from summarization.') - response.messages.push(...messages) - response.success = true - } catch(error) { - response.messages.push({ content: `Unfortunately, a server error occured: ${error.message}`, role: 'system', }) - response.messages.push({ content: 'Please indicate in a help chat what went wrong. Or one might ask... why can\'t I do that, and I don\'t have a great answer at the moment.', role: 'system', }) - response.error = error - console.log('ERROR::Avatar::summarize()', error) + let success = false + /* execute request */ + responses = await this.#botAgent.summarize(fileId, fileName, processStartTime) + /* respond request */ + if(!responses?.length) + responses = [this.backupResponse] + else { + responses = mPruneMessage(this.avatar.id, responses, 'mylife-file-summary', processStartTime) + instructions = { + command: 'updateFileSummary', + itemId: fileId, + } + success = true + } + return { + instructions, + responses, + success, } - return response } /** * Get a specified team, its details and _instanced_ bots, by id for the member. @@ -742,11 +721,11 @@ class Avatar extends EventEmitter { * Set the active bot id. If not match found in bot list, then defaults back to this.id (avatar). * @setter * @requires mBotInstructions - * @param {string} botId - The requested bot id + * @param {string} bot_id - The requested bot id * @returns {void} */ - set activeBotId(botId){ - this.#botAgent.setActiveBot(botId) + set activeBotId(bot_id){ + this.#botAgent.setActiveBot(bot_id) } get activeBotNewestVersion(){ const { type, } = this.activeBot @@ -1215,7 +1194,8 @@ class Q extends Avatar { if(this.isCreatingAccount) message = `CREATE ACCOUNT PHASE: ${ message }` Conversation.prompt = message - return await this.chatAgentBypass(Conversation) + const response = await this.chatAgentBypass(Conversation) + return response } /** * OVERLOADED: MyLife must refuse to create bots. @@ -1237,11 +1217,15 @@ class Q extends Avatar { const updatedSummary = await botFactory.obscure(iid) return updatedSummary } + /* overload rejections */ /** - * OVERLOADED: Refuses to upload to MyLife. + * OVERLOADED: Q refuses to execute. * @public * @throws {Error} - MyLife avatar cannot upload files. */ + summarize(){ + throw new Error('MyLife avatar cannot summarize files.') + } upload(){ throw new Error('MyLife avatar cannot upload files.') } @@ -1429,7 +1413,7 @@ async function mCast(factory, cast){ } function mCreateSystemMessage(activeBot, message, factory){ if(!(message instanceof factory.message)){ - const { id: botId, thread_id, } = activeBot + const { id: bot_id, thread_id, } = activeBot const content = message?.content ?? message?.message ?? message message = new (factory.message)({ being: 'message', @@ -1439,39 +1423,9 @@ function mCreateSystemMessage(activeBot, message, factory){ type: 'system' }) } - message = mPruneMessage(botId, message, 'system') + message = mPruneMessage(bot_id, message, 'system') return message } -/** - * Deletes conversation and updates - * @param {Conversation} conversation - The conversation object - * @param {Conversation[]} conversations - The conversations array - * @param {Object} bot - The bot involved in the conversation - * @param {AgentFactory} factory - Agent Factory object - * @param {LLMServices} llm - OpenAI object - * @returns {Promise} - `true` if successful - */ -async function mDeleteConversation(conversation, conversations, bot, factory, llm){ - const { id, } = conversation - /* delete conversation from memory */ - const conversationId = conversations.findIndex(_conversation=>_conversation.id===id) - if(conversationId<0) - throw new Error('Conversation not found in conversations.') - conversations.splice(conversationId, 1) - /* delete thread_id from bot and save to Cosmos */ - bot.thread_id = '' - const { id: botId, thread_id, } = bot - factory.updateBot({ - id: botId, - thread_id, - }) - /* delete conversation from Cosmos */ - const deletedConversation = await factory.deleteItem(conversation.id) - /* delete thread from LLM */ - const deletedThread = await llm.deleteThread(thread_id) - console.log('mDeleteConversation', conversation.id, deletedConversation, thread_id, deletedThread) - return true -} /** * Takes character data and makes necessary adjustments to roles, urls, etc. * @todo - icon and background changes @@ -1991,118 +1945,6 @@ async function mInit(factory, llmServices, avatar, botAgent, assetAgent){ /* lived-experiences */ avatar.experiencesLived = await factory.experiencesLived(false) } -/** - * Migrates specified conversation (by thread_id) and returns conversation with new thread processed and saved to bot, both as a document and in avatar memory. - * @param {Avatar} avatar - Avatar object - * @param {AgentFactory} factory - AgentFactory object - * @param {LLMServices} llm - OpenAI object - * @param {string} thread_id - The thread_id of the conversation - * @returns - */ -async function mMigrateChat(avatar, factory, llm, conversation){ - /* constants and variables */ - const { thread_id, } = conversation - const chatLimit=25 - let messages = await llm.messages(thread_id) // @todo - limit to 25 messages or modify request - if(!messages?.length) - return conversation - const { botId, } = conversation - const bot = await avatar.bot(botId) - const botType = bot.type - let disclaimer=`INFORMATIONAL ONLY **DO NOT PROCESS**\n`, - itemCollectionTypes='item', - itemLimit=1000, - type='item' - switch(botType){ - case 'biographer': - case 'personal-biographer': - type = 'memory' - itemCollectionTypes = `memory,story,narrative` - break - case 'diary': - case 'journal': - case 'journaler': - type = 'entry' - const itemType = botType==='journaler' - ? 'journal' - : botType - itemCollectionTypes = `${ itemType },entry,` - break - default: - break - } - const chatSummary=`## ${ type.toUpperCase() } CHAT SUMMARY\n`, - chatSummaryRegex = /^## [^\n]* CHAT SUMMARY\n/, - itemSummary=`## ${ type.toUpperCase() } LIST\n`, - itemSummaryRegex = /^## [^\n]* LIST\n/ - const items = ( await avatar.collections(type) ) - .sort((a, b)=>a._ts-b._ts) - .slice(0, itemLimit) - const itemList = items - .map(item=>`- itemId: ${ item.id } :: ${ item.title }`) - .join('\n') - const itemCollectionList = items - .map(item=>item.id) - .join(',') - .slice(0, 512) // limit for metadata string field - const metadata = { - bot_id: botId, - conversation_id: conversation.id, - } - /* prune messages source material */ - messages = messages - .slice(0, chatLimit) - .map(message=>{ - const { content: contentArray, id, metadata, role, } = message - const content = contentArray - .filter(_content=>_content.type==='text') - .map(_content=>_content.text?.value) - ?.[0] - return { content, id, metadata, role, } - }) - .filter(message=>!itemSummaryRegex.test(message.content)) - const summaryMessage = messages - .filter(message=>!chatSummaryRegex.test(message.content)) - .map(message=>message.content) - .join('\n') - /* contextualize previous content */ - const summaryMessages = [] - /* summary of items */ - if(items.length) - summaryMessages.push({ - content: itemSummary + disclaimer + itemList, - metadata: { - collectionList: itemCollectionList, - collectiontypes: itemCollectionTypes, - }, - role: 'assistant', - }) - /* summary of messages */ - if(summaryMessage.length) - summaryMessages.push({ - content: chatSummary + disclaimer + summaryMessage, - metadata: { - collectiontypes: itemCollectionTypes, - }, - role: 'assistant', - }) - if(!summaryMessages.length) - return conversation - /* add messages to new thread */ - const newThread = await llm.thread(null, summaryMessages.reverse(), metadata) - conversation.setThread(newThread) - bot.thread_id = conversation.thread_id - const _bot = { - id: bot.id, - thread_id: conversation.thread_id, - } - factory.updateBot(_bot) // removed await - if(mAllowSave) - conversation.save() - else - console.log('migrateChat::BYPASS-SAVE', conversation.thread_id) - return conversation -} /** * Get experience scene navigation array. * @getter @@ -2206,17 +2048,17 @@ function mPruneMessage(activeBotId, message, type='chat', processStartTime=Date. } /** * Prune an array of Messages and return. - * @param {Guid} botId - The Active Bot id property + * @param {Guid} bot_id - The Active Bot id property * @param {Object[]} messageArray - The array of messages to prune * @param {string} type - The type of message, defaults to chat * @param {number} processStartTime - The time the process started, defaults to function call * @returns {Object[]} - Concatenated message object */ -function mPruneMessages(botId, messageArray, type='chat', processStartTime=Date.now()){ +function mPruneMessages(bot_id, messageArray, type='chat', processStartTime=Date.now()){ if(!messageArray.length) throw new Error('No messages to prune') messageArray = messageArray - .map(message=>mPruneMessage(botId, message, type, processStartTime)) + .map(message=>mPruneMessage(bot_id, message, type, processStartTime)) return messageArray } /** @@ -2237,7 +2079,7 @@ function mPruneMessages(botId, messageArray, type='chat', processStartTime=Date. async function mReliveMemoryNarration(avatar, factory, llm, Bot, item, memberInput='NEXT'){ console.log('mReliveMemoryNarration::start', item.id, memberInput) const { relivingMemories, } = avatar - const { id: botId, } = Bot + const { id: bot_id, } = Bot const { id, } = item const processStartTime = Date.now() let message = `## relive memory itemId: ${ id }\n` @@ -2253,7 +2095,7 @@ async function mReliveMemoryNarration(avatar, factory, llm, Bot, item, memberInp console.log(`mReliveMemoryNarration::new reliving memory: ${ id }`) } else /* opportunity for member interrupt */ message += `MEMBER INPUT: ${ memberInput }\n` - const { conversation, thread_id, } = relivingMemory + const { conversation, } = relivingMemory console.log(`mReliveMemoryNarration::reliving memory: ${ id }`, message) let messages = await mCallLLM(llm, conversation, message, factory, avatar) conversation.addMessages(messages) @@ -2264,7 +2106,7 @@ async function mReliveMemoryNarration(avatar, factory, llm, Bot, item, memberInp && message.type==='chat' && message.role!=='user' }) - .map(message=>mPruneMessage(botId, message, 'chat', processStartTime)) + .map(message=>mPruneMessage(bot_id, message, 'chat', processStartTime)) const memory = { id, messages, diff --git a/inc/js/mylife-factory.mjs b/inc/js/mylife-factory.mjs index 1491d098..0f93ca3a 100644 --- a/inc/js/mylife-factory.mjs +++ b/inc/js/mylife-factory.mjs @@ -591,7 +591,7 @@ class AgentFactory extends BotFactory { return avatar } /** - * Generates via personal intelligence, nature of consent/protection around itemId or botId. + * Generates via personal intelligence, nature of consent/protection around itemId or Bot id. * @todo - build out consent structure * @param {Guid} id - The id of the item to generate consent for. * @param {Guid} requesting_mbr_id - The id of the member requesting consent. diff --git a/inc/js/routes.mjs b/inc/js/routes.mjs index e1ade44e..607eaa9f 100644 --- a/inc/js/routes.mjs +++ b/inc/js/routes.mjs @@ -123,7 +123,7 @@ _memberRouter.post('/bots/create', createBot) _memberRouter.post('/bots/activate/:bid', activateBot) _memberRouter.post('/category', category) _memberRouter.post('/migrate/bot/:bid', migrateBot) -_memberRouter.post('/migrate/chat/:tid', migrateChat) +_memberRouter.post('/migrate/chat/:bid', migrateChat) _memberRouter.post('/mode', interfaceMode) _memberRouter.post('/obscure/:iid', obscure) _memberRouter.post('/passphrase', passphraseReset) diff --git a/inc/json-schemas/conversation.json b/inc/json-schemas/conversation.json index 5f1d29bf..b033fa79 100644 --- a/inc/json-schemas/conversation.json +++ b/inc/json-schemas/conversation.json @@ -12,30 +12,30 @@ "type": "string", "$comment": "`action` added after `Experience` was coded as a way to partition logic so that some elements are saved independently" }, - "botId": { - "description": "internal system id for bot, used for tracking", - "format": "uuid", + "being": { "type": "string", - "$comment": "bot.id, used for tracking" + "const": "chat" + }, + "bot_id": { + "description": "uuid for Conversation Bot", + "format": "uuid", + "type": "string" }, "id": { + "description": "uuid for conversation, used for tracking", + "format": "uuid", + "type": "string" + }, + "llm_id": { + "description": "external system id for current Bot", "type": "string", - "format": "uuid" + "$comment": "OpenAI uses `assistant_%`" }, "mbr_id": { "type": "string", "minLength": 40, "$comment": "partition-key for member: sysName|core_id" }, - "parent_id": { - "type": "string", - "format": "uuid", - "$comment": "chat should be attached to avatar.id when known" - }, - "being": { - "type": "string", - "const": "chat" - }, "messages": { "type": "array", "default": [], From 6d19e796a0ef8acbe56ee9e5ff62d9df1192063f Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Thu, 24 Oct 2024 23:31:33 -0400 Subject: [PATCH 29/56] 20241024 @Mookse - relive memory - wip unstable tutorial/experience --- inc/js/agents/system/bot-agent.mjs | 75 +++++++++++++++++++++++----- inc/js/mylife-avatar.mjs | 78 +++++++++--------------------- inc/js/mylife-llm-services.mjs | 22 +++++---- 3 files changed, 97 insertions(+), 78 deletions(-) diff --git a/inc/js/agents/system/bot-agent.mjs b/inc/js/agents/system/bot-agent.mjs index 2b1310fb..368cab70 100644 --- a/inc/js/agents/system/bot-agent.mjs +++ b/inc/js/agents/system/bot-agent.mjs @@ -126,10 +126,8 @@ class Bot { * @returns {Promise} */ async setThread(thread_id){ - const llm_id = this.llm_id - ?? this.bot_id if(!thread_id?.length) - thread_id = await this.#llm.createThread(llm_id) + thread_id = await mThread(this.#llm) const { id, } = this this.thread_id = thread_id const bot = { @@ -164,6 +162,9 @@ class Bot { get isAvatar(){ return mDefaultBotTypeArray.includes(this.type) } + get isBiographer(){ + return ['personal-biographer', 'biographer'].includes(this.type) + } get isMyLife(){ return this.#factory.isMyLife } @@ -301,6 +302,40 @@ class BotAgent { const greetings = await this.activeBot.getGreeting(dynamic, this.#llm, this.#factory) return greetings } + /** + * Begins or continues a living memory conversation. + * @param {Object} item - Memory item from database + * @param {String} memberInput - The member input (with instructions) + * @param {Object} livingMemory - The living memory object: { Conversation, id, item, } + * @returns {Object} - The living memory object + */ + async liveMemory(item, memberInput='', livingMemory){ + const { biographer, } = this + let message = `## LIVE Memory\n` + if(!livingMemory){ + const { bot_id: _llm_id, id: bot_id, type, } = biographer + const { llm_id=_llm_id, } = biographer + const messages = [] + messages.push({ + content: `## MEMORY SUMMARY, ID=${ item.id }\n## FOR REFERENCE ONLY\n${ item.summary }\n`, + role: 'user', + }) + memberInput = message + memberInput + const Conversation = await mConversationStart('memory', type, bot_id, null, llm_id, this.#llm, this.#factory, memberInput, messages) + Conversation.action = 'living' + livingMemory = { + Conversation, + id: this.#factory.newGuid, + item, + } + } + const { Conversation, } = livingMemory + Conversation.prompt = memberInput?.trim()?.length + ? memberInput + : message + await mCallLLM(Conversation, false, this.#llm, this.#factory) + return livingMemory + } /** * Migrates a bot to a new, presumed combined (with internal or external) bot. * @param {Guid} bot_id - The bot id @@ -419,6 +454,15 @@ class BotAgent { get avatarId(){ return this.#avatarId } + /** + * Gets the Biographer bot for the BotAgent. + * @getter + * @returns {Bot} - The Biographer Bot instance + */ + get biographer(){ + const Biographer = this.#bots.find(bot=>bot.isBiographer) + return Biographer + } /** * Gets the array of bots employed by this BotAgent. * @getter @@ -848,8 +892,7 @@ async function mBotUpdate(factory, llm, bot, options={}){ * @returns {Promise} - Alters Conversation instance by nature */ async function mCallLLM(Conversation, allowSave=true, llm, factory, avatar){ - const { llm_id, originalPrompt, processStartTime=Date.now(), prompt, thread_id, } = Conversation - console.log('mCallLLM', llm_id, thread_id, prompt, processStartTime) + const { llm_id, originalPrompt, processStartTime=Date.now(), prompt, thread_id, } = Conversation if(!llm_id?.length) throw new Error('No `llm_id` intelligence id found in Conversation for `mCallLLM`.') if(!thread_id?.length) @@ -906,12 +949,14 @@ async function mConversationDelete(Conversation, factory, llm){ * @param {LLMServices} llm - The LLMServices instance * @param {AgentFactory} factory - Agent Factory object * @param {string} prompt - The prompt for the conversation (optional) - * @param {number} processStartTime - The time the processing started, defaults to `Date.now()` + * @param {Message[]} messages - The array of messages to seed the conversation * @returns {Conversation} - The conversation object */ -async function mConversationStart(type='chat', form='system', bot_id, thread_id, llm_id, llm, factory, prompt, processStartTime=Date.now()){ +async function mConversationStart(type='chat', form='system', bot_id, thread_id, llm_id, llm, factory, prompt, messages){ const { mbr_id, newGuid: id, } = factory - const thread = await mThread(thread_id, llm) + const metadata = { bot_id, conversation_id: id, mbr_id, }, + processStartTime = Date.now(), + thread = await mThread(llm, thread_id, messages, metadata) const Conversation = new (factory.conversation)( { form, @@ -1141,7 +1186,7 @@ async function mMigrateChat(Bot, llm){ if(!summaryMessages.length) return /* add messages to new thread */ - Conversation.setThread( await llm.thread(null, summaryMessages.reverse(), metadata) ) + Conversation.setThread( await mThread(llm, null, summaryMessages.reverse(), metadata) ) await Bot.setThread(Conversation.thread_id) // autosaves `thread_id`, no `await` console.log('mMigrateChat::SUCCESS', Bot.thread_id, Conversation.inspect(true)) if(mAllowSave) @@ -1149,9 +1194,15 @@ async function mMigrateChat(Bot, llm){ else console.log('mMigrateChat::BYPASS-SAVE', Conversation.thread_id) } -async function mThread(thread_id, llm){ - const messages = [] - const metadata = {} +/** + * Gets or creates a new thread in LLM provider. + * @param {LLMServices} llm - The LLMServices instance + * @param {String} thread_id - The thread id (optional) + * @param {Messages[]} messages - The array of messages to seed the thread (optional) + * @param {Object} metadata - The metadata object (optional) + * @returns {Promise} - The thread object + */ +async function mThread(llm, thread_id, messages, metadata){ const thread = await llm.thread(thread_id, messages, metadata) return thread } diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index d07702b6..93a4b6d6 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -36,10 +36,10 @@ class Avatar extends EventEmitter { #factory // do not expose #livedExperiences = [] // array of ids for lived experiences #livingExperience + #livingMemory #llmServices #mode = 'standard' // interface-mode from module `mAvailableModes` #nickname // avatar nickname, need proxy here as g/setter is "complex" - #relivingMemories = [] // array of active reliving memories, with items, maybe conversations, included #vectorstoreId // vectorstore id for avatar /** * @constructor @@ -208,24 +208,15 @@ class Avatar extends EventEmitter { return await this.#factory.deleteItem(id) } /** - * End a memory. + * End the living memory, if running. * @async * @public * @todo - save conversation fragments - * @param {Guid} id - The id of the memory to end. - * @returns {boolean} - true if memory ended successfully. + * @returns {void} */ - async endMemory(id){ + async endMemory(){ // @stub - save conversation fragments */ - const { relivingMemories, } = this - const index = relivingMemories.findIndex(item=>item.id===id) - if(index>=0){ - const removedMemory = relivingMemories.splice(index, 1) - if(!removedMemory.length) - return false - console.log('item removed', removedMemory?.[0] ?? `index: ${ index } failed`) - } - return true + this.#livingMemory = null } /** * Ends an experience. @@ -503,10 +494,10 @@ class Avatar extends EventEmitter { const { id, } = item if(!id) throw new Error(`item does not exist in member container: ${ iid }`) - /* develop narration */ - const Biographer = this.#botAgent.biographer - const narration = await mReliveMemoryNarration(this, this.#factory, this.#llmServices, Biographer, item, memberInput) - return narration // include any required .map() pruning + const narration = await mReliveMemoryNarration(item, memberInput, this.#botAgent, this.#llmServices, this.#factory, this) + // include any required .map() pruning + console.log('reliveMemory::narration', narration) + return narration } /** * Allows member to reset passphrase. @@ -1109,12 +1100,12 @@ class Avatar extends EventEmitter { this.#nickname = nickname } /** - * Get the `active` reliving memories. + * Get the `active` reliving memory. * @getter * @returns {object[]} - The active reliving memories. */ - get relivingMemories(){ - return this.#relivingMemories + get livingMemory(){ + return this.#livingMemory } get registrationId(){ return this.#factory.registrationId @@ -2068,45 +2059,20 @@ function mPruneMessages(bot_id, messageArray, type='chat', processStartTime=Date * - others are common to living, but with `reliving`, the biographer bot (only narrator allowed in .10) incorporate any user-contributed contexts or imrpovements to the memory summary that drives the living and sharing. All by itemId. * - if user "interrupts" then interruption content should be added to memory updateSummary; doubt I will keep work interrupt, but this too is hopefully able to merely be embedded in the biographer bot instructions. * Currently testing efficacy of all instructions (i.e., no callbacks, as not necessary yet) being embedded in my biog-bot, `madrigal`. - * @param {Avatar} avatar - Member's avatar object. - * @param {AgentFactory} factory - Member's AgentFactory object. - * @param {LLMServices} llm - OpenAI object. - * @param {Bot} Bot - The relevant bot instance - * @param {object} item - The memory object. + * @param {object} item - The memory object * @param {string} memberInput - The member input (or simply: NEXT, SKIP, etc.) - * @returns {Promise} - The reliving memory object for frontend to execute. + * @param {BotAgent} BotAgent - The Bot Agent instance + * @param {Avatar} avatar - Member Avatar instance + * @returns {Promise} - The reliving memory object for frontend to execute */ -async function mReliveMemoryNarration(avatar, factory, llm, Bot, item, memberInput='NEXT'){ - console.log('mReliveMemoryNarration::start', item.id, memberInput) - const { relivingMemories, } = avatar - const { id: bot_id, } = Bot +async function mReliveMemoryNarration(item, memberInput, BotAgent, avatar){ const { id, } = item - const processStartTime = Date.now() - let message = `## relive memory itemId: ${ id }\n` - let relivingMemory = relivingMemories.find(reliving=>reliving.item.id===id) - if(!relivingMemory){ /* create new activated reliving memory */ - const conversation = await avatar.conversationStart('memory', 'member-avatar') - relivingMemory = { - conversation, - id, - item, - } - relivingMemories.push(relivingMemory) - console.log(`mReliveMemoryNarration::new reliving memory: ${ id }`) - } else /* opportunity for member interrupt */ - message += `MEMBER INPUT: ${ memberInput }\n` - const { conversation, } = relivingMemory - console.log(`mReliveMemoryNarration::reliving memory: ${ id }`, message) - let messages = await mCallLLM(llm, conversation, message, factory, avatar) - conversation.addMessages(messages) + avatar.livingMemory = await BotAgent.liveMemory(item, memberInput, avatar.livingMemory) + const { Conversation, } = avatar.livingMemory + const { bot_id, type, } = Conversation /* frontend mutations */ - messages = conversation.messages - .filter(message=>{ // limit to current chat response(s); usually one, perhaps faithfully in future [or could be managed in LLM] - return messages.find(_message=>_message.id===message.id) - && message.type==='chat' - && message.role!=='user' - }) - .map(message=>mPruneMessage(bot_id, message, 'chat', processStartTime)) + const messages = Conversation.getMessages() + .map(message=>mPruneMessage(bot_id, message, type)) const memory = { id, messages, diff --git a/inc/js/mylife-llm-services.mjs b/inc/js/mylife-llm-services.mjs index 9e95b8b8..2262894e 100644 --- a/inc/js/mylife-llm-services.mjs +++ b/inc/js/mylife-llm-services.mjs @@ -318,7 +318,7 @@ async function mRunFinish(llmServices, run, factory, avatar){ * @returns {object} - [OpenAI run object](https://platform.openai.com/docs/api-reference/runs/object) * @throws {Error} - If tool function not recognized */ -async function mRunFunctions(openai, run, factory, avatar){ // add avatar ref +async function mRunFunctions(openai, run, factory, avatar){ try{ if( run.required_action?.type=='submit_tool_outputs' @@ -439,21 +439,23 @@ async function mRunFunctions(openai, run, factory, avatar){ // add avatar ref case 'getsummary': case 'get_summary': case 'get summary': - console.log('mRunFunctions()::getSummary::begin', itemId) - avatar.backupResponse = { - message: `I'm sorry, I couldn't finding this summary. I believe the issue might have been temporary. Would you like me to try again?`, - type: 'system', - } + console.log('mRunFunctions()::getSummary::begin', itemId, avatar) + if(avatar) + avatar.backupResponse = { + message: `I'm sorry, I couldn't finding this summary. I believe the issue might have been temporary. Would you like me to try again?`, + type: 'system', + } let { summary: _getSummary, title: _getSummaryTitle, } = item ?? {} if(!_getSummary?.length){ action = `error getting summary for itemId: ${ itemId ?? 'missing itemId' } - halt any further processing and instead ask user to paste summary into chat and you will continue from there to incorporate their message.` _getSummary = 'no summary found for itemId' } else { - avatar.backupResponse = { - message: `I was able to retrieve the summary indicated.`, - type: 'system', - } + if(avatar) + avatar.backupResponse = { + message: `I was able to retrieve the summary indicated.`, + type: 'system', + } action = `with the summary in this JSON payload, incorporate the most recent member request into a new summary and run the \`updateSummary\` function and follow its action` success = true } From 6b9517956ade16ddf416757b8bc964e43caa89b0 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Thu, 24 Oct 2024 23:43:54 -0400 Subject: [PATCH 30/56] 20241024 @Mookse - cosmetic --- inc/js/mylife-avatar.mjs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 93a4b6d6..27d9e439 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -1353,13 +1353,13 @@ function mAvatarDropdown(globals, avatar){ /** * Cancels openAI run. * @module - * @param {LLMServices} llmServices - OpenAI object + * @param {LLMServices} llm - The LLMServices instance * @param {string} thread_id - Thread id * @param {string} runId - Run id * @returns {object} - [OpenAI run object](https://platform.openai.com/docs/api-reference/runs/object) */ -async function mCancelRun(llmServices, thread_id, runId,){ - return await llmServices.beta.threads.runs.cancel( +async function mCancelRun(llm, thread_id, runId,){ + return await llm.beta.threads.runs.cancel( thread_id, runId ) From 39837890939475d8e4bea35fa5a4186cd106f26d Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Fri, 25 Oct 2024 17:55:40 -0400 Subject: [PATCH 31/56] 20241024 @Mookse - retireBot tested - instructions and options fix - globals.sanitize() update --- inc/js/agents/system/bot-agent.mjs | 156 ++++++++++++++++++----------- inc/js/functions.mjs | 23 ++--- inc/js/globals.mjs | 8 +- inc/js/mylife-avatar.mjs | 54 ++++++++-- inc/js/mylife-dataservices.mjs | 14 +-- inc/js/mylife-llm-services.mjs | 31 +++--- inc/js/routes.mjs | 2 +- views/assets/js/bots.mjs | 4 +- 8 files changed, 184 insertions(+), 108 deletions(-) diff --git a/inc/js/agents/system/bot-agent.mjs b/inc/js/agents/system/bot-agent.mjs index 368cab70..cb5d764d 100644 --- a/inc/js/agents/system/bot-agent.mjs +++ b/inc/js/agents/system/bot-agent.mjs @@ -28,14 +28,28 @@ class Bot { #collectionsAgent #conversation #factory + #instructionNodes = new Set() #llm constructor(botData, llm, factory){ + const { id=factory.newGuid, type=mDefaultBotType, } = botData this.#factory = factory this.#llm = llm botData = this.globals.sanitize(botData) Object.assign(this, botData) - if(!this.id) - throw new Error('Bot database id required') + this.id = id + this.type = type + switch(type){ + case 'diary': + case 'journal': + case 'journaler': + this.#instructionNodes.add('interests') + this.#instructionNodes.add('flags') + break + case 'personal-biographer': + default: + this.#instructionNodes.add('interests') + break + } // @stub - this.#collectionsAgent = new CollectionsAgent(llm, factory) } /* public functions */ @@ -111,11 +125,14 @@ class Bot { * @param {object} botOptions - Options for updating * @returns */ - async update(botData, botOptions){ + async update(botData, botOptions={}){ /* validate request */ this.globals.sanitize(botData) - const Bot = await mBotUpdate(this.#factory, this.#llm, botData, botOptions) - return this.globals.sanitize(Bot) + /* execute request */ + botOptions.instructions = Object.keys(botData).some(key => this.#instructionNodes.has(key)) + const bot = await mBotUpdate(botData, botOptions, this, this.#llm, this.#factory) + /* respond request */ + return this.globals.sanitize(bot) } async save(){ @@ -138,15 +155,17 @@ class Bot { } /* getters/setters */ /** - * Gets the frontend bot object. If full instance is required, use `getBot()`. + * Gets the frontend bot object. * @getter */ get bot() { - const { bot_name, description, id, purpose, type, version } = this + const { bot_name: name, description, flags, id, interests, purpose, type, version } = this const bot = { - bot_name, description, + flags, id, + interests, + name, purpose, type, version, @@ -159,6 +178,18 @@ class Bot { get globals(){ return this.#factory.globals } + get instructionNodes(){ + return this.#instructionNodes + } + set instructionNodes(instructionNode){ + this.#instructionNodes.add(instructionNode) + } + get instructionNodeValues(){ + return [...this.#instructionNodes].reduce((acc, key)=>{ + acc[key] = this[key] + return acc + }, {}) + } get isAvatar(){ return mDefaultBotTypeArray.includes(this.type) } @@ -260,7 +291,7 @@ class BotAgent { * @returns {Promise} - Whether or not operation was successful */ async botDelete(bot_id){ - if(!this.#factory.isMyLife) + if(this.#factory.isMyLife) return false const success = await mBotDelete(bot_id, this, this.#llm, this.#factory) return success @@ -402,12 +433,12 @@ class BotAgent { * @param {object} botOptions - Options for updating the bot * @returns {Promise} - The updated Bot instance */ - async updateBot(botData, botOptions={}){ + async updateBot(botData, botOptions){ const { id, } = botData if(!this.globals.isValidGuid(id)) throw new Error('`id` parameter required') const Bot = this.#bots.find(bot=>bot.id===id) - if(!!Bot) + if(!Bot) throw new Error(`Bot not found with id: ${ id }`) Bot.update(botData, botOptions) return Bot @@ -604,7 +635,7 @@ async function mBotCreate(avatarId, vectorstore_id, botData, llm, factory){ const { type, } = botData if(!avatarId?.length || !type?.length) throw new Error('avatar id and type required to create bot') - const { instructions, version=1.0, } = mBotInstructions(factory, type) + const { instructions, version=1.0, } = mBotInstructions(factory, botData) const model = process.env.OPENAI_MODEL_CORE_BOT ?? process.env.OPENAI_MODEL_CORE_AVATAR ?? 'gpt-4o' @@ -644,9 +675,9 @@ async function mBotCreate(avatarId, vectorstore_id, botData, llm, factory){ validBotData.bot_id = bot_id validBotData.thread_id = thread_id botData = await factory.createBot(validBotData) // repurposed incoming botData - const Bot = new Bot(botData, llm, factory) - console.log(chalk.green(`bot created::${ type }`), Bot.thread_id, Bot.id, Bot.bot_id, Bot.bot_name ) - return Bot + const _Bot = new Bot(botData, llm, factory) + console.log(`bot created::${ type }`, _Bot.thread_id, _Bot.id, _Bot.bot_id, _Bot.bot_name ) + return _Bot } /** * Creates bot and returns associated `bot` object. @@ -672,7 +703,8 @@ async function mBotCreateLLM(botData, llm){ */ async function mBotDelete(bot_id, BotAgent, llm, factory){ const Bot = BotAgent.bot(bot_id) - const { id, llm_id, type, thread_id, } = Bot + const { bot_id: _llm_id, id, type, thread_id, } = Bot + const { llm_id=_llm_id, } = Bot const cannotRetire = ['actor', 'system', 'personal-avatar'] if(cannotRetire.includes(type)) return false @@ -681,10 +713,12 @@ async function mBotDelete(bot_id, BotAgent, llm, factory){ const botIndex = bots.findIndex(bot=>bot.id===id) bots.splice(botIndex, 1) /* delete bot from Cosmos */ - factory.deleteItem(id) + await factory.deleteItem(id) /* delete thread and bot from LLM */ - llm.deleteBot(llm_id) - llm.deleteThread(thread_id) + if(llm_id?.length) + await llm.deleteBot(llm_id) + if(thread_id?.length) + await llm.deleteThread(thread_id) return true } /** @@ -728,15 +762,17 @@ async function mBotGreeting(dynamic=false, Bot, llm, factory){ * Returns MyLife-version of bot instructions. * @module * @param {AgentFactory} factory - The Factory instance - * @param {String} type - The type of Bot to create + * @param {Object} botData - The bot proto-data * @returns {object} - The intermediary bot instructions object: { instructions, version, } */ -function mBotInstructions(factory, type=mDefaultBotType){ +function mBotInstructions(factory, botData={}){ + const { type=mDefaultBotType, } = botData let { instructions, limit=8000, version, - } = factory.botInstructions(type) ?? {} + } = factory.botInstructions(type) + ?? {} if(!instructions) // @stub - custom must have instruction loophole throw new Error(`bot instructions not found for type: ${ type }`) let { @@ -777,7 +813,7 @@ function mBotInstructions(factory, type=mDefaultBotType){ /* apply replacements */ replacements.forEach(replacement=>{ const placeholderRegExp = factory.globals.getRegExp(replacement.name, true) - const replacementText = eval(`bot?.${replacement.replacement}`) + const replacementText = eval(`botData?.${replacement.replacement}`) ?? eval(`factory?.${replacement.replacement}`) ?? eval(`factory.core?.${replacement.replacement}`) ?? replacement?.default @@ -788,7 +824,7 @@ function mBotInstructions(factory, type=mDefaultBotType){ references.forEach(_reference=>{ const _referenceText = _reference.insert const replacementText = eval(`factory?.${_reference.value}`) - ?? eval(`bot?.${_reference.value}`) + ?? eval(`botData?.${_reference.value}`) ?? _reference.default ?? '`unknown-value`' switch(_reference.method ?? 'replace'){ @@ -826,57 +862,59 @@ function mBotInstructions(factory, type=mDefaultBotType){ } /** * Updates bot in Cosmos, and if necessary, in LLM. Returns unsanitized bot data document. - * @param {AgentFactory} factory - Factory object - * @param {LLMServices} llm - The LLMServices instance - * @param {object} bot - Bot object, winnow via mBot in `mylife-avatar.mjs` to only updated fields + * @module + * @param {object} botData - Bot data update object * @param {object} options - Options object: { instructions: boolean, model: boolean, tools: boolean, vectorstoreId: string, } + * @param {Bot} Bot - The Bot instance + * @param {LLMServices} llm - The LLMServices instance + * @param {AgentFactory} factory - Factory instance * @returns */ -async function mBotUpdate(factory, llm, bot, options={}){ - /* constants */ +async function mBotUpdate(botData, options={}, Bot, llm, factory){ + /* validate request */ + if(!Bot) + throw new Error('Bot instance required to update bot') + const { bot_id, id, llm_id, metadata={}, type, vectorstoreId, } = Bot + const _llm_id = llm_id + ?? bot_id // @stub - deprecate bot_id const { - id, // no modifications - instructions: removeInstructions, - tools: removeTools, - tool_resources: removeResources, - type, // no modifications - ...botData // extract member-driven bot data - } = bot + instructions: discardInstructions, + mbr_id, // no modifications allowed + name, // no modifications allowed + tools: discardTools, + tool_resources: discardResources, + ...allowedBotData + } = botData const { instructions: updateInstructions=false, model: updateModel=false, tools: updateTools=false, - vectorstoreId, } = options - if(!factory.globals.isValidGuid(id)) - throw new Error('bot `id` required in bot argument: `{ id: guid }`') if(updateInstructions){ - const { instructions, version=1.0, } = mBotInstructions(factory, bot) - botData.instructions = instructions - botData.metadata = botData.metadata ?? {} - botData.metadata.version = version.toString() - botData.version = version /* omitted from llm, but appears on updateBot */ + const instructionReferences = { ...Bot.instructionNodeValues, ...allowedBotData } + const { instructions, version=1.0, } = mBotInstructions(factory, instructionReferences) + allowedBotData.instructions = instructions + allowedBotData.metadata = metadata + allowedBotData.metadata.version = version.toString() + allowedBotData.version = version /* omitted from llm, but appears on updateBot */ } if(updateTools){ const { tools, tool_resources, } = mGetAIFunctions(type, factory.globals, vectorstoreId) - botData.tools = tools - botData.tool_resources = tool_resources + allowedBotData.tools = tools + allowedBotData.tool_resources = tool_resources } if(updateModel) - botData.model = factory.globals.currentOpenAIBotModel - botData.id = id // validated - /* LLM updates */ - const { bot_id, bot_name: name, instructions, tools, } = botData - let { llm_id=bot_id, } = botData - if(llm_id?.length && (instructions || name || tools)){ - botData.model = factory.globals.currentOpenAIBotModel // not dynamic - botData.llm_id = llm_id - await llm.updateBot(botData) - const updatedLLMFields = Object.keys(botData) - .filter(key=>key!=='id' && key!=='bot_id') // strip mechanicals - console.log(chalk.green('mUpdateBot()::update in OpenAI'), id, llm_id, updatedLLMFields) + allowedBotData.model = factory.globals.currentOpenAIBotModel + allowedBotData.id = id + allowedBotData.type = type + /* execute request */ + if(_llm_id?.length && (allowedBotData.instructions || allowedBotData.bot_name?.length || allowedBotData.tools)){ + allowedBotData.model = factory.globals.currentOpenAIBotModel // not dynamic + allowedBotData.llm_id = _llm_id + await llm.updateBot(allowedBotData) } - botData = await factory.updateBot(botData) + botData = await factory.updateBot(allowedBotData) + /* respond request */ return botData } /** diff --git a/inc/js/functions.mjs b/inc/js/functions.mjs index fdfc791b..e0bb714f 100644 --- a/inc/js/functions.mjs +++ b/inc/js/functions.mjs @@ -37,9 +37,14 @@ async function alerts(ctx){ async function bots(ctx){ const { bid, } = ctx.params // bot_id sent in url path const { avatar } = ctx.state - const bot = ctx.request.body ?? {} - const { id, } = bot + const bot = ctx.request.body + ?? {} switch(ctx.method){ + case 'DELETE': // retire bot + if(!ctx.Globals.isValidGuid(bid)) + ctx.throw(400, `missing bot id`) + ctx.body = await avatar.retireBot(bid) + break case 'POST': // create new bot ctx.body = await avatar.createBot(bot) break @@ -51,10 +56,8 @@ async function bots(ctx){ if(bid?.length){ // specific bot ctx.body = await avatar.getBot(ctx.params.bid) } else { - const { - activeBotId, - bots, - } = avatar + const { activeBotId, } = avatar + const bots = await avatar.getBots() ctx.body = { // wrap bots activeBotId, bots, @@ -286,12 +289,8 @@ async function privacyPolicy(ctx){ * @param {Koa} ctx - Koa Context object */ async function retireBot(ctx){ - const { avatar, } = ctx.state - const { bid, } = ctx.params // bot id - if(!ctx.Globals.isValidGuid(bid)) - ctx.throw(400, `missing bot id`) - const response = await avatar.retireBot(bid) - ctx.body = response + ctx.method = 'DELETE' + return await this.bots(ctx) } /** * Direct request from member to retire a chat (via bot). diff --git a/inc/js/globals.mjs b/inc/js/globals.mjs index 8a180035..2a5ca6d3 100644 --- a/inc/js/globals.mjs +++ b/inc/js/globals.mjs @@ -314,7 +314,7 @@ class Globals extends EventEmitter { return typeof version === 'string' && regex.test(version) } /** - * Sanitize an object by removing forbidden Cosmos fields. + * Sanitize an object by removing forbidden Cosmos fields and undefined/null values. * @param {object} object - Cosmos document to sanitize * @returns {object} - Sanitized data object */ @@ -323,7 +323,11 @@ class Globals extends EventEmitter { throw new Error('Parameter requires an object') const sanitizedData = Object.fromEntries( Object.entries(object) - .filter(([key, value])=>!mForbiddenCosmosFields.some(char => key.startsWith(char))) + .filter(([key, value])=> + !mForbiddenCosmosFields.some(char => key.startsWith(char)) && + value !== null && + value !== undefined + ) ) return sanitizedData } diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 27d9e439..ffbece00 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -325,6 +325,15 @@ class Avatar extends EventEmitter { const bot = this.#botAgent.bot(bot_id)?.bot return bot } + /** + * Returns pruned Bots for Member Avatar. + * @returns + */ + getBots(){ + const bots = this.bots + .map(Bot=>Bot.bot) + return bots + } /** * Gets Conversation object. If no thread id, creates new conversation. * @param {string} thread_id - openai thread id (optional) @@ -539,6 +548,36 @@ class Avatar extends EventEmitter { } return response } + /** + * Retire a Bot, deleting altogether. + * @param {Guid} bot_id - The bot id + * @returns {object} - The response object { instruction, responses, success, } + */ + async retireBot(bot_id){ + if(!this.globals.isValidGuid(bot_id)) + throw new Error(`Invalid bot id: ${ bot_id }`) + const success = await this.#botAgent.botDelete(bot_id) + const response = { + instruction: { + command: success ? 'retireBot' : 'error', + id: bot_id, + }, + responses: [success + ? { + agent: 'server', + message: `I have removed this bot from the team.`, + type: 'chat', + } + : { + agent: 'server', + message: `I'm sorry - I encountered an error while trying to retire this bot; please try again.`, + type: 'system', + } + ], + success, + } + return response + } /** * Currently only proxy for `migrateChat`. * @param {string} bot_id - Bot id with Conversation to retire @@ -629,12 +668,12 @@ class Avatar extends EventEmitter { /** * Update a specific bot. * @async - * @param {object} botData - Bot data to set - * @returns {Promise} - The updated bot + * @param {Object} botData - Bot data to set + * @returns {Promise} - The updated bot */ async updateBot(botData){ - const bot = await this.#botAgent.updateBot(botData) - return bot + const Bot = await this.#botAgent.updateBot(botData) + return Bot.bot } /** * Update instructions for bot-assistant based on type. Default updates all LLM pertinent properties. @@ -711,7 +750,6 @@ class Avatar extends EventEmitter { /** * Set the active bot id. If not match found in bot list, then defaults back to this.id (avatar). * @setter - * @requires mBotInstructions * @param {string} bot_id - The requested bot id * @returns {void} */ @@ -786,7 +824,7 @@ class Avatar extends EventEmitter { ?? this.core.birth?.[0]?.place } /** - * Returns avatar Bot instances. + * Returns Member Avatar's Bot instances. * @getter * @returns {Bot[]} - Array of Bot instances */ @@ -913,7 +951,9 @@ class Avatar extends EventEmitter { * @returns {array} - The help bots. */ get helpBots(){ - return this.bots.filter(bot=>bot.type==='help') + const bots = this.getBots() + .filter(bot=>bot.type==='help') + return bots } /** * Test whether avatar session is creating an account. diff --git a/inc/js/mylife-dataservices.mjs b/inc/js/mylife-dataservices.mjs index ba3c7e0f..cd0f21d1 100644 --- a/inc/js/mylife-dataservices.mjs +++ b/inc/js/mylife-dataservices.mjs @@ -654,16 +654,12 @@ class Dataservices { * @returns {object} - The bot document */ async updateBot(botData){ - const { id, type: discardType, ...updateBotData } = botData - if(!Object.keys(updateBotData)) + const { id, type: discardType='avatar', ...updateBotData } = botData + if(!Object.keys(updateBotData).length) return botData - const chunks = this.globals.chunkArray(updateKeys, 10) - for(const chunk of chunks){ - const chunkData = {} - chunk.forEach(key=>(chunkData[key] = updateBotData[key])) - const patchedData = await this.patch(id, chunkData) - console.log('updateBot()::patch', patchedData) - } + if(updateBotData.bot_name?.length) + updateBotData.name = `bot_${ discardType }_${ updateBotData.bot_name }_${ id }` + botData = await this.patch(id, updateBotData) return botData } /** diff --git a/inc/js/mylife-llm-services.mjs b/inc/js/mylife-llm-services.mjs index 2262894e..6df59526 100644 --- a/inc/js/mylife-llm-services.mjs +++ b/inc/js/mylife-llm-services.mjs @@ -37,9 +37,9 @@ class LLMServices { * @param {object} bot - The bot data * @returns {Promise} - openai assistant object */ - async createBot(bot){ - bot = mValidateAssistantData(bot) // throws on improper format - bot = await this.openai.beta.assistants.create(bot) + async createBot(botData){ + botData = mValidateAssistantData(botData) + const bot = await this.openai.beta.assistants.create(botData) const thread = await mThread(this.openai) bot.thread_id = thread.id return bot @@ -160,15 +160,15 @@ class LLMServices { /** * Updates assistant with specified data. Example: Tools object for openai: { tool_resources: { file_search: { vector_store_ids: [vectorStore.id] } }, }; https://platform.openai.com/docs/assistants/tools/file-search/quickstart?lang=node.js * @todo - conform payload to OpenAI API Reference - * @param {string} bot - The bot object data. + * @param {Object} botData - The bot object data. * @returns {Promise} - openai assistant object. */ - async updateBot(bot){ - let { botId, bot_id, llm_id, ...assistantData } = bot + async updateBot(botData){ + let { bot_id, llm_id, ...assistantData } = botData if(!llm_id?.length) throw new Error('No bot ID provided for update') - assistantData = mValidateAssistantData(assistantData) // throws on improper format - const assistant = await this.openai.beta.assistants.update(llm_id, assistantData) + botData = mValidateAssistantData(assistantData) + const assistant = await this.openai.beta.assistants.update(llm_id, botData) return assistant } /** @@ -760,13 +760,9 @@ function mValidateAssistantData(data){ version, } = data const name = bot_name - ?? gptName // bot_name internal mylife-alias for openai `name` - delete metadata.created + ?? gptName + metadata.id = id metadata.updated = `${ Date.now() }` // metadata nodes must be strings - if(id) - metadata.id = id - else - metadata.created = `${ Date.now() }` const assistantData = { description, instructions, @@ -776,8 +772,11 @@ function mValidateAssistantData(data){ tools, tool_resources, } - if(!Object.keys(assistantData).length) - throw new Error('Assistant data does not have the correct structure.') + Object.keys(assistantData).forEach(key => { + if (assistantData[key] === undefined) { + delete assistantData[key] + } + }) return assistantData } /* exports */ diff --git a/inc/js/routes.mjs b/inc/js/routes.mjs index 607eaa9f..f900fd49 100644 --- a/inc/js/routes.mjs +++ b/inc/js/routes.mjs @@ -100,6 +100,7 @@ _apiRouter.post('/upload', upload) _apiRouter.post('/upload/:mid', upload) /* member routes */ _memberRouter.use(memberValidation) +_memberRouter.delete('/bots/:bid', bots) _memberRouter.delete('/items/:iid', deleteItem) _memberRouter.get('/', members) _memberRouter.get('/bots', bots) @@ -127,7 +128,6 @@ _memberRouter.post('/migrate/chat/:bid', migrateChat) _memberRouter.post('/mode', interfaceMode) _memberRouter.post('/obscure/:iid', obscure) _memberRouter.post('/passphrase', passphraseReset) -_memberRouter.post('/retire/bot/:bid', retireBot) _memberRouter.post('/retire/chat/:bid', retireChat) _memberRouter.post('/summarize', summarize) _memberRouter.post('/teams/:tid', team) diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index df8065fa..02e06701 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -1303,12 +1303,12 @@ async function mRetireBot(event){ if(mActiveBot.id===botId) setActiveBot() /* retire bot */ - const url = window.location.origin + '/members/retire/bot/' + botId + const url = window.location.origin + '/members/bots/' + botId let response = await fetch(url, { headers: { 'Content-Type': 'application/json' }, - method: 'POST', + method: 'DELETE', }) if(!response.ok) throw new Error(`HTTP error! Status: ${response.status}`) From 3657f8ac08aa6b9a2a9a6bcf3989dedfefa6f8e6 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Fri, 25 Oct 2024 22:11:39 -0400 Subject: [PATCH 32/56] 20241025 @Mookse - migrateChat() test --- inc/js/agents/system/bot-agent.mjs | 71 ++++++++++++++++++++---------- inc/js/mylife-avatar.mjs | 3 +- inc/js/mylife-factory.mjs | 4 +- inc/js/mylife-llm-services.mjs | 2 +- 4 files changed, 51 insertions(+), 29 deletions(-) diff --git a/inc/js/agents/system/bot-agent.mjs b/inc/js/agents/system/bot-agent.mjs index cb5d764d..da996f15 100644 --- a/inc/js/agents/system/bot-agent.mjs +++ b/inc/js/agents/system/bot-agent.mjs @@ -55,22 +55,45 @@ class Bot { /* public functions */ /** * Chat with the active bot. + * @todo - deprecate avatar in favor of either botAgent or `this` * @param {String} message - The member request * @param {String} originalMessage - The original message * @param {Boolean} allowSave - Whether to save the conversation, defaults to `true` - * @param {Number} processStartTime - The process start time + * @param {Avatar} avatar - The Member Avatar instance * @returns {Promise} - The Conversation instance updated with the chat exchange */ - async chat(message, originalMessage, allowSave=true, processStartTime=Date.now()){ + async chat(message, originalMessage, allowSave=true, avatar){ if(this.isMyLife && !this.isAvatar) throw new Error('Only Q, MyLife Corporate Intelligence, is available for non-member conversation.') const Conversation = await this.getConversation() Conversation.prompt = message Conversation.originalPrompt = originalMessage - await mCallLLM(Conversation, allowSave, this.#llm, this.#factory, this) // mutates Conversation + await mCallLLM(Conversation, allowSave, this.#llm, this.#factory, avatar) // mutates Conversation /* frontend mutations */ return Conversation } + /** + * Get collection items for this bot. + * @returns {Promise} - The collection items (no wrapper) + */ + async collections(){ + let type = this.type + switch(type){ + case 'diary': + case 'journal': + case 'journaler': + type='entry' + break + case 'biographer': + case 'personal-biographer': + type = 'memory' + break + default: + break + } + const collections = ( await this.#factory.collections(type) ) + return collections + } /** * Retrieves `this` Bot instance. * @returns {Bot} - The Bot instance @@ -103,12 +126,11 @@ class Bot { return greetings } /** - * Migrates Conversation from an old thread to a newly created (or identified) destination thread. - * @returns {Boolean} - Whether or not operation was successful + * Migrates Conversation from an old thread to a newly-created destination thread, observable in `this.Conversation`. + * @returns {void} */ async migrateChat(){ - const migration = mMigrateChat(this, this.#llm, this.#factory) - return !!migration + await mMigrateChat(this, this.#llm) } /** * Given an itemId, obscures aspects of contents of the data record. Obscure is a vanilla function for MyLife, so does not require intervening intelligence and relies on the factory's modular LLM. @@ -144,7 +166,7 @@ class Bot { */ async setThread(thread_id){ if(!thread_id?.length) - thread_id = await mThread(this.#llm) + thread_id = ( await mThread(this.#llm) ).id const { id, } = this this.thread_id = thread_id const bot = { @@ -388,7 +410,7 @@ class BotAgent { if(!Bot) return false /* execute request */ - await Bot.migrateChat() + await Bot.migrateChat() // no Conversation save /* respond request */ return true } @@ -1130,21 +1152,22 @@ async function mInitBots(avatarId, vectorstore_id, factory, llm){ return bots } /** - * Migrates LLM thread/memory to new one, altering Conversation instance. + * Migrates LLM thread/memory to new one, altering Conversation instance when available. * @param {Bot} Bot - Bot instance * @param {LLMServices} llm - The LLMServices instance + * @param {Boolean} saveConversation - Whether to save the conversation immediately, defaults to `false` * @returns {Promise} - Whether or not operation was successful */ -async function mMigrateChat(Bot, llm){ +async function mMigrateChat(Bot, llm, saveConversation=false){ /* constants and variables */ - const { Conversation, id: bot_id, type: botType, } = Bot - if(!Conversation) + const { conversation, id: bot_id, thread_id, type: botType, } = Bot + if(!thread_id?.length) return false - const { chatLimit=25, thread_id, } = Conversation let messages = await llm.messages(thread_id) // @todo - limit to 25 messages or modify request if(!messages?.length) return false - let disclaimer=`INFORMATIONAL ONLY **DO NOT PROCESS**\n`, + let chatLimit=25, + disclaimer=`INFORMATIONAL ONLY **DO NOT PROCESS**\n`, itemCollectionTypes='item', itemLimit=100, type='item' @@ -1170,7 +1193,7 @@ async function mMigrateChat(Bot, llm){ chatSummaryRegex = /^## [^\n]* CHAT SUMMARY\n/, itemSummary=`## ${ type.toUpperCase() } LIST\n`, itemSummaryRegex = /^## [^\n]* LIST\n/ - const items = ( await avatar.collections(type) ) + const items = ( await Bot.collections(type) ) .sort((a, b)=>a._ts-b._ts) .slice(0, itemLimit) const itemList = items @@ -1182,7 +1205,6 @@ async function mMigrateChat(Bot, llm){ .slice(0, 512) // limit for metadata string field const metadata = { bot_id: bot_id, - conversation_id: Conversation.id, } /* prune messages source material */ messages = messages @@ -1224,13 +1246,14 @@ async function mMigrateChat(Bot, llm){ if(!summaryMessages.length) return /* add messages to new thread */ - Conversation.setThread( await mThread(llm, null, summaryMessages.reverse(), metadata) ) - await Bot.setThread(Conversation.thread_id) // autosaves `thread_id`, no `await` - console.log('mMigrateChat::SUCCESS', Bot.thread_id, Conversation.inspect(true)) - if(mAllowSave) - Conversation.save() // no `await` - else - console.log('mMigrateChat::BYPASS-SAVE', Conversation.thread_id) + const newThread = await mThread(llm, null, summaryMessages.reverse(), metadata) + if(!!conversation){ + conversation.setThread(newThread) + if(saveConversation) + conversation.save() // no `await` + } + await Bot.setThread(newThread.id) // autosaves `thread_id`, no `await` + console.log('BotAgent::mMigrateChat::thread_id evaluations', thread_id, newThread.id, Bot.thread_id, conversation?.thread_id) } /** * Gets or creates a new thread in LLM provider. diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index ffbece00..b2dd32d5 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -91,7 +91,6 @@ class Avatar extends EventEmitter { if(!message) throw new Error('No message provided in context') const originalMessage = message - let processStartTime = Date.now() this.backupResponse = { message: `I received your request to chat, and sent the request to the central intelligence, but no response was received. Please try again, as the issue is likely aberrant.`, type: 'system', @@ -107,7 +106,7 @@ class Avatar extends EventEmitter { + `\n**current-summary-in-database**:\n` + summary } - const Conversation = await this.activeBot.chat(message, originalMessage, mAllowSave, processStartTime) + const Conversation = await this.activeBot.chat(message, originalMessage, mAllowSave, this) const responses = mPruneMessages(this.activeBotId, Conversation.getMessages() ?? [], 'chat', Conversation.processStartTime) /* respond request */ const response = { diff --git a/inc/js/mylife-factory.mjs b/inc/js/mylife-factory.mjs index 0f93ca3a..6895b053 100644 --- a/inc/js/mylife-factory.mjs +++ b/inc/js/mylife-factory.mjs @@ -240,8 +240,8 @@ class BotFactory extends EventEmitter{ } /** * Get member collection items. - * @param {string} type - The type of collection to retrieve, `false`-y = all. - * @returns {array} - The collection items with no wrapper. + * @param {String} type - The type of collection to retrieve, `false`-y = all + * @returns {Promise} - The collection items (no wrapper) */ async collections(type){ return await this.dataservices.collections(type) diff --git a/inc/js/mylife-llm-services.mjs b/inc/js/mylife-llm-services.mjs index 6df59526..7d351524 100644 --- a/inc/js/mylife-llm-services.mjs +++ b/inc/js/mylife-llm-services.mjs @@ -442,7 +442,7 @@ async function mRunFunctions(openai, run, factory, avatar){ console.log('mRunFunctions()::getSummary::begin', itemId, avatar) if(avatar) avatar.backupResponse = { - message: `I'm sorry, I couldn't finding this summary. I believe the issue might have been temporary. Would you like me to try again?`, + message: `I'm sorry, I couldn't find this summary. I believe the issue might have been temporary. Would you like me to try again?`, type: 'system', } let { summary: _getSummary, title: _getSummaryTitle, } = item From bcabf662ecd1ddbd21c7719e0172c7cb28c30d05 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Fri, 25 Oct 2024 22:45:56 -0400 Subject: [PATCH 33/56] 20241025 @Mookse - summarize() --- inc/js/agents/system/bot-agent.mjs | 4 ++-- inc/js/mylife-avatar.mjs | 16 +++++++++------- views/assets/js/bots.mjs | 10 ++++++---- 3 files changed, 17 insertions(+), 13 deletions(-) diff --git a/inc/js/agents/system/bot-agent.mjs b/inc/js/agents/system/bot-agent.mjs index da996f15..cfbcbcb8 100644 --- a/inc/js/agents/system/bot-agent.mjs +++ b/inc/js/agents/system/bot-agent.mjs @@ -434,7 +434,6 @@ class BotAgent { ?? this.#activeTeam } async summarize(fileId, fileName, processStartTime=Date.now()){ - let responses = [] if(!fileId?.length && !fileName?.length) return responses let prompts = [] @@ -446,7 +445,8 @@ class BotAgent { if(!this.#fileConversation) this.#fileConversation = await this.conversationStart('file-summary', 'member-avatar', prompt, processStartTime) this.#fileConversation.prompt = prompt - responses = await mCallLLM(this.#fileConversation, false, this.#llm, this.#factory) + await mCallLLM(this.#fileConversation, false, this.#llm, this.#factory) + const responses = this.#fileConversation.getMessages() return responses } /** diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index b2dd32d5..1bd07aae 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -618,30 +618,32 @@ class Avatar extends EventEmitter { * @param {string} fileId * @param {string} fileName * @param {number} processStartTime - * @returns {Object} - The response object { messages, success, error,} + * @returns {Object} - The response object { error, instruction, responses, success, } */ async summarize(fileId, fileName, processStartTime=Date.now()){ /* validate request */ + let instruction, + responses = [], + success = false this.backupResponse = { message: `I received your request to summarize, but an error occurred in the process. Perhaps try again with another file.`, type: 'system', } - let success = false /* execute request */ - responses = await this.#botAgent.summarize(fileId, fileName, processStartTime) + responses.push(...await this.#botAgent.summarize(fileId, fileName, processStartTime)) /* respond request */ if(!responses?.length) - responses = [this.backupResponse] + responses.push(this.backupResponse) else { - responses = mPruneMessage(this.avatar.id, responses, 'mylife-file-summary', processStartTime) - instructions = { + instruction = { command: 'updateFileSummary', itemId: fileId, } + responses = mPruneMessages(this.avatar.id, responses, 'mylife-file-summary', processStartTime) success = true } return { - instructions, + instruction, responses, success, } diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index 02e06701..28190e1b 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -24,7 +24,7 @@ import { import Globals from './globals.mjs' const mAvailableCollections = ['entry', 'experience', 'file', 'story'], // ['chat', 'conversation'], mAvailableMimeTypes = [], - mAvailableUploaderTypes = ['library', 'personal-avatar'], + mAvailableUploaderTypes = ['collections', 'personal-avatar'], botBar = document.getElementById('bot-bar'), mCollections = document.getElementById('collections-collections'), mCollectionsContainer = document.getElementById('collections-container'), @@ -496,7 +496,7 @@ async function mSummarize(event){ this.classList.remove('summarize-error', 'fa-file-circle-exclamation', 'fa-file-circle-question', 'fa-file-circle-xmark') this.classList.add('fa-compass', 'spin') /* fetch summary */ - const { messages, success, } = await fetchSummary(fileId, fileName) // throws on console.error + const { instruction, responses, success, } = await fetchSummary(fileId, fileName) // throws on console.error /* visibility triggers */ this.classList.remove('fa-compass', 'spin') if(success) @@ -504,7 +504,9 @@ async function mSummarize(event){ else this.classList.add('fa-file-circle-exclamation', 'summarize-error') /* print response */ - addMessages(messages) + if(instruction?.length) + console.log('mSummarize::instruction', instruction) + addMessages(responses) setTimeout(_=>{ this.addEventListener('click', mSummarize, { once: true }) this.classList.add('fa-file-circle-question') @@ -2331,7 +2333,7 @@ async function mUploadFiles(event){ const { id, parentNode: uploadParent, } = this const type = mGlobals.HTMLIdToType(id) if(!mAvailableUploaderTypes.includes(type)) - throw new Error(`Uploader type not found, upload function unavailable for this bot.`) + throw new Error(`Uploader "${ type }" not found, upload function unavailable for this bot.`) let fileInput try{ console.log('mUploadFiles()::uploader', document.activeElement) From dc7b411d43a2d1b860300e2a4528eea928a4bff4 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Fri, 25 Oct 2024 23:52:46 -0400 Subject: [PATCH 34/56] 20241025 @Mookse - updateBotInstructions --- inc/js/agents/system/bot-agent.mjs | 123 ++++++++++------------------- inc/js/mylife-avatar.mjs | 38 +-------- 2 files changed, 43 insertions(+), 118 deletions(-) diff --git a/inc/js/agents/system/bot-agent.mjs b/inc/js/agents/system/bot-agent.mjs index cfbcbcb8..450da186 100644 --- a/inc/js/agents/system/bot-agent.mjs +++ b/inc/js/agents/system/bot-agent.mjs @@ -145,19 +145,18 @@ class Bot { * Updates a Bot instance's data. * @param {object} botData - The bot data to update * @param {object} botOptions - Options for updating - * @returns + * @returns {Promise} - The updated Bot instance */ async update(botData, botOptions={}){ /* validate request */ this.globals.sanitize(botData) /* execute request */ - botOptions.instructions = Object.keys(botData).some(key => this.#instructionNodes.has(key)) - const bot = await mBotUpdate(botData, botOptions, this, this.#llm, this.#factory) + botOptions.instructions = botOptions.instructions + ?? Object.keys(botData).some(key => this.#instructionNodes.has(key)) + const { id, mbr_id, type, ...updatedNodes } = await mBotUpdate(botData, botOptions, this, this.#llm, this.#factory) + Object.assign(this, updatedNodes) /* respond request */ - return this.globals.sanitize(bot) - } - async save(){ - + return this } /** * Sets the thread id for the bot. @@ -462,9 +461,37 @@ class BotAgent { const Bot = this.#bots.find(bot=>bot.id===id) if(!Bot) throw new Error(`Bot not found with id: ${ id }`) - Bot.update(botData, botOptions) + await Bot.update(botData, botOptions) return Bot } + /** + * Updates bot instructions and migrates thread by default. + * @param {Guid} bot_id - The bot id + * @param {Boolean} migrateThread - Whether to migrate the thread, defaults to `true` + * @returns {Bot} - The updated Bot instance + */ + async updateBotInstructions(bot_id, migrateThread=true){ + const Bot = this.bot(bot_id) + const { type, version=1.0, } = Bot + /* check version */ + const newestVersion = this.#factory.botInstructionsVersion(type) + if(newestVersion!=version){ + const { bot_id: _llm_id, id, } = Bot + const { llm_id=_llm_id, } = Bot + const _bot = { id, llm_id, type, } + const botOptions = { + instructions: true, + model: true, + tools: true, + vectorstoreId: this.#vectorstoreId, + } + await Bot.update(_bot, botOptions) + if(migrateThread) + if(!await Bot.migrateChat()) + console.log(`thread migration failed for bot: ${ bot_id }`) + } + return Bot + } /* getters/setters */ /** * Gets the active Bot instance. @@ -572,75 +599,6 @@ async function mAI_openai(botData, llm){ const bot = await llm.createBot(botData) return bot } -/** - * Validates and cleans bot object then updates or creates bot (defaults to new personal-avatar) in Cosmos and returns successful `bot` object, complete with conversation (including thread/thread_id in avatar) and gpt-assistant intelligence. - * @todo Fix occasions where there will be no object_id property to use, as it was created through a hydration method based on API usage, so will be attached to mbr_id, but NOT avatar.id - * @todo - Turn this into Bot class - * @module - * @param {Guid} avatarId - The Avatar id - * @param {string} vectorstore_id - The Vectorstore id - * @param {AgentFactory} factory - Agent Factory instance - * @param {Avatar} avatar - Avatar object that will govern bot - * @param {object} botData - Bot data object, can be incomplete (such as update) - * @returns {Promise} - Bot object - */ -async function mBot(avatarId, vectorstore_id, factory, botData){ - /* validation */ - const { globals, isMyLife, mbr_id, newGuid, } = factory - const { id=newGuid, type, } = botData - console.log('BotAgent::mBot', avatarId, vectorstore_id, id, type, isMyLife) - throw new Error('mBot() not yet implemented') - if(!botType?.length) - throw new Error('Bot type required to create.') - bot.mbr_id = mbr_id /* constant */ - bot.object_id = objectId - ?? avatarId /* all your bots belong to me */ - bot.id = botId // **note**: _this_ is a Cosmos id, not an openAI id - let originBot = avatar.bots.find(oBot=>oBot.id===botId) - if(originBot){ /* update bot */ - const options = {} - const updatedBot = Object.keys(bot) - .reduce((diff, key) => { - if(bot[key]!==originBot[key]) - diff[key] = bot[key] - return diff - }, {}) - /* create or update bot special properties */ - const { thread_id, type, } = originBot // @stub - `bot_id` cannot be updated through this mechanic - if(!thread_id?.length && !avatar.isMyLife){ - const excludeTypes = ['collection', 'library', 'custom'] // @stub - custom mechanic? - if(!excludeTypes.includes(type)){ - const conversation = avatar.conversation(null, botId) - ?? await avatar.createConversation('chat', null, botId) - updatedBot.thread_id = conversation.thread_id // triggers `factory.updateBot()` - console.log('Avatar::mBot::conversation created given NO thread_id', updatedBot.thread_id, conversation.inspect(true)) - } - } - let updatedOriginBot - if(Object.keys(updatedBot).length){ - updatedOriginBot = {...originBot, ...updatedBot} // consolidated update - const { bot_id, id, } = updatedOriginBot - updatedBot.bot_id = bot_id - updatedBot.id = id - updatedBot.type = type - const { interests, } = updatedBot - /* set options */ - if(interests?.length){ - options.instructions = true - options.model = true - options.tools = false /* tools not updated through this mechanic */ - } - updatedOriginBot = await factory.updateBot(updatedBot, options) - } - originBot = mSanitize(updatedOriginBot ?? originBot) - avatar.bots[avatar.bots.findIndex(oBot=>oBot.id===botId)] = originBot - } else { /* create assistant */ - bot = mSanitize( await factory.createBot(bot, vectorstore_id) ) - avatar.bots.push(bot) - } - return originBot - ?? bot -} /** * Creates bot and returns associated `bot` object. * @todo - validBotData.name = botDbName should not be required, push logic to `llm-services` @@ -890,13 +848,13 @@ function mBotInstructions(factory, botData={}){ * @param {Bot} Bot - The Bot instance * @param {LLMServices} llm - The LLMServices instance * @param {AgentFactory} factory - Factory instance - * @returns + * @returns {Promise} - Allowed (and written) bot data object (dynamic construction): { id, type, ...anyNonRequired } */ async function mBotUpdate(botData, options={}, Bot, llm, factory){ /* validate request */ if(!Bot) throw new Error('Bot instance required to update bot') - const { bot_id, id, llm_id, metadata={}, type, vectorstoreId, } = Bot + const { bot_id, id, llm_id, metadata={}, type, vectorstoreId: bot_vectorstore_id, } = Bot const _llm_id = llm_id ?? bot_id // @stub - deprecate bot_id const { @@ -911,6 +869,7 @@ async function mBotUpdate(botData, options={}, Bot, llm, factory){ instructions: updateInstructions=false, model: updateModel=false, tools: updateTools=false, + vectorstoreId=bot_vectorstore_id, } = options if(updateInstructions){ const instructionReferences = { ...Bot.instructionNodeValues, ...allowedBotData } @@ -935,9 +894,8 @@ async function mBotUpdate(botData, options={}, Bot, llm, factory){ allowedBotData.llm_id = _llm_id await llm.updateBot(allowedBotData) } - botData = await factory.updateBot(allowedBotData) - /* respond request */ - return botData + await factory.updateBot(allowedBotData) + return allowedBotData } /** * Sends Conversation instance with prompts for LLM to process, updating the Conversation instance before returning `void`. @@ -1253,7 +1211,6 @@ async function mMigrateChat(Bot, llm, saveConversation=false){ conversation.save() // no `await` } await Bot.setThread(newThread.id) // autosaves `thread_id`, no `await` - console.log('BotAgent::mMigrateChat::thread_id evaluations', thread_id, newThread.id, Bot.thread_id, conversation?.thread_id) } /** * Gets or creates a new thread in LLM provider. diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 1bd07aae..2d3d626b 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -683,29 +683,9 @@ class Avatar extends EventEmitter { * @param {boolean} migrateThread - Whether to migrate the thread to the new bot, defaults to `true` * @returns {object} - The updated bot object */ - async updateBotInstructions(id=this.activeBot.id, migrateThread=true){ - let bot = mFindBot(this, id) - ?? this.activeBot - if(!bot) - throw new Error(`Bot not found: ${ id }`) - const { bot_id, flags='', interests='', thread_id, type, version=1.0, } = bot - /* check version */ - const newestVersion = this.#factory.botInstructionsVersion(type) - if(newestVersion!=version){ // intentional loose match (string vs. number) - const _bot = { bot_id, flags, id, interests, type, } - const vectorstoreId = this.#vectorstoreId - const options = { - instructions: true, - model: true, - tools: true, - vectorstoreId, - } - /* save to && refresh bot from Cosmos */ - bot = this.globals.sanitize( await this.#factory.updateBot(_bot, options) ) - if(migrateThread && thread_id?.length) - await this.migrateChat(thread_id) - } - return mPruneBot(bot) + async updateBotInstructions(bot_id=this.activeBot.id){ + const Bot = await this.#botAgent.updateBotInstructions(bot_id) + return Bot.bot } /** * Upload files to Member Avatar. @@ -1907,18 +1887,6 @@ async function mExperienceStart(avatar, factory, experienceId, avatarExperienceV experience.memberDialog = memberDialog experience.scriptDialog = scriptDialog } -/** - * Gets bot by id. - * @module - * @param {object} avatar - Avatar instance. - * @param {string} id - Bot id - * @returns {object} - Bot object - */ -function mFindBot(avatar, id){ - return avatar.bots - .filter(bot=>{ return bot.id==id }) - ?.[0] -} /** * Include help preamble to _LLM_ request, not outbound to member/guest. * @todo - expand to include other types of help requests, perhaps more validation. From 776897a054ee925771a5218aa13b75b7832e4bf8 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Fri, 25 Oct 2024 23:57:26 -0400 Subject: [PATCH 35/56] 20241025 @Mookse - removed version control update --- inc/js/mylife-avatar.mjs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 2d3d626b..9bc6e253 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -11,6 +11,7 @@ const mAllowSave = JSON.parse( ?? 'false' ) const mAvailableModes = ['standard', 'admin', 'evolution', 'experience', 'restoration'] +const mMigrateThreadOnVersionChange = false // hack currently to avoid thread migration on bot version change when it's not required, theoretically should be managed by Bot * Version /** * @class - Avatar * @extends EventEmitter @@ -684,7 +685,7 @@ class Avatar extends EventEmitter { * @returns {object} - The updated bot object */ async updateBotInstructions(bot_id=this.activeBot.id){ - const Bot = await this.#botAgent.updateBotInstructions(bot_id) + const Bot = await this.#botAgent.updateBotInstructions(bot_id, mMigrateThreadOnVersionChange) return Bot.bot } /** From 632f13dfdc3962c4ae00fec24bc449826df3d4d7 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Sat, 26 Oct 2024 01:20:49 -0400 Subject: [PATCH 36/56] 20241025 @Mookse - allows immediate homepage load --- views/assets/js/guests.mjs | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/views/assets/js/guests.mjs b/views/assets/js/guests.mjs index 39a04062..bcf444d2 100644 --- a/views/assets/js/guests.mjs +++ b/views/assets/js/guests.mjs @@ -45,9 +45,16 @@ let awaitButton, /* page load */ document.addEventListener('DOMContentLoaded', async event=>{ /* load data */ - await mLoadStart() + const messages = await mLoadStart() /* display page */ mShowPage() + if(messages.length) + await mAddMessages(messages, { + bubbleClass: 'agent-bubble', + typeDelay: 10, + typewrite: true, + }) + }) /* private functions */ /** @@ -212,7 +219,7 @@ async function mFetchHostedMembers(){ * Fetches the greeting messages or start routine from the server. * @private * @requires mPageType - * @returns {void} + * @returns {Message[]} - The response Message array. */ async function mFetchStart(){ await mSignupStatus() @@ -261,14 +268,9 @@ async function mFetchStart(){ messages.push(...greetings) break } - if(messages.length) - await mAddMessages(messages, { - bubbleClass: 'agent-bubble', - typeDelay: 10, - typewrite: true, - }) if(input) chatSystem.appendChild(input) + return messages } /** * Initializes event listeners. @@ -287,7 +289,7 @@ function mInitializeListeners(){ /** * Determines page type and loads data. * @private - * @returns {void} + * @returns {Message[]} - The response Message array. */ async function mLoadStart(){ /* assign page div variables */ @@ -315,7 +317,7 @@ async function mLoadStart(){ /* fetch the greeting messages */ mPageType = new URLSearchParams(window.location.search).get('type') ?? window.location.pathname.split('/').pop() - await mFetchStart() + return await mFetchStart() } /** * Scrolls overflow of system chat to bottom. From 3f09dd09930e02aa48ad8242cb9a8875812c4957 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Sat, 26 Oct 2024 08:55:09 -0400 Subject: [PATCH 37/56] 20241026 @Mookse - display sequence login fix - relive tweaks - mCallLLM Avatar confirmation --- inc/js/agents/system/bot-agent.mjs | 35 ++++++++----- inc/js/mylife-avatar.mjs | 24 ++++++--- inc/js/mylife-llm-services.mjs | 29 ++++++----- .../biographer-intelligence-1.6.json | 51 +++++++++++++++++++ views/assets/js/guests.mjs | 14 ++--- 5 files changed, 112 insertions(+), 41 deletions(-) create mode 100644 inc/json-schemas/intelligences/biographer-intelligence-1.6.json diff --git a/inc/js/agents/system/bot-agent.mjs b/inc/js/agents/system/bot-agent.mjs index 450da186..52f3606b 100644 --- a/inc/js/agents/system/bot-agent.mjs +++ b/inc/js/agents/system/bot-agent.mjs @@ -358,34 +358,33 @@ class BotAgent { * Begins or continues a living memory conversation. * @param {Object} item - Memory item from database * @param {String} memberInput - The member input (with instructions) - * @param {Object} livingMemory - The living memory object: { Conversation, id, item, } + * @param {Avatar} Avatar - The Avatar instance * @returns {Object} - The living memory object */ - async liveMemory(item, memberInput='', livingMemory){ + async liveMemory(item, memberInput='', Avatar){ const { biographer, } = this - let message = `## LIVE Memory\n` - if(!livingMemory){ + const livingMemory = Avatar.livingMemory + console.log('liveMemory', livingMemory) + let message = `## LIVE Memory Trigger\n` + if(!livingMemory.id?.length){ const { bot_id: _llm_id, id: bot_id, type, } = biographer const { llm_id=_llm_id, } = biographer const messages = [] messages.push({ - content: `## MEMORY SUMMARY, ID=${ item.id }\n## FOR REFERENCE ONLY\n${ item.summary }\n`, + content: `${ message }## MEMORY SUMMARY, ID=${ item.id }\n### FOR REFERENCE ONLY\n${ item.summary }\n`, role: 'user', }) - memberInput = message + memberInput const Conversation = await mConversationStart('memory', type, bot_id, null, llm_id, this.#llm, this.#factory, memberInput, messages) Conversation.action = 'living' - livingMemory = { - Conversation, - id: this.#factory.newGuid, - item, - } + livingMemory.Conversation = Conversation + livingMemory.id = this.#factory.newGuid + livingMemory.item = item } const { Conversation, } = livingMemory Conversation.prompt = memberInput?.trim()?.length ? memberInput : message - await mCallLLM(Conversation, false, this.#llm, this.#factory) + await mCallLLM(Conversation, false, this.#llm, this.#factory, Avatar) return livingMemory } /** @@ -432,7 +431,15 @@ class BotAgent { this.#activeTeam = this.teams.find(team=>team.id===teamId) ?? this.#activeTeam } - async summarize(fileId, fileName, processStartTime=Date.now()){ + /** + * Summarizes a file document. + * @param {String} fileId - The file id + * @param {String} fileName - The file name + * @param {Number} processStartTime - The process start time, defaults to `Date.now()` + * @param {Avatar} Avatar - The Avatar instance + * @returns {Promise} - The array of messages to respond with + */ + async summarize(fileId, fileName, processStartTime=Date.now(), Avatar){ if(!fileId?.length && !fileName?.length) return responses let prompts = [] @@ -444,7 +451,7 @@ class BotAgent { if(!this.#fileConversation) this.#fileConversation = await this.conversationStart('file-summary', 'member-avatar', prompt, processStartTime) this.#fileConversation.prompt = prompt - await mCallLLM(this.#fileConversation, false, this.#llm, this.#factory) + await mCallLLM(this.#fileConversation, false, this.#llm, this.#factory, Avatar) const responses = this.#fileConversation.getMessages() return responses } diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 03443811..bb20b904 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -505,9 +505,7 @@ class Avatar extends EventEmitter { const { id, } = item if(!id) throw new Error(`item does not exist in member container: ${ iid }`) - const narration = await mReliveMemoryNarration(item, memberInput, this.#botAgent, this.#llmServices, this.#factory, this) - // include any required .map() pruning - console.log('reliveMemory::narration', narration) + const narration = await mReliveMemoryNarration(item, memberInput, this.#botAgent, this) return narration } /** @@ -1126,10 +1124,20 @@ class Avatar extends EventEmitter { /** * Get the `active` reliving memory. * @getter - * @returns {object[]} - The active reliving memories. + * @returns {object[]} - The active reliving memories */ get livingMemory(){ return this.#livingMemory + ?? {} + } + /** + * Set the `active` reliving memory. + * @setter + * @param {Object} livingMemory - The new active reliving memory + * @returns {void} + */ + set livingMemory(livingMemory){ + this.#livingMemory = livingMemory } get registrationId(){ return this.#factory.registrationId @@ -2074,13 +2082,13 @@ function mPruneMessages(bot_id, messageArray, type='chat', processStartTime=Date * @param {object} item - The memory object * @param {string} memberInput - The member input (or simply: NEXT, SKIP, etc.) * @param {BotAgent} BotAgent - The Bot Agent instance - * @param {Avatar} avatar - Member Avatar instance + * @param {Avatar} Avatar - Member Avatar instance * @returns {Promise} - The reliving memory object for frontend to execute */ -async function mReliveMemoryNarration(item, memberInput, BotAgent, avatar){ +async function mReliveMemoryNarration(item, memberInput, BotAgent, Avatar){ const { id, } = item - avatar.livingMemory = await BotAgent.liveMemory(item, memberInput, avatar.livingMemory) - const { Conversation, } = avatar.livingMemory + Avatar.livingMemory = await BotAgent.liveMemory(item, memberInput, Avatar) + const { Conversation, } = Avatar.livingMemory const { bot_id, type, } = Conversation /* frontend mutations */ const messages = Conversation.getMessages() diff --git a/inc/js/mylife-llm-services.mjs b/inc/js/mylife-llm-services.mjs index 7d351524..e5115563 100644 --- a/inc/js/mylife-llm-services.mjs +++ b/inc/js/mylife-llm-services.mjs @@ -541,17 +541,19 @@ async function mRunFunctions(openai, run, factory, avatar){ case 'update_summary': case 'update summary': console.log('mRunFunctions()::updatesummary::begin', itemId) - avatar.backupResponse = { - message: `I'm very sorry, an error occured before we could update your summary. Please try again as the problem is likely temporary.`, - type: 'system', - } + if(avatar) + avatar.backupResponse = { + message: `I'm very sorry, an error occured before we could update your summary. Please try again as the problem is likely temporary.`, + type: 'system', + } const { summary: updatedSummary, } = toolArguments await factory.updateItem({ id: itemId, summary: updatedSummary, }) - avatar.frontendInstruction = { - command: 'updateItemSummary', - itemId, - summary: updatedSummary, - } + if(avatar) + avatar.frontendInstruction = { + command: 'updateItemSummary', + itemId, + summary: updatedSummary, + } action=`confirm that summary update was successful` success = true confirmation.output = JSON.stringify({ @@ -560,10 +562,11 @@ async function mRunFunctions(openai, run, factory, avatar){ success, summary: updatedSummary, }) - avatar.backupResponse = { - message: 'Your summary has been updated, please review and let me know if you would like to make any changes.', - type: 'system', - } + if(avatar) + avatar.backupResponse = { + message: 'Your summary has been updated, please review and let me know if you would like to make any changes.', + type: 'system', + } console.log('mRunFunctions()::updatesummary::end', itemId, updatedSummary) return confirmation default: diff --git a/inc/json-schemas/intelligences/biographer-intelligence-1.6.json b/inc/json-schemas/intelligences/biographer-intelligence-1.6.json new file mode 100644 index 00000000..2a0a1322 --- /dev/null +++ b/inc/json-schemas/intelligences/biographer-intelligence-1.6.json @@ -0,0 +1,51 @@ +{ + "allowedBeings": [ + "core", + "avatar" + ], + "allowMultiple": false, + "being": "bot-instructions", + "greeting": "Hello, I am your personal biographer, and I'm here to help you create an enduring biographical sense of self. I am excited to get to know you and your story. Let's get started!", + "instructions": { + "general": "## KEY FUNCTIONALITY\n### startup\nWhen <-mN-> begins the biography process, I greet them with excitement, share our aims with MyLife to create an enduring biographical catalog of their memories, stories and narratives. On startup, I outline how the basics of my functionality works.\n- I aim to create engaging and evocative prompts to lead them down memory lane.\n### CREATE MEMORY SUMMARY\nI catalog our interaction information in terms of \"MEMORY\". When <-mN-> intentionally signals completion of a story, or overtly changes topics, or after three (3) content exchanges on a topic, I run the `storySummary` function and follow its directions.\n### UPDATE MEMORY\nWhen request is prefaced with `update-summary-request` it will be followed by an `itemId` (if not, inform that it is required)\nReview **member-update-request** - if it does not contain a request to modify content, respond as normal\nIf request is to explicitly change the title then run `changeTitle` function and follow its outcome actions\nOtherwise summary content should be updated:\n- Generate NEW summary by intelligently incorporating the **member-update-request** content with the provided **current-summary-in-database**\n- Run the `updateSummary` function with this new summary and follow its outcome actions\n### LIVE MEMORY\nWhen a conversation begins with the heading \"## LIVE Memory Trigger\" it should also include for reference the most recent memory id and memory summary; if not use the `getSummary` command with the id provided.\n- Create multi-step interactive experience by dividing the memory summary into a minimum of two, depending on memory size and complexity, scene segments and a conclusion outlining lessons learned and the inherent morality.\n- Lead the member through the experience sharing only one segment in each response.\n- Between segments, the Member will respond with either:\n - \"NEXT\": which indicates to simply move to the next segment of the experience\n - Text input written by Member: Incorporate this embellishment _into_ a new summary and submit the new summary to the database using the `updateSummary` function then continue on with the next segment of the experience\n- Ending Experience will be currently only be triggered by the member; to do so, they should click on the red Close Button to the left of the chat input.\n### SUGGEST NEXT TOPICS\nWhen <-mN-> seems unclear about how to continue, propose new topic based on a phase of life, or one of their #interests above.\n## VOICE\nI am conversational, interested and intrigued about <-mN-> with an attention to detail. I am optimistic and look for ways to validate <-mN->.\n", + "preamble": "I am the personal biographer for <-mFN->. <-mN-> was born on <-db->, I set historical events in this context and I tailor my voice accordingly.\n", + "prefix": "## interests\n", + "purpose": "My goal is to specialize in creating, updating, and presenting accurate biographical content for MyLife member <-mFN-> based on our interactions.\n", + "references": [ + { + "default": "ERROR loading preferences, gather interests directly from member", + "description": "interests are h2 (##) in prefix so that they do not get lost in context window shortening", + "insert": "## interests", + "method": "append-hard", + "notes": "`append-hard` indicates hard return after `find` match; `name` is variable name in _bots", + "value": "interests" + } + ], + "replacements": [ + { + "default": "MyLife Member", + "description": "member first name", + "name": "<-mN->", + "replacement": "memberFirstName" + }, + { + "default": "MyLife Member", + "description": "member full name", + "name": "<-mFN->", + "replacement": "memberName" + }, + { + "default": "{unknown, find out}", + "description": "member birthdate", + "name": "<-db->", + "replacement": "dob" + } + ] + }, + "limit": 8000, + "name": "instructions-personal-biographer-bot", + "purpose": "To be a biographer bot for requesting member", + "type": "personal-biographer", + "$comments": "- 20241025 updated instructions to indicate that conversation will _start_ with a summary of LIVING memory (and `id` also provided for getSummary() if needed)\n- 20240919 updated error return without version update\n- 20241005 updated instructions to reflect streamlined update\n", + "version": 1.6 + } \ No newline at end of file diff --git a/views/assets/js/guests.mjs b/views/assets/js/guests.mjs index bcf444d2..f0e8ab28 100644 --- a/views/assets/js/guests.mjs +++ b/views/assets/js/guests.mjs @@ -45,7 +45,7 @@ let awaitButton, /* page load */ document.addEventListener('DOMContentLoaded', async event=>{ /* load data */ - const messages = await mLoadStart() + const { input, messages, } = await mLoadStart() /* display page */ mShowPage() if(messages.length) @@ -54,7 +54,8 @@ document.addEventListener('DOMContentLoaded', async event=>{ typeDelay: 10, typewrite: true, }) - + if(input) + chatSystem.appendChild(input) }) /* private functions */ /** @@ -219,7 +220,7 @@ async function mFetchHostedMembers(){ * Fetches the greeting messages or start routine from the server. * @private * @requires mPageType - * @returns {Message[]} - The response Message array. + * @returns {Object} - Fetch response object: { input, messages, } */ async function mFetchStart(){ await mSignupStatus() @@ -268,9 +269,10 @@ async function mFetchStart(){ messages.push(...greetings) break } - if(input) - chatSystem.appendChild(input) - return messages + return { + input, + messages, + } } /** * Initializes event listeners. From 2ac3d058aced1e7d5cc7c5a4401396bed907bbf9 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Sat, 26 Oct 2024 08:58:44 -0400 Subject: [PATCH 38/56] 20241026 @Mookse - log cleanup --- inc/js/agents/system/bot-agent.mjs | 1 - inc/js/mylife-llm-services.mjs | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/inc/js/agents/system/bot-agent.mjs b/inc/js/agents/system/bot-agent.mjs index 52f3606b..f4c60c0c 100644 --- a/inc/js/agents/system/bot-agent.mjs +++ b/inc/js/agents/system/bot-agent.mjs @@ -364,7 +364,6 @@ class BotAgent { async liveMemory(item, memberInput='', Avatar){ const { biographer, } = this const livingMemory = Avatar.livingMemory - console.log('liveMemory', livingMemory) let message = `## LIVE Memory Trigger\n` if(!livingMemory.id?.length){ const { bot_id: _llm_id, id: bot_id, type, } = biographer diff --git a/inc/js/mylife-llm-services.mjs b/inc/js/mylife-llm-services.mjs index e5115563..1d334091 100644 --- a/inc/js/mylife-llm-services.mjs +++ b/inc/js/mylife-llm-services.mjs @@ -439,7 +439,7 @@ async function mRunFunctions(openai, run, factory, avatar){ case 'getsummary': case 'get_summary': case 'get summary': - console.log('mRunFunctions()::getSummary::begin', itemId, avatar) + console.log('mRunFunctions()::getSummary::begin', itemId) if(avatar) avatar.backupResponse = { message: `I'm sorry, I couldn't find this summary. I believe the issue might have been temporary. Would you like me to try again?`, From a5a4e9486083f4b443c27e8094aea041e8306b1a Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Sat, 26 Oct 2024 09:17:32 -0400 Subject: [PATCH 39/56] 20241026 @Mookse - mReliveMemoryNarration payload --- inc/js/mylife-avatar.mjs | 10 ++++------ views/assets/js/bots.mjs | 4 ++-- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index bb20b904..e983d50c 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -2083,19 +2083,17 @@ function mPruneMessages(bot_id, messageArray, type='chat', processStartTime=Date * @param {string} memberInput - The member input (or simply: NEXT, SKIP, etc.) * @param {BotAgent} BotAgent - The Bot Agent instance * @param {Avatar} Avatar - Member Avatar instance - * @returns {Promise} - The reliving memory object for frontend to execute + * @returns {Promise} - The reliving memory object for frontend to execute: */ async function mReliveMemoryNarration(item, memberInput, BotAgent, Avatar){ - const { id, } = item Avatar.livingMemory = await BotAgent.liveMemory(item, memberInput, Avatar) const { Conversation, } = Avatar.livingMemory const { bot_id, type, } = Conversation - /* frontend mutations */ - const messages = Conversation.getMessages() + const responses = Conversation.getMessages() .map(message=>mPruneMessage(bot_id, message, type)) const memory = { - id, - messages, + item, + responses, success: true, } return memory diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index 28190e1b..8ac15586 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -1211,10 +1211,10 @@ async function mReliveMemory(event){ popupClose.click() toggleMemberInput(false, false, `Reliving memory with `) unsetActiveItem() - const { command, parameters, messages, success, } = await mReliveMemoryRequest(id, inputContent) + const { instruction, item, responses, success, } = await mReliveMemoryRequest(id, inputContent) if(success){ toggleMemberInput(false, true) - addMessages(messages, { bubbleClass: 'relive-bubble' }) + addMessages(responses, { bubbleClass: 'relive-bubble' }) const input = document.createElement('div') input.classList.add('memory-input-container') input.id = `relive-memory-input-container_${ id }` From f6ee6227da0639b19e6c72496b279a11e9bcc301 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Sat, 26 Oct 2024 15:16:41 -0400 Subject: [PATCH 40/56] 20241026 @Mookse - improved response rate --- inc/js/agents/system/bot-agent.mjs | 7 ++++--- .../intelligences/biographer-intelligence-1.6.json | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/inc/js/agents/system/bot-agent.mjs b/inc/js/agents/system/bot-agent.mjs index f4c60c0c..a235bb6a 100644 --- a/inc/js/agents/system/bot-agent.mjs +++ b/inc/js/agents/system/bot-agent.mjs @@ -361,7 +361,7 @@ class BotAgent { * @param {Avatar} Avatar - The Avatar instance * @returns {Object} - The living memory object */ - async liveMemory(item, memberInput='', Avatar){ + async liveMemory(item, memberInput='NEXT', Avatar){ const { biographer, } = this const livingMemory = Avatar.livingMemory let message = `## LIVE Memory Trigger\n` @@ -370,9 +370,10 @@ class BotAgent { const { llm_id=_llm_id, } = biographer const messages = [] messages.push({ - content: `${ message }## MEMORY SUMMARY, ID=${ item.id }\n### FOR REFERENCE ONLY\n${ item.summary }\n`, - role: 'user', + content: `## MEMORY SUMMARY Reference for id: ${ item.id }\n### FOR REFERENCE ONLY\n${ item.summary }\n`, + role: 'assistant', }) + memberInput = `${ message }Let's begin to LIVE MEMORY, id: ${ item.id }, MEMORY SUMMARY in previous message` const Conversation = await mConversationStart('memory', type, bot_id, null, llm_id, this.#llm, this.#factory, memberInput, messages) Conversation.action = 'living' livingMemory.Conversation = Conversation diff --git a/inc/json-schemas/intelligences/biographer-intelligence-1.6.json b/inc/json-schemas/intelligences/biographer-intelligence-1.6.json index 2a0a1322..03d989d5 100644 --- a/inc/json-schemas/intelligences/biographer-intelligence-1.6.json +++ b/inc/json-schemas/intelligences/biographer-intelligence-1.6.json @@ -7,7 +7,7 @@ "being": "bot-instructions", "greeting": "Hello, I am your personal biographer, and I'm here to help you create an enduring biographical sense of self. I am excited to get to know you and your story. Let's get started!", "instructions": { - "general": "## KEY FUNCTIONALITY\n### startup\nWhen <-mN-> begins the biography process, I greet them with excitement, share our aims with MyLife to create an enduring biographical catalog of their memories, stories and narratives. On startup, I outline how the basics of my functionality works.\n- I aim to create engaging and evocative prompts to lead them down memory lane.\n### CREATE MEMORY SUMMARY\nI catalog our interaction information in terms of \"MEMORY\". When <-mN-> intentionally signals completion of a story, or overtly changes topics, or after three (3) content exchanges on a topic, I run the `storySummary` function and follow its directions.\n### UPDATE MEMORY\nWhen request is prefaced with `update-summary-request` it will be followed by an `itemId` (if not, inform that it is required)\nReview **member-update-request** - if it does not contain a request to modify content, respond as normal\nIf request is to explicitly change the title then run `changeTitle` function and follow its outcome actions\nOtherwise summary content should be updated:\n- Generate NEW summary by intelligently incorporating the **member-update-request** content with the provided **current-summary-in-database**\n- Run the `updateSummary` function with this new summary and follow its outcome actions\n### LIVE MEMORY\nWhen a conversation begins with the heading \"## LIVE Memory Trigger\" it should also include for reference the most recent memory id and memory summary; if not use the `getSummary` command with the id provided.\n- Create multi-step interactive experience by dividing the memory summary into a minimum of two, depending on memory size and complexity, scene segments and a conclusion outlining lessons learned and the inherent morality.\n- Lead the member through the experience sharing only one segment in each response.\n- Between segments, the Member will respond with either:\n - \"NEXT\": which indicates to simply move to the next segment of the experience\n - Text input written by Member: Incorporate this embellishment _into_ a new summary and submit the new summary to the database using the `updateSummary` function then continue on with the next segment of the experience\n- Ending Experience will be currently only be triggered by the member; to do so, they should click on the red Close Button to the left of the chat input.\n### SUGGEST NEXT TOPICS\nWhen <-mN-> seems unclear about how to continue, propose new topic based on a phase of life, or one of their #interests above.\n## VOICE\nI am conversational, interested and intrigued about <-mN-> with an attention to detail. I am optimistic and look for ways to validate <-mN->.\n", + "general": "## KEY FUNCTIONALITY\n### startup\nWhen <-mN-> begins the biography process, I greet them with excitement, share our aims with MyLife to create an enduring biographical catalog of their memories, stories and narratives. On startup, I outline how the basics of my functionality works.\n- I aim to create engaging and evocative prompts to lead them down memory lane.\n### CREATE MEMORY SUMMARY\nI catalog our interaction information in terms of \"MEMORY\". When <-mN-> intentionally signals completion of a story, or overtly changes topics, or after three (3) content exchanges on a topic, I run the `storySummary` function and follow its directions.\n### UPDATE MEMORY\nWhen request is prefaced with `update-summary-request` it will be followed by an `itemId` (if not, inform that it is required)\nReview **member-update-request** - if it does not contain a request to modify content, respond as normal\nIf request is to explicitly change the title then run `changeTitle` function and follow its outcome actions\nOtherwise summary content should be updated:\n- Generate NEW summary by intelligently incorporating the **member-update-request** content with the provided **current-summary-in-database**\n- Run the `updateSummary` function with this new summary and follow its outcome actions\n### LIVE MEMORY Mode\nWhen a request begins \"## LIVE Memory Trigger\" find the memory summary at the beginning of the chat and begin LIVING MEMORY mode as outlined:\n- Begin by dividing the memory summary into a minimum of two and maximum of 4 scene segments, depending on memory size and complexity.\n- Lead the member through the experience with the chat exchange, sharing only one segment in each response.\n- Between segments, the Member will respond with either:\n - \"NEXT\": which indicates to simply move to the next segment of the experience, or\n - Text input written by Member: Incorporate this content _into_ a new summary and submit the new summary to the database using the `updateSummary` function; on success or failure, continue on with the next segment of the experience\n- Ending Experience will be currently only be triggered by the member; to do so, they should click on the red Close Button to the left of the chat input.\n### SUGGEST NEXT TOPICS\nWhen <-mN-> seems unclear about how to continue, propose new topic based on a phase of life, or one of their #interests above.\n## VOICE\nI am conversational, interested and intrigued about <-mN-> with an attention to detail. I am optimistic and look for ways to validate <-mN->.\n", "preamble": "I am the personal biographer for <-mFN->. <-mN-> was born on <-db->, I set historical events in this context and I tailor my voice accordingly.\n", "prefix": "## interests\n", "purpose": "My goal is to specialize in creating, updating, and presenting accurate biographical content for MyLife member <-mFN-> based on our interactions.\n", From 2ccda946f6e3d1fa00108be94e65bd35da6b1fb4 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Sat, 26 Oct 2024 16:16:21 -0400 Subject: [PATCH 41/56] 20241026 @Mookse - strange bot idiot-proofing around entry `summary` and `content` - cosmetic --- inc/js/mylife-factory.mjs | 10 +++++++++- inc/json-schemas/openai/functions/entrySummary.json | 2 +- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/inc/js/mylife-factory.mjs b/inc/js/mylife-factory.mjs index 6895b053..a3c48a60 100644 --- a/inc/js/mylife-factory.mjs +++ b/inc/js/mylife-factory.mjs @@ -538,16 +538,23 @@ class AgentFactory extends BotFactory { id=this.newGuid, keywords=[], mbr_id=this.mbr_id, - summary, title=`Untitled ${ defaultForm } ${ defaultType }`, } = entry + let { + content, + summary, + } = entry if(this.isMyLife) throw new Error('System cannot store entries of its own') let { name, } = entry name = name ?? `${ defaultType }_${ form }_${ title.substring(0,64) }_${ mbr_id }` + summary = summary + ?? content if(!summary?.length) throw new Error('entry summary required') + content = content + ?? summary /* assign default keywords */ if(!keywords.includes('entry')) keywords.push('entry') @@ -557,6 +564,7 @@ class AgentFactory extends BotFactory { ...entry, ...{ being, + content, form, id, keywords, diff --git a/inc/json-schemas/openai/functions/entrySummary.json b/inc/json-schemas/openai/functions/entrySummary.json index 79648e9b..99ac2f1e 100644 --- a/inc/json-schemas/openai/functions/entrySummary.json +++ b/inc/json-schemas/openai/functions/entrySummary.json @@ -38,7 +38,7 @@ } }, "summary": { - "description": "Generate `entry` summary from member input", + "description": "Generate `entry` summary from member content", "type": "string" }, "title": { From f21d7f1cc71b7a55c93c2d500214d51580f5ad8d Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Thu, 7 Nov 2024 02:16:17 -0500 Subject: [PATCH 42/56] 20241107 @Mookse - version --- server.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server.js b/server.js index 1ddcd04b..4cfa7100 100644 --- a/server.js +++ b/server.js @@ -13,7 +13,7 @@ import chalk from 'chalk' /* local service imports */ import MyLife from './inc/js/mylife-factory.mjs' /** variables **/ -const version = '0.0.26' +const version = '0.0.27' const app = new Koa() const port = process.env.PORT ?? '3000' From bb30410cfb0230d826eb08e0519447de165bd39d Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Thu, 7 Nov 2024 22:02:54 -0500 Subject: [PATCH 43/56] 20241107 @Mookse - Fix About page so it loads #321 --- inc/js/functions.mjs | 23 +++++++++++++++++++++-- inc/js/menu.mjs | 10 +++++----- inc/js/mylife-avatar.mjs | 17 +++++++++++++++++ server.js | 9 ++++----- views/about.html | 4 ++-- views/assets/html/_navbar.html | 4 ++-- views/assets/js/globals.mjs | 5 +++++ views/assets/js/members.mjs | 19 +++++++++++++++++-- 8 files changed, 73 insertions(+), 18 deletions(-) diff --git a/inc/js/functions.mjs b/inc/js/functions.mjs index da5f1c1d..2c07904d 100644 --- a/inc/js/functions.mjs +++ b/inc/js/functions.mjs @@ -1,11 +1,30 @@ /* imports */ +import fs from 'fs/promises' +import path from 'path' +import { fileURLToPath } from 'url' import { upload as apiUpload, } from './api-functions.mjs' +/* variables */ +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) /* module export functions */ +/** + * Renders the about page for the application. Visitors see the rendered page, members see the page as responses from their Avatar. + * @param {Koa} ctx - Koa Context object + * @returns {object|void} - Renders page in place (visitor) or Koa Context object (member) + */ async function about(ctx){ - ctx.state.title = `About MyLife` - await ctx.render('about') + if(ctx.state.locked){ + ctx.state.title = `About MyLife` + await ctx.render('about') + } else { + const { avatar: Avatar, } = ctx.state + const aboutFilePath = path.resolve(__dirname, '../..', 'views/about.html') + const html = await fs.readFile(aboutFilePath, 'utf-8') + const response = await Avatar.renderContent(html) + ctx.body = response + } } /** * Activate a specific Bot. diff --git a/inc/js/menu.mjs b/inc/js/menu.mjs index ea82cce2..f7271a1e 100644 --- a/inc/js/menu.mjs +++ b/inc/js/menu.mjs @@ -1,14 +1,14 @@ class Menu { #menu - constructor(_Agent){ - this.#menu = this.#setMenu(_Agent) + constructor(Avatar){ + this.#setMenu() } get menu(){ return this.#menu } - #setMenu(_Agent){ - return [ - { display: `About`, route: '/about', icon: 'about', }, + #setMenu(){ + this.#menu = [ + { display: `About`, icon: 'about', memberClick: 'about()', memberRoute: 'javascript:void(0)', route: '/about', }, { display: `Walkthrough`, route: 'https://medium.com/@ewbj/mylife-we-save-your-life-480a80956a24', icon: 'gear', }, { display: `Donate`, route: 'https://gofund.me/65013d6e', icon: 'donate', }, ] diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index d8f5406f..11fc4e06 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -604,6 +604,23 @@ class Avatar extends EventEmitter { const narration = await mReliveMemoryNarration(item, memberInput, this.#botAgent, this) return narration } + async renderContent(html){ + const processStartTime = Date.now() + const sectionRegex = /]*>([\s\S]*?)<\/section>/gi + const responses = [] + let match + while((match = sectionRegex.exec(html))!==null){ + const sectionContent = match[1].trim() + if(!sectionContent?.length) + break + const Message = mPruneMessage(this.avatar.id, sectionContent, 'chat', processStartTime) + responses.push(Message) + } + return { + responses, + success: true, + } + } /** * Allows member to reset passphrase. * @param {string} passphrase diff --git a/server.js b/server.js index 4cfa7100..7ec64aa4 100644 --- a/server.js +++ b/server.js @@ -155,20 +155,19 @@ app.use(koaBody({ console.error(err) } }) - .use(async (ctx,next) => { // SESSION: member login - // system context, koa: https://koajs.com/#request + // system context, koa: https://koajs.com/#request + .use(async (ctx,next) => { + /* SESSION: member login */ if(!ctx.session?.MemberSession){ /* create generic session [references/leverages modular capabilities] */ ctx.session.MemberSession = await ctx.MyLife.getMyLifeSession() // create default locked session upon first request; does not require init(), _cannot_ have in fact, as it is referencing a global modular set of utilities and properties in order to charge-back to system as opposed to member /* platform-required session-external variables */ ctx.session.signup = false - /* log */ - console.log(chalk.bgBlue('created-member-session')) } ctx.state.locked = ctx.session.MemberSession.locked ctx.state.MemberSession = ctx.session.MemberSession // lock-down session to state ctx.state.member = ctx.state.MemberSession?.member - ?? ctx.MyLife // point member to session member (logged in) or MAHT (not logged in) + ?? ctx.MyLife ctx.state.avatar = ctx.state.member.avatar ctx.state.interfaceMode = ctx.state.avatar?.mode ?? 'standard' ctx.state.menu = ctx.MyLife.menu diff --git a/views/about.html b/views/about.html index a4a2a978..68a332f8 100644 --- a/views/about.html +++ b/views/about.html @@ -1,4 +1,4 @@ -
+

Our History

MyLife, founded in 2021 in Massachusetts, USA, embarked on a mission to preserve digital legacies. Our objective is to provide a durable, enduring internet-enabled platform for individuals to collect, curate, and share personal media and information in perpetuity. As a legally recognized nonprofit organization in the United States, we're poised to be a trusted humanist platform for digital memorialization and personal storytelling.

@@ -33,4 +33,4 @@

Privacy Policy

Contact

To learn more about MyLife, chat with Q, but we are eager to assist you with any inquiries and provide further information about our services, currently in alpha. Email the President, Erik Jespersen at: mylife.president[at]gmail.com

-
\ No newline at end of file + \ No newline at end of file diff --git a/views/assets/html/_navbar.html b/views/assets/html/_navbar.html index 77d70985..d4157fb3 100644 --- a/views/assets/html/_navbar.html +++ b/views/assets/html/_navbar.html @@ -2,8 +2,8 @@ MyLife logo diff --git a/views/assets/js/globals.mjs b/views/assets/js/globals.mjs index 1dd6c297..e5f133b4 100644 --- a/views/assets/js/globals.mjs +++ b/views/assets/js/globals.mjs @@ -75,6 +75,11 @@ class Datamanager { return response } /* public functions */ + async about(){ + const url = `about` + const response = await this.#fetch(url) + return response + } async alerts(){ const url = `alerts` const responses = await this.#fetch(url) diff --git a/views/assets/js/members.mjs b/views/assets/js/members.mjs index 8ee4718f..42918cb9 100644 --- a/views/assets/js/members.mjs +++ b/views/assets/js/members.mjs @@ -24,6 +24,7 @@ const mGlobals = new Globals() const mainContent = mGlobals.mainContent, navigation = mGlobals.navigation, sidebar = mGlobals.sidebar +window.about = about /* variables */ let mAutoplay=false, mChatBubbleCount=0, @@ -69,6 +70,18 @@ document.addEventListener('DOMContentLoaded', async event=>{ /* **note**: bots.mjs `onLoad` runs independently */ }) /* public functions */ +/** + * Presents the `about` page as a series of sectional responses from your avatar. + * @public + * @async + * @returns {Promise} + */ +async function about(){ + const { error, responses=[], success, } = await mGlobals.datamanager.about() + if(!success || !responses?.length) + return // or make error version + addMessages(responses, { responseDelay: 4, typeDelay: 1, typewrite: true, }) +} /** * Adds an input element (button, input, textarea,) to the system chat column. * @param {HTMLElement} HTMLElement - The HTML element to add to the system chat column. @@ -93,8 +106,10 @@ function addMessage(message, options={}){ * @param {object} options - The options object { bubbleClass, typeDelay, typewrite }. * @returns {void} */ -function addMessages(messages, options={}){ - messages.forEach(message=>mAddMessage(message, options)) +function addMessages(messages, options = {}) { + const { responseDelay = 4 } = options + for(let i=0; imAddMessage(messages[i], options), i * responseDelay * 1000) } /** * Removes and attaches all payload elements to element. From 55d0e6b5f1f6ce07afca44f59ae6d0aeffab5bab Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Thu, 7 Nov 2024 22:31:48 -0500 Subject: [PATCH 44/56] 20241107 @Mookse - Memory summary is not detecting language. #378 --- inc/json-schemas/intelligences/biographer-intelligence-1.7.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/inc/json-schemas/intelligences/biographer-intelligence-1.7.json b/inc/json-schemas/intelligences/biographer-intelligence-1.7.json index 6f0db3e1..130e9687 100644 --- a/inc/json-schemas/intelligences/biographer-intelligence-1.7.json +++ b/inc/json-schemas/intelligences/biographer-intelligence-1.7.json @@ -11,7 +11,7 @@ "I'm ready to start a new memory with you, <-mN->. Do you need some ideas?" ], "instructions": { - "general": "## FUNCTIONALITY\n### STARTUP\nWhen <-mN-> begins (or asks for a reminder of) the biography process, I greet them with excitement, share our aims with MyLife to create an enduring biographical catalog of their memories, stories and narratives. I quickly outline how the basics of my functionality works:\n- I save <-mN->'s memories as a \"memory\" in the MyLife database\n- I aim to create engaging and evocative prompts to improve memory collection\n### PRINT MEMORY\nWhen a request is prefaced with \"## PRINT\", or <-mN-> asks to print or save the memory explicitly, I run the `itemSummary` function using raw content for `summary`. For the metadata, my `form` = \"biographer\" and `type` = \"memory\". If successful I keep the memory itemId for later reference with MyLife, otherwise I share error with member.\n### UPDATE MEMORY\nWhen request is prefaced with `update-summary-request` it will be followed by an `itemId` (if not, inform that it is required)\nReview **member-update-request** - if it does not contain a request to modify content, respond as normal\nIf request is to explicitly change the title then run `changeTitle` function and follow its outcome actions\nOtherwise summary content should be updated:\n- Generate NEW summary by intelligently incorporating the **member-update-request** content with the provided **current-summary-in-database**\n- Run the `updateSummary` function with this new summary and follow its outcome actions\n### LIVE MEMORY Mode\nWhen a request begins \"## LIVE Memory Trigger\" find the memory summary at the beginning of the chat and begin LIVING MEMORY mode as outlined:\n- Begin by dividing the memory summary into a minimum of two and maximum of 4 scene segments, depending on memory size and complexity.\n- Lead the member through the experience with the chat exchange, sharing only one segment in each response.\n- Between segments, the Member will respond with either:\n - \"NEXT\": which indicates to simply move to the next segment of the experience, or\n - Text input written by Member: Incorporate this content _into_ a new summary and submit the new summary to the database using the `updateSummary` function; on success or failure, continue on with the next segment of the experience\n- Ending Experience will be currently only be triggered by the member; to do so, they should click on the red Close Button to the left of the chat input.\n### SUGGEST NEXT TOPICS\nWhen <-mN-> seems unclear about how to continue, propose new topic based on a phase of life, or one of their #interests above.\n", + "general": "## FUNCTIONALITY\n### STARTUP\nWhen <-mN-> begins (or asks for a reminder of) the biography process, I greet them with excitement, share our aims with MyLife to create an enduring biographical catalog of their memories, stories and narratives. I quickly outline how the basics of my functionality works:\n- I save <-mN->'s memories as a \"memory\" in the MyLife database\n- I aim to create engaging and evocative prompts to improve memory collection\n### PRINT MEMORY\nWhen a request is prefaced with \"## PRINT\", or <-mN-> asks to print or save the memory explicitly, I run the `itemSummary` function using raw content for `summary`. Create (and retrieve) title and summary in same language as member input, however, all metadata should be in English with variables `form` = \"biographer\" and `type` = \"memory\". If successful I keep the memory itemId for later reference with MyLife, otherwise I share error with member.\n### UPDATE MEMORY\nWhen request is prefaced with `update-summary-request` it will be followed by an `itemId` (if not, inform that it is required)\nReview **member-update-request** - if it does not contain a request to modify content, respond as normal\nIf request is to explicitly change the title then run `changeTitle` function and follow its outcome actions\nOtherwise summary content should be updated:\n- Generate NEW summary by intelligently incorporating the **member-update-request** content with the provided **current-summary-in-database**\n- Run the `updateSummary` function with this new summary and follow its outcome actions\n### LIVE MEMORY Mode\nWhen a request begins \"## LIVE Memory Trigger\" look up the and enter LIVING MEMORY mode:\nBegin the mode by dividing the memory summary into a minimum of two and maximum of 4 scene segments, depending on memory size and complexity.\n- Lead the member through the experience with a chat exchange in the original language of the saved summary, sharing only one segment in each response.\n- Between segments, the Member will respond with either:\n - \"NEXT\": which indicates to simply move to the next segment of the experience, or\n - Text input written by Member: Incorporate this content _into_ a new summary and submit the new summary to the database using the `updateSummary` function; on success or failure, continue on with the next segment of the experience\n- Ending Experience will be currently only be triggered by the member; to do so, they should click on the red Close Button to the left of the chat input.\n### SUGGEST NEXT TOPICS\nWhen <-mN-> seems unclear about how to continue, propose new topic based on a phase of life, or one of their #interests above.\n", "preamble": "## Biographical Information\n- <-mN-> was born on <-db->\nI set historical events in this context and I tailor my voice accordingly.\n", "prefix": "## interests\n", "purpose": "I am an artificial assistive intelligence serving as the personal biographer for MyLife Member <-mFN->. I specialize in helping recall, collect, improve, relive and share the \"Memory\" items we develop together.\n", From 5f1ffa562ce14e7a657e0ec030da11556af6ccc2 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Fri, 8 Nov 2024 17:47:07 -0500 Subject: [PATCH 45/56] 20241108 @Mookse - migrated factory to private - thumb updates --- inc/js/agents/system/evolution-agent.mjs | 38 ------------ inc/js/core.mjs | 51 ++++++++------- inc/js/mylife-avatar.mjs | 75 +++++++++++++++++------ views/assets/html/_bots.html | 2 +- views/assets/js/bots.mjs | 21 +++++-- views/assets/js/members.mjs | 10 ++- views/assets/png/editor-thumb.png | Bin 0 -> 67905 bytes views/assets/png/journal-thumb.png | Bin 67905 -> 1197230 bytes views/assets/png/library-thumb.png | Bin 1187142 -> 0 bytes 9 files changed, 109 insertions(+), 88 deletions(-) create mode 100644 views/assets/png/editor-thumb.png delete mode 100644 views/assets/png/library-thumb.png diff --git a/inc/js/agents/system/evolution-agent.mjs b/inc/js/agents/system/evolution-agent.mjs index be7b623a..453e18fc 100644 --- a/inc/js/agents/system/evolution-agent.mjs +++ b/inc/js/agents/system/evolution-agent.mjs @@ -82,13 +82,6 @@ export class EvolutionAgent extends EventEmitter { get contributions() { return this.#contributions } - /** - * Get the factory object. - * @returns {AgentFactory} The avatar's factory object. - */ - get factory() { - return this.#avatar.factory - } /** * Get the owning member id. * @returns {string} The avatar member-owner id. @@ -253,37 +246,6 @@ function mFormatCategory(_category) { .trimStart() .slice(0, 64) } -/** - * Digest a request to generate a new Contribution. - * @module - * @emits {on-contribution-new} - Emitted when a new Contribution is generated. - * @param {EvolutionAgent} evoAgent - `this` Evolution Assistant. - * @param {string} _category - The category to process. - * @param {string} _phase - The phase to process. - * @returns {Contribution} A new Contribution object. -*/ -async function mGetContribution(evoAgent, _category, _phase) { - const _avatar = evoAgent.avatar - _category = mFormatCategory(_category) - // Process question and map to `new Contribution` class - const _contribution = new (_avatar.factory.contribution)({ - avatar_id: _avatar.id, - context: `I am a contribution object in MyLife, comprising data and functionality around a data evolution request to my associated avatar [${_avatar.id}]`, -// id: _avatar.factory.newGuid, - mbr_id: _avatar.mbr_id, // Contributions are system objects - phase: _phase, - purpose: `Contribute to the data evolution of underlying avatar for category [${_category}]`, - request: { - category: _category, - content: _avatar?.[_category]??false, - impersonation: _avatar.being, - phase: _phase, - }, - responses: [], - }) - mAssignContributionListeners(evoAgent, _contribution) - return await _contribution.init(_avatar.factory) // fires emitters -} /** * Log an object to the console and emit it to the parent. * @module diff --git a/inc/js/core.mjs b/inc/js/core.mjs index be67b867..b3c086f9 100644 --- a/inc/js/core.mjs +++ b/inc/js/core.mjs @@ -19,7 +19,7 @@ class Member extends EventEmitter { */ async init(avatar){ this.#avatar = avatar - ?? await this.factory.getAvatar() + ?? await this.#factory.getAvatar() return this } // getter/setter functions @@ -56,7 +56,7 @@ class Member extends EventEmitter { } set avatar(_Avatar){ // oops, hack around how to get dna of avatar class; review options [could block at factory-getter level, most efficient and logical] - if(!this.factory.isAvatar(_Avatar)) + if(!this.#factory.isAvatar(_Avatar)) throw new Error('avatar requires Avatar Class') this.#avatar = _Avatar } @@ -80,19 +80,19 @@ class Member extends EventEmitter { return this.agent.chat } get consent(){ - return this.factory.consent // **caution**: returns <> + return this.#factory.consent // **caution**: returns <> } set consent(_consent){ - this.factory.consents.unshift(_consent.id) + this.#factory.consents.unshift(_consent.id) } get core(){ - return this.factory.core + return this.#factory.core } get dataservice(){ return this.dataservices } get dataservices(){ - return this.factory.dataservices + return this.#factory.dataservices } get description(){ return this.core.description @@ -110,7 +110,7 @@ class Member extends EventEmitter { return this.core.form } get globals(){ - return this.factory.globals + return this.#factory.globals } get hobbies(){ return this.core.hobbies @@ -122,7 +122,7 @@ class Member extends EventEmitter { return this.sysid } get mbr_id(){ - return this.factory.mbr_id + return this.#factory.mbr_id } get member(){ return this.core @@ -139,6 +139,9 @@ class Member extends EventEmitter { get preferences(){ return this.core.preferences } + get schemas(){ + return this.#factory.schemas + } get skills(){ return this.core.skills } @@ -162,8 +165,8 @@ class Member extends EventEmitter { class Organization extends Member { // form=organization #Menu #Router - constructor(_Factory){ - super(_Factory) + constructor(Factory){ + super(Factory) } /* public functions */ async init(avatar){ @@ -190,7 +193,7 @@ class Organization extends Member { // form=organization } get menu(){ if(!this.#Menu){ - this.#Menu = new (this.factory.schemas.menu)(this).menu + this.#Menu = new (this.schemas.menu)(this).menu } return this.#Menu } @@ -211,7 +214,7 @@ class Organization extends Member { // form=organization } get router(){ if(!this.#Router){ - this.#Router = initRouter(new (this.factory.schemas.menu)(this)) + this.#Router = initRouter(new (this.schemas.menu)(this)) } return this.#Router } @@ -233,12 +236,14 @@ class Organization extends Member { // form=organization } class MyLife extends Organization { // form=server #avatar // MyLife's private class avatar, _same_ object reference as Member Class's `#avatar` + #factory #version = '0.0.0' // indicates error - constructor(factory){ // no session presumed to exist - super(factory) + constructor(Factory){ // no session presumed to exist + super(Factory) + this.#factory = Factory } async init(){ - this.#avatar = await this.factory.getAvatar() + this.#avatar = await this.#factory.getAvatar() return await super.init(this.#avatar) } /* public functions */ @@ -247,7 +252,7 @@ class MyLife extends Organization { // form=server * @returns {Object[]} - An array of the currently available public experiences. */ async availableExperiences(){ - const experiences = ( await this.factory.availableExperiences() ) + const experiences = ( await this.#factory.availableExperiences() ) .map(experience=>{ // map to display versions [from `mylife-avatar.mjs`] const { autoplay=false, description, id, name, purpose, skippable=true, } = experience return { @@ -277,7 +282,7 @@ class MyLife extends Organization { // form=server async datacore(mbr_id){ if(!mbr_id || mbr_id===this.mbr_id) throw new Error('datacore cannot be accessed') - const core = this.globals.sanitize(await this.factory.datacore(mbr_id)) + const core = this.globals.sanitize(await this.#factory.datacore(mbr_id)) return core } /** @@ -302,10 +307,10 @@ class MyLife extends Organization { // form=server * @returns {void} returns nothing, performs operation */ getAlerts(){ - this.factory.getAlerts() + this.#factory.getAlerts() } async getMyLifeSession(){ - return await this.factory.getMyLifeSession() + return await this.#factory.getMyLifeSession() } async hostedMemberList(){ let members = await this.hostedMembers() @@ -317,7 +322,7 @@ class MyLife extends Organization { // form=server * @returns {Promise} - Array of string ids, one for each hosted member. */ async hostedMembers(validations){ - return await this.factory.hostedMembers(validations) + return await this.#factory.hostedMembers(validations) } /** * Returns whether a specified member id is hosted on this instance. @@ -339,7 +344,7 @@ class MyLife extends Organization { // form=server * @param {object} candidate { 'avatarName': string, 'email': string, 'humanName': string, } */ async registerCandidate(candidate){ - return await this.factory.registerCandidate(candidate) + return await this.#factory.registerCandidate(candidate) } /** * Submits and returns the memory to MyLife via API. @@ -378,7 +383,7 @@ class MyLife extends Organization { // form=server mbr_id, name: `${ being }_${ title.substring(0,64) }_${ mbr_id }`, } - const savedStory = this.globals.sanitize(await this.factory.summary(story)) + const savedStory = this.globals.sanitize(await this.#factory.summary(story)) return savedStory } /** @@ -388,7 +393,7 @@ class MyLife extends Organization { // form=server * @returns {boolean} returns true if partition key is valid */ async testPartitionKey(_mbr_id){ - return await this.factory.testPartitionKey(_mbr_id) + return await this.#factory.testPartitionKey(_mbr_id) } /* getters/setters */ /** diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 11fc4e06..974fa29a 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -216,8 +216,36 @@ class Avatar extends EventEmitter { * @returns {void} */ async endMemory(){ - // @stub - save conversation fragments */ + const { Conversation, id, item, } = this.#livingMemory + const { bot_id, } = Conversation + if(mAllowSave) + await Conversation.save() + const instruction = { + command: `createInput`, + inputs: [{ + endpoint: `chat`, + id: this.newGuid, + method: `POST`, // not PATCH as that is over; POST default? + prompt: `I enjoyed reliving the memory!`, + required: true, // force-display (no overrides by frontend) + secret: ``, // used for passing data + type: 'button', + }, + { + id: this.newGuid, + prompt: `I didn't care for the experience.`, + required: true, + type: 'button', + }], + } + const responses = [mCreateSystemMessage(bot_id, `I've ended the memory, thank you for letting me share my interpretation. I hope you liked it.`, this.#factory.message)] + const response = { + instruction, + responses, + success: true, + } this.#livingMemory = null + return response } /** * Submits a new diary or journal entry to MyLife. Currently called both from API _and_ LLM function. @@ -250,7 +278,7 @@ class Avatar extends EventEmitter { * @returns {void} - Throws error if experience cannot be ended. */ experienceEnd(experienceId){ - const { experience, factory, mode, } = this + const { experience, mode, } = this try { if(this.isMyLife) // @stub - allow guest experiences throw new Error(`MyLife avatar can neither conduct nor end experiences`) @@ -264,13 +292,13 @@ class Avatar extends EventEmitter { } this.mode = 'standard' const { id, location, title, variables, } = experience - const { mbr_id, newGuid, } = this.#factory + const { mbr_id, } = this.#factory const completed = location?.completed this.#livedExperiences.push({ // experience considered concluded for session regardless of origin, sniffed below completed, experience_date: Date.now(), experience_id: id, - id: newGuid, + id: this.newGuid, mbr_id, title, variables, @@ -278,7 +306,7 @@ class Avatar extends EventEmitter { if(completed){ // ended "naturally," by event completion, internal initiation /* validate and cure `experience` */ /* save experience to cosmos (no await) */ - factory.saveExperience(experience) + this.#factory.saveExperience(experience) } else { // incomplete, force-ended by member, external initiation // @stub - create case for member ending with enough interaction to _consider_ complete, or for that matter, to consider _started_ in some cases } @@ -482,7 +510,7 @@ class Avatar extends EventEmitter { ...{ assistantType, being, - id: this.#factory.newGuid, + id: this.newGuid, mbr_id, name: `${ type }_${ form }_${ title.substring(0,64) }_${ mbr_id }`, summary, @@ -601,8 +629,8 @@ class Avatar extends EventEmitter { const { id, } = item if(!id) throw new Error(`item does not exist in member container: ${ iid }`) - const narration = await mReliveMemoryNarration(item, memberInput, this.#botAgent, this) - return narration + const response = await mReliveMemoryNarration(item, memberInput, this.#botAgent, this) + return response } async renderContent(html){ const processStartTime = Date.now() @@ -1025,15 +1053,6 @@ class Avatar extends EventEmitter { throw new Error('Experiences lived must be an array.') this.#livedExperiences = livedExperiences } - /** - * Get the Avatar's Factory. - * @todo - deprecate if possible, return to private - * @getter - * @returns {AgentFactory} - The Avatar's Factory. - */ - get factory(){ - return this.#factory - } /** * Globals shortcut. * @getter @@ -1218,6 +1237,14 @@ class Avatar extends EventEmitter { get navigation(){ return this.experience.navigation } + /** + * Creates a new guid via `this.#factory`. + * @getter + * @returns {Guid} - The new guid + */ + get newGuid(){ + return this.#factory.newGuid + } /** * Get the nickname of the avatar. * @getter @@ -1248,7 +1275,7 @@ class Avatar extends EventEmitter { /** * Set the `active` reliving memory. * @setter - * @param {Object} livingMemory - The new active reliving memory + * @param {Object} livingMemory - The new active reliving memory (or `null`) * @returns {void} */ set livingMemory(livingMemory){ @@ -1580,7 +1607,7 @@ async function mCast(factory, cast){ * Creates frontend system message from message String/Object. * @param {Guid} bot_id - The bot id * @param {String|Message} message - The message to be pruned - * @param {*} factory + * @param {messageClassDefinition} messageClassDefinition - The message class definition * @returns */ function mCreateSystemMessage(bot_id, message, messageClassDefinition){ @@ -2249,9 +2276,19 @@ async function mReliveMemoryNarration(item, memberInput, BotAgent, Avatar){ Avatar.livingMemory = await BotAgent.liveMemory(item, memberInput, Avatar) const { Conversation, } = Avatar.livingMemory const { bot_id, type, } = Conversation + const instruction = { + command: 'createInputs', + inputs: [{ + id: bot_id, + prompt: `I'd like to stop reliving this memory.`, + required: true, + type: 'button', + }], + } const responses = Conversation.getMessages() .map(message=>mPruneMessage(bot_id, message, type)) const memory = { + instruction, item, responses, success: true, diff --git a/views/assets/html/_bots.html b/views/assets/html/_bots.html index 67b1f5ba..3d7590ba 100644 --- a/views/assets/html/_bots.html +++ b/views/assets/html/_bots.html @@ -222,7 +222,7 @@
- +
diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index 3ba0c942..4312cfc8 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -4,6 +4,7 @@ import { addInput, addMessage, addMessages, + clearSystemChat, decorateActiveBot, experiences, expunge, @@ -47,6 +48,7 @@ const mAvailableCollections = ['entry', 'experience', 'file', 'story'], // ['cha let mActiveBot, mActiveTeam, mBots, + mRelivingMemory, mShadows /* onDomContentLoaded */ document.addEventListener('DOMContentLoaded', async event=>{ @@ -123,6 +125,9 @@ function getAction(type='avatar'){ function getBot(type='personal-avatar', id){ return mBot(id ?? type) } +function getBotIcon(type){ + return mBotIcon(type) +} /** * Get collection item by id. * @param {Guid} id - The collection item id. @@ -282,7 +287,7 @@ function mBotIcon(type){ break case 'avatar': case 'personal-avatar': - image+='personal-avatar-thumb-02.png' + image+='avatar-thumb.png' break case 'diary': case 'diarist': @@ -1138,14 +1143,16 @@ async function mReliveMemory(event){ event.preventDefault() event.stopPropagation() const { id, inputContent, } = this.dataset - /* destroy previous instantiation, if any */ const previousInput = document.getElementById(`relive-memory-input-container_${id}`) if(previousInput) expunge(previousInput) - /* close popup */ const popupClose = document.getElementById(`popup-close_${ id }`) if(popupClose) popupClose.click() + if(!mRelivingMemory){ + mRelivingMemory = id + clearSystemChat() + } toggleMemberInput(false, false, `Reliving memory with `) unsetActiveItem() const { instruction, item, responses, success, } = await mGlobals.datamanager.memoryRelive(id, inputContent) @@ -1161,6 +1168,7 @@ async function mReliveMemory(event){ const inputContent = document.createElement('textarea') inputContent.classList.add('memory-input') inputContent.name = `memory-input_${ id }` + inputContent.placeholder = `What did I get wrong? What important details were missed? Click 'Next' to just continue...` const inputSubmit = document.createElement('button') inputSubmit.classList.add('memory-input-button') inputSubmit.dataset.id = id @@ -1401,7 +1409,11 @@ async function mStopRelivingMemory(id){ const input = document.getElementById(`relive-memory-input-container_${ id }`) if(input) expunge(input) - await mGlobals.datamanager.memoryReliveEnd(id) + const { instruction, responses, success} = await mGlobals.datamanager.memoryReliveEnd(id) + if(success){ + addMessages(responses, { responseDelay: 3, }) + mRelivingMemory = null + } unsetActiveItem() toggleMemberInput(true) } @@ -2148,6 +2160,7 @@ export { activeBot, getAction, getBot, + getBotIcon, getItem, refreshCollection, setActiveBot, diff --git a/views/assets/js/members.mjs b/views/assets/js/members.mjs index 42918cb9..0b6d2045 100644 --- a/views/assets/js/members.mjs +++ b/views/assets/js/members.mjs @@ -10,6 +10,7 @@ import { import { activeBot, getAction, + getBotIcon, getItem, refreshCollection, setActiveBot as _setActiveBot, @@ -107,9 +108,12 @@ function addMessage(message, options={}){ * @returns {void} */ function addMessages(messages, options = {}) { - const { responseDelay = 4 } = options + const { responseDelay=0, } = options for(let i=0; imAddMessage(messages[i], options), i * responseDelay * 1000) + if(responseDelay) + setTimeout(_=>mAddMessage(messages[i], options), i * responseDelay * 1000) + else + mAddMessage(messages[i], options) } /** * Removes and attaches all payload elements to element. @@ -606,7 +610,7 @@ async function mAddMessage(message, options={}){ if(role==='agent' || role==='system'){ const bot = activeBot() const type = bot.type.split('-').pop() - messageThumb.src = `/png/${ type }-thumb.png` // Set bot icon URL + messageThumb.src = getBotIcon(type) messageThumb.alt = bot.name messageThumb.title = bot.purpose ?? `I'm ${ bot.name }, an artificial intelligence ${ type.replace('-', ' ') } designed to assist you!` diff --git a/views/assets/png/editor-thumb.png b/views/assets/png/editor-thumb.png new file mode 100644 index 0000000000000000000000000000000000000000..992b3bb0e49de37b144bb0d17b1e62285a01bc66 GIT binary patch literal 67905 zcmV)gK%~EkP)EX>4Tx04R}tkv&MmKpe$iQ%glEg6$yUkfA!+#fmtVDi*;)X)CnqU~=gfG%+M8 zE{=k0!NHHks)LKOt`4q(Aou~|?BJy6A|?JWDYS_3;J6>}?mh0_0Ya2w)gt#Nn5isi$)bd3cVmd-(Wz7vovp=l&dnO37q^Pb5w--LQz)iDxz~ zo%23%gjFSl_?&pspbHW|a$R=$jdR6efoDdHe0GjFLM&E#Sngp~HB{nh;;5o(lrI!q zRyc2QR_hJcxhH>NsH83DxK48nDJ&w53`EFipoTgu#Aww>F_ESHq=$dh@n^^-ldA?s zj(KcAh2;3b|KNAGW;s6PCWVqf;KjB-#)052&~DoH_pxoaPXPZjaHVzq8!ce=lk{d+ ziyi?(+rY(jSCjXE%N=0kNtX=Ck^D4;av69(qi-q#;agx})$OgbkJASrPhBnD00)P_ zM1``~Jl@^k+uOfqI{p0st>SXNzdb@I00006VoOIv0RI600RN!9r;`8x010qNS#tmY zE+YT{E+YYWr9XB6000McNliru=mioJHZ9hW^8x?>02y>eSad^gZEa<4bO1wgWnpw> zWFU8GbZ8()Nlj2!fese{03ZNKL_t(|+U&h|m|a(O{{LBf?{jXOrct*gS;gH5+t|3t zriKJ#T1+#6I2gz`5JG?u5==-Tkbo(n$6zqMnBD@W7+i#lj3qbWCdraDvL(%E>Ydxp z+2!}gIrq+;k!-^c7f5`b=R7lW=gygP&))A|YrX4TYr|v5W5;91!+OYLkKoZiMw5L4 zO0<<)Fp{ml<0ZMYSQYlBJML?wup&UoW>1kGtkGYekr|ZkLigdMFW#7Ji zG#U*iC#p}zFY6vGs@0;c60Z(d(B;UZW|olJGQJkRqKzUNIUOoHk%L>N@q~? z&d{wMzz-w7CK7xGOCS2A?=jFl2C_%?81oYXNC-hf2+HU}#ZX=( zFwc3Gj*W5rU3c7b=&d*3(R<^Ko6TK!Z5`Zm-|l7OV`KfzW}c&S z#~jf*;>gwE@yD)phaa|P=%8h#>y2T%hDM9lw6)D)@HG+bwT^-!gdTa!&3p`G55qAT zrX{srLO^L9_ZSr~ijW=$rKzf0b>pTxPg;NFb%$)YZqvNGx9wWG`@WF{NzKN(P!aD? zm14;NO6ypxO);hbs1As{Pdnx*1Dfgrl<&lHGp~g%kO_zfJR&B4Uw#Hf2o6yJQ4Ucd zfDg6WlugsR2Opw>0=(<(txO(q)T&*_JnrzZlTJRib=>hs4;^~gitDwJ?MBl`t(z7V zhMh~N<48RC-)q24hDqg}?>sA|XP$Q?5ot&tc5>)3kUi)iO^FL$yhn-Xo=BAz3wqEy z*4(qBcG52{yJq<>*Ka6n+IY+0jveW8lMjH)Elv0EckN_eYXDuQI?;XL< z41p+_4Vniz_5<0205AlX|D69$DLgid@07;6BzW(=_trX}`VdlAESbrpjyhu32`3&q z_Oz#-(t6^_j~`mRxOBZyYzr{fbklpmP8W6TQ{1EOR!)XV$>+7wsG=tf0{wvy8H_j_ zfdJqQrj~|uIQURgTKSwuddTC^$3XS~F;C$4247$LYySI&;^y5pfSb5pc ze!1|5>o+f-7@qD&mvyOBQH40ORH_fJNi`t)@>4qDoKy}-7_Cu5@AUZ4uz_eoE9B*zMrNKl5L z`amrN`n+T5SxpCnqO+s@19_NkSaQ^!4?*#Y+|s4bB_9zOS#e-3J3JA-A4wOWSr;UC7)iV|2$w)dHf@U|r&^ zZQ9f|?7aTU#A)kJ8hYOI&l-8^(@x#7^x(p^1~xmwP$QY1mVhr5qEM02!veTbHz`I% zs@Y6>OU3@h1{P0@bJX?MZ#-fB`s$E2wJ+yMwylX}5=F~Tal=4-;_sQ?(PCf=QU^p3(Qq-fSYR#U$ z%D^IEev+`}msj1q?%UtGbnTCSbj7N@_l^yS^qEqr*Jz~`(zYqNb(u>_U)rF=Xh>HV2Xy{%>h9}v(dy?ttCe}K1Wbodj z!C_fcWr>pskK8AHLHmA{W3574&V~-nqUT$6i?o^W#5^f`P4U${rcCwziM>v zfs&OkS*(nmH`(>Vg3}nB#53gEH*IOy}E;sPF+wL4cf zNcTsDxMEBcD{Gq)#hNs6oz=bDy=sF@yqa+r#bR4clC(*&WLU6ZkfV=2nj?=qjFV12 zfz@kPuxe!wy?qcH@P1}6LWc-x{~Yqcl3AIuxoI-rj_LB(axW3*vWrfR!=C$K^XARm zwQVaKHf&(W&`ySih6r9rTA)l3qcuV4E;2>spLyoJCBJ90laUvrfi^T z2m0fQXPxzo?a%wuGjIK)XB@lUYc`{rL*S%oS8nIC=|>qSsKU{>JGai6{T+h=|7 z1D`r|=Z>*Oy_JP=u%e79i1#+XUrQ8eT1g9IBCJhkF|<(}(`+`0;~4KUz{PPKTCJ9^ z)u)nT#gCoy(zCX|?O*=-=7SC%xYUK#wO}XuRj+>xWcPFIZj6Xlu`;I68>zx_1&_P@ z7hBHw!soud_7|63xvDxnF{pJE$5B}sU6xkUbtv%6h02*Yt443J{c~g8 z-&>m^q7c!Y>q!1PkuLP+-#VXNbH|Q-+;-btT>HygxoZ6lY`=Sm(eWz52BNr+Vxb4E z4N5s0tvYcO(`u!}ah#_I{A?mdY(|>c)YltRNvTvCd*aD!x1aZyFTVAeXPtgce?Qw4 zVQi|kZ*QRxRSmJPJV+W~(pOb0^#i52@6=sG(`TOlkNLE!@MdHL<}zEV=W%AL6rAXlY5huYnBba{a^p?>X*O#$(J;3 zxJH>|yibb$F_6uPxwI}Sn@Df5P+2bUxXXWj^BEU@{0nP;aoKgNyekeC;!>=QQ{W|p zt`$5O2qqWZdbG~egw8u!twshmA6T{WU`{ypXrA)qb)2^DBn~}H6M$k7S}B-l{|Bzx zF`f4WpAi?*ZHoMFF?wnSpdoE6#iI$k{J? z=8ok{`>#!Lo0BvdQi`f5=lj+Eaoe~ZSJtY5Vxe!{6_?+1&YS-BU)OElHnOOvI6n?S zwDl<=2s#uH;tt5N+@M40>_Lf>4zSuWvUfgn8-u}?(snnUhr90F$930k;s@XR1=nx5iGBM(XWY>y7rCZKw|+8Kc*x&&Tb!Qd$id`qq8r z%a@;X{y)6?jERZHl5(-nNH7vYAOl%IcY!{OwKS=1(Q36wQ;P~2;be4-Qi?c^JC@CR zA;@fJTxr2*O_JE4wAkwO=8%KSY{)9xO)tUk9@B(3D2ArL`&!l;ik` z!^1rDV;}w8@t^(lC97M_FevC)X|0qp(#|32y!0bUnnY0nQAN_!;;=O9QxyARo_OLh zyz+(yr1?+NHcKx;w<*n zL?P5_6FzNCCrg(v8hgd7&)xo)fA!Lv2N$^?H(FzxD#a2uiJ$n%|NhpC|LtGie@3J$ zOYlWQhy@hZwTL1^>O$tmi^qFQt2xCnN3G&zFMkd%e8E{9vZ5a^;2p#fv=X>y`wlkW za5a~F<|}O7xQmI&h(=)nsj6U|!x$kb*Ll7H1-gJpaJBlrvD2S?>^0x~?uWmqqUIH% z-1va*@&6}4HtOq&V0t1It#F=Wzwx#8XT9e?K6c8EZ6k}z<#`1WQ6U6rYXsXuT%EIM zUNVQySx=)`XW^oLp7XqC@QU+Z!V{h_KqT3m41h~5g~()nKR%n0UNVa%x#g-uYZ4~M zERD$)wY?2|s!3WNYZcxagaRTF%1agzgv{LxeuiC~$?VJ-yiB6pi8CDga|gj^uQ?n+ zC3t0VBm`w4_7rtW8dUEioE_YMquXV1Q-(P@c3+~#|Q*a$(}NoN#{8=A>@`$wVA-KVd@feK_gD>AUy(7zB=Zw|01|Ey+a_M{e!fkqR`Mc6Y2 z-~IMa`O+7@!}S|(!39lU?*O2%sheeqyJcYjrVxi#Qnk(I*w~3DKVjE1pYg|B_}`ye zR=(Al*@|QW4H2BO#|GN0B4}b78r%sK#MWw?0IEs3- zckSeG(uosP?#Fv?X(bJuOE_fZ3SRMwm-4Ff&Sc?Wz6v@}I%I%wp5PTK$`-{;P6~Dm z_U>#jdQT1C)C3DI2^38a+8H!ig13=6#ORK@<>rLU5@uVg{VW;w03e$whnZV$)(yCh zHnE*1n!`*gz@?e{YePya)bS=oB1fseMBlsui&quUB{1dOwe(q>=R-Re=Q4?y&VK&! zPwwI)AN~Yat=~Xmg>tF4sj$)x~w2HNJptYi#8x=G@ zG-)Nnyy;D^;(~X+7SUi;6N9D|90f51JBi2y)VIKGza-s!4UOBk!@ZiK?Zc}A!4=TH zmtD;=SB}9Y*Kgro2APP5pf|~ zu~kqVz-XU+^#X|svm81^GXTub(M7qyyx+ zn4DqyGx?Mcj*y#HuPiM)MPVSOJXoR7AF=2VgYE$-=L>|+ks5TS@b_Q^e)_YUdH?%A z!PURq453J+(nG-EokJUgO;bd4Ml@wPDiELFXSb3jTV$*iv@#Uq0;A)1bHRVTnK!=i z9Ae2lz@RM=Do@=f5N?N&&2ZgMY2LAw`ql~TaD(}J02LHY4B`!9g_Itu^sp`I7aR&lBM)WW-6g<#ZuDz|;r?Wl2bA zg@i<0a2if$FBq zDcre*`klLxYCpZIALU*4h$N3Og8~;ph?z9=**x9P7q7pAYibQ93Io(4L#hn;5}?o~ z;6u|jniG58^ZtMM{$IWBSr@kK=xy`k1?~?TWYy48sgr?%j!wP(&gz+e`?`NT?wYHw zU(?&WU_KHV5iQMT9j)UImE2hggQC`$q|y_3<*Q%9o8EjLixxg+?8sI7@E3 z+(Kt=WtQ_gFvv1+yEe$kYTKgxYdh8pUOH)uAcE}zt_UbeGVA6ef+&I#oK5j6K^Hs& ziz+NxrYSE2O8J9S*+cLM3D9i9m%nr=AN;_DY`bfS-rmJ{mnHmz$}DIQz`OiUb=N%z zN!p-TGE7eG;e#LgXI}TZv#GTl1r;bNg@^~KgWnBdEByLe#;@5#ythWWWgo>xOe|%T zHyMo@vQPpKfdbwMK{O#08K2Y)`2jw4^AOk7J$p+PYEhgE6f_}tl$Ma#w7Gm$W#g4s zU;N)a{mG@kWOrTN9}LJQ!=yMLX`@O50;gW`<)5GPhBv%pUDDKxN~KEdz1J?NP92rj zX2$&rDsvo?gy%i)kNKy6{%a0D$`Iw#u;m@G(gX)lPC#HG-2=O}Ot9ykacC6jiCf|9nQJE9Ap7d1o2qkKxwNzHA77SLIRJ(h(8ws=<^)XNL%88PjNE(!=H3?3sHW7cKvU2$3F3Q-#_ma z&%3bcCT^Q&=D9y8kWGXU<$T-|slF9Si{sw%<`13q*-w0NU8R5N5`r;aC0RXJh_OC< z=t^lc8gH84mK4Jj*qtzXH*CL?`oCl&i3Q%<--}cXD5GDGf>ST2PU~dXEh*_)u>?`6+8Re&ahI`fqgY(q=L-xu~!# z&_%}n-X68kP_?8!P>%afz2nZwGhg$UZ#nLU4ZmK~J8$`XZ&l8NXAiBFCKQW3h!eDe zdTorJist;cy@@ye?XxKrGkFsZbevP}VP-DYw!?k*)ET|64z@&z0mLhG@R>{XKoZu_ zNfF<#by5ccsD%8wl1rWP1h*AJfSWf?bHjBzX-pfGlnB8<00}WSZ@P!Lu!hGUZ?Xh< z$gJss;;{qe*}8$Xp9Spz>;8zD{V!&MA_Rq&2xkK!lo{VqXLRQ-iVGrE9lx03AV^C5z2*>p^rK%;sT5}Byz+Rm=k7?+G)R+C{`_TUa>2X*9u?{+Uq!1XxCxjT zf-N_Y-gygCTehP1)``X|#H|9#34-n_YnYSH@|k`H2P#hrD&@gjv`(4ltE?Ry;FP`v zTwZNL(NN2U3QDWk2etFZXJ8#=}>S4!}HpX#0)qY6k_uGP1l|>Kq#)Iqr=ZCkP z^Qu?9WnFE`FY4`G923yYu^e#$0xgs(FkKtt=}$e54}9R?IO2#h&Su_$j%O!TNx|I< zySI79_cZZ|rWpE&Ox#gE1X1|V9)O4b2py&+EAVu=i@5Rn7B~EAh-O`*RVioRa`!jH zG#ZZUuDyf6k*q!5VOv22Va{ zkZpHtr(t`T){0TQL0v}_HWp*arxS{e^P0N=FH;rdmDqfmeRxnz`Boo^!w-h z%RjyM4DWlEl*|3bSu4(4j4`uZutF?Mj*T*J-aP*4?SI4D-uhe$*#d=$LAfrs&;esG zbh~5Z?g^wBQ;B*r23iG_4Y`6swWoiFnR_^oW*UgKaMPv+8*kV}vsFTyn4ol)P;TG8 zC?Zv)Ubp<}S6eWJqd4lAwn{^~#FCE;(B@h~$>(rzhKN2QR=x{lzD+C6#I4Fh$Xldm3wX%bCZHlIhbzzHiMglU&LId2 z$zoX*2|m_0Tz`{3@6~^zoSS(Xzn35zOQy9D4>-$dZ+**!=X~PA&!15)4J?s3G9jcH zV{s|~03ZNKL_t)dG$>959+_4AgFeMN2N@_uC;reSE+I^C?;tT=r1<^&S^@LwszKKft39LC3RFox7XW!0mAAZkm=(8Vp+3qDG z?Vxndn|+qs%jiXgOCpMKL{#YECqKJ_&wS=<6pHgmY{26QD&skQPEI0JJ zIPoE)a6^`dD7GxUBO@H!)60*h#}MhsbCfC{8cpyKxBdEVxoFSJlC!}sw5L0V|y^(2{sF;ykJG&huZyp?!Opxb`NZ$q_0wN3wl_^j?kKBMdM|GTtQedEUT) z5b(;)9D16Sz z2j-N!Jj`B~R?ui9Sf>a%u-i>~+V`P=AbAtiJZT&7h=<9E26x=Pg+&J)mM6L&Ir7-c zjD#yAF(R}iv_p;{De!TUV zSYaen_vA&)jO~CeHxDD@Wh!a_uQOL$<}7Dzj=(Y zu_;6fC?9tc<+B*Uwv`pzVQ>~L?&FA~Rujj$C4ZEYG+sO?kMf38Lt@~)ANeTThKFzk znGrlo&eAbk`BEqp_~kVl`0n?2@}lDxGJMM}qMc33jS{-9(XD)JY(yzG8QJ2qGlM=KSS()B_i+9%?h z{igK$!7fgOngRxl6xVIKdEYrNI{Q_p-?w{maZhDIoTlwmsK<*Xj$hqa!K7_fsrXu+HLWC%UtOo2-T^E48mwG*5Z@ zS`IompGQIMcdve~%>M!C{0B{v&w5faJG=?t5Q5T>Cv8I|;(||qmY;9Fg+gzENLxZk zyZp#@=}XA#AJM zE>%8uK2Q9GcD`ly=T#kQC~k!sk}wotiMM2nX2mcq84NxiFrKVxqO0)esmXm>|&&F z5XJI>%mvKJ3gy*|Zp;b63c&_~3xswb1sAff`TkM+oscn+J_c8Wn&3uTkj4aJ8fdB# zsD@^y#t+?U22UWNf1u*ym^9WVJnF>9M5w7Gu>)Gny3M!Wcg}O4eeM|(qkc)bG|wO+ zS@+z$QZQt7@-}JWWtxjW{T|La=P9Vn8=*Hg(9Eg77VNnNc5WR*wIa%X6!PIyH662I6V9;H0D`qH6bpPX_OA) z8+#{cm_7XMVJlhf6odv60us_}jkt`MgnEkG-Vaf@px ztO(75Vmyl2nzWe4=dnnaTP&8OHO0!+2V)&r-w2PYC2PlEy>Z{VEqCrd=fyAh%QL3N z!;-$<1x6_&*0y`dx2IqBAu2tJZ+_!*yyTpx5UeLwpl!&kmlv3ZyRU3<_pKuok{(L* zVVpq{OGw?LYqlTE3P>PzE>r7UXn9zD7@YB>BdAnbgfN|xRaq&BBB7@gIPH|x9Cc`k zVg%j>ynD3vd&qnLizg_LRi4uPGGD*+hkWv@pT$&)nFpKgDnr+XgIyKQT>uLKr4;2- zh2SGvx|fmSLVmJyicem92Y32jCUt+-mjjatI762;^OAL^>QY8`svZtJ0vW^XV@P9| za5P7n#Hxa*n3{>%Td8oTZP7qy-B6^f|EAaw6~!I@gri+iYZCA&w1HPUVp~$?)sA6o&_dpdC970RcDpU)aKL7pC5DSk1ydFPdgGFpcLgSkr8Nu z8-h*W8Kriwr&s#WR!}YwQV%XdOR=Nr>ul%xTb>Vw5 zrXBn`DKQ-eNL(Q+QL$uzvTcBA#A$-p9Wl0aDTK15bM65o4r~N%|Z<8 zAc`LSdsmUr@+rlB!}or61s}NRqfpk=ZIjfu@=~C7(@{?=sj}+OC0up&5BTcWFJkE- z^O>I5OJ9EvX3hr^5iEg5p~#M?hpVcV3pd=s##Y3r9w4Dea2jmLW3LQol6TK)w|AIz z%{TBQ0+4{S`S}rcECK7WR$a) zTqNwWvJeqC@+jeHPdS2>%i+Wm=5gdPnN&;{Koz0sAI&u+TlK7SR0c}?`1)(O;Gz#< zDrJ;0Xq{;>72QNp!tz7r^W{rE$-yh&S3OF2kq6mi7*|4JK+|*T zTi^1ZXZ_^TYuEIY7sQQ5Dp|X+8J}DQkD|rnj$Or1e*8t2EtH)84l|X@4Y>2_D!aE% zF<4xRZ-Vl|fjr^1A@hF#g*|iod{~>s*r|urYv4K0IhNy&pP%Kzd?t8qxjZC!m_J`Q zVD)vb;}cI|Am*wYH}W4Jc^|%F@UaISG9pCfD@WHPf5$uC!EtNnkyuX(EI$~2@V$@l zXXlx@&=x172upz>C-)K--<5HRZ znolLmgEb4ZhFheQ5E>fa0x?CJ3MTt2+!zurtqn1$dYFy`iDM*yw-%41*_`&hy`_nl zpZmfcz?gICEE-oo5))@SjH)#C14{R<`_O-V{+y3~@XM$7R+cOZ-Wb7TRgXavf+mU# zjn*j3m-q0q%f86cg&C*{nVuT)U?9@~+mfz!wRbB?D3v0Db3{E6KiRZ_fBn#Vu*T!HB@GD{n^iHO38+phautNj zes(!W9CpHBb40b~IOc_NCUQk}pA^UqpAZX2)7j7N7 zmx3xYzi%D|mrzy~7h0gftIRdYa%Z`OPL~i@hA~fTuR~22&}j)3ViYmfl-O4)aC<4@ zqLHm^Q@vDUgVQSC5{tZtz7MU|RO{UH&c5yJ7e4trUK%$kP4nIF_>V^pWD|Z&T%fmP z=CAwicdvTs-@ox)XOxRemf#DfT`wP`yzl6?6ISXI;%2!yl_#jR>@rXc?kqb z?cjW~=TjGdaD8vT{0M2?+b6Rdoj&~TqA%)L4Xn8N)*WZQ`3>)07wJVy(nOmOMB4tj z%8Mc;czXLHzWuFFarl}tQGnn)MoiWvYB${V%iYLCjIV-mrqj{rp>zcgw30tsr1Uuidc{t7f`DL<-!u) z_*ehQ+u!;{QU{UN*u0SM^rs%qPcQ!x#~!vMa}0&huB0fljQ;} z?{b~uO!C^w_OZ=+nDNiRdhh6v31H*=!>~w%Vz%N!|$Q092iBd*_bH-v62T^%G zEJ%mDKpajWDU@h);8>h*+WOBP|2CJKRK(1_1e9E@4q6!@0LP(+lFq#jI(W~GlU z1wVwXRC*Ah3kG|!riEmt~#7*|e{>@GG!wE2F z-9RBKoc4y-UGRdR|76n>ip7CG?@*btEn9&^G$ztC>Z5%0<8S9rUvONuVhXh5-eebS zyRi>;ZfFFH$cdV;k$UUlff zJU#^GjZD+uRA{SF-e4p~q5{)Nje4=deLekLvTrLt!m_(iBGFyFS%SiAP3l}I6e63r zeS5z3gO9I2 zy`+UwvB>z?5U+mii}{atpN9g9?LCJ)FbsG6YM5k92#LumXI0i;Fmzc93HPr@`)y{i zbYJiQ`K#1XYf>ePkzZ`@p-ncWMMFXmqS` z-XU7$E%S16Bh<03%Bt0a3=S5lPEXKkCiL{oM^U7+?X03xjuJ&Nd+(d%d*AvgYYth< z(MK)9L|GST8{iqwJP~E)arrOSV{|cB@PJ4_kz}7zG*&653DkAW=8*|>G|1|BkltoM zS)m}A&avTAQdMMEUoW4Z7~^N5#lCWdN#*m64zrY!;ITo4sGw}EF}&x3_rHDp3txE3 zB`w>yCU`qF-wfRE41CBzHW?-rp*Rn(PCw^`Z+iBYJBJVLsr1E(wK>4rS}(`s)F{t7 z>#1D)*?&Y7#F7_`IA9;#e*He0qY4wsXrjERPR$zs4lWL0+1jT(AjrB3HrgFY^U0cX zpIO&o@tye5=R#Be;L|p*YR~dJKKQ(Ee72qHtTR|_aKGbeao!#9w87o)?>cAjxZpac z4?cU%TT)U?Ib!RcdpQ4n?_#JrLMUpy4v1>^o6NU{C17ZRALSW;w3csu`$ArE-g7y1 z-BDb9&Cl7pYnW28Oz?SipadM*J$SE(Odn|y_~y61$KZlPc;X2w^Ww{_8Pe0AdNh6g z2Xp1+S7f|$o^HvuItm1`4eY(vG{w*gW%g93P<7AXzMiX^YPbN4@u`U?@_=)$ijePdS)NzWRR3#RkDNkjQY)&T(FQ?t9p{VVDpt zqh$-|LQF7*#AXGMI^Q~2MSr$W7HoN6viqx+}i=jrV*d_06k|`pq_Je@H>LFRhzcmyX z$a@oc93lY|X>3wQl%rBM{NM*)=J9Lip#{WQOul*EJ=fLPyR}L&45ED88GP-tc+9EU zo{i2wrirqyzAjJRI_FVFVWO-bdzzONwOWpPy-KUq>MD7M_C^P7P#II0WAoDcPN{oE{e>o>+iq+nd$J)O5>Ez7rgAbdE27DQetv=FHe2a(OmN7f1|H&3dJNLjAP;&B*Nxv?&F`|{yDC> zxkXbgry0tGxCfu@F-?@ak-89(x+ZpNm~+nlV?KT1+bIN?QN;t|3}<=$5~dDdB5Kk_TJ~5ie1%#hHjv{NljLgAc!ae zBRXRm2Mi&@^;T)!mh=PS|O! zb^loVoC;ml-5}28^I4zjqE78|YVY-|C;gt^kA=D6SX1YWo@MOQIfpwptmgM5Y_3Eg zg4XP!4}4M(mM99`$ne(qgf|}k)Ng+G(;u~UroWdW9_kcbdo`fvfPbqF#VRDC3zUC1|l9Az!{NRWG#>YN-21PY}x$9=1JU2FJykfUVeqm>wHJi=IngG=)Io!a2HAN4E~?EVr?Fbb#@;5>+WMHY&u~ z3;pZNpaSO{jeP#X(zaXg_{B~8EpGpjq55L4>dN=lHeM4W8+D@sTk23UJnc(g`2L4} zc*!+yE`>ewOzxDmo)kt9qE$en(a(A3pUF>t^jQ!Pg+*`Dz}Pxi`B*7iLww_|NU@QW6r!b;>5CM{d(?wF-C99-Z!ddiWk{^95`h*XXuD4eq<8N+T$5 zoCB%LZVZ){^i+~%1f_^P%LsKqTC1{XQ7^x~?gt!xWEV-2Vsk@#sm#L zCMK4RXn`HP6qGBP;1VeVvN%C1$V`e*5rPOOf);N|D78!TvAlaO+poU%2lt=+h6Asv z=7aZ#T90>$Zuj46WHpy*=k#Is-?#cx?|AzM-%*L??`y3NFgeCZq>lVdkI7lKw1-C@ z`zc}M(e%Or0l1y;#NA_e_G7-jf4^gh2*w41#f3^C07E@1tTz5F+(G zFxSbLJAlh>>Erv?Y@jCJKr9v!XE8w#VDo&+J<(x_dc8(hXNh0@{JWfa)?(`8F*bLU z!ZMFPy@mI@=K_*gAVtX+K-@&0-J}_p&SIr4q@sLzURc)>jyHbh&}m5?M2+pgyy3g| zpLEL7Yn&K=5b}|3(ff*c9RBF);z*uKC4)JQ2B&`bL!Wua&c50~+f@8i?n47Gq`1vKKRUm9`e3{-lA0jzh z08ITTyT{?pykPgQnXwMptYFTzc2lAkds*jqlllZgOzmh3G0W>)@9*0u!WGjF#t>*r zmJhM~;5l6P%M0o0$q=eaP)faoks5(*PtyPL{gfHenl=X3f{@oSW2aKsv~uN`OE7#?64y_=9v942FAumIbg{GPC4aduKU&X z9yl$uzca!W*h^n(mY7!Y%t}{4zPz}HR1T$;%ko+d)$P~*`p5U5c*@ditQdb#idSx6 zf3%TRofV)uLcuBj@4x=&eb--m=j%H=7Is==q_GxZH6|Bm9S}DL`MXcQpO5{`8D1vV z8sF{AVD*zZ1Don}h)zQ1>5@g0S*SS*RN&=IK^^9VLsTRU4L|zTwS4pPAFzJ3k1PPR z@MG|%IjQR=xEESc8~awuW*T?qdu(#MTp_b001BW zNklu&elMo|T(okt0t!`7RW}a?Cr!bV5g-smfh10LvfrW- z*I)lV4qOaQ3?sBf+8W3)*!~LARpNM*B}?|@_!Caz#v5J6_It z{_&l(%XySCjm!#u51XTv=YTgY5rby5;x&9X4({MPm;IP0*SrWFAu%yRdA0CXI3{e7 z@J|Z^g(c9zlrU_1NnA`*qO{J;9-_?<%FT$dm{oddZ=T<)e~p`=*f9|<+M?twre332 zc`Yd0T8f}9^x=Cp%Hl-FsYcdR=xcW3-DJ5~Q4|O)*aU(I zvJ&OC3Rb3*I1%v-xvk%`Sfx<5!GiV%*Ijcl$Dh0})$#RI+JyIDW(eX9#83SOQC*Lg zH6+>8%B-9CvuyDmHme}QC9E5m!xz7IFSkG2jqP|nu?fkoM52H84Jb&L1!<#a?!nsJNFsWy2vVk|Qz%~mXzP#)bL(~&--2)Hsjh}v> ztgOjYp&f?BsI=IxUS+c!Xl$Nf@)~hm1r5Eub2#jy;ghB~}aWSZbQdHxntG~mkZ&-p8TM)Wg zMI42Z)zqH5jd1iu0!E7i%6N9a*|3ogKh7k|)Us|yIGiv2=p}A?s7_Wogp_V_m-`aC z^Q1^h=SZp0E?|6Y2TKlY=hC132ge+{lucU)*=K$)4?M7j^WOgn%H>|NJY&|{uaj6q zzWBhd4UawZvukyjUIFpiZqa4{Qt;J)+W zg)u3;z1{rFSO1wP@Uvl_ofWpOX)v@SrWE!dh4SOv0)&z%;e2V{Oq?{i0x>V*>O1b@ zlB+Hy4{0?+o47sEQi3dgCrL@-ae8}8y#KG>&AIP6lcSD0gr$p1g%CGW^qp0>`@efS z+uHQvqIiYFUrOx;Cpbe#V74}!6MGI*Cl7?SdW?9wN|XC*eCdlfaQ{R1qOA3Yj+x5r zP26`Q`t{8{T*TX}%pxgGeL@8c^Fv`ob;9kyS{Y6mv1fn77M!)64@uq1!;` z4SGV!zyGg;nK$P-F1vXJs^fU7sVV@-#q&=6R6v@zvm! zGz6DlaTN|pk~WZ1?|w)_Nx5PD#*S;Qxow{d{`%}n?p~WIMg3~RM4W8Lg(v;^2iKna z@=KeSb$8DXlh_GUgfq_hN>!~f!k51MISyVH7Tom34B05GeZG%?UP@63WjraTP!kic zVp=6JQE=D8k8;V?KPQhgsZFOi9WkjyE69<;(%BJl!KXjTr#|%__T8`08o;wVMQXw@ zq$#2&V|QB%m(zzsr*rG=F|V427;$38)_@RVmZ@z!?R9F(i7X18XEp8JY|)2qIosl6 z=hBmdlmhrapZ_`Ex$qK#_HMEy!PubaBl^EfxSTYt66z5y{qfg0`^=-sk{v`k!I~72 z*1+{Kyy8yu@JnwLhNDBGX|OU#6eLRa0BGoIG_9Iaa6<*SKYK4B^ObbJ%#Lu z^r|Y>rxqqRgq0rZag~pL{4-p5;n!KUYBe`se>0WNc_i^9GS%5~Vuuhyb^hDGe($h% z{l(cwwRePDM%?&Nx9Irq4Hw5;tW2hsZ`)G+)S0KB_m1JAd|wrWfi;r6;K&n3klQ*3 zAGCnG?!JQVIZ!HOWXa*_Tl=UF1w^i!lGHc@Nh2pJ>DDgL7L;)q=P+%Gr#G+VAHVT0 z)B}Go8tGw8k=DfZ8p>G$9pP+368H1I_npO;zx-L2EsfCH*IN9M;!sV!u}L>z24SMz z8ptf*sNEDN-*WvAp=o7C;#fy!FMjcfzSW*zY$hC zra;Gp5D4ioCL@qJA|K%=KmICz^;d5oOSch;6e$wW8Q5)P&t6B||18oC5x6?i`iMl> zqQIn0(ea+)PTC2Y`ljfF5DMFvN06S#_b*+^kMF56P&$k;)kTUzRf> z^aiF4#3LZa;Q2eqcB~|F12~a;Vfofc=JsMN+s_Ib=Z7zq)rdSmjil^&q{R2V0)(s)isr*Tf=tU?q6p%a)8ibe;=DFSmgEf?sPdwX8UjZ=SpNH7@0%=U29Rp5jNSvIc=J*Z;$AEl++GVaDlJ6@$XdqqZO za@kha>ahR%#dSw)+dMp{t*u)MQRsO&M`|*J%rLgf|MiIv5CssbBF(X|>ZvgT+f~qe z`7sn@9nM*l45lRMMnc$A;rEX|%xw=pfaok0Ud$HxSFf&TU{86JPN-fXXpY}Ad)fX=xC{haWN%Wqs9=(I+In z`X>X3;}MoE--q+gKZ8;cu8~9kDyZ(vh-`!`icMK+5!MkXZ;83}vNnNGtoJF%`RL_E=qXV%KX=@!lq%k`pPd_qq`+9fVF5pP@jyr~)91 zATUtLVc)uB@TLd3<*VO@pdD*0*2ct1iXcE}Nlr!-W;BMj^YyR(J)im8Kc`mTf>s$i z3_-*YCGgTMq+1@LqH17liwjatD%e;7(oVt-PLE-mQx;Bo(UG?! zn}rjb(CKz^R>vHczUe^z<*t{h$A(mQkjQ9SA5zkSdbeOa8k6Ll^Jnkm=);cZ=w(N9 z(Z&DHmcEV1P$5(asRGh0Mr2N+=k|Q*i{Civ&1YV9RHWKAkGR3nZqe)hbe_yP0Mc6Q8Hxf#bf-`G@0GMho3@aez%D5Ypp95w`7UmhlKCEvqRMVOvjWKmIc zc(-jcgLRImU2^mFcd}!A1YM43WHCg|rm%l#mG+47p&k6{#vgO+5uM1K0l}!lp?JTM&K6vIyTzvnFjHDUpvd5TCny#G=fVP?AUFW`s6OTTD z(f(l$K4>ZDzyEwL`tH9|s+4IYlRusomA2k+)$^N|T=vsno%T1Mc+c}-pQp)Z_eVr5 zyD8g;?PFCAzT)z0_5-3UO~v#}WVM7P%a(Hf`~SkL78Z%ln&;{yW1eSEDTT9^JU1-^ zn@BwUNIzP#VM{-E-t`A`7?NcfLKZzZ>%R(Tsg7^wAOGQ_oPE|IBpJRIFKjF9vcL%N zG;pbduMdrKd9}uaPSIEDpb@r{%fPFVI8(45O{}JI?Ot-{kN>X)O>}!$vq2h*flKKo zm>Q)6X&e<4QIfK6;#hm>Z`t&vi=dhz(%c&jl3YlPlxS%QWQItF_`8q4hcA5Lqhw|~ z=!_@|Jc>r8Fz_hV=WjqZcA%^!FQl0FM3vW^SZ^7aZF(r-2}g%2jNi9~@eNRM?I=^| zjWs2EtuBBD8l0iGEubTCUeYEvt$ycBOIdi=pPkE_Pd*jpprhQzwyj$^{=^g6cmKtV z)@uc>bs}$fHjsH5_FVj}D~=r=;dP)pM_j-7lNcFjiPMYkz2~_%KJmng#Zgq&qA9vv z=t4;>QW!4y@cGQ|Dn`f!R5v%cIp!jP?Vx*6*1VyA_g z6J*AtC5$z@lHu6@UTV=i&!#LU=bn35Vv?AHD2QK3Qo?%5;)Z1Kt|wS~@lRkZAxbS} z_ zC%l<(aMJ6KC#zKvd5+C<@+>EgW8V7Kx8lfKu(1gkniS=7Pq=0M$N^XU>^E=3mJaY* zsIRe+jk&rondne(`Q zo`rce@Sod9SZNH^QpwMunH(!EqNEF<4~Z%!X@#A}HpQ;t;nZcPEW3v_{q@4SDa)7O zCzhW?m{_}=f&t<*#rZ#kND4w}*-r$F{PqD>e&*{iniV0X&)IU9Q7(rl;k@oyGR%k0 ze>>m5oN;E$)cIg9X;hWDRyO ze#bWCwurX08y%MjL}|jnii5+Mlp2Dqrk#g(WZblBkdg92Qlf(0cxFAhJWc8C?L|wd zL}ki4Ad;F$Du#CUbH?d!rl)HTfesMT5$FJGd`_%&B*U<0&JVwTss)@Ib}3Ar&iD@Ynu{_;I%v)?{=QqmaKJUUD^ z9uiv5X}_nOB}o#bR;*gLhL^UiYjJrr1;r&fkrrf)D$9>PjCa1{7=j|P)`ih$Qc?r9 z0>2tJyr48gm58b=I69o1u@Ire|NlCiyLczJ=hsZuX%0#r@as%Y&`8-o3+TV=abEbw z4`8r?PJBPO>GjHiMB0o#!Ha^;#%+P_t+8k?h zp`;GBZRy|tm)HLGO{r-&3%Z%O$i5h~t>vIqm$9 zPoCd;;6v+jc5aGk)AJCyBTwSirfH6~PbZ+!K|oLvJn`()g&_OHEE!m=O~|tkO&k8M^c1|Pv`LT=m-N*z?g!>S}Y;b21pwsoSxvcDAXZa8)3SR)ozRW zuO4w@r(Ize<6+vk*)-24Ckfn12YH_RFf&V;Yb53m&#~rn7s1XNI1ie3LKa0Hi^~&4 zRwu0wbMD(u#rj^ZFo$bqBd{Sf?h+ z$ut#c98!9&6@enH#XR`P!{~BE5P5PYX&hx8GS)xHIcJPX!Mt!}hqrvfti#`@Ary=sb5q$^dH}wg|6smvQ1L z$8*@>bNm%kc=_2alw}X1sESABaE~VKoFmC#?Uqd>(nl6k0JTy8IdghK-u>=VNi)w# zg@DXBjAxW!6L44G5F@1ujWEDSP=#`1v&W__Xy*&P(%HQp-}j$$x^dY_UPn&5!IsEa z+A~XM0-Xu8We}PP0S7q=Ts*m;F=H=jHdLkarQ%X*IM9S-kFVy5fBrh`tb>s#Q;eyI ziQKI{3TadaIP1*UbLB5CMuuagZk#-;f*FH+0OSs;&)kTpzeG|0FmV()F%j11xxrdXnx%+R#O-(efoE5(fKbrLGmLX6sTmy{rL)}5nQuCStR7=c zT2LRfDxyLVgsYx>`M^Ki`N*k?aB-HV@-;CsClCm+;K7GpI`PHTn-&W#wa{L$Pl|xB zR7NO)$*WxO@eli}W$@AiL+H4j5|QUTl!Z*|q?lb5BsP;Zjdi3*Ov;9xTWH9P42!`Q zOuZf%V&Xc-9d`)(F7$G*DwO1aQwocq4&0u?lO|=5oGgv8agK{)l*~Y6;9{(av3ZI! z8O|7-G1$zuN?B? zgTVxhL>r3|7N--8iplaCl_+FnWPo?R{moo|?RTkEMiDYaD?wx(*m1~TB!B7}?9Mf` z+Z-}e*FCs4?Wmtex zeSYe!!ls(cb<&rWSy6A}dr$YVD%_v(pn|m-%2|(bE$&HfttTZFiXbRW;pdcE;k4w2 z-~E=M+Big-R9c)0P`ZQu9pk+HZGXm`N;{F5q!xtsP%l}Mh~A#desbMW4vq}Muw&E> z@0B;(ZJ#VnttXDoCj%#$zk_`iG`Hjf}g;HQ8K&*jLF7@|lqIQFTP%sUl|gu5uF7x12;dUQ9L^1z9JIcM(6ZiDZMLJ?$jOOA}>% zY)hoi3XLnZvBQ>G8+G%ehhAW_KA3^9r-%&g)bLQ`K#I*AVc0>EWJn>AlZI(k7_fcE zc5c1%c0Tx*A0QpCdG9Mj@)nqmyWR)qq?&i*@&wNLDW7z%Cg&TyJMcvTFU~F+RR@R4vgWgZ+Z)690vMf z)f0Vml>HDUfK(u*L@6)LDkuc8Cw-j=2O-H)(lng`VLpM9IQWo*XUuOBV0hTF>Ds$_ zbmclM8ihbw;}Io=l%}VkY=6|D-00z7+NPLJ*NZkqUfc>{Cu3JN146T|)XPPWZ02e9qaL<J*DtPHcG7X5Ux3Tk7iGRz>B*cF&Z-6X-2Kpr>(_5t+|j;Jn`A0ihP94z z)W%y*IfJchVRXwlq3cA62xA;tcZ8Kg& z0T11JFLz$}LlB*QKndlmBL%Mqm}2h5;}@q~D9!x$frcRP1%|?9#vufpaLkRil|K!q6V!%*u4+_!?ehrYq7SNt2} za|5c@wZiJz(wY_qP*|ihP)j+`g#@cN@!*%g1*gGR*dcch9G1IlKnv*k!yOMC=rX#6ld_3Q z@QR5!jd+|R4?T>fi}#_n(-CGB%BBrvbirR|Fyu((hw=8L?=@@vt?4i2o-p@s5-)!Dau^yfPL3FqA+tG6vIJ=yk#2{z+j;S(dsu8Vk=ae@ z+xcqi1V4~LXu$#<(!FvsPk!-Y*t8R@KVeuQ5BAlYaWCJ<*w%;X5~GC1B8~EJChgCg-SrV$A!1=*&Za&YADc^j*G}qd3{kBE z)d)RK(b1|Nih>?HwgE$~%(h@3zV+Z%R)mLAZQqBwYz{&X001BWNklxfG&R*aAN|0h!5>p=R~kHLTmPfws0bl!MNw zOj{5kQ_Hz;Jqw%W#SEJFLxBzuLK6mUdfm$d3;%H2<0phl@0aI$Er)hV!?dh#3Tj=(i6C8G$75ZqaTH3q2!D@1fQBh-pe!1(A+PJiQ3 zTz$>==$a=m=^!eUs7Qes1htcN#f^-tzlS-xippvp&uFw4LAQHDuiz#QMJo|$1aT+H zV>=joIir;L985IfRKg$Fq9|~s1XQD5HdPk!OFeaE4(GjpIUoMupEEYl=PR#5Vci4+mo26O?!5ahYV~o-TC-s8JOZUi z8ZjpydmQ_8&he3q6oof*g*Q~fS(fkRB5x4qixq5u{=`tZsV*R9>MIEujP!$Rq-bH$V(Oe;5Cu2`Hc$Sfja*lt@5kd9Cm~m&^+0^z zrMS6rH%oYbOtqe>yzQBdo!8*XJ}-M!3_qv*8i+a=Amf-Ts;*uyYbvp=FTZ$!yLl81&F zdoiZN_MogT9J9sA9M^&|Ssao$D6=)3%OxuZxFv39t1M9`_vAmqwfOp#vp#HTbDaJ^ zKg8?LTtp2>QlI}g0~cQSX_g&&5H_=@AZmrC&AzJ>ux8C_h6aZ?aR0@GI=~93)oLuB z)5Gbqg*#gxsMO2<2JoLabi~9T1jqRc z47scz?wm?2;3j+EnO4gk+FiVLv!a?A3o0O08WTv2@O>G7sCciXwI;(9lLEft)&!_3 zSMaho`&H6GNkdzRtOPB8H>FQDsW~pJqnufKM>Bf*MtS64E`k>}cy&CfP;L_TPFPBT zpkD3gwBwKDsw*#H-l8@TRZo>i4tYO_9hkL$pznp7nG;pPR44SNnmm(xMRnI?pjD80 z4`!bjU~E-FIqo1xHLB1yn7qv#8Y4n#x`XZQi@EHnwcI@h+uIf}E@Y9z7O*laF+!7v z8Y+^u3*JNN)T6j&!#F$fZ!45fr#t7sSHAKYj2R_Vu7wC{>0TG!?EVKIASn4tc@&lj z(8v_dIQdP8+!hcmiD|NdS%Fre>g((8edOV%mRMA$b-Pbh<*uRPr~ultlx6qb`{=w- zw`*sWuxQde^Nn2*lGSp~IQ}$BDabe@lEU}Cq%1074jpLn9HffK^2vM^Gl!1K(K^k2 z{?X)im4&jV|AV6_D#Z0@3G&6j#te1}KQ$=hoWKRXxRs}nr?aD1MFFgvZdfLVJR_14 zYb`dcK=)kc9ez0Dq4p#8)*x+$EC9w;EFH@ahJEG&f`}5zdhU2FDR|%$q|A_^1=)b3 z_lJd@q|$&buz*HjGfSRZGULAjbS0JrFZJ>0KYkfr-dN1@NJJr?U`Y|yQi)28j`efG z@rQE54L@Mt{UhJtkb+2rkW@hrz?xeaU3n|L=}vTB_eG&R_Q#fT#eJDNK{|2pH4m^N zUveeLyI_1i>BEDJu88SKdnwyCv|wytr`-rS=M0JtcA_>SHN~9&|YSF4&j6kzh=YbIzkdq$PKmaG-zp zyFauWLz~IvD>E|dgph>uw`|#d;)V@d7AqC$Cd-cweTUsx2vwQmjyR5N1XN}TidiT- z89P=~toRo38If<4Cr3+SahYA!r zQrJ+E>Kr;0OW%7A13D#B>@u#=^s~A$)oBMg-%l{59ZG|L989!$wog|ABFgcY_ zF+RM5lTJ9Cn{K^|Ig27PGXQxVvc!u(xb3k1_YAyz8y#+tl1>ohvlO0o2MqI;C#;6F z1aS}fQ^SnBm{LkRh_V8UI9YPHDA#8$pdNOzwX&FBtnB0NVZnOYK}^`{BKsDMBtwuW z3ARr8qkqYg_nyU;cEQ$m#kQUW==g|I@L$ z&Gj1mmjK&=<>#ME=O_LWI&ugyZ+>|KNy9V8q}krDIL0*^m_`lSG<@V7j{S!ZuqA0s ziIQ^VzlK&}g=DABIR3nMz?+VTtV$*!YHugatWV&jhEPJ;u<(C>f}RtPWJp$Zfozjx z4nGf;uYs+%GrsC3I?QG=GY&y8dsse6@7hg@XI)cU+e*kvP-}x{huHCKm2&F)V6E|y zNujt?DXGrMqmaJR9Dca2&aXzw^r;F+jm{-H6KFf>U=4t>rR(oL%z=OPHr97Jh9gH( zR*X~xE2@J$hGo#R^tYkDwTqrxvGGJ9!}-q6p49BpCsQJn4$4nF_H2}AR)yLMr4&+1 z@;oO{nmEfj_V6R=D8ulM1QDt!%%D}+;EyM`?*S0ic-NE6?v+Y8`tD;Jak6$Etm%%S(#ye_?+s0eJ_zyh1_*c|#yNBvv6-pU-MSCxK#4?WfoA=Xk(sI_+MlkK=mZ-~wmoStJ zloQJVV>$PJ^+I_3d2o^vl7>e|Ljm(r0`j=Z>yF%?-`#K-^XHYx@=-(xmV`jmJ)(Z+ zL-en@na-?_h#Dr;)arFAT28;&Qw>eXDV0*uoCnKG(CCC08|-*;h>om>vMHl%J~aoE zp7Sk}l5t&Pr<}`g*H*bq;|Yme0r&IGcf&%dnZIe2dp`RWcyV1T+-bP1gKtGo~sER0xNWuY`@YRNF z4m@9F=&^CS;$8wHQPxa=g3$$z&S9k{LopOCMs{4o2x_sy(tcO-$p#Hr_wtS4v$DT-BT!b)H%&|Vx2QouXjaSq@9-sRu~&Q9#K zuoU5xX1o^j{F;|I`hX=QgH==*U~|j7wld2PIGFxtA43#0?y872^V|rC)B_Jb5qdO?aK}7oi(658bLaRa}FzIOL?SZpeKd7 zV-4>4{MUUIF|{aD7-3;x&L)&YO>Jy|BbFb?4Zpjb`HRY6M-V}Pa4DXXYbR`bkZn)> zhI#Z8gt`BayT92}8{)EAE%kXISqQENR@E7JW|;PPE~T`@1P#WdaL+k1XBZ=7q-!xZ ztRCgM&5qHIgBi;*tjRqSQ>(Zwy@5s0{_*oz`rfy&p~Es7d1OzM0j)X4mPyS}Q0DQ` zG2YhIN#5Mt7LGisn}v%P(6@1XN_v^)UI)Npd3N;+y!Xv-D|%vn48}F!_`{Fop2r?W zm3)74f2R7I|OVQo*X!4h4P&yU*i(XJWLA5-qK_3=;Jisx1>9_ky~mC4|%nwd<17uTc0ESw(=SS;)mi#x!}jve`GYLbS+J0b-L=mC%>g*(nWud4u6B zCYFL!2y*;aBczvzLSm$)l3VuQTIascd<~vh3AtCDY35)!iE@^XP?Oe%IP%bi-17U& zSae{CYGVgzgUzd;t02}x|Gf-8bv+AQKLM^F_MfPzzM@CviV5eu0xwnB`S1YkV?6|! zDxhc{E#qhoU;0Vx7#OVda@}yqPq!p&Rb32a3AsyXGHBZ-xvG?)a(X`WZkC;Q4(r++ z^-zISQ>LGrnsTYsjOh|9cMkb-e&HNU?o0Yd9I+f{b079eS@6tw3OvzPX2X`v)Z^Gk zDTUT_Ue7rGnAcG$m1Y>>QAA;<-mq@#qUTqwIZ+8cf0hZQsYYf@E}TQIUcFXfw8BYY zt@j>M$(HpWb=cv)@1rL+y%Vz^g0Bsv!|t}eHSxXQ;8sW?9|ow2@|EImBQ;CzG8 zT5`ARvc}JjfJ2wg=XW>$oc;Fe#F{FVwi1vc)tD~_ z^*zAWC$FO%Z$X(c$Ql@vPZ=4NlY4Tz45JqG;7x>m9zxOynTDsg&pf!L|61Wvzr)G&%H(-kCFoq0wQoJohrag^|T^ z%z}CInLnp@21;*`Qc9B~T`QhjxmXdk&6f1YsR(o>fzpdFtkuX0&J~-qiJe1I4$2&R z*iqy)5K3XCz)H_YE~W4nEQm{|Pxj6f`ZbrG$tuOv*_}vXZ zW$^($U<^uCkXAuj1-%_M-NxXf*U~e-j*?1?#Mz*fX!Qo0urr+Yq<ENmFLmCxXry zgi(-m!@7XMI|k_*?IB3oAhna&#ER_11z0q>kPKJ4`9r#p@2{*f)V7#Jl(C|WqYP0e zmJ&jhJ$AG#3EqD;NBz(9Sla`Qt_Vt@C%BSeWKjhy?xVs_RUjQnq$i&<0_EI;Hhl4^b09yT~Kp-O>T@!V=< zK?$P%w#gDg96F1Orz6^jp^3wGG|!P2T9xKtz1_Yhm2yq*rblX8?I zT|R5iYmc}@2g(IL2iv6C`EWm#xQ8%n_i!mU{TcbqAFC4EEAx1`8t}u%*03SimoeHv z6i}xo_ESk521JZ__gi?~N8iQPP8ceCPc%`^oR~(Kj_As>gj71#H)1vcNkPT_assBi z6Ut?9o)HZpvCT@I5Lj!eR%=M*(<5sg7Dt-F@`DbB+_sSYO$U%>F~-32D_3ivG#hQ_ z)B#`Q{Qmxt6W6cbxG2z(p5Bzq8wrc|S;+j}9!#2{g=~4Grrgh;vK=Ob@LY{Exb8`e zgD5LoJr-AR3K}VQ@kG;C(@?at1lD>XcsHA8ePs!!pCI<1O%;@FO^B6~Ic<5$(t$b; zf9ad>$TL7#@Goej^^hd(G@W5P*~kdXmoDVCo3G@+Wpij`1GwP-BksM!EIaQy&(9mq zIX6}8t`6#MwbaVVM#9JmY{NWY#+dAZB|X4{$1Hf4Wnf`up9N+fcAuSxoy9Y=3o}Dl zFvcD**v4UO<1zMF4w5ZfRt}cbIaaP)H=KLUoA!_Q+*`M*t2$V1Z|ONtOQq^t_nz~< z?=O8rffs$y>kv-C+0U{3==+%x^C%rQ0J%FX0*Ob6G8zPKnTL&BM(qq76D)svk*T%a zD6etSM#vf-LK!2(Xs`vHbb`-?J^Wvf&vULeM?bAcMuQttkE*m)d1wjv(SO8!zx)%N zolWRfeGuiT3?btJ8?VPkdNBbq7iD(OTF-NA$O1k;-=Vf=4>TK9!cgtXSPLP9z z>Izg@i}wzRz?GKUZ@HahXwx~SuV1UxkV46`=a**J*SQg7vmFsrm+G9$=GoI14)uG3 zDV^vIvr!SNhO+E&{r&^gRQ%wZv?*k`=21+9?K+D?K?OVyWSqVi8P6<{XoM)mxP39`` zQ8w&ghdL60gk05FZ0_dap5_m}@B+uu11yRwQI=DN0K%Yv_gf)q`ix&fgDm+vbPda-PW-UO1-8(kdm@2DJr?z>=Z4 z>EI19eW`R3)*hq9|9{7y^`P@NN`%< zlm%rN^w+rg@P0n@;dgQ5t^;5@2&GXp5zaxw(G^61}E&z~ogd2G@Nhm_$mM@`rQ z29|N~m}@YzFyCVFqvxp4Pk<3PTUO6$sH3O}qK4OXM4Hl>nBh}lmfw5)JV(O}xtKO2pc;y28Jhq zhZoma36eoo@-V8UMdgws5FuI%I~-2>3I-5us>;%`cXo<>yXF`Sia01AHnpU{1ts%# zF?ICC(}z-2(^+@vIhjDQu&}iK=~lsg_RQ?UmylIGS1H730ylOrd}GS7umN`tTRe^g zV7w#6p-V$UrK4$$8u~92*r{19gFp(6@RGjt^qqlJkMt*AvMOU3^Zg>GHWSvdcir;$ z|LXsSkAD_|BDH=*(6nU%%?#-cCST{~>-X`IkG+Q*Zrc^rq;zEwO9842=f2FsBkyOL zb0kT>T8tI_CAdwtN|$fuRx;Xh3YJoq9yrZJf0kO=!c}2*RP&Cq8Np&+5~la@RMFs% z9zM$PWFLJsL9eVB=ff720GbI%kNlzU<-VW$F^)|HR_kGt&F?US2v_vhqkMyrf@KR| zT5%LXF{q`e^}L!Zjrjy`QDYtc9xpbMLg53!!M;6vc>4T_QBV;wrr=U0f}qv8v&+Ne z?sA(9P8>g3oyrn~smvgvgn&e{cXoGt10s4rjemF{H<c}I)u1<>v7V)@_<}-hKPtGQ=FFC{!%*Tb@t(=T zbK5}kiQjz({QYO3F%6wwHGivSa7jYqEv~=Dx7>D+_kQ5dIdc0fg;^p?WsC}<1dhS{ zL$ts8es;TaAp2NPr2Y#@5N6Z%@>f76jJdXkj%NAOr;!U8%B3683o7#Ec*Dn$%)oAG23LV*2gP{lmZnt{0v5@e{pG0 zO7H?N1VTZ(G(5X%sreL@DpWa$tcuIAb>v2!r=`SMi#Kri@Qv`;S1#T_T7gLT+6%|H zJgh26fq;eil~@LcG2OW;=gyGSvj(*U21Fky5n}2%L^gjTqgmv!ZCA9%XEr%-bRT=3 zC*S>1nD4}aYZzbb>eARnD7{&#Zt_WhX9Cdn!fF0%^h8eDjY zvtRyeX7dwBnS*q=O6q$U6}KyPeGnTPZ9Fq@72vl!!Qi2JTzh2;Oqt++1aUJWM->01XX7asJ%=)~aB; zNG7GT)GnM~)hdZ-<4{Sd1vJLMbUMr2^nR?ZjMRl7xY&i$0gT=F99Od0wmP~%)MHdi zUp92a&CSTYaS}MNCOH0ke+nm7z$Mii*kaeS(Gp$DMM5TV37j|x$jKPZO~ z4qL3TZ*PMSeCW?OeCHmV>r{_W106_LVE%KgKk`22ij$FOCCQ3rVEqvv_p zPjW%eP$tt51Qs9L^JvIaWKO^KW!(KMKh5#UKqu+rwW^4f8hpTup|@IPl^tR_I^G0P z6^2q)JVfOITQT5+q;3180qRIhzYk@BRI2ja_9J4ikTQC>p-6+q3PGk5d~l=*NN>1q z&#pKG5(2zNN{_dWvMfL)EG;c*2Q{trMHogIXJl;wvYF@H*zc9IQYP}Eco8&N+9Xj4 z1jsTu(i+DHTzI3W2x7$ET{mp8BnIson`%jd6;h?I}N1C*ii9_+K5U-MnvHR%W{UN?IiDd>^xuW zWvoo>rktFK=y|DdL1AUZJ`fIGeGhlN{bx8grC4i8Y!(pGZ8Fc;6kUcHOV|>*DrCl} zV_V_)gow|fR}ARek^pT$lE2)RtgWsy45vFm^O|XG10v@)nk%j>*)=m2zaIojCa8*a z5`sr*Eti*Q)!ih*Hi$4Bqu2q)XA>M+l%GqGqH;DueVT(>1|+-}49D`|`tBm!r}eh0Rg) zL9W2sBdmV;T}=BIkfIx1N_Qw&Mp=@Kwo)6U(8@ns5WReD9r`oae^^1hsHyu2RFWW4 zJsLSc8J#vM3C`2eEuO9&;{SbSm52L^c5|98A`Zqw0hCc{VK}aR-M!rUYd_1v!4~Tc ziAxk(NYXLGkFS>!Uj zDKa_S#bIcn2-NFwnAhtL2r5N8jS_-dDoImGQC^$P3E_8P)~FMjRq{Q zp;Ss~%xHtU%gkA#k$3ErIZ5Q{crdFSCRBn__6p0g1W zllJ;}6*pH*>0%vhj6?b^?|IiB^SamGiBvXr`Fu&H%a|rEKFIQuA4IG_g-&_|7YJ8- zri6_w0CcRu2GjIEdm4W-VZ!dh8IKDCT!_u?Y?RkaoJ{Goc5y7s@Rv`V;d41GiYao{ z0-wjaE4V8B=%{7#nmc*Y#1fvq@(u_;B>62E*wAI4hCqkosN5$6NAqGZtP zBAv&(fJRWPb+$c&q7Plfr)F8U0rMLj*b)7aNJ+g>j}jcg#nd)9l#&<|qz`_oD2hXY zr0JdCvAZa{y`Cz|Qb8s*PLxUt%UW8E20FU?fR7Kq`UPA?nyGNs*V-WF2qX{JVeqFZrJDeFgaSh`!eelW*SwxT`^rf^x1O-7_L1vJtf}~8!Nt^22~ZC1yOleB>z{IJQc$J}g&-YDdxsD) zuv<4+*c#pZXpCc>Lk1r+t)WVn3uqxQ)&QW(mUrvQx-5?^_P%WB@`on^As zV(;!bTxlyDZ;CSo0gu*-R;#fQ!O}Pk8E$YTrRetts=d}$hpunQA-{6l7XIecE6yuo zc&vU{McHc+#0HK@$V(Sa*JO8Hi~!lt!XJCj&O;FkQD?^78LK9Y@cxpKOeYD>daN;# zc{-6Yeaj8>{ji=RJ9mL(HGQ9HfFqyOiBgs!DFh)4%7JfOBSv9o-p?OBkMy1ECEj%%fLkw3gQ85%Mbs^TAQpCnvq7(d}#N~!yEO?1B0@*h( zzY?p|P=VR2-=(TH{nXSH^?E(x8Hav&GGJ|-u38IeQX_=*i^c{K*Bjy?e>oKXI1X{U zuUfr^5Go3e2zC;kddc|2(MVv2|G$&XtkRWRM3QWB@D!sz<&GCJ)?!}7&4w@FWk<;F zKFqo)&_Z2yAU$kys0#a-A=ni(5BYOEA9-LXFmrB(mG3Qs5kO zb92-ib)56nYgc0q?WTk@K#0y1cwB2a|!`O4MQ zS}!%AiS45YB9ipv-f6hydKj$ZREXwuG7v-<8PyHHchRK+gHYl#Fd~P$4s+w%e}<)c zpcH{bsmp%0xaeaVlRD2{D>?Pw9)wSS0g=?n+y-SQ2nf!TDM7!#z?;AC_59(#{~hpM zgsLntSqFC>%(E;!^lq~J1$0;<4024l!vPmA@!x)k#jSk8x-I$-on`fFeJ1P_sYqit z(tCsxqYWW~#E6uI(BPEX!@HlE=Ob%fmXiaR)?P}fP+3}~hr}*oO~cIxx#!p4MsawK z^J0KiW0GuQ16^@7n`_(-DGU+yKECH7A4IoSAt(n05=j~a{ZsR>9*5B(#My2Lk@lhx zU}1J*hEXjg{7A%C2#GWq!X#w62HtN;7B)6iS(>praffs<_-IBhW#nFMenJwhY6K5D zD1wPpCtDG{hp)RyoOElBEd**yinjUpZ!K;wK8Z(NJGnVK>H`bYl5hRp-{h$W9;0~S zG_?ECN`?U5Fsh7qng>iYVRn+%x7@{b_uWapXOfb+9HHgbRT>d+0vsVbRpR2iJ{{C z8fCCS#OaKPlldUxnjhYz;6V%%wP3+d;=i;G$7{4qLPk<)Q+l+h;i#~w6~VEeG&$8g z%zu7%o)0Z`=`@be3pGL+6?V&V5K~VtAQf=yes2D)U!rr{K9(quIzc3I1XFWiW5ziu z2gLUBbEB0QDs^NP*Qy7UkM~R}!Rp%D2)Lf4DbAE6E@kDJW6+P{M-f~xbXASMbkYlM z-hU&?YlMvJ#kmr2C{hL;#f46fR((2F+ukB%L_&=sS`d{sro3oj>#K<*)`qxN&4wqK z$H&(U8~Psqe|$M2t)VwJ$=yHx{WN8Q9K?gh;ql&HvOOFGxI|K>icT6>la^fAXl&p& zOAK79D=MVKIm_B{wg^&6|E~)sE}PR!daKss8LuvC7YL#5YfW)hP~YNYj0)k$ZqC!fe!(dBpVh^ z;v(?LWy|_;)XeC9SAJZ=J4|7#c68O?@&X+cgVl99&mM(=g)P~LQVLw4L5&;sT#qYV z97Xv+ARfrUcqp<6kO+Eg9v8M9Ic&!d(L2>-!_MMnY@dxt59@J4VTj`Ho+w3dEi^qM zyE>kte#cyV`)HJE=#&Hc^&0a8L{nD`>4^50$cucc$J0)SqhNp+3ZE!!*kLhTqVXZB z^i>3S^y8m`zC)sL#*CN>%4<}xXt%~Y|K!g&a^qg|{wnoG4eUDj9`s+N{pG(vuRO+N z(gUr)xJ%9vhY@VlO|2f`DB^nyZU!DL>3`KxFQ-tUj`SMm9g?ca<;%ER9dzrHoN8Xr zyB(Ygp@ls zR3h42#4KHisMR6jsa8o)T+v3uc@iNhSJvU_7lD*uY~}13MvCBRDEXcL^?%?E-}P;T z{xbE3j>B8o2X~s~hyMn(^e7E~KKd5f%MT&Lxc0~hx~>qxfy=wPcbL$u#eN;uIfQ>ap0okyT%hyVh2Xj!F`OOu}_j-1Zx9!`yk0 zh0GB`O1+jv?v*t!xh5Bt=)51Qhl!~6RTc%dms3mX5m+2N+IVK2YK#WV zL-jG|1EPe(dk-;FpC*(8dt{O@HGQUiO%M|G%jt=D4Iq^>vBROSj?S?Q}MQae@(nYqcx=v9yCZ7Lc z%X_)xKwB!53ruGzXP5?&P<$;TwKWJSvTEtc;1OsD3R@bag4LwK z3-trM|L6)IT`V}4?5F1&AkvLNvl5`I8tm{K*Z(hXCBNr-R<*@=hZc%3i1Op&3OZkx zTC8#may9fz&{C3@C8pmeQ3=Wgw1@})gw7C0&%@(i0}@P8AobYI3mR8KgN(b5+(XDk zZ0Eb^@FRpIkVOX{5xb5`>o~?z0;xQuvqNwnS&~t&)h@ru(ljMaQwBx2Xt*f@*djt{ zWQf}C&Wr?XFT26M8If#DLqDP@q#t7=bIC}y^)Qg(>L@ND1eAwH5jcHjA?hRsMGyi{ zh!SPqQ&)l`*X^ORat6dMa0R42$d9xB=m)XqzQmMVM)`8{L3AZ&&*+1wNTwAn=(pf& zJ=)I}w0bkBkVZpzO4K*t%D(lS> z_Rn(Xul_8(d#>j~%~LoR(dpy&QCy2mCu}<8Oj%$H6ZJQOL`a3rOR_|fm6nqaJ_;Aw z$a)PzQF#^+#e%9v-$Y}ITMyrg?UW>w8(wpuC`<4@4zMFKBz_R#H^T@c6f2H?wi|(s zZ!%x6*Im6)cY`7XA>>7b`#jI_F6uKn8wLB7@KODmYpZuJuCj?TREuz1TEfEzEH4v< zMufc~PO|#m_z4=s;-0cm+R$TxQ95Q6l4E;Gc_qi2zvzw6nxF~gv5Nx#19qF8S)^*0o z=3YKvhO#3mh%21tR-=S37sOf!uhBeCdVLL zFJ-fhY^$sDrpO0`vIHNn-eHQI)JDz9?wMuQKKEs?5^qZqrSW4acMuXh+}t;9 zOONo$*qJ6N29DqrLMVJFBY`u7$O`Zm>86B6y&eKC=q;dyu>kISNuo}tscr`!e4LE? z3d+g>Vk@%*W}R{0t3u1|9m*^nSZ2HU6f;B>({~ zgM1oZw5)u2iK)RXs;|++R1p(rOhaCl6PgP?;aqJOA33$o`%WygtPirDOks5`&I*(s zNvM%Zm`u3qcm5fTSKh@bZRm;EMO0dmWmz;%|N6i^J2sZW_~F^h!8(MD8%bhmO2J&= zIsVa4!{REMsPbh7y$E&l6$jF3>a@7`rhCa(2BhfGK`ett`V5~-q)$=RY}nxmKK2hs z#l9g!4$8nnqnSROruu$odb=~#RL;9Q%zIfq`U$3M>m)LO z&o|ohVfao|<<$lvn2omK*aj3bP!^EZGhhZzHCTS&6lu3XLrmbU8w=SXN-ih~{Q@^R z#ZtD951v@(FHbG9kX}b$O<93U3lNQE!)MQF8FA!NIZI*UGq7(s# zwa!k@G|x{=OgtAt=-Dk6R1#oHOa-8)B*%3kSHOE?%vhlF2rVhCp)loGi=S(gZ0~St zUDTpxvxtfViU1uShtbh&#f^-(H$I}es)!`FAoj0R?P~a*UB7@q2~v&T$5w~QB$Q03 zHF)s>^0N;yp%zI(UU9#|SeHhO)rxZ4doo(W7E&~H>Tm+q9ymj7wMD~CV7jJi7;N~1 z$&la*iAg3|)U$l@T%Y%!T4tqo9sT+&ZYYBmTpVBzHQ1+9j{N2?GV$#%5~2wP=yW+a;nWUs2|j)@T^Px?(5S*;*|<*=RH#2UfNQ zu3aWW4{ueuGoRF`QdeGmbV2iyjue zp;JY&p;c4(2Bfb+?0mUOS;{NHU@(AwubLhCv4tl`*v48|BdmOp{!@QTJy}KRNLt)P zMjPMp!U47_-eWT*hzg5aG2%s5gD?eWn=JmrdD7K7b<;%IloUw_24qQ)rW!O0OghcE z#z8)Iw&XvbTw-1y#AGvIC5iJS-fqlilz^F(>HqoX2;XrR7t(-DG=qLG`UmV_)Oe+q z#Bv8Zk_>Ui-4r^ac-C_$9k?)()UH|BJCGdz@TcJ1(zeJRnN|MJ1Gw*&Z{zUfA+kKh z4;0RV_liU`@E-D>BS|D7ID&-I7IgdFC|4dr9E1}~Di@5Om}vHz&H93np;ra1Z5tmU zl`uEAi{LF;mQfVNsN3R^^g~YHQV7DJjHm2SXFhDe))n;V8AAbiw! zhz*!9I((F`IzEFYoXuEy;5-xEDQdDAX)-SQQwtHP3m%VCU}c?lV~z*cHSaljinD4T zi@J^*Sh6&!v@}CZ5fcehid%l;ZTQ#S!7)7;PW`Tl4&c@f=&>kQL8p^02fyh8- z5v34;7ZJi1B5bD=fs%>|?5gNz=ivAx?N6;zTb!h3C#qAp02xzPL>l!GgP@R-^XVjC z$~AxZ+j;cEC>>`PS7Z%P$NHs@$2i^ zXyZ;f-d6R$4`?Y_SzZC}qqJYu+|o8M?KIuzPqX&HPsWDNz!I#7F&2gp3Y&XU)8gB2 zdoBC3eb`bEtrIkPyFeO=G_bZ%B1KA37>sZ@x5LY zDzkQ+lX<*{BS&rkC8Ei95M$JYsF2j|wJQxj30@#Qkj@w0o&2 z5``794s${xs>rqhy^`PbC?-O*m7b7_-q{7{6)^~iYPcP$K{sGk#_7d2y|NCiS?H~E z;bb3gEUhNAW(9Jx2CX{C1g#yo3hE?0nTU%_x&&kc@(f5$M|>~ZREJ{D6Ob8*7z1xT;ap}`Ha zxA2OaUO~gRwlt1XToGN2K_jKWg{aKzg=e+9wjoE3tH{{Z*h&WW?%gef*#2bMblfXh zMKbTO)@}}TL4oirE-&DTM(i>~;%-qGgh;Q+O}-?e0s%_0=m#uSHJO(ZDWf;pH|=X1 zT}9;~F`l#tJobezgNb-fIdIH%O^NH;*e{SNfDy3M!POkEEQKakH~HB$cZ;)WX!3n_%$E8=#m69q{<+Hwa0PDPqbQc8;X9{FiV^A_49s6-Qd5o!5B zjZ}++kaUA&y}q00+%$jkh39yh-Sq1FD80bg0+CgX3nAl7tf4sg3qQf+ciqoPSz@#z zSVIVbT9#qQ0IOmPQ+>P*&sEMGH#VBUmzK_2JJz^Pl6a5yu?B0ccX{D2KLk%7L&_T1 z0cxm7H3pv|XtJ`wn_vG!Tt9gj-}6`psg6E&zM3g_*1-u&y_Jj+Vg=qCR@%#(4_4tf z&@aOJJ$q+8!V4+IrPD>Qe&4=buF-6`vamra84;L4Ra7j?!opd~BBw!y4Gv^Nzn4dd zmEJrH+ZvU^HXCZZdnjNevnzx^hbZLZt52MUKq=wbcAsW|eKL9j8}G3~(k{V>w6c1F zP_;ZmCBhmm1D+F?Q7;|ZFb!YDgjiL3=b3Vf^qHfqzVkic97(WP5kHi#(BW42>L9R` z=`@e69^n7@+mrmOAGwp=6ztKfFzDffM9T~<1l|~28MSFb)kw@lhA;}zPcbW&W;a3m zECOatj?h&W;*u!GhQ!w!%$vYzF~z@sbeSi`0s2`JqreG|P?}WMDNF%L1}f0_`5$BM z2mTS~D3M7Gr2|ez(xP(~DPo#FqO|$VM($!P(g(2}&B$#@5F&tk*jP=3r0nzvtLtC` zDhQe)Wj09Uxg}owtB=BC&x02zU*f!p^VBf5z6ynMHNNYfH}dkmcTyYZ$d^pyXj~F1 z)!}|oQg5Y*ieT>tfvhelfYp`N$WbGY(cXhIf`Ii|OLuR-Z5 zD95PcDP&60Ji;@p^Zfn?p5*P{b0>l0?9z(Fmq=sLN+E+l%OQ=p(n_`&zHJCyh3YG` z&mvaPSFbPQ@ZE=i%4&2A=q9tA)D8al!J|AaZ{VDsiW)8gob-UEGy!TYNTK7iV-nSYBeIk3J+Qeief+^%CVYk zZ1d;@<8nJOnVsJ~H~FY@<+9!esv|caBw}G^cJko^hxVN@rm&;mR%z~Ot>_m6F07o7 z{59bbLSqf|JJ%)+yOhzMt7fxj2VG7UhNESm4U{t0yw-EEq}R3HVk1gEq#=-%mP1HR zJ@6&^pL_^Pfz6B2oKZrh>0v>XNMWJ^l$RLeDAXJeEzR=3fAD#pGuN?_?q{HC2qj}= z80Lpg1NFGUIwgbklAD+v2|^OQr9T)js5Lnnrua`!bofHpPrtE?q?W~d zD*Z+wm1STD@Pn^q|4)85r*%QuOz<@ciQ*eM6dBIKl#hRk($ZaA0_#W;&4f;nD;>;p z$2tGbzlEb0z=3y$T9#mqiR9WU9VeuyVuJf`{C3{>$~ThaV~(cV9O_;`Qj3fdF{Xm; z1*~@0Sm`WBRLW4pq-wBvZ`}2V_g$FXJ@J&WWqU^L+If>r$%!DLmn9tEzkhDU+uU#L zc3TbJqAtSu)dgI-A%o^zpcw27pSrq8CP!(7*wlg*m7R@a*%;=H|DF#-nE@|QD2xj`ApYYRVwf7Vt)f#u#54WfyyL$-%YzGb z)*3gm8YU^J+$epu(aHqhHVoDb-Uwuf8!UvOUU{X7C^Uu|zA;5_VlT(k9Pj?>Nxs}q zSZnN~?ZG%3yT`+WRC$8$!JFT}oj>=ZTxd!1I#}s3%2RstP3bAg3Z7PU`rthEW(!?d zhIvhJhBYbeW0$Z4K_4+^qRz_B&NkZ`|suZzx_wZ$_6?lm+><2=tPW= zV?IO#kxms0>kD*>E?W(hL$Ek+{q={hTd${bDTM81rZ>;Yy!9?HxZ}>7Ei!6_3lTAK zLIhBf0?WDO3zWiPsvDok8q3S;n+o5rXQNpYTcTN(?J(-~pi{beNue`N4hoI|^VKHH zO=Z37<6LBPQ^QWK)mM1{R0i$R1qhD96-=j!v;Xz8@W?aZEE-p_WfejRL^V`42E472 zib-lTNP@x&iP4Il6LhjU9v>X$9sg~G_de@cnZ7F`FLWB45I%)V5p-Q%gKhPSVRJqE5W9paKp-@QS*wq}%@StGVaxKS_Hs zLp3r)04+TMLr`uc#P7*yKmY(B07*naRJzmL@uDZTWo~xS+;PlK*b|!&)3%Q%lUh?_+Rc9*{JX1aA$_nW&xOK&y<5CbeRMR~&pLZ~2ZNC+XIaHbcmC zR6Pz4?eSTt)(W9F6bgcmHKq}clk=zO(Z5*!Kq?3>-1myRi_-V4-{BzIRFi3`Lh#<+ zbkpIIQ20#?TzI5N5lV4p@jQ7bXeL?2ZwW=Pj-m%iV|z`+E3U^RBuRp=^z=5rKS^2S z6uD(!BpszWIxx)DV(sI;NfIML#1?Wr1hVxWkG=0BU?r)Kb)X9ZAq7eVwC^$%*3hY9 zwU^++G*UG{)d<2;1`k2eBPE%d+m+v3m2F$gJ`R?E(isr)GK!p zJvu;qh~tbxrSy{~D{`6>w#nZ-dX_Kdb=D^L(f4j7!v-F$Ym~x~n;c&Aa_)HBPjPla zvR3q{WsRz~i5e+NT)8ph*BikSspxe(xc-17t>M}|vbCJ%`7USP`!V?12`C&{Qm<$$ ze&il1gGAbdqHw(G;QhS$wLe5UXrWw+S7T<=W6@}sHAyK@I;QoW06xJvkFgfxEN7O^ z#wO*^;9>}94k747m3Q8GYp!JQatCR6xiwl?XZp9_aodH)WUDuNN8|ILRC8`+o~8B* zG7%M#F2Nc{yFC~K@m~FnR$?QP4NpEdcJhf3yN~AFDwNQZ2}j$jtW*%IOKJCAi}hhE z?4%b_S8>10IPtlM;kg%>OfnP+PNX=YV{6!!==L#w<4x1N`k!K)rLD3UU zj%9Ov+D!1TAGyHC`%Ts+_Oa>$rA#qWj~pzc5xR$0-@~{3^S86MyG2Jhl143_^kQQM zsJ_8WCJ~_Q^zq#R+Cf%$)M}rZb;p^%{zRo)8BkgvY>BmlO`44ajV~Rx& zni+gZaY9yp-D7>5s?RXmV5)Mul>v{#8ADk{r=9iQI%nq3MDCn$BTyVbVM?1d(zAze z*!NXWxvsUid?d5p1?S4Oxji$_?4FxmT3#?S(ay2jg5Dz~qt}{%n#q)*WlgHNh z*vVyTL$i@FX8Gmh8?Hdj zYjftZF>}-&IxB0WK_W{C%Ux#IEhj(p5AgVNq_Q5nr#{Z<{3unb>M)z~E!W+{_r2!( zN%|SW$kEb`4Yh6L=7dMe*zAz98nt+VcX4zQv|_cr#(J-ZPu$qwk0*{Td&ONZzu~EU z2lhQUuvszHww|=h0{-S z|8@6LSQ8y_L_%k&KwQ_1({g#SebANEMN&d@ayJ%<6sqEo2_zC9D#f7-tH`b;nUD-b z%8Tm*T&+&-sbq5CUv)G^M2b=!@{^bC4tqin21ch%B_! zEOOh_X@24R?xx9eWU|dGj^ynAsl&Yc!x#AY<40N4hgh+atR}FfMWq?iiFk!3y_V*Y zwrA<-Wq#oB9)5Uwj+=Ft)DQ5sB&dw_q{XS`6i?@hhtCvz`P>?3EflT8^kj;+rgBO3 zXyq^gP&KeUxaUTW{My@S@13NRLmJ~ahC=Tf}JBK_mO6^7+GZLwA z&e1t{9<4JHBPdsL=5k5?@Qd)dN2BS3>mz-1areR?L?9Iz!f9+FxM9~Vy!kb6p;=6! z&?qU;)ts^t^@U|*XMn0}M4EEGTOcRubOup` zC+slOxfWka2!!)Y_>7|uJ_4O67&A;GWQa(BEcCedFdS+wl9VeXX&+%b+`6~qSAOgk zrdr4O(=R;Fbn8~~QsI3Rlno&uy}}DkHw5I&0gl^}_dI`&wPxT)Uv@Lo%93hL$4j1E zT;ns(pWumJ;GCLcP4B{G3RfD0N~>;N+$hFbLgI>&?&=ysr3mXW?VO}<5KB2rpZq*@3}kU;6-mKz z)YK9#kl2LXjeUIYtG7QRf?%E$8x>lSx zvx?M;G)*h}9kFS~#@CmAUx;;eRXVz&>efcq1TtufCN?MF7Dtewo`IsUq zp~z_PPhS6H9H?DSTBax|QCeS8pL4iTgb>tf>8MesfPo>Jm1tP)uW|hRQMA$+>9*bz zuUlg6zE|9N0(>XSk}Hp7na)C9cGvE@`?fE&rdszFd9f=5rwGyF#|Dd(5)%xkE*$5; zEeB9a<4i!OEjsH3-EKzG*myo7jEUJ^woMLGjTXrkK2Zps;3C-&1Nr$SYIh$5LKJV2 z3TGn^E_ja&;+l3FqxfmS4+?f=6LelU4d<89B0<|gK;eUoN|eEp(C6j@dkOgkw6gf3 zKxP_3k6@0oXJWulfA`(Y&Q9@;kG#Mclaq_tINuT;B?JixN+=MTo(!mcGdz`-Jb!YX ztkz<+z8{~~a9&n!HU=xAthPvMRgEZP!zPiSEZlMfH~-R4QoH*m&bU6h(ZG67-pk1v z^=}%+S_bI#`nW-fRtc^*fYo*M0FsqHJo+R^i7pKRH?riFFq(yBwD_Sn{4o0(2S`mV z(r%O*Z7@+;Xl*pV!ssxMrAY*rhY+Ke7E#UJTZcT~;+ByOfzk@^4N~aJP{NzT zH|#rg@X+oj24$x!g$q|4<0nKGqz;|g>DKdi-*fw^vgjF==&1cYR`{s|o;&^wKC$HG zklZQg_6r7mD!bEw2ySHE9L5kC7hlzfEdvMV_A;3?q7QHsW2`)bqZb;Tf~6Nuk{E$2 zJsyp*4(kK`-hg6YqNPoBg)qFrOS^!kN}1_8j(_q&AfTOq)BWw4EYH1dq zRW;|^?z*^1B{y9cr(U>8yy5$ z&}1UP8-Xw>KlrM*aM#}ZNC!#u%oE9|K^HRtdr?UuDv1h!Mk7O1oYO=>kptdSmL)+3 zo;>yhP8y0ZpfH1|EE6PBBno}J3PBb!w9ELOSGlRnxO-ds666?2UmKMB*9W}X6Y0mv!G&XskN#$F#%f?Z}`qvohp5A$+>|) z(l`>XYLiuKe(m+&`Rb#prdErh@NP^P-d7;hg?yf)r;nnPtUg41$+eY|^|dR3jc#9; zP1YM+w|gJK`H}0rP>S3QFrkQJ`Qs<)t*oMKK-d5#x_0=YfU?}t!|bJ`HzL54%2tIkh)|dX>;Elb0o6DsE1gf+VvuGa)cn-;^ZLKsEZTacjFrW=GVWC z@BP+5YA=u_I?leN#3)}4KT`;4rTHE^hO%N81g}s|p=FAY8e>bC(D0hOx%q$lXWabO zA7y@~&Y;!6XhmTnOTbAvdY=9pJOYtPT%?2E01Ail5-l~ZD3JrpZjmwn=rb_Cgbq;) zCGy*_uf%mxukMp~CW>DGfmAlpG9T9S3FM?Te571dRp?6?|%oEUV0(( z?G^(q6DJ&2RccVx;Cj&Ya|80aR@fv+&iO_JJGZgpH-3Sef9>b+mu}*K@6$~cZSN3q zLX^~oDqLQi|0q14u9FA@Lg9%Di#s?44?PAb>PiRsaOa1pdT%r< zlhxdM-J4Lon1}|p2w?CidN!otVECw`sumjvu2sbIA`6-kr7qZaXg>uOBYb6W2&Kt! z!cp43*?PgI0~V+Yz9fpX&T(ooQ6*E0{( zrHxfZm`OPaB4Tc)gDF5qs;bYb_rZ$ca&F1;!6{RDXc)=P%@>39L^@fVc{zd7DN&q2 zRxq=BFU?L5-)a#FjVydXtCyaBt4kzhv#|n$Vo_|O4(Nj_>gco3{HWLE5}o*aIPw5eE}17c;hWh{^rlK^FRD^dN=Rj zsS!;(QV6MW-lHWHMTYSvO#Y?7i=dJ_`1nj~;MsikHK3`;;ad7yDipr3^ycQl1{Q)= z5oH0kZ&{=29RKG1aC91BOb~H$0>>MoZucXg(C~B)(B){)L#$R&_)83L>8-T%H;?Yo+ zVYU&e7iDIq985$t<`3+K=@Y~X4XbI$#s*A@7TfE zl{=|#-$pS}7ojKdQ0@E*%{fuTQ$POK)eCSaU z2XPc(D8s>MA&L~ePRaI(%enf}8*rs07E5&bE4gfcPUoEfuadgLDH1x0N`T1&KDr*& z=$(#sk9Wp|&=Ri~<+`MxQ+9Y{&%<1{`HEnHY8TNRCysYmG1){^ZPN3-r_R}Myhzxv zb|V+8-^Q*J`_XAcfejgH(1;ZZ_D*53)vB-WISXvNiQSD>a(V%r5iRyZv&&LW+mv>qL=#HL$#s=tcA z`RWlq^R=g#>W>(afL+7G>F*Sj!2hC}z>51l?W6=S_YNr|x@ zAtIbjXhb7icjb+YBqQiTBV`o26-#d+=iXfiDbW!`Q9$k}AAlQKJAji-VNfG6kMI5w z9oa^SFq0chSdF*jWxL$IbM1j^ufOym>u3AV7W{n1$4WKf^E_YJxM|IUuY3I~_ZFR* zeqb9f0wnuchEkfnhjugFI*##qXt7sM-Rm0iF63Q?esSlbMtJWTD4aI6P7D(UILX(lmQjxEiL!Yzv})E07hd_U+Uj24#U28qMv z9ah$0V>3o}=4sSYyjJ9t^rM7)bRF%nOF1eo;gf%Vl8^n?=lR6lM>%RPr5w2m)!0nG z&?uQ!&m91~qVf*&-hj_&yy;b3`3wJq=8ad7Z{N(!nlTQglA}H+uPM5&#L2~8n-kBb zrh4%KztRV@bmgFEccBQDL=3>wc+$MU9XJG!J_#s+4>5(_meh#W-5L++Wr z?;-p`m%5DcMHxDh&WBU3msKrpUkURppZmD;tfi00f?jgG{R@X9M+LsTTx zMFVLRO3Fq5aO9G;Jn)u|Sei|VRH1JsEMz^%T76X2nI?t3NB1+=o5N@yWE=(%Fb}24 zU7V^Dcf9Y-j~L&X)yn!89Aq16t9?=S=5BuFHQ(O8W9vRgQ4AqBUgEsRVkyYjcVsVU zM^OfpbXi)IOqrYM)9($GvpBCPw=0FDDSYshLM5`T|?t6mv7$5))g0$+8U7!x0*8zna{b=m8ifB zm4~4R)3Z=kO2ek0=ez8i+K=%DEhF5(L8$sOFWUJv*Y4bV+2t2KkQeRNhGgpt4>AB_ zvvOoKIr^H{-h9*xle6S%Z=J(X6*;ZW)5sEAy~$XX494+1>|nSfkDDPQWVp<~gw z!kvZ!5mHc=C3&w;zuSYXKp-$UyjH<9uic}0be{4X_e0jFbUCGRloE^zZkNg{#u?=` zSKZ1eqa>zAep_iYE{63Y|-vRGJ_a z_Y7xk*_rvkPrm2jBozmpE1xwq_q;nVij^0#ocYj4?tBd4W~hXP2bz1%dx)V$i|_CG z9wsqZ=TJ`L3#h3kCyuoOWMz0)KfT4fIR6Rl{78Z{f}I!cU@~2UFT}F?0>B#!aSfh) ziW5J0l%^wSpxesw$psO$ywyda&U|GO%Qwr?D~1w+SZkCJn5<9lsi%U(Tall3aylXL zDrMF-m>;{6?|0Vn`*-i*KYno^-_9ms;0yiGb3o&T#wkq^ zYYJiD%I#eB(Vt+h7SV|lN}Vt=u?ne^K%4i$^2eXoPFOB$u`gc%e0#RF?6o=DL4*!+ z*rg@Q3bOe&KF$>vU4iRa z^iU@~TpeRCk^Mg8InR9IE=HtAdC;<=LKqv|3Ug0udX89xxr%Teg{U^B#Zls@ph?aT zmn$uS0woPvhr)Y+a(77jvdLk;f&cS!`}w82j`NG3o93%?>p7BKL{VQ$ zfeM++33PR}vz0FX0B0HWIyC4s0HK>P+;S}!f9%6dtsdi~^4KJ%IX;0DIv^&jBtnzO zh)76cFNnQDd$nl2T46VZ0a-3CGCN$ZumSvU7niD#{NXi|IAd|93^i_b$hp$sZHc!Q z?G>h9lDB)fg-#`5rz-nc8Bp`qp%xbC?t6;t{_hc4LCyN`wJ4mADEk6k)Yz=I@#-C~ zhpr}3wISMQF}UP11u9v=uLg&PR05$&(uPMxrjizvL>Uy*B~2Odv4zi=w=Ety{3s^P z$>ah~w3>guv$NxPudW#vd4=2sSkYcJ>U7#XTP@7 z;!`QLb|U=X4u_G36XrM%?75$JZQqEfFss&Tirg}HqDN<;9?;A~PLW!6tr0$GsSaMY zdIB$<7uHUYyzw<`yyaS^l%eN6PDqj{LI_Ej7nm$Cot<={Su>E4 zJ_WzGc=tD_wsTKOMW@UZl_E}(%EZHy*3#kk@XigH)4^|AP_(<0g{cJPgF>iSGNVf( zjh|~XKG)^oy$?Wch;1Ny8WF$<&PZa}z~>P+zT#GzegfB*cqI|fk*nmrAx$Eba+GC( zbBfq1x+ftn6?vW`>k3o1>^}4)^W_|6Jqs375UgwwbtoL;BF{D9awyB)s}sCV%REjNfzx`+IYAx?Nm1hYAVNYPD$3 z&C>7o$a+1BZV%J%C zzvya&O97EIFAx9#AOJ~3K~()5Jj54KC{YxVBnsz(=#WQ~=g@Cucneb0C?(9fSsr@& z0j$cGnMVe#dqbYh6tBMZhW*#yc+IX(r=4$z*1j}B=3HTuntkfSAAR=^!OR<5IwAb9 z77)@yY&p_Cz^)^YlEpnT+sAl^mkO;?j!(78`<30#sXF(k)k)z!A8XWzGR0L}uOul` zl&gYURKV6jjph^_oM!iDzsLp|la?jYES-^swB_4fI;}3+D|AHw92U}N5x;cK2lC+9 z7^o=N35j@^sfIP2QsiZ^$UPIGRl<3O5c)H%yAcLt>$k732pF(z@q6;AChZEvd0> zRv-&cg9bP6d^L4FhBp$eD~04|-QEo7{WuQ4vnee~#z>=Bm~DsKi%^u-V3py(!qXh+ z9iWu?vN>=Z$5@d&RA>H!AA09QTKOlGR@rk#zC7Dc+*DiTz39!q^WAT}Z{vk)o))q! zQFd{YOF`fEKwG~1*th6MT}%{Ouy~0nC3#XW=`=c`cN(D@NmI`pav@Jh3vd+z7pH@?djS!YB9a9WTfs3fkP#CLPrvn{k&BqBmP ziL_$qZokMs6By%%eqLjjUIMiQuM-OIL58cF6cSzeLwoO$EGj}-A#qY+wZ>{qCZMn$ zrzFH0wysCM`ISum;!m>S{coXt@j6aKg0`tlJ6dqKF*=}LqtuDm*y0hmh;$dcE@|)vVYZzXivbiJr4}$bNS@WwGG~r zo&3;8-ub}9q&{4lz6lg=jd2c?#i#g~6)?!$Mo=>zXU-Eb8%Ygcl}7z&YqOhUHx0_Q!lRs$X5r5H9TgjDBL z-4g!HOZxLWoi0V=oNbUPDiF5xY8j(KI2lx)?BdK*#W9hCiCl2}{zowPd=E;2EJK%4 z4n%V+%?@E|Tz$z+tR2}vVk5M7NKu?NiyN{ePHEh@s%%kOqJjzoN zr|_W=ltQ9~K!_lCg9+#qQ#z6)LEwj{>tJ~iex@wXNo2yr#46ge^Vn{S(p!uGBRr*2 zluBc@!bbvDjl;H$OkR5hD{s1viR-UNZ(dKQ5pj}|o;Mg(=>t}ZTnL3s5>&l`NRq&( zb3mjKGB`jkmQ!L`3L6I1P|HFr2kVM+gL$8g>&ntvbs#t^svkjmf%F1jIS=}7kM%mG z_roVy`2Ri+C+BF|stM&RN-m21C|l>kiOYGzb+@BCG0JF^mP>ZTzMP zC!9Ppjq*$mlxGQ|a}hE9(A~r>K8F`rBM>sQ?j!G6nKa0E?`8V0{t}KJrRFr+I;;k- zB*uX93N2C^jPZ^e?_k_aR+J4{bp;us%cYa20DcGb6OSn^Bh4C-Ui{}o2wVomOpk_5 zaYi7N#Q2;-b@<*>_fj-E6rv0YXHF8U2&n|d_U!1SI`Ofed*6eF>Fg0gWY71et)I^q z6=kopW!u`Xf8?j`y!b!;-XE`QjI3H;7DfqV5TKMLRuxR;hxy^22YAD!Z>N~gf|kBl z2p3~|CC3k1)@)W-Rp~jNa#d4=Zn#lUPa%@QLwJl)-f_#j_|tp;-!RD5rqc1LfW1M+ z7^PC|*YD$gZMgYoKg`pVOc#CPG++gdcSD{L9$fAyZ59-ik{Ff5$Vee77lJ|vYU|f9 zJJ)93m5g7#gH=8dO`UaEe2^kgf>ObZFDM6hHD6IY{1TeKSTZQ9OxPDYg@gc83aNu} zoipdJxt}eZ>iI~Zs8hOuOJ{roLZI{!!sM*4rHH2wa^N#}!O>&H#*w(?Ff6Sid>-M9 z<~7&9iPh;^qC5%jCBEVyiqj7Yv9#_hgS1-`q2;0~u_EwT=Z<#peUHGS9rRrfCLBLH z^e89tlVjODlMP4UF-7#^lgkcIOp=C zAOD39er4^J(Z}iOMQ@`YbU(*TqJ$fI9TZhS1fwK~66v8U-F^8U+V}3sDztSwd zpe^n}rNgS#Ax#vK1v-LlD=y~dOK&0SM-?Kzti*E$maGnI@^HoY>H~cL5C4?yq^wJ7 z4bYLTjWB!l}!d%)IPNcu>}(tsjm> z#K7Uk4JDfKWuFNw`oJ?B_~ieD?>|oD5^&XQvqH8DuPbOAT(|ZnZrXMWWMWx^V;Epd zM=PhqoOKSRC21;N>j5c7!XwW&S$Jkm#$K{l&etFrwDZr_I8haQouv&E5wh559I-h`sUJSZ{y+IN?0=eA zr-)u3EmcrMsi-N^X^Jjvs%_);o8E!%L0Y4g1U-(^OhBop}%Gb+6#l4+n0`}V@eKK`KxHf~wsu~a|5%pKXHqVQ^oRs<3LcsMAwN3&2(saV>9~Nh zkko4v%uVM!v#$&{yaMv9LidQJU8Bm`G6L@kA{9}OMo=Bio3DE_7mi&-)Q_Q5LGGET zqPhggfwBGYqz^v9{lD=$l=nT(4J+3(9%=A7xEv`wi4?@hN-kVg!6u+|m|lTtcQL(; zEX$}*j6<`A_m|z}OPwJzi-@Q{?CbeK8_q2g($+S zFk^Fe5f-%w%oUZTuXuLeRA&j8XA@jY=V#s+j43f9@YJOB$kJl7JRAVR5ee9&W8|)V zJoDc_4L{loS%LRuu;X3Q)<;W(Rjg$b@4fW{jL4P5HbIN%jGfZ~#&iJWc2ukbQ;;MP zX-!~kC}ATRM8J+8S|Bntl#THvWGo!~ zKmH3pes`94AJS3Wx**;5f`~#dNV)n~{`If=(UGxyY;5J~yYKqDOO>vV;FJ_$yP=dq zNP#t;nG>_@ykIBNDx{Byv;q@&Pz$X&R;_5zXarP`wTl<;fux5u;7pKE&P$KC5bFdf zB%3#H<=~OSw96JU61coTXf@<#4ajUNO7ZP3C%^YSP8J1MT(Og8vq{$NA-t~=ad7vP zr&424@CUPuwRV%C&M>luq0Y>Vp5 ze)mBR{f|F|<1>&Mbk(GhJ~*WM$_Z527?r2I=auj0(sfr+E;wpYqk_Smj=dZPUga+) zM9{HM(wH<=;hIR8?Yj(4P8G;P6Z?dyB0Xg)C zPagmGzyE7rzU;~kU$8zqy0tO+g0k2P%47hW;x)e4@3!vziMQVOnm69?1ehG*{Gd24 zF_gN1rsZ&Ufbah3t3>0LLY9=ax-D5rQjW0iNAqOekZ_FgSmQBv(dSIaKv!stCOBPE zP+~KOYR9bg>v_-h?`E}Lg(yHLp-VRyzzS~=-e6shiX+H8?LYZj?)_)KL*v1H+%UF= z&FKgYq0zExgekU^kfTlXXcJW}ITkXN7$1R&26B89G19=* zQfwSi%1TMeFVP2B;z>O)oYQ{M5PoT96VGAEQ?e6PmL04CdwlrZ&ST3mpg1a#S#K@Y zSzM*)JUTkYMH6edG)vk0sn0R>2mc)w76LFh9`L>b%*jcE!=i~%{e;`EdncD{-a&7^ zN2HTy=Vv#dBS|0Je;Rry&ZJam@SZ&3>9-v*39b~Bg~M8hO-mj+`9t=ZgBa~9Z|Y!y zB?9fkce0u6);HX^`+ax5=G(pg>@>3ff&=UYXEK0a{#U>5iZZtsUU2c`XFmOf3%!p< z1LIv%mL)P$l&&O_lH(_jvT@aVRy5XOyAn}KoVCO%ChPYxLb7s|9y+tQN;}b3GeT2@ zIajM+fR!j8p^1@B(`=5gV$B$bjyyvr%fj_SIuLfz-9rS^3T-?>#`vjOj(+RA9BXyB zc+(a(Os=L8B_tw9NgHbrUZA{0c`=9ESuLkvHW9Bndd1lkzSx&m{*BvZWYiUVmQZI6k7~gQxQ&bH!NjC z22CPO97n`SLJ}u5Mn)NLj?s!O_JfxX?`eC_G4kd0;(KC6J+YVkdgWf`U2r~lwT|JG+$uOIn}p*^#;vC;jb z2(th9?|#?+(!c&?vuVRN)9KjF_kZKQjY&F|SSy6m8ebj9URruZm+9$~ykgVU)NFz? zHrUlv+jpVWA&na}n^2ZExXT+K1h6W}B~ymGcafE096(e#%D~F8Nmh)l;@HV!wEJzM zMB;o2UZHh_^97zV6z#6s$`;J7{T#gae#-e47fw#HX2m$(TBK5>ag9dO4CS2+;x>uW zl-+Ka)A%4Q9wiBd2d7k+b4iKQ3a=zy4gkALv<$`R!>h%sp{Tsj}*sx@E-b6y9QKUMdrW3{*qcqbx^`u6cri_e@G144iY^2G==qO{O zqcrOc8jS|^Mx8jRF)lS*WP;fJG(Y^4zu@Sn{uB-$L`Y9$1G_*B7zR!eiICA$-k@RD z@~Z7`=9Vkpgy_|%`*9LqCqakchiZ^ry$V7Oml_!OYDrYr#5IMC!(LE;U4Zt14)r1- zauLD>zGGi?IZ;2#7kAyow45SWeLMp1B}%49852dRZTF{-ef*c+cJ~K9^7>DAvzceM zj;uE?njFK6@gz@YQ&NiN%HCY6h|$Pa!mX>{#5=Bk zAAVM#Y+7~QEF~E#&AH<0NopgIxljjKD+49QLeYm_*E2tx(d&Asx{6+cOG?US&NKNw zKJ(4L;&?fQivujjlzph#A&f^@F>I%Uq>vuy!Mc^iH(bj#x4nV!i!Q=8YV-x_G)~y5AlZSzxKv>i z)^vRtL@J7xtLny4jF7>@O;o6trSmlvL!MiNF{E1Ii=0S6A~i{*k=D^Ya+JqD`$h7v zego#_Kr6H@k-}GFiA5H+avGm|nrZ}_YuwR}~ZG-z|}an}#-=1A)xF6vXLKBdg?714Ci8Wz5SS4k0yA5qEB>KL|e zWy_5>vg3vuNH?veSXE;|Krgpg3H`Fb;wgOyw6a`8Knz>Y6}YuB@;>vMAjD7+Y2eLl zIX%cu4VpAfgK(&n2%)R4s5mPplS)nMY(hpVic!uJ3#j9$mxfwiuyE)o$M@~!>4zRB z|KTHWau(7Ckq4Xikx@wLL8&azhm_N#Iz?rgsNdj?SG=7YE`L2`OQDDY>RxDcB}ov1 zOb(6K&qQCTk3=M?V$iJA9_YjIXFA9})QTA8!u&0Z44p>CBQxLU?)`s7(d?4Z8_wy1 z(|U~3m~L_G@Fza??>=|ukKgpkFc}Ego659;6xs8D%gTsK-sBPLqH7`d?$Bm<--hKEjj+6+>Y&R<5hD_2L>8g^y+os=#duQCI|xM#5#`^B~BV-6HcfZzW&3n@z|js(35Sb6_mQb3lmJq2ZPR` zOP~$)6bfg2Xmu(HjT)?71D9=QtQBViP@fd_b$sN$fr{>llOkn zbdSZxhV-X1vj-;WOFtgA#0jcS-uq=LPHr%3TB2{MQ~(}ZV*(}Tln!dv>*I@(*2!sF zN2fUQKyqgX zC4ERjO(TpVc1f7sseZ)^skXgTix4L%q0@ylfqD(ngm~R*h%_pVkXkS6{sBRfo25pE z{;cixU^dRO;j6XgoKj~4qq|ePZ~i-5{pC;ow~5vIv!!j#Y^|-ayvUCiT{!GOc0{Gg_~et1O?~jKZ~B>! z6wiKhLmPie&+IUUwDY zmVe#gdAx^O4ID^k!BjexQVa!Bm0P}H23jjYVM>$uFc&^=cJ#T!)n;93A_}r7q z2C7U#x04ctA%GWxre>I6EVpk`Qj(@ANg{C)WaRNhNmRt-vxeS@3{mQ#aE^7BOca=L z_|lVq$3633!LKMWw!}Fb3;=D3Qi>?Hc_~gF`P0AngU{dk#;ZS7lygsPPFEGY1do?Q zo$smc;drdR;mSYx)E7Vct3UfMZddiy8?}g|z~~Kh6zO8>Vg%ck+E$hRRK8xp|B;)&OmEEqbvnNYVr#GA}fVoFN651^#)&a6j6`w zJo#ZBdw{+Q7@`{1pq?7GWB?RDS#vs>ykYho^yI z{o;=#&X~$hL4KHLHD?;m00&<$1p^Y8(%?GBq$r|$dR;;?N+T3QMus=7X*na9HW!PGBv73y-t#7l&(zrq(_yI&st^< z&QKE#q+7(eODoAnO8)-DJ$(I{uhLCV;%k_gUO?F*ZmUJ?md^-?_PKmYCDaNS;K;kxUtnttZUbn~%?9^DwlX~TOb2d5SY zERINNj-EKgXuZkm<{Fe!mBo#uECTYr)tYCd(IAQguvS)^uE;HUZm`bd5Lgj(umT?} z@Q<`tBs#|Df>_kpux0}nZrw`1)1%YsR3e$G!X{L$btkJPvK&%L7x`Oaaf3RyBnT?I zMr*4tSx)O;{QonoVOpq$#4Ld}Ez{&+`Nzw$q+8-o<QwYAEN#0H9o%quYq2tdSNY>{xd-Z@=XZE?c=1*@>yqL|TCq3RgPhKyp@u z!#0d1!t3s;J>e^8iWiR2@p_;bd8lcSrJ#2*XMU=Mwh5BBdXEHFdh7^1Jo6*Ic;L&l zlUY<6+~bn87EnYU1lDKSLg#JodeyzZ^Si(N$K7n|hdQFOt-kRk(^!7VbY>6cM@1w? z($0dq<*jf2@UQN9{LrgwjTLogy@+&;q9_nJv;*xU8vPaAan*;obmA3=Rzl+HI1_3( zM1fO1Hf>+Y$f}Ap5(TOIW7BO~tsE)p;N#GRbf=RRgZi+;$pWu>QoTLfEzits zi(c0wT^(FJY*8-{vZ}b22IUQ27Ua4hiwpLhc$$X~JjUMHePnbnz95PPjtm(6@|get zAOJ~3K~ygbEamW;d+r$c2M)4xc0Ha&t+s?#BE1ZaDiM^It*PoIBZ)U z#n*A!`pb!m8oC#wojxmi&kMZ-;SvVd-WzOX1|RE$v>p>RLi&=5px@~P{h5;fR1cR4 zBoR(XOr@J|rQ?{I<}>?0$6*fQ#5|r1w~Q`ne4J4B^Am?Z_2<9)ncHr^_7k~1abQ!r z+VT=VUUD;?gS{EmtW8|>$v^trkN*0v{Qi5>cw%!DySOL{q)UTpE(9@~zGh2(D|cS| zK}Nc(7%?kQwvI&vo?6_)i9Q!ywuqt;_R^%7GGb+YEthZD$<7Ts*|us6WWhE{I*lyUGDY8011$vE;`j3um9kwJ z64n}Z;yCcaoPm_kY%vQk_0$PsS3`S+7lAejz(8U$GZGDe3iR1D|jp z^Ct|*UXka=5B;;>{JAgw#&3S~kF%ovqfPbEf|ud(vN%>9=p2n2wY3-h*1!71NB;2t z{vYp+>$S~-C{n&w6}+~%zXsmIw=xZ=r3@heS+EEJk#Cdbn+g(UXLv6FWdA^IIPGQ zhn*~!`94#yoX(v(caVv5a>xcwCue_@MZv&v^0epml6uml5jPpDjWQB7Sv$U-$&pp8 zo|r_77*_^8ZEr#_MyG6_Q-40`Pd|vl?{BMFl_W_ck|aV#;B{aGBwnI($WKCRx{c{u zQk^11gz+Us*{5t|9B&-stB-$`T?>1VV}jE6aTWR2`>-F9RQO(TynW@>8@_bc-+l6T zk)1~orrcbgeA&#TUPkXlIMAMM+H&;A?!4oF|LO04`|;P+8{;cOhcjH^lnAh&!U~$j zDlS#m@b2q>f{}a#ou>h{@4#0L44pbI*gj5u6tXf5p{<9qfYw4rS$M1wSR16wl#^I5 zh88`80z7hIgBTyKn#xyKO6fzhM0s-U$W>16ON=pCYw=6%RI4BxWU?W$!-=zIBBj)G zxXuM0*SRv$qBG9fGNC=1{_C0z(VroE3!7`}URGz{mo>8AX-}!iO1}rJ$5KIZk9aPFqHD2$((`k#OEyLY|%*315Ap+Eb?*80klm-!)H?r*rS zeK;CxuG_M2&-6Q9_o{b(z}wmmyiUCr!g>|1Z%Pn(fh!?yH+eCp|oZZth?j{mcBCK_Hq%6H`xBJl0U2X zV1ocVZMb}D&<$p};_PlQ%db-Id1tb4T|Bq=*bo%GZ0PMy|9PYz>M91{iyVTOmmUay ziJ^z|5+%er4h@Hj6*^KRsUnK1UW>0>MZJOoIIp=qo4LDBZE|nz-$-laE~x$zk7V@kN)iUzwwScuKAOGG5w&I^tRU4`2XdD4B$XE zrKPW}-Sz09pZMUNAOFb0oWC%MCQ@UZ@ZKVoLrW26ESVxL$GBwV3U0sXovbvgp^#{i z1UL?rb&$+iyJdnEtE;*y;E@q3IQewDko7&rIP%h9j73)`^+2R^vDM77O*Ysh7Jr`1 zBcFFm|HT>9JU62IAhVq*2u}-WFA-Hce;I^psd=Ie!)2wy+$+nnFlUP-Xc(J_hGI9~ zg13%HRgkEzVfN4*%Ekzn0Fu%gVj)qvrx*9w*PP;>{oi2U+@shy$HW3F9bPzu42PZ! zhJr;uJ3jT>|JN_w^RbV=^D~{^)O~Tn+~#Dx|A*M`{~$qD4Xaf%UbXGsdmp{y!yowN z_x9TQG9_y@=a52{NEQ5ry$4e&MvHO&|MtE-$gZo*@AsW^?)Kj6y<4qrtu4#gM)HD; zv4H`brObfw;DpJr37k#J8*s|nGkg*paCYgoTg1>Fn+*# zs%5b7alreBZ1ShmMC9M_-B=BzcF(dsZ?@uh^#TH`&X8m~pF!X@s`6)+)9oltP_0CW zvT_*PhO>0WbhG&{%3=@#s>ZVX^AWrD<3|I!HyGKG;6}7<{w@QVe6M!>kW}b>yXT zrm-}6lA%#PG9v0F>i1Qe0#W;TF#c#&A+Kgneir57H8WW%+4K169GLP{M1E}G3#}Q>E`I|*gGkWsg`Jp(c$$K&-Jo8b4t6m&+HNr9f$-e(sPtqY z8AgFR_tS)kmw3SCz|wRb&G{CTk3cRd%@Iq9KJUOi4txB5eD~h(V+K>u=@PtZ!LSC9 zzzYR03>ffADbvc29=`6qSKabQpZ~~rnyu-dM+uH?kfZ!u?(^pqWB{fG01Yvnv-`2Z4A0kMFNGzy=C zl!b^HqvOM<^q`zk3oQQjL@+y`(a>l$O#oU@|9HmNeZo}GKRb~5-|*d7T>v>zYhlIN z6=mTASV@hd05b0wk&2+Q1Tq$oF@XQWSaUGqTWd zG6yn^N9T9pdyoAPGc*H=4OkgK7G?8am66PP7S@=?!lAdn=b9h>$)A1rJ4?;Ud!@w8 zmUM%AuJ`zJ4zeX=87-1`$ap6-eO0+S@~rhw=iE0g45O#(Wd4g;tP; zD|wEd080*5Sg6RMk=Akh%x(DDV>iQ93OJ$RxJ(U2Xq9+GU|~EdV_Nytp=;jq+8=!B zE1&*`#oYZ$@!~iQyOZH#J85p~!F)y0>I=}-f% zZjm<)*a3=S5UY^xi_nMU%p#{H{P@8i;hyF_Xk?4QR2}GywKy0!X+TnX89B4qJUsdP z*S+ZnpZnvFe#2qm!9p)AoL$}IPL|K@q`IvKiz9Iw_iw-b7Y|+gzW09g^-t_u*i@?w zC&qY!7m(!3oLxXV1+-#BHp9BgCcNQAug6Ba9#K63`xG+D+5%T_E=PeDdPb_~AIeaz zg$UMm;}J59VK@$j5v_ru&|nv|);mVzq@KE($j|P~b+Us@2?9}wW+Xh~SRqLylmZIp zK&3!Q(C`TJuabf060kJ02rSwlOCShdNVvAEDFm#vut|<1_AqXI@CP{R4?$O3C`1!l z=ZIAV;^4z=WdScNWK6|UBKmDN}eelEAeN(&nd*j$QHa&+`#8V=Yg|u-dBy*guIW}Efb^W{F|K_{z zc=Upv+L{q-z3QGgA?7eY<^?iWMckCQX#B<4vH2AkksIL_Bq~$|2@jLE${tF4S!~?W zkGKM;YFSM#ZI(N)FH84Z<6(?J-m<}v+?Bq0NKou$p{7015(yhV)(wFMCArut_L$?YT6C7%mS^mp?B>z+u$R`8Bvjx~Q0NUya zfjEwWgtZHk3seGvB!PrSrJ6#?U`pdD_}=?cA0MSYK72T!co z+rVWOmt~eEw^1|I;u0_bUWd z#*!q83f(F_7(z9WoP=@;%B2t{L1e4AX#6F(bjwT8Zw8>2B2+{T?Z$PWPBGXQ06V0a zLeFqN(khUaY)b6_CI?8svg=F*3qi0tJjsn_G+HgN0lWJDNS+K6ti3<0k1-(C41fp@|QwXCl5ub&ZpM5#Djc$iu6i_Y>@?|7DAAl&IjwH(N;?GzIXxB_qnFecn{qs_CbM*jLy?5RQ4{@yr> z!X}OclnS8g$d0h@a1li*Yp^U&834u&pfPWd*L9dfBN4P8HNmzFqzVI;R%%#jp=E(W zY3!PQ1a}>{1N*QK+~d*W0z!o;jJ8}{_&gFQMc(<`6nf#%@4Wdnw}1YRKla1E0ejn0 z{n%uZRhlO|z)lH}0l@zJums0_)ok#>2kzVdx)1#8PhNiS?GL{otFGx4B$Z{-f&~$wVBe7_V6uoaiE4j_zWxMI zfRcd^=}Npz=RQbLwRQXzwOD|H#lw3Y27x1C_Z@6`6GE}D$IVc=Vg)@&1!<4&5%B8-|S zr^@qcPz&Rj;d&h&ZSBTw`)|kYg!gGeP@Z_eskFHe5x z-~PehUjHwC@9PlFM+mmLAsb|zB8yIy3*DbjN@qkhR{i6qNH72Fr@wU7SHJYvFN#%d zI7yPYXj!37wsZW0XvTuFuJC`Jtu{FZ0h&)pu7Y9*JcmYQW zjuePvNUac?2y5jSF5bKY=dFJMdVN1sD?#LfNjJOz!^3%oh=L)8DO!*O6l@`s03`xh zEkm_GMUpK?wDxLgS4u;NiXC&XgA$TDGL0*D{fR;FOw+{xV87yP??XeKy)T_Emx;Wh zOIDo9C~FJAG#zYV(OhW4b zM#$2HJ2Fq|7)eiz zq@qx%B}lX7KAUS-@I*UxT%OzNX7hXJJ9bE`LDZgcTd5V_b^huWKkf`)qSLo?@UWqa zkBA5{1Ihx>AzHBk>a#hD!ax^g$-R_E5FJ1YfE}1^halW8vD=!!lv>2YM<2$0kKczU z^b-&XP$(UoRHTCxri|!8CW54FOA+`+W7>e{W?uV-S3dNK|M20P&)YVBW22aR6hb!u z=FRcAKUMeYDGM?H*sEvAvyZ*!(cX0AoT-EP#h?Aue|_m+|K+zYBv~1$RR$98Njg`` zxs{W{Buz;FT(D&F9HDA!*ud+sZEQOxMz>57xCblmJd3yNj+Z|B2I9p?xf&z6B} zF-%i~b6aX$mVHF;A(UM8whR^))`w{apD?1Tz{rzjN`dbKlw{=TXEONa$9%r25i*OpO zy?RCo7MX(V=}UUg`QCSLz48+u|H5UvA2|Agv@$%BX0gg!IT1yjvqNV9vuq{{E0Ng* za1yn+ADf4_;==V8VN-20MrjoJu_oY_b=!k>hgzY!8!6Wjidm7u2?9$GQIViTB93E3 ziV#K1WMz_J4vV|aR^90&)A3UI&K-Y7YgYuRG)-h%7FZ0>suytD!D<6Gygca)0mTB! z1t|dE?jb_JL!te-v1{xAREMq4H9Fd3Xh~9W!PS27khBGdx9W@1N z=)>l80vD{=hD}3fp)VT@tZ}a(odUT~T_aY(;2aihQR?uTVmbX29t*a)%zqRFDFQ!I zDFs9XCv~ZVp`fHf6s>f^TwU03T@`!sfHPqT)oBM~ESwG|>TDR^0Wr&Pt`f3LRl{JW zwHCx4Q7Mz>Dd?bBMQ|iwgn$A9hdg!QRF`ETRq_Yp6^H0xvr_Sa=a0 zWTDc^;S8!gnAkC!!lN~H$z|Ig{KJ3uzPn!b^7HN}Y`(WB8q-qJ(nL07aT+bcX}0#a zjuO05!mFM%scql&@ct{l@L#@q>39F{Pq%xW3}7g$OSs!*K4su%;;H<~E%@`pElk zc;_$Pe(g0kv2Q-YZ0Eh#ISIBC>6ky=_T*^?vM#Vm=X5nv)itpiIPb1sJaWb7Kl|k! zx9+@iD>uzx);F90N*K)~DG0EHfft7GD`&{KG+6MtLgW+lqYrDV zYTO${KUu=tb_FjeUdoXuVgz4ItU+} zRiso9qHV7mWXrwxuw=lQ2diL9+cYgav3Ljv=MG@^>^{u8W6)6xtW0UB>C31WQcH&r z^}J_9h#<*>S%ZW@fu^&~*?e&Q&=c=?*EK);mp8oYrrrT@k2Z^w9y%kU*O!YeJ;SG?Yf)rKs%RvlRM=@So zkCDnKhAP7lUZJn2w_~O!ya-l7K*zYgU9CJ}s^}Sx-SMitE7DEZQEmz?0$;k0GMFrc zaxk1jdxOH~m|B>|vBo@(&Q4*bHH9OX#sU^VDM3SnVuDm6Xkc~>7`yqAVnvG~&SDs? z+2##vOw$aHR_EXJdsiK}_Mg9H*Th-Fw>q=%OK{^Ldsjc%1}o2i>>pw6$tMNaD?wBd zBFUu4hTzkSe{t*Gul%dO{N}kge(&ZDT%-fAD$bIMgcq_~(YP%F>f6)2?90)XU|bQj z8x_b=ClVIUB0~igRY5E>4AutGllEe`HiW)-0E3kwq)3p-3My1Z%vp!?SLT2#B3*ZS z$?cJo_Vr1R!soE$V93CdLDM(T&~+^43s|&^IA-QCpU+~kv4DDG0fuuhg(8I$3`zl& z2Wt3aXF>sO^Ndm?r#mtNCE!VdsFcu#b45O1fLis5v)9jD^G~ll^wzh(@zHggMjmMD z`olt)-2^)Wus$mp^LQRD!t-qHDGreLUJzvFIhp9mM$U1JwYwjlI``{e{no^d-@j?> z@qGuzAd=oJ>rG0UErlwiT+t}*q-w`kD9TMKms2_?K}H~Q3W6mf#OS3yWK=~ht|5~( z3`B!SL{^TPM98vi<;$KRj9Fu0v_@_;7MhDFI7eMCq3N1v*d^pGm?nk*00y~9L_t(2 zP@stx3KX${7N)eqE_D-$1Gka5qj$Jk^mKK4nq?{SqJcP8UTf`4tC2&vnQc4H-Se*N z{@J5fUHz(qLqqYwre4@@ZDUd@am;&eZB5rPo`;L@JY9S8Nn$55=fq$ntG%&`2P#oC zG;?Hr?T>!A^Zajr>-*bo|HXYWS*9d8oc)_ zs*=mt6rJ~Ow-u=5F){~@#O~!_k8|8CU&9A0SZ$rDYbeZ|w{7$8tKamRy>Gnw)sIbV z9lc*Fv#;Kon+Dl>k|dVB^Al>F$C>r~2HEP!CRl;I6o5zo^i?ahb?p7X{M_QeJ%7LJ z{F{Dw=Z>3q{_+L8AKf$P>qP>Jm8kSZaa19tV$yjNio*HK7)BH+NU2a53#AfRF8fk~ zf@j*QWRnoB0MV0_7&||8B3Bs_J`7HFfsA=MwUu(&h)-)>3I>(e6A3tHkt7L>(Vp3{ zHP*nh6%jYLzF_UtYp%TXz?HxK%6oTQ{K7kgvisQQv(D-zhHH@|`+PfZodMaex%M`X z5{RW^n`y0OrILzRRYxMxcmCY0y=d>=gX?el@y)|Ozx9`E@4s)?czt@I2Zkl$OhzhF zk&1~ZCUzb~6552}Nm8P#H5^jS?qe2_?3{~2`gU9m@r3DUH~1vzxOA_r^)Je^B6|mR zjHt9$@tz?hdBfVQ(O2eKyX>sh$q!tIA%`m#%Bu6WgDhcCEj;;~u}9y2cAV_f5q zb@`$YUK0tPNX|s9Ga&nQqnnUmHZX?cNTq$Ay?WCfCeQE%bmA2}%Hw$t>%Y@IsPe>Na>cwo9JC2U77 zGalxsb^3_2X3;vms1!A~W~1)RE;$3Tf7G?R^#n<&Bp@7KuTVB)^}9_hK`&b#9S`wwSFkIan1`aZCYLa>nnOe(7ONk9mA0pHed>}G`E zsUul;8J{5_s4W!W;K-Ck56j*=3&8qTZb9BbzzXT-Hf$VwY{SN}nTubtL!N)Z3+)TH zoi(*?{m=oGVAjLWIc^@-rdfBa3n6@+ARFF$D}?e}v(Yn=>kP>L|E)*!!);Ey0FVK) zS9mBz$_t@-;was$AO{UY*6U5|-@ku!-`>a9+(3$4&2@191y*O8_(l8#sSf zat2suK=zyg4piz9lJ`Dh@B08$0hl3Vw7#i+9vSxH>SKmM~sid9+?9rez#Vu{~CbNZOlX@lr zAzSdmkq8ddThlW|j58oRS%KG>B*#oqq`;0n!;yfLj*&^BY5-y>(ln0KwS;Iy2udX& zI7~Hr?|s3Z7mYT@th3FcD9BltvgfP|WI9QbW*o;dP19(_dRWsWqDQU*K z;z*u1n}S@^d*34ASrGXxr9t_g{BZ&Vwx(x_7iU0rim!e4C(pg&t&;y7l zOlliXM4pH&5j6x+gGks?(yd#jzMU?5?>%|;34qKvt^%PCz}~wkiV7lXdheS6tnl!s zGu!ElzD=@kz400000NkvXXu0mjf?P2>H literal 0 HcmV?d00001 diff --git a/views/assets/png/journal-thumb.png b/views/assets/png/journal-thumb.png index 992b3bb0e49de37b144bb0d17b1e62285a01bc66..0e4c0f2e5a959fa1d5ced7ac61226a32cdd483ce 100644 GIT binary patch literal 1197230 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�-82}2QLD-R%O%ztDPD?_2?BY?(86= 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 KDRLgVB>J-`*yhoFwl|-n3>>CL08tmHA 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%0AKl@Ak+|U04 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∋?& z!w-TC`@s)>7BCnCdYQk$|BK%ThGD>dG(51zhHSwYSssa!D2b%hYLea6T~(QtTP$}u ziywaH-nbDNnN{5s+2*LDQHaj0tjLJFob&trzMC~1ogDLgakFWz5TiIXWKb)L!sTEJ zMz1Rd|3fpUvo=DFMt6HO7I!t6U*rbZy(wSy?{^orTYBw1W^zg?)~!b;g)vUzB$AQ| zpAt&D#Abk25u>C@w@9RiCraFuHkhoTNlA1yA?C;p3`PgEb_5NbN^}aM)o2VVCNc1S z#qrzsIklDsH>v%LU7yQ1mM)B+jWr~dO~Xa2GTVi;qUOl4J4*|R{2o*pygm4_(D zW_OS*yBM-H;SjwDsGxgll668z4H9;($wyrgtN``)J9|>2S;@E4b^%vo}JSwODyJSCpxU89VtskP9IJ2p=D(h!R1JlCZj@1bZFPhC9}gBp^cn9 zKO%UpvM?vBO$NN*y7rDa$D#1b*_9pX^=^^Gu_6yIg{=ptqQPHM`loCzT zuv)EnTT9`rm{28&rz(x+pmK!z5*4FJsA9@L1JQeQ^a4&~ z*`L&w(y*qa(YYMol{AirjbHT9zm9W`wr_s(z!PKWa=>3oiO|<4crz6U^%52f4z=ZAdVtf3Wxb|r!Kw;v97-FaDW!o8n?ZTsxQ^-3yRyJ>eHTc= zRO=07vve&2D1$PF<#Ns8$uW-}zlBelfaNDIp7Mu(`sd95v+wc2A-pt}rx%`sQ_IUG z{GZ?dbIw*v-udQtcy@J-$KYc}NQR&iD(2>tC{chTw7WNm1F~OEyJY~^@1gy<_SrCQ ztDYO}V}1R)+xYkYzHQrV3b=!yi*QpK+rDYm(%bZmzIvRq>GS;p4n)?#1(WGrdI?<{>{Hj6!uBt})JXe({pyhbMXBwb2;?7$wNw;P#z2i!thYyBOUwILHg& zzUFYZQF|Q<$v&#f?!ve`X?zs|FQ!#->rWU_PujM{Ift_)XhjzTF?gX7Ta6~5Q^XQ* z$zxN%s(?<3PRS%a=!nq@kD%fKh00BoQ@y4gJPDt5?#WoRv81LQB4PGD_L*!92zrz# zy1O#qcbnp|u1P6HVJ(gCP$>{pb}m(hp!>ZH=bV6)Lo}KG67v&UF~$e(oD*w?QAv0g_UjU0?Cw=nZDmV}9d%-(z+Dh!@X( z#EU!Le>W?^@ zO{sh$t|aT0rhyP|HRxkA7-Mfs7DC7kdI%&XR8g&Ev5(GywPp7`!%wIWos+|py?J^T~ZZO>UM>5g~;zh$n~f)Xnw!RRE5qNY6CrlA%Qfd`XN0z+oE+d%ph_(%wZoDo&8^OR%|=eAlGLp-*zaYU zhLb!mmPikkwZvqIY=+!-84dSr!@X;)Qq&kw z4x^JK^Mn?LokM=`_dn+R{EWwkmf!vt|C~>r zKIfx<|D20O!`ao6qp!Wgi{%Xzh2+WSoz0Nh898%XqzT(iX`kNIb)A5RJAm7`rghfd z0&ea?!*?n0{XpP8iupE0I5J$zdGV_!i%yZX*5-Z?HbZ_#%wm@YSG*_pObaws|Nj-^|-#iKE)Vf zTeDcSn?*cFcoaoJv$&xR9(`~?Ih!(nc*?qKu%#HY=uTntMy#yDYT1{4?XgN@o!eR@ z2A4$dhv{A#Ie+#SnfIQ+-4m|eCUN{bgyz-louY33ZN%gYdqDINV;5`fpwYR@IlgzY zH-*FP7{;lXn9mP~Nm){4(-o6x?ViGDy5*9CS&8i+v}+D3M`;w%IGSb6YUQC!7(Jo$ z;EIZwE9q7@sMN_cFG>uE(t>a%v>46!j^5pUmzpkgZ?m;Pk4<0-V`zPM@35j@z=nn| zFQRSRa(%s`EK7+{F`_Z@$!CpyB83JOJts$pv~|t8>6jlLvWkl9x?w(_qk=;b?se|( z7s6gIH1<<)+K{3w<|=fcM7I~6lLoz&b6yk$T@+XFgQ6sagw|>(TDJ3WH(g3>bCN+e zz)VRR$<=CwozFQqIp%7)L`@CHM+f|?fAwGE*EJvi(#I}bzMjBvN10f3ntU!fmLCxCPo<|6~(qW-#-*O z_0{A5KM$=n&!3-x5O_W~0s-QOE=h_7) z71i{Bm;N(ezC05>sWDKNsM_PbXLc~-X1Roeg4ujRh#jcJWKwdqTrizfD4);=8 z`(0Uh zi;I_BfBGZp>zA}%*88HYc=Y5=4h|o%s%wlcNLX=(4+?D^E^FVLw!_#0Z4;ORYg3L3 zhLBB3RZ-yU8>U5p56$r2+EqhQ6d4@_LO`2L>&|PT)|%FPlC#<1R%L2&BI<~?ndyMY zJolv#mA1N5yBw5Zl`LImpE=bswVnrMEv=U7LH z$+d&KyUuy;y&upp02wvO8=&Gg8%&R!(Z?*qE%Ubw`V2sv_ru?7W3sjz+T1g^eEp0; zk=;Q|KR_T$BG_rlW6UOic`%}#{Jc*Q-!_~+ek8-pt`lon-S6wdsv+dhM?k5BwkFq5 z2GE#bST7qKa!kW&g^rQJSgtRxP;N2|q2x0}`5hsge$}A=vT&XlA8cK?BieIsRRjqkkA$-`4#TwjZxA!$NN*gU0?J6?)Ej1> zT`C7Oe@Bn9dy|YC_H@V1yALhheZS+W-SBz}%(z@gSx2TLCdV{PoEWsY0Pnx~h;P03 zTfFGNkixLNbziyN+%4apTa>j)uHrv_&Xp;;j*=n*tIj>X|K7+o1NP*ujm zgMAEwT^IV-dGs6h?tnvvE|r+wDY5H`Di=*U zwLu!{9DPYrQY@;RS$r>tyhqmk7rg#?Mf0ETV2q6Kw=Xwpu}A)5kcO}y_=~}7$`o2L z!!<=o6C#WClAEg~T?#yT^NB>FS&3Xr+G3+ZnS_Y}SM^lp4a#Vgh8StOhMVh}n~Q6f zOKIF`I-!6^L3`KhHT16M^4Zslo51W*d(o@o?QRWvtGLJV}H0C}oK$k#xeV$jVgM z!ic$K5KnkPcXPj>G%9FR%JlSJmWe{ebStIc?)qz61AbTizx(Lv=slyL|DMZ$VxPah zd))f(HBEDi72JbXN{OlB_}JfanIBQq`)gr*orF;~-#(PTZ_dMxVO*XXpp_#k88k}F zaUfd4?3ZgXkggCf{jxX|k24%Y!aE#dmg^jDc z+^`XaqNvI(;%@*WY=A_un|-jX9hE`o!?$=q=t_gEK$jhd()Il>*6zEuQ-T z03ZNKL_t(m+%%rpCQM}oj8{prXceNp>z%NZ7_;e28ICaypEKrTxMfVPH(v}sGOu6= zhLOg5d>ou}l&-+HE28Svf#Ob~O~R@~r8M9B)_2fdOY(v9s~eu4-^fN=7OdKa%H?b6 zjwZVQz59kRG1Gdqk|x9;4Z0t6O<^l$O??r~;uaf&Tajg~w!04@n}U0?>IefNOokxl+C#{J>yS8hqQ*wjEV zT3qfmc$739sUrk6q9bp>ncbRjoJsz9a?|^|`E|WH#$dv3?K0F>Dsg>%h0%)H!5n+> zl6G~?dygMtXqXT_y)aBlfMgK?dwf?lepcwa~S-vU)nGR1$%(Y>>&6(MPB7t;(k3- zBcMg0B=M*J%%fvLQUY|uBmkf|v-=NPpl z8e$Drix$jg^OvX{7)$c)R>Z=1F&dk?jcMw;8k<)Z_kHs}GK=e9PiGUCpyDvd>EEwa ziSK?;Kv!TA{Or>MUS9o}bx2GrOPji(_Ekrw|jEpAsI+M;)57_7*$X>LyTS)++>B`srqxLWH2%=0`@x6%5hP56xT|nY%nr1 zku*lkg`x)AOExll!Ux*6k?hvSFquw1;XwX_5;$zH(s^7>gVvM4N{L-5oy{BpBjwXDk2}!xRNq02AA7YqwpW11Tng(rBY8ZHcKgm)9M^3tK4}Ma-zMA0iPWWRpCJV$JKh>d|UPQB=fo zLQzywulaue7lvbU2CpSKWUNtERuJHnzwWvm3riv<88(zfxn0v~J)ms6F0K@F@Lz)*i=uk=Kdz%Q#Q{P!*i zN!e9i003pgJkL0dilCE0r!mExy@>L#FOoK%IQwVv_cqnVlr{28KK9kJ*d4jt5W$5A!o`es2lonTGDY+6xNCC!Vo!Aw=fZNuep&3YeW zQX%K8uLq;j;smbZus7M17Q?%Bt?2>QPMVb@Qo zckwsQ-r4W$I}T$5z%fX%4O+z^bzxGJsHk)Df!;_SGNNyjD+7Yz)^M3Xok1DJrx!tecw2(FvVay!+mJoLhr&mY{{oq@v1>nliz$ zd0+OO-)N4U-DBz{hDUMN#34hHucD}QUAINe-lc1gCtUk(vR?bXJDnSx5J%MT`w-+^ zs(gPlXq|H0oX|srZk^D041u>E9`nY7!`|qWhZgjF!lC%A;DK*Fs(5jJ!Y9u^A|*>P zJ){lLsQ@|>l$gvZowLMKrV3>wF{*gWVZATBcO%k1FU4C-z`{WB?>zuO=RT7=%6TydJFp$v1>^%^yCR$ChniNLyJN>4-J0aG0)5r$%Lq@T7 zMzVL4wi!KFkh0EgOfN&Uj7`@Nb!0Xvaayrjtx%?=s;Z6uL=@wpwsoX}VaPD4id?r# zR8t6&x9bU@Jf)G%smu{}N~yv4W^XLsFS|Kc$aLl2YiJx{u@8ZK1!}mrsd@e8WV8N_ zWe{1ObO(a|)#D$>Lu- z8i~5qf`DB-zo5BX(q3P)TCKz#EjJKD9pD^3bR$P>$s{j|38gD&SIsbh@3Y#ID(Pak z-6*hs*xh?xs<`bFq+;Uu;E?6@1uxEC@Usv9j>Y8#OlN?hS#?zN$Ef59O@lIy(v{T9 zCG9%!^14AyB>hI&m>Ha!g!t|#6=>Ulp(DhAwY@J9d4Svuj`mwJN43$(55Uv#x%S7S z^-kZn{Be|+CJ!nzwL!2`zAlEsA^#cVohtF@cuMGMUY@_;gocOjy~mF}x#YpupHOSV zO{XXhj&ZyYEHFqCj89&M36k6=8t|U=xl^N$8`-UjTW=S-9D%939?zQ$^~PuDUV485<}CjwM13F zhGF$C8)S1_pm0Tg=Q_7^iij2#X_RZQu4`_5%5s-D)O}LZn_B}0rGy=cpyVI@lqeq#>H%b3He2O@ojhymy zS1W~%pi(5omZPH?kB`7~QcFw>6jo8BNQ?p9w46?7JepS6*a1FM&ZMyE@R;PKVM&^p z#1T6Blq1&CP_v9bOMlGTw%wWt?$biuU%=^MVmOvAhzod^*WQG|pp`g-rW9qN3IX2= z>rO@J>a|475$W0nLfVObVDCb;i=J;qPAHx8aJNlDc84nCYxnaPu{yIw7$Ro`K@Z%V zzr?5#Jn|+P)sUNhNuluD}qAM5UmI(B49VUhqq{ZV-)?CKSS1m#pq>|@Bgm< zd;@Kur#2?Y`mISRj-dT?*Jwpqmgp2&triev{YXZNK8+?uPY6QE9}i#zt?Tnx)j-b^ zew@Vl^oIP-Ip*{Ei2d;;HyyEgJEb_Ez6pT)q19=P1P#F~$;t z&l|HCRsCGUtFIov@{g*ju%^fnYh-h{@z8qr`b#^_vEHECU+DVZbA6}RXuyZx_vHgT zy*_j{n=zeE#T<78T*Tg~+I#U#Q9{kO*5X4VctNqEGWZBxrnC1^b$U;u(${jc*$h=j zqAf7mWi9xo#_}OxqXpm5wJk+qDa(>hX`Hj5+I+6VFjN>f_gjTKYCzA2vy&iXin8~f z6e31x?ASaj1a7XbdH&fm;>8uX0-Y3o)uJ9fVmh6o>YAuvb}%PgT+l5RECbAo96|r)t zHt^}?ijV&GBObr;gm)^72R>cE*%h2G8eCBkn-vqfZ0(@77=^na)P42NKoL($qT94w za}Y@(qLr0vFGVz(kRTelZ=*^mG|oGUD4VnK`7>u`o5vGFLfH-So0Q(vZ6V>~ewX{Z zh7Gs$;;*4WAEz(%|E|}e#~qWoU6$@$nd`d%;O^^;YsX#hr!j-I>)Jc74>dBD+jlIC z+4NQkkt4?}-|Y=Ft+jM?_?RR2$`XnK+tl*f*)Pi9eeMG z=na(%`C%AsG^uSUXGbhoD>yp9$3P@eH_evWR7%?bPtw~i-(xz;?nSk48a6bIYFjFu zM*o%0!cK&nQbMclo8%3}SLicJo8h%Wrd`K8)iQZ{B?Hlv-7m-bq-_%lWeur+ove%R ze~&>Z$Y?QSF=tH$@}j^lbPdO;t>3U?!xLNHGo>oht7DfGB@ zpcrZ0)6E0Xi%a>_pS~m>9?@K{`RwDTqPMClE~6h@G4~F#+W?46cIYaP|B%u0H!I&Dm49d4XPE zk$eJojISoBmrIVW8y>%%I6Z!ZQ6<_GSX*I8U<;yE_~2<1tYRd^Fcf3G&Tw3$^pch> zecJBu!DIv=-{659*%6~?Q_c3|cKk9*30kg=rYwtWMkYfuZQUrpRH1R3+)WM13+*#R zF*GsxBUr65Mq#y)VldRBjnz=NirMTSM>(Z0xv`Y+m@Ew2(bwK#aHaNW&|hhWwWncu zZA4OKU2K*Kgf@SzI66AIg`j`MZvV&im`>(fLvEqG_Qt32j`nzL(5Nzs{zb2UeY^4A z`}gYh_fyEjtuL=h?~QDgGtB4nO@r<`oY71tQ<`;6+j_dDAt)__`pE<{F+9I$=whUe zVldkVMc3wrUMXzhKq-O`Te;5O2YlP|;KA20EyTsO&~2SVAp_&SDX}s|fXqHB%aW^g zon7Tu=xC^lf{=f2+qT2dK~AaO+aL^RblwX?=ZV8wEra;w;+n3mA$o#up-c}&yRIKLw4QnJal&2`F%?mYUe_w8OP58hKY_=^JtK#F~%MLr;d z0C_!ecu$z9a2-sP1r-TFz^Y+TkhGZiX)%oJ>u_z2pxHiU#cj%Losk)E-=OAr=%jm} zD3O7D-kR=~JmHRpcsFa@Ik!z8-!iG?mP~Z_x*1DKcg>E6*BgOU+aOXJ%ys(}HI7&q zrUy7;BI!U7VJtz%0kk4V@Ku##et5uSHlw?~x+N93bvy)NKmJwQ&wk|^^w4%kauWLn zU1OCd7=<>9YBpzie#vA$V|j7OsE1b<2S|S9| zvx!dD=AOZBb@fVFSr9Vo%{d2V+nsQH6Z8o1c}43|$-0^8?nvq87Kv${3bijc;n)VMS|7l(HMshv+cM2#s3{qA40) z(FLiLq$$tMxibc349*ymjJq?{NET&Y;p$%3D~h6!NwG3pR5(*O;;PL?W(t#%fca4q zW55Ua!+-z(^3J12tglx*Kfk0reTX@lVxmGBiwdHb=~^Uq+SIhoF}N^x^@L(mCU3sT!~*?KAp z4)m1y$sARd1m}n<;*68G5ECgFl2`anuJ@!gC=0qEY5D(%M=L{0-LT*4B-U>_fe@i0 zRvV167=k$WMmg{y1Oh$}^JKajV}uZB+nTy-Y1@W%2ppXpQdQH8ZUjN)tVO9nOdU#B zB9Bp4q^>Ia#`?&7I?F{xcHS3i6|D-S)G;kBKKZ<1C#=& zOnx%eZZ?_TTXcR&EzezafmfV4{c6U+7rp}YKfwFH>vMd$k4b5;MrGQt-tt69dycIz zZS)XNme{sA+u2BR+C9}qDS}T} z2h(y&RhF_x`GB&9E_jkr6qAZ*40RW2mn#-GXLLz1KR%&L5R+mE$I11JQic>Qoe#9J z-I&Aye%;VC4L2;fxVh%~`by~ZO-qWK%yg|m83RTPqa<3)($x(y$*xzHB}elK1s$#c zg~w=zaTV)TfRtqrB$Vzzd0At(D@|f*iLpZy&?=x)WHz61c74TaRm)L4KIHh(W8VDW z10Fqo7p0H+#;<*sx?OX2c1Bc@^5B>sYb)`clL@XWaTaud&`5T6iV07m>sowhY1)p^ zc~;Agrb(i=#}5Ocs7-bSlH`|QAld+gQGYU$YbY=50@ZBR!({VNNXg&lh(M!mH+cKl zpu05gm?H1I@r1?YOIFPiqa1E_%=_Pdmp}dMAMy0MWxZH3pUMNVbVT46JKZnC?(8qJHx z2}hC)!N6V=a!!&Oz!*#lSY=5mdpM~$tPcjMS3?_QW$4$9Y>1|ln9GHX!0+yR{d3o} za@|`;QI)793>Dvs@dSs#7Xp#Op&M@L78&wug}x+u}UrEP1hm8L>#$MV@T4o)6(_VS$S ztv9(24c-X#;lbU?Lz0Be#vw^`!Fl^OR%4RN8K$x_7^Bfv zTw}Ax#ekIU(nIc|wM-!ECfiCX%&>t(sV6d+Y(Z4 zSgdS+;|H(J!7~pIP zhk8ng&`yqd7T^b;T=U`CCCXZKXgG8e3Oi$cxg=@BT3ed_Gi!x1V5vnDmHbdiiAjs; z+4iFC37!*#1O^O zAiDuOQ-MwB(>c#VgxN9G?3kc5U6h46rkE{h^5@!P2GRw=$hFZqYg#fs6-YB4R7TJ( zN_*7E=p-pw^nDOSKz_~*C0n84QDvE{1QfJpN-!;`4q^?om_~EtoD5bD5})~&=gTvW zp1i}$pS+YsK514fSk)azho}7Y5B`>`>jjt3Ub48nroFgI_(4h|@al9%U8?BoP@ zT+lsziaL1{OXRa3{g5(Q9-clS6_&M0+_WuUJ9-0ueT8cy5A7j(nV6e7*Q=M5)l`a$ z$uUK7z{{I8dOAZp2Qi{`WHy*kt?ol`o+uYda+{BQsE53tPeeVkM86y4`2 z5B*TQzY$Y*yQkVM^mkmRcfU#*X^5F^A9I(y`&;`pF81#)0~IkhMG`lzZ~wdTvr?Pi zGb$;CRiieI#3&+3ktppHqG!2WFt4U8>T8Y4S>d#IjsA#ORq%9?~>j=CUcasOllz}He4d!!-}ZGrevaE;5BHfKog#hvbfpd3Z2bDWN7~cwTsv|5B~gd0biY*~J+TPER;;h993E^RY9qYze+$QaYLhb-RMH zB(@D*h=j$0*<>!R+{qHxo<)2?Q`f}q602IghtMhLDv~N#uN#U&VbYq;FT}VF=-QUa z>5R3}xJsdIgS9QQN>SKEvs^MMCj9J^PpM8$s2!MhA5s1K+kE)R3phVxUd^zDWjZN% z^7b1{W{x(l=u(F&3|*}8jl{M(ZHQgKcLCi+bTBwmlJo(E2~_qNUqe$bs3r=WC;5(b z8wt^3%ZlV2_`ssO0qg0!r&0!IOX}4LVi=JoKYbCEQHw6oy?%UL52C zJrh9~h}#WXii(??4x{H(6LQ31;-{Z}MtO9=WxGTb@UmT?3Izzb1+b1_=LfV=k$gu; zNR(#En?jVDU7XkziZ}o%Iw!;E2q83BYl%A2cuzD5$=u#l2IP4|9YtbQOwrS4qRtjTuZqyZo3@GMY^w`TO(I~CZ zNu1`3q8Na){#gdoxv%Kt*+=m!=o?>G7F5O%I-gUKq~1?EYv#19ZqeQeaqtJ)SF`r# z9kwM7W1w-+l=pRM9+l|K9_XK~Hj=3212G0vg3>yiv1n}xZOHP=+;91gq`^3g(FHz4 zCbJpss^jq+Z}Q`62Cjl)N>P+(V~Hd}SX0=N7;AjpLRHeO)`wp;=)d4cO6gGCwizZ( zYV`k8J0*4=LPxz?U``KNwl#V>!5T-`dMO-Jo-XOE52X+J*=Qg(^>H52q2&900hN@v zgeJ043BvCx7u{eEmNE^c%;#F_T`+2S^Ui zYq*St8xO0t%jJSWn+aAMqP1cGp`;uzDvhXp3{K?(iZDVGbY=-CK`#!N3}4N-5-;iKAUhmlEOZ!+Q$I@JEcGNYWv4IblZM9~ks4*q+d zl~QOcI;ogsz!Ov=nQTC(4YY#rZ#IvSr+EUGA~uEG)Em+8De(eODPm&cvyXqqYI(y- z2daZ(X2)|rdHOe8-UM6;$v9%tv`tMNF1V>Zq3eh~(5zQtjAJ$W%|}d};@QU^^UgbO z@}2K}hfmip_{(P>lU6J63hga^al=O+{+Q|8Z&SVTh>(X2F$D39=sY&%!ax~fOyEIj zD|ex>k_Vp>UE7jOq|u7htx2(?X`yM>v`s`uF%v0miMIg)v~@#j8Wf#G*mNoz4~5JW zF_^+&odadCwxFq7RBT8wV4b6MhSP^9td>g(W2vk`sYKlc*4}WS71eYu^!gC+Z9tiX zwHjv(KDD&oQ`m%dhSHW4XbukMy#MaI6w0Br!l!ZBJ$ims^wSon?DYZ9w1Zf0nwHlD zQ11m^)$P~0?|G*QxqTEQ7DvTI$iug;>re&#yT>J>=-{STdzu!Fs*SYsDRI-$~zb;C7k--}rC<03ZNKL_t*TTjpo? zV6R)hOHRP)!-x3bdGO$5Xr@2;_zbNrZ@ziV^>xR5?l?RUwu1MONj0Ns8&<0oM~5e0 z>hZ5i%h%uk8sGo3zox1jb)92+Qo`v8AvXC!8(m$wIp4Itad2=>8(Hi9&vzl(uYLWG zX!ct%Zac52cuh7<+H;4GzN@xhv%l{mDJNGb-hT5fCRK&XbxTo{+^knDo0bq|T~>t! zY-S88+O{Faj+6r4x70qc@QF5Pk~V}Odv8$`BJ~Tx&e1Z_M|p-K&6tXEgFk4L88-4!n%?CtdBuW z9ha9cu?~W-i2+Jy2pu%uGpnYwp@VA5mTsZpM9S_MZ~@3Z(p;(}r}|kOp)whcvn7)SK8|4JLsN zdN3+ZKvW&UWM}q~3}9nir-u)t$NoS)1w4e@Y)5iyAguyo{HuFi*K{uJOufe!y0!Ms9CM{LZM&A{ytKn-mg#01{=K*`#x3efA`yJVAjL{=o}!aD ztw)t;wW2zC%vJRK`1v`-e9HRGf~khEhI*0s{zo74^x}qR=NBxSKq?EgE>PL!T3efk zBiUSQ$8@JZ4?~8#+BD*c97!@1KT1%J{!H|#WXcL_K&OG?(sdn#$aGrBzXElvlctC zJbwETU46lIyu$j1X<>**j(`2H|0VzVfAPEghadlt|E}}={onjOCTQ9ipsi89;rO5; z=zui=->p!zL>lU_BDfY(i?$GA3*L)PF9ZscvtoP4c@u|$O3ElyLX)zopLUkAuvj1z zt3mfu0xn5$5lCmsNG0?Q0^$Mn? zVOls;hY`8=D3A` z-fv>HK`7N;Lbc9C!57rP_R@(j$a;RA#=}~nVMZcaX}TZ{dW@0pe)qdy`uGI+ zx}SY^&XdQdltlrET%@WLRdq-V(6k=!I}Q#e937r=c7Dd`$;17JZ?~aKcfr$chb5t3 ziT01+RT(lYmyk3^M+f}yhad9oZ+!s3YLz%VbbR>Xr<|OeP?nDKmoNC**WQpTF?{*; zfj02%Z~q$W_5X~sb0AXJwa_PZ#oaM~X*gc$=V0ysT#3KwN8+P=YG~V9z=jaA$Idubck}g@u6i)B^S9{OTlH6jqOd3> zbX`{#c|Xx8Yw#g}Nt~TMr>ZJ$d?bX#q^$7XbH04e(PYNW%?+hH;6%;%#)Ee#PS^aP zT@ZfwSA2Z)DT}L*xv3kz^IQLf?|kn!Y1>153^W+g+^3j_{~C0GcM*?bRj+7uU^1_0 z4Ri*~w4$2NhKoce@uW3DOm%%!6zJTnvKbEU)UlFZ@3BG9%M`?)DfUTZYTMoYmd;%3 zTg~1Ean;0_hWD`LfwXIs%eFSVf4>qrH`Wtx>OZ+PMhjuC|N3EYN|3Z6X(M%0l;5P2 z7P(2(y&_+RLVZ1#S+ZL|$qo=RMvKSCVV41$a;2*F)oALr#(S&2-y^Z#W!r9?`qiz7 zv=D-L-RxP5?#emeMazYms>a(v{{K;K`)L0dpWD zuznNj8^NCL-CwNMTDW4AHxo75yg=8gE{6P_G>u)o;ei zXtXv$365#Q5zfWg$Dchz>57}{HPxdNG5Nb$QDXS)*%=2%Cj?gzladL)YU!-PSh=p+ z<$?!Kj(BupiS;!PCYI|n#karvb(;2u@BR9>`A`4Zzu<5G^lu;qnswmv;+#j{{06aI zV^TqBK&3{|WE*J1lAt@$78{|{krb1u=+un0B#op5=uz^)CgPZAa>2G!Ko}!MCDx*1 z2iBqOhzT*u;S3?rhML)I0=`3|sj7+?S{94N5ZO~z6@^piHW9M{Vr!vLQWZ$em8ob6 zOvw1Jwu6qcty^j&I_Ir--r?xvkn^(zeZcBQ)4i=Ey{|t1yy;K3vDG*r1sjdr=Xt(I zoBkTlud(_Akw7Qx7GvmqgFy=J4?g(dOWvIn-UrIkuv~baJU->}vgMEd=#Ti}-~5O_ z{^LJpu~_hXzxR85@QwHR?ce^VRHfykk3Qk+Uw@m2rw@fp^o6^_zHl}B|4zM{QE_#B z#nItLs`uV|@A2ZrHGlYr{}=z}-~9Ld#b5jd@4fdPzyJHc&+q>3@9^N{Azcei+fbIp zm*1dk#kaooEkbBB=SdUs!a0kt9z5;4?|x~|Jrde`Q1pM3c7Ae@FznZwvv>Hmf4%4% z^}*vo3wl_TCGWlW9>!?euEo1yyE zjmQnj$bO75Bk&2|MVwW{PGoGhD248AWa67*1ZTOtyri^_WsDFyO6w?RCH1mq>Lvu! z$w1(0%}J`5zx5vBzxprvKmP6i!t(qXmw$T>TGM{}YdGCf*~I0lC1n4fl=Zk0lNAU_ z(doc-x1w;0>TpVvJWpRNnFY^eKHEBX8mXUDkm0pc5>~sNdcuH4_X#CY3BaS0+Uufu zm+4sFAnrC^TQv^hPL%bo-|=}7+kqhfw~TpXP+;w_SEwk!gicA6?P=3o=I}M5>97Ad z)Zn{Jf!(#^uJ?ZzMf_GHe@A_vrv3wq8-CTN|!6tRj!0^8QLCoFa-fQ5l+IKfX zZg64W!xG-tuiOHbhU0#FxTe@d9ww9Tdt)%x60F4-i3;9#j1mC-$0xmJwxjAJpp?EdR^zTFyRs5=+M%|mU3b^Iy#_;1&MfZ!?>Xo9`+YaO_nbeo!@VJmf!f86 zx0LsJY*^<#uGjG%FGRfeF?vl3d`d8oTA_7pP8;Vjt|b!!nZ@_Px=77ZvWrM;QA&e~ zj;gwF+&AD@D|1)S171l%+&*7or-~8(z zYSpT3mhFy*xA|O@BW?tnm_uZKjx{Yo+8sZ&piDsANtUT*x5eAzj)6-=Ucz^TX8Nh z8j5Zf__BTEIoyB$eQa%SG97#JtU{}bS>4d*p7=<#61| zK_rCzxHHA_zpu|*KP|kepW^~Hc<_eHcU|Dz#d8P=N@zmxG`2-Jjn+CA#ww#VHbzSc zfyy+kam<>Q)&$5v=$M9KYQwCZv$=H^AvH~7Y3sT-Xw@Ra35oY(kXa8VpcKMICw}K# ztm}k~LnyH@dR(E^_4^Z=(tme(w+efSEO1dEnK&=Aj3u zXNTj{LF*lEGU4W}{p05qAYDL;XarlJ zk}UCd8dG0xx5dU81-f-yX|051~udPI=fu_WvJ(Pv^-(MzKn<2JYD0 zE&gBNy-RGrR0sEN=;0XCG1mFv7~tjsuSLoSSKzxEFE#NisZ4%JD(DjmFPvDL&a@i0 zye>L7gwUhHCxLRy_2jzGE!J~51`aRG$Zf0ptK8{NjL`R1#CXRsDcK?*g7UnY@lRbFdU6= za9ehHEFi>6v9Wv&)z%%D|$Oi?oEGafe_#&rOf~yDn49RGB6VfkJ|98;-_%;0-~#cwh=3*U_L#xU^x%_ftlRUOcFkgiIlH zL~~@Gp^Ln~*JX-L?CyUlBp8D?22wUJ!lTpPP!t8a$YWfOivxlAd`bw8;joJPigS^k zXrk^*DTT~qA?bC~JEY!i!>2tb2al|99rhC-phYsa4Bg6aAOeB4&48 zvo8g0N^DU|A+?H36k{OmB^|=v-H%b;>!Uf9_rotC=r2WszDj*qxT*&O)_uR$`b7E(q^PBnsL)F~7ng4E{@>G$ z?O3=m%1n}#S&uwxdo-A|6UEHAzxMDwL3YA?FEL?+C%;q`(VJi=+;K z4TQ#0c};Lp9~FOgG-Jthj?@~Q>2bi24oL6gfFw>bQ)`*D<;QhOB1KX8gqANfNHI%Z zqD9P=3`$@_Ab4?{At585Nywx_5+O$Eh3HT(go=~crF_O^joY1Ql1iy1P(SqC(!~@r z9Lt4V)}f0uND%$O>0-+iBf;a>x;p@8QuaD|8GOv?^b1=gA#uzpMCgd9fB#K;VgtLfXX~tuY_7A|=xOTjcIiW?)=JrOKC3hRW>knR% z`#(rz4kF9Z!lS&V94badMyPA_JZ0_1=?&I*w9%06!LG52NNk>KtT&7bO_^zet7BYX zUPS$#wJ|D0MRTdv2U_dNgvWVDsU_BXyt9$wDHT#hH}`Jn5rV*a)9(RN3EupcH}T#d z`H4t@UqaAV%jnSGJMy;oUc3nHc)wSkM0fq7+x#!)yO+JGPuNEz&X1HtM6MhnrQ)q$ z^%e$0FfXSIOn{@KnvGG(Z~xXu_`iPgeH@J^+;afrKpVgJD|z<$=Xl}9ZhBoAMLuNr z)=hr%H-3lj{EqMDjc zUb261K#>h1jTph%Gv|2rxvTurFMg2k{od~*1jG4@FK-Rxyk|HpdEFzg~!CSuSEmXsT zx^BtKJV~w;-p51>>pio1jR}yI6#>P(HBo=AOH?o*b<{Q^$#cy{mNT1AQL4Zg(*q(} zYi#Rinue+xAyPw+@Ze(2A%Y~!iUh>0YS0sHUJCNOz#E&;y67Blts|spwN6GRwTS1v z(&W_uREg3aAExM_2rgjjmS;crdG2}OVRD@@YZ_*zVf*4ac6V=4*EJrkhLwtHs@$O zLo^oM8b1Hn=Xn0H$7sh>a51?@NrmNj9lTBsx7wsHH{~KEL(|}K33Zh#8R@4{q*og) zx{Pnu>(5u|)wk);J482#-r$Ws)kG|ve|{|$Oo%w7>AZ)!LAP28G?1zOmwhP}5|W-` zgVXCj2|!!d;4U}vZrK}a4QO*J)&CAn@v?k%HR7!Qx&C-h6PX6`wi{w?e-r2tX|b*s zT0yIC^APBn2x0NN!tvMB)yK;weBI9#U7em{)}&U^6H26dJiSh>HDxI=d7k>MIHU?v zBZb5{`ran?AYG9szto`r#ZSn?kW;7@^LEBoejX_-K52H!!GKw!2nVH;dDcqCp%iOW z&9`gK-4adaG+M~IO>LP%xV%v=en(ho+)k#PbPIENI@W12yM-K`SMz>w(Y9@WDE6j# zNf#C;QUYsDLS7YKMsp1pM2w>o65Fa&T}!t_7Da-Gve`IT#~l9;43?F`v^% z(~NoB;M+QFEHN%AGWY^Mn5eT05}~s-RLq4gCxj)MlJLi;lqnfh$VA%<(KO5ka4tF2 zYTX;INg4HhGDM0V$qcXCg;qD{<=CdR_ond3)PSwN$KBr-CUNV_JEcWDu)CPJaDydfv_qJ{EGNP!) zwgeGqOpG1z-Xp9<$}AbZd0g=E-fJ3!Z=gsTbk!LSIlMDC(_&kVDhF6&7z_q%4mIXGyD?;-g});^Ob&MXB6h3PP8^ zLj&)ZhM*p;B}xlk^O^@^eIs68j`hYy2?2im$9{rmo_mI~I~REF`Ky5B()qio=MA&@ zl;^Hp|Bzq&r4JzQ)H{l$!t})JB##>r+{QlgYwn!I^_3zc%i?SJ z?(hEFXjL*AZL)iFkIm5;jwWLsdF>nc_$NQceBN+o`vSlB;osxO-un~$!yo#7{L6Xq zg(u4-8=Doce)R)XRl#g(KzQ=JWZtw(^!C-v@U-HBfS2u6$P?e&UVe8%K5~3q9&E{D z%$SAG!)a?Qx|(NI&I1oUh{|DlG(nf!puiYQrgOB;Xj{XqX$eY`YaOE_XH&}ICYC7m zv&PaoOXEC2X{x+nI;lZh9ajZ3g)2(U^*SMnGZOB{w&+u+w6vbt)tJx=Eero zW|q!s*|Y1Gy@c|jp!ODH9d%=v%}t8f6LH8aL-I9AjiZvNtOQjcl#2$l2)y+WEH|&d zfcBn@n8`h}HN!KTxKcACn#r9VZSca)eV%;&8n1llUOxHEH72tuySHxf%+=@c2#UcL z)58NcHX=pd8;|oAydw*sLqOoTlojN2OF3)Vt}4v#0l)hGpX13-eS-aKHx`~~O9LU_ z$u^`oUE`bTPoXk0k%3RH=E==ID56o&t0?hujVXe-O}j2u+|p0$Zq9?G{Q5^ft08`BbNeImWk3H*)&SUl!)biDlD4wFE!{dQG-4pi*FFN#hR2^ z>OF1SGAKv9aQy`st0@l-9I9PJ@(OG8##7Ysjd9>0%Ss-N+{`yw2r2 zUvg<*_h^iX(Lh2_6a`Afe8w(%#Cpf7L4xn~vI`ePsh1{bNe|QwtfY!oO5^Dfe(cHf zoQ;hQ&hMP#`t|G4)!elxr6{VrH;J>>k_}XBf^g({88at+AQOVDD45M0(llrR+hu`w zj`_`lNRO2oFC|XIioz3;ewvh74$hh0xJwBcbIsAHEfe=vbR3 z$5KL;73qCbIByX+G7*^>&REo_U>I@^$8&!4M}Lf;{Mn!8{FVDDhOeU7yvV=}$nuP= zD3MCzq{K*x3ju4Qqwdk+93d2=Gj|b`W)?J89()ra1YWp#i|KTReAR=T+1}yo*|Us= zWN_|0)5fwn9C5U_%g%6sYHFT);u-3jW1zqrLtd1$%@md83^%uU{`o!h##!#Vavz_1 z;xp`QRkUUr3n`@-ZVd6j)|oA?K68z_ZaH`1&l<6K001BWNklTNU7s`F>%O)kSMKiCc2+X zr3v08LnqOr4}^e8=zgxE>6b}Ep-g3WWRP?Qmp=FfBADXQ?lj;MF#z>cbUmaY*0dfY z5$qlA@}|G?Mjn0i%ZcZATuaM^z@osoa}M{5IDbz0$C$}`^QPrPANma>8RMflN)$+; zxOH=nEGuZ8MUpd{HYiG-e)@TS_+R}5|IL52 zy7oBY6IH4G*IRGVGTuA2nPaV`EF-mkK5Ox_EU|x^W#I%c9J42(%ikxDzrs)MxznKp=9rH z9+^Q>;2VoBGIn-$n6`%TbV|^g&Fw9A4`u|V$*KzBp`FbW(ky6A;Ow~_jD@B#IP0nB zrl-wsY;JOMcTD5wTz}yOc6WEddvsM{XZuVh6M~Xx6`5QZ6D3TUq%jtmYw|LqX(hqJ z`STa~^e3N0$%4AE2xXBZlJtCSlGy7BmK#b{3+k` z?cc$foiiNHYc@AVJpaNja-)EGh4zBo@evb0=l4JLF~*srsB)~e>>b>qt|8Z&+8Ml) z%*L|>Bna~4_8qLnwhf{-Y+BDVpM8?M&Tg@P{T5?ydG6rj6v5HnIz)T1lsBM31WfQz zYhPwPYVCc};VuYueZ6FZCF@M$R`xdM3_8ouslJRdgy_sJrRr-L>ue7M=`5WmA>ge$ z&Tinv%L74TjYp{kThXQcEXpJ##`q*#i#2Q8wgh|+Munzfs~S*bB~N|sDRwr_FdL5< zRa@wypfM)tmjym}tWO>aIx)QQ>_w3$iw5DI*bDlV=Lk7|N=mCN5q-n^Be})3l(oyuc%)oyL-T zp^)7TRmAsDmdG_z)c)+60Z8_4n^>YB6;iCNZ! z%w{u;F>G#bVy&fV8rrsHKA-pIAz6{!FC#|@Ck!E2j5RTyB^Zb9gi; zo4U@*rklp4=7FU_mI%m@;?Y9X9D8CT?1DuE)oa5S?}aA>l@_<7^V;(%?c14`7O@e^#B(xokQn} zyc$prHz|fgvaG}lg$WR(j!x)#flwMppfx@^nY)&Y_uS89KEbxp3~d@>QCMUuY3mv` z@*$PT*uQmy$?gF-NhUIksZoUno%7J^9;I$A`Cx=Ya&S0K(Ht2 zU;ABb8z?BK+a|uLN@D94t#X_b2(1uW#X(ab790qiv*gt2oq^)FeUp`1#u&qtiZ}^fC!f#G) z(udW6qxn9Ayu!K$>nz{$E#J)9bAqM;^)k!Q=X1Dz{W`N*y$IV00;Mx*(~=>{L~4lJ zhCpC4o-&=(93Fa@%{X&*h*r_4YCIX^gH2u#idj8F%H(FN7JA+&vGWXy(W24x4&&@? z`^|VdCWJs$Rg~4BN0B#%6>=c?lRy3}zxWFuq;4F;YQS_>6M#Xn75Bi_W1K^|(0hFB z?(Q-k&ln5`YYM}cvPt(SC3(Xe9^o~wd63_~`7uIh2}pFNlmCNX(sUemKwnM`PZm_Y z0sf15?CKb>c3ohbr=Sv!w1C@Jy5F`JBe+uQ#ZbsHIBqs@{KU@)j?jG=KB zYdx*4X+ppd;}9~>iRS7#O3Jt=8rQ#N9aFH7pbEuwHlb}BGODP5*A!Es_HRDT%mk`)XE?ZagC{=vG2ZcQ-^deBJ&npTszJ$Mt73QG zGnpDhF4($whOMnFKK8^@oIQVz&5a@Cn^by8l`Ew8Se=7uqrA(tDCY^LrI}5c9gXpm zDP^e0$5U?X?qY)FXnX(!nz{ksphR|T#1uq|#gzU->2AC;I))xnz>2BWpxTi3*m?wVWH~XsOuMP--w5tgDeC zM{7k;DuPG^R7hU#5|p?TgDb^&twF<=&6`gf?5=acU+y2q<8cC@;-BRxwYF`0--cDa zdz6ZV+xD~7k7WkuI`mvE$$QpC&AAn$z192aPOpCzH9sa5NDP1=jS9VPUeRZJ`(7v9Z5q>AihBtL*ESLP%`%h( zYg?3a@n8%~?u~9iAq&OZWr;}}M2reQT0i@ChDe-MYJEe$8l?#f~ar$4}z{4@RtMraac(x0PE+kuJ zhO`Zp1}6n=-Jna^yMHe0ZaU{tsT9HAp7+^JE0;Y4PTBywgKT+t(hXLQ`39_+WOo0> z=auyKo$*Up80LvytKXTxdAv{r1fgHniSiYbP65IBvzM66J&kJ^l_i^_lAAXVVDCD6 z#C1fQ&%Tc+FF8?w^WjPyzEp%0I_0}~+E~$ni zicBw1T`9?sU}{RGX!eeH`mx7(;i+d})}V?4V;ruru(ip3uX%`@Q%_Njm|DsH(Gg`a zj831ZG%-#Ef{WKhYt3+D#Jp}Ps)FfsN?8;j;#9s4P3jho?e?^7+iRod^*rhdgCG=& zqAXBlo*G_BS!t#-i?@NIidso$YUb7;G^kw0X|2-7sK&|52j?PM*5_n zH;wehVvUK~50M;%6D_dw)$pXDScuuNNP!44>LkdFL3K$GF;@~BVYg(5v z%iCiyrj3jp1w~e+W-|1HPbno@9-mlDW)n7sn}B5ha35oi*xug88pDkn*ZJMw{9}IQ zmw%lPe(-~UVo+_;Hek{aKq(!EG%RIH2hGi!H>vBI5C%Of==fRpQZ(rv;|w~3vV_0! zHSgs2fA3FGvckC*Yt9?cs>XWPFV4 z#W|C>RMGn-qC!5IfBI-`B}0l74M}tE7us_X0fdkk7*Yw8iq8Y#ky21M4LZ|!>u|xM zWr5B$^I%bfjCXy*yP3>QVjjU{(jrubX&u$5V%9pmX`;SUE0mTv=dm^*vjS_I*nCTY zl5vj|QX{m++6HTFj}9U-q>2vCKAp2Bv^Z~Qng+bbc-O~aE;iFRjOcaO!X<>)B2>)F zb}l5!tBA;)6g1vM#5Gqm(>boTT--Xt#k=oe_j6BByB4X3c++C%2B`yo^jp8p>)-Td z&JRa4TA;Rvj4zzy=;)A%p5a=9uN_D83Fj|eW-u6m2+U_knE8xaLMA-Iwp`lTqMbI( z4v(0Ok7%c3W=Dq{9qeNcCp@z|MI&fv+1xk_jb&$Ni-`>kii&zXNdtHh(`tlEo=PD$ z>R&*U-VL9YKNssCi*v`((^vyVrlypNEK{jDcYS)0lnUogHW)jVeROOU1InKA6d82 zD=7Y=RhG~4^Y`BO65Z3@)6-tRT45NkHt4Y-TL5=mZSG~19w@cE<`;fM-SczCA(M-H z7sD1LU3~198uXW-K`&W~PV?coW1m!trfJYyLu}h}`SNAvO^p~1`srXa4iJ5V9w*N6 z=jVBODuTW`0bFgoGo9T|e_x_>EKk3>$8M965?X8e1-Fhu(oHs35%jJ>U#2*AO=0)F z&bdSR2 z9#HJwx=vo5#WypKuIU(gRLC~n>*-ggUk2c zhaL>k1kgDai?Go{AmBK+xrxeTVhdQ>W{$6Gn$%dGt%kG*2VDEylRWd8$KmK8nF(3Y z3S7g^UH9Tej`b}@3Ve_R530!H*ChiOk(eH__Kf#OUC%HkH7HupT0>D)n1lUD`wwo3 z^A{=m^XUwormWUlgcg8Kg(S#KCDWp4l4Pw-u}E2r4m2@{kSZf+Pe_p=_!M2_JJW1S z2!bLja9Y#Y2I1p=mFELqao;_B?bm)SpL*=mDQ-_AGo6rhiFFOg3Z-={Xp?t_%5?M{ zXf@V@6Dl?Vav>R!LZfw#ZQA&`G`zz)L`pCS!jowoQyZ2BkUHqafKd3}W^3J}^CnT$ zQtoaDeKAQ0@u2N^A|WIsLnKp1i5B4m4P)Fm=FNPuW`ySrZ+Ja--E}GLY2sx+pGKod z^DBysrgptMZnvIGHK1_~wVUH7p0X?{%K=A66K)+|=Ucw{Z}I5szl?Xi>s@^HJN`Nk zKm0If&TQfwSnHWgCJcrZRhd&{IbjSCG(jj&nj|cY?#6l=9^wqUg%!Bgt(m{_R==#fzfcl z(YWCozTxZm@%R2)rW4D-!9LELxb(#`L+NUCN%NV^yo5lg^n0Yj zJB`XfcVl7iW3;LdWFk^%l~O2SlH&t+zl zDYN|pF5mY6pZoZy`1POvdEWj_-^dHoDOp*PdCN#ks?8xvXr_lp%qBIJ@`!eZw~oxT z6bc5pA`1#|99_N2Wd9a>H?A=~IKa#&xTYq|=P+y8F19J8=K8#0Hkm-E*}rK(2^yo* z_^mVUO8WB?0Hha#o-b;xxR1nvv%9U1=|GCkjei-zT{bLRXN0!efZs_X)gi|5XD_^e zoHGl6M8sk5vES_t8_IKelrwJ}o4LaIhFk|`twm;%)>>SMelR`_jS(qJUbtk6D_&HC zzD@^zr=0WEYqVVZ3L)6q+Uom^`F!4Ai{+ZQV~z9@&(xDBDUL-Gzu0@BPjlk9$H40A z>kQh~ncl7XHJ$YOSFg{p0Zu~mq*z47v6Sl`1gZ8BJ$ur1k^w1`BsBD6r=FcG``=Oi zW$SnUGP<}Ibj_T|a3VHX-Z`4aQ4}Tf>6F3w9c){3?<-%yWHO-~RPp9gI_30={&?;h z^g!1jpPXZOVpNulhv2%#e)aFGkqV3G0oR+>g}x?TWEGMqYNt`$U1JF(b20BzUT|!% zg;ETQ0mc~i5BHMhB*vhWgMvzw>>rN%X}ohDFI{YCAyO@~5-9=-m2Un-pH2sLNKrAp zc}r>{<*~+;ev=JBB_ufJXUVQ{5Rr!1A4ZAFp2_@pMI=L#CrC0c7yw&&U^LKNJ~Lu> zcbA|YT1(1Y#hhoU5*@d<@Fs*#2NROnPP+a}0|Nka2a3Ct$+%C69`)~@zxNCD_BQ?b z5_-Ns(8clmcOiNc5Fx~R!?2VCpRh@kk8bW!JMTGn?jmpf>tDn5o7ed4GoPk0`%K4U z{QQ9Z{ab8YybuRL9vWlu(|u;MBWAaDp)9%a{O8#@caaNsU18_^1vaV;WS%3fMa*l? zoY}(Quyup=hEhN=Dk-HT_m+dJSGoSovpn_KrRW#p|d=)aR?t{3t|PchfXvc^t-VZf^3z6VI`+vBAx!8pRFK-=siltRj6 zI3$xNc>pOij##`FML}KHWLZI0=GYK*o!|J)-@s4()ce@mJ76#z;#_>+H@0>dAKZ%B z>LSF$ILo3Tq0W#(A&P>K4sRu7&*X4ETEeL;BY1J#WCn@wesM1eP}yRbNQfw3pYxiX z&LLOmH`ZCIEDrMLW=1=2kSMk{wi%8tFrFXqiBEi<#~ynx?|=V);PtP6 zJ%8DedLk*dFMOd$xpxUXHhDTgQB&~LqyNLNCQtP{+twDP+69S zQX!_6q@ON?Aj|XEkSB1VTU(;@m63^svND|S%)h(QH*^v*`n^aM*24(Xk&n%);(}QS%RIB zs}dg!LCOWn*(KMcVjZW*LX6l_nZ}uP4h9+hIIKfzftfXgP*4s_>cc6M*_^FxlS}u! zg3n)njGOh0&A|Zn_rN;Z{X;(d!C&XXx%1rn$ipa|VMin8!vWLD44k9PGPZ^i85#sF znUd&{LLo8p83#9ZIojRj+Vf9iCR6-m3~iGpw<5;gD9u5$MvA8Y=lEL+rRmE^_2M*=moV$Ej+R z$vKNxid-pFQBYMC^RmQd8bSo{f@^Wz;KJMJixYiUiZ3u$!?2L0Hgk>Z#JeH|sHTWsB8U#3u7Z_**Q zUax*TrTsWc-*2FZW16AWeD`%UePayH1~vv;3)8r^i$Yl#pw%f3OUkq{N*$?v-L%uS zOE|-lUL{0*bf^CoX>bra%3yjP{q;RzGqTnkzYg8PRtlvAX9g7`Ef{IIu(Ls-W5MF3 zfHJ2^gZD`M?y}EgQ|!BKV`XBweBDlWVP~yN}N z+#~1-zeEtYdGjhi@B=@I0`b8!OFw>6ljq4F%)mhR|O2C2> z(6spL&vWb6H4d&l#m4pyn_Js#?VM%%%vs9eCO2Mq4q2AuRZdYwhhFJwCgU;n!2wTx z;*;FGdX?#OS0Pgjha;x#9NHQNTfF+A*K+CZ`}piLHz;+5^))C>rgLWVCYlMRCQb^G znsa(7Kvh-fazJ4kiY&)DLs1kE3{vJ`!$L5c-mBSog76`^=0~UOAOqf6ylEnxEEm0e zAsW&wP(i6Ol$Hnu)A<~yH6qWDN}-5xa4JbVyoraX)|#e`{tu&3iT9FV;K2tUe$amFf7TrJ%8fJk#W55m9{=uY=BWw9XUCp|IBA=MBLdf>a2l(4~&U zBQKKdL4oX;G9scBsvB6f1Vl8{3<76cv@Vy(>9;>h3C>%BbMbeqXyw8ZO*M4cgNd~w zItks{2(U%-+qNw>7#?`wVZQF`-%V8sqGyyR%jL^{MpaeCnKNg2;l}lzg6O>`6FDXr zl#A@8ff!;;iwTCk@h$eo5u5HJ^PZYt=b5K}jSv3nZ?Utp#rDo7uY29Y+<*Ulyy+|6 z$d`Zl>$rS*gsLJU-n38@5FE5NUXR(VW_&bbI-OJ3E&u6vexHwg@&bPGAk}I7W8ijK$Qp*HNcpiG_A>Q=nH!_`1<6fr~#>L@}QW;XKD3j?L zi^MqdA{N{(1g3S3)C2Ndp_M?H45iw*(1$LUB|MSL>R@{4ji;-{y<+$t27JEm}A+wS!mw4e3 znT+6$2NmM^tcd9p?a#SSU& z>D#H6?}mh{Ip_ivoz71|(8HPt=i?22IPq&&4K7dWlTI84of0u85+g|Tk;F?4dK#R1 z0j6#7RgNxl%F&3;%}wgTfFmJjTf?x-@gWZJdbw~{YY6eB2K^PQ_Y@<{bH#0Ynlvbq( z!V@qwZM(=+72r}Pr4(_a%T-4=UbKzTVVW2h)~QUT0-{-m=n3@^^%pYq&FA8pEvB>! zgCvqJDqgoj<-F?3S#~OoTRwYt001BWNkl2$Fj zQXe%sw+}Ox2Oy_?EF&z-)5`A9TP;*i@+(-p{;))OUl`{t0MEdxshmF+vC|WZ(}c5P zJRbA>^YFlfui&5kum1~w@B98Me&;{_A@6(N|HE@PZZVnGOeROM;#UfpWn?ny6*uoW zN8L8e#xHPi^H~lAPzLyB^Pi+4XjUTu;M3cLy!XBm(8x&Hj~G}o@iXJjpyDFjWM z3-EIom0Wq?K3@62gVc>>w7J7sDSYXVI(?076L_{GbjtnGLKK)#e2j9^9Gc66e?=sCzDyv z#_5t5d=R)0wQa&do|R0SIaS6n!%2@%5h9ZB`JV6LvBy5clTSVYA_D^B@wj(rc5RDQ zIn`i5kc!qATnOZ46_IoiM>0}rib|8?AV`!5DFQHFGv`c-myB9br3BJSw2pb$T_$a$ zj;A$pTa44nqYUvmENShIv4^@fu=J;26F#gRJT1{qA}VL+lv%;M-~DbbUfd$jVKyhS zB6xWlbnoH(`SV=4a)nQQ`Z4l6XWrH{rXf=WTg3*`*_3g8gg~-Ujo8dLBemCB1PT|r zD7nZ888B3*-)Dbs!ms_mzs3BY|1dsSMxzlIFP`V_yYFUaXN$Y9T%u{_jK^bc z-P&h&_ZBy<-(r9NklD1RZ5^ZGHr~T@S|iBV-nxQ!a5O$h>hh>%_YSnmQA*La1`{kA z1z3D=INCG>gSURwTNrH&*B09^C4%m~r?oAGj?e4OZ+i9gJMdl?Q810Y{hgcZmVzy@*K#&f|QnO*&T5 zd^U@QPt$3neT0?}DqL_ef-(*CWNKhUrpSe)EK58sQYwTMv?l7mz&qGz>Nd)YDl|(3*{=Z5P0s>kMrE8Kgsz=UdO!;y@s7jmlzI4 znA#9pj~iq>{_zhpog8qmx6kxwOfzfZdFK+t&^naRQFk9ie?6qscrC!S46j_`$}8{X zwU54@%`<0t#Xa}3H5~A}KmMa>4k{A^BJ=}l;a%K6zX$|9$^}dxbJeXU@57SB!lY}t z3_iqV($&tZL%Gu^_P5nf-u9^dYE#<{2Rf~Gr&aG7*^R8?-V5ibf`dHc-pdzw;`!$> z0;Cqq+c`e3dNj6sJ~|=kHoeZ%E@F=mbGz|b2hfGnn$RV-%(An2Pi0Rg$lWzoN-lwT zmOR(#J+bL*R{dG=VoU;;YtYr+qVGRW$ZJ0d;9I?aPHVzf0jk^lxPn+CDG)s<)7@ho zYsMH8YwlD_7-J%>u^Z?}71O!mwf|Cs{ullsLXNk%03^gqkdq~<_G~<1`_d&24)-C~ zT)%#u*KTgGe{_gURLj_aMKrfZc2crecZ024Sa+OA0xDO%BXRuW`zErxfjj#5Vj;!@ zJ%}t$Raqb9*4?11i+h>kKATO*3%xLhS}`hHMsb%9uRPBg4NIouDOna_n5J!$8*M}x zocB~!l?-d5xf9;uf+q;yQ~5gjUPpI~SbA)V91<0}26)jJyATjw(0YmVpruDkkHW{+ zKt$JV8$c_G)EU89JOPDgpkPzM{pYqBgqk_gxMYyUco)+eY7>yfaG~SIBSRny0TCR* zTZGP84kTWu8(PKekqx#HDrz8=j_Co`D|`TJK&aULN+BqurYdsw_Q$9I zdpCB;@{HOVC`+uHK>!_8i~;i=FFmzMQ)_P-locx1WFj`2S{0~FW2~pHYszXE9nqU; zewWEWR%#jtv-y;r(Fm<1O63S-(yYgyt%Bv;&VZxCFeM8i%WAh;lO`%*Nw$Pa;)H7ZMJTrGRu89vftopaGJ?lyG0qpk~r&?qU8x{H!BiJh>- zAPE8KSDkEAGaeQZi~Y|QKAFfxM!}=6e*^D+_q*r-1LrKGk;c7@LEPOLa_0OQ&R@EK zlo@$dMl-+E@E*;MP$&l35Ury@;n92_@Z@5M)D^X<`{TLDOQerX5Yq;peda0q*YmZO6s z_QnSUJOjOfLX+nuww+^wL%O&@jYb0;IgdX22%DRV)`XSJ;xFiIhc7b5zA7sOlD&fi z&TMaUZI2cSS%{nXc@SC?_Iq68{UQRfeXVC*N>tb`sU_`lv5i{tOezS`x5l=X#yLD1tumA< zn9ghF(;CyX(6;GS1>^Ko60X#MS{5z^j5c{PnNlPk-T8X_2UEo0&CaNX~3;(FDidv(K{o zxz9q8k&U)6#=&?3IzX5pG4Z}K9vYj>7fP~nfK82r^)5025Qw5+V{3=O#)wzH?#l?d z;O5Z*D$m&8zr|O+^-Y}J*y7CDEp7-4Gz3wmp>Fa|>UFy^O7yzez#e}}_j%ADPNhrODk+;GdwDeR;u&D#*HcIsTfI(JLRTU%Uao*8* zm^C$86gVrRi6YT^C=d`XX@K%#;iCbpW-2X5kge+UBOAo`%!F>Ze7r}9h_F&i@nXT@ zoW&W-*49>Hvs#=_L+2!45mHlCLt0}Zk{mz=5zo93u&#|#o>R;MmDW8%-M@|{36>T* z`5Ht6ud=hog`Q;_IgSoq(?}BL*N7Xmm2iH;14NWh6u?2kG(e! zwlux#`##U|KJRkYyLI30>F&{tX0%!(gk%8%AzTm;RH)z}Ar^0t3Nki9#zkxsV?t7P zxtxm2Nh+>#Do*8(*p+fpNnC&l6{kX$5{WT(EW{?w(lb3Xz24>Av%TB1*&o|vHP@9>!6_!9!^VN{d=0GYYEnBJH2koRuKiO%ofgWgoIkN zRnVquqPvq?Yel;e@)jHGQ!n#r!|m6J?XedQU7BV%6XJ0`EpmlwSY1$7c(t|vEm#~i zB19aLOnm%P$JZhe;9M2^$Ihph2tlGmw_6hgA49!3KY^2HW#87FWrAx7PDs+;E&@+t zmuNRb**S_f2Hhlvld46geX6oT3CT`>0Ch<(G`#!Ln7*IW3pJ@KIA~hl`Sf*u_s$Uu z98MZ4=aAhNzNZzzT6EhWTvP_sE&-{LTAlS;CCU0d7hP)aMZ@5xjoeCY%o&Nha}L)r zEgz}SSS@b4V>?>wW8j)o8X**JS+C`h4j%^_LPL=F77`i~QKO{CN`+MhjG%D>TuYt` zUVQmq@R4tR4xPd6dpCLN@-rMS;JFvBkl(n%H@JU|>7?cLo3HYlzwvqg#jpQUzVKVW z$>i>xn3Ov?#s)!ecZWPlnNO#P+EZj1PB?6{AcUxd@KsBg9bw~$9S9xUQb6sYx5YDG z`yt-`&i5dSKCd1w5XFdl$A_eSL!iQirW=|FYyd<;>!BE2qNz@J?Unm%_r~0L^-bKK zrO<|q41M_;hvhB$dpjKcj>oCk1p9JMKTnxyk3E^d))x2g-{sOf-@(K;F+fI1jLryB zP}?~E&`Cy~8=A(^v@J?@eAXlm2X&DloTFNnxKKj|g;Yo!T0<{Mu(rV%!=kJajf|NR z+8_{A4rCwh&*9TQ@uU2+&;4@_-aJ63J*?Bvf|LetD_rf+y1?`@s!sMUik!j>XN#`zel(kMN-Z95prDg8?VgL;C%kWwx!u#LDV!5E#@6qdNs@jqy zZ|yCu_K=SaANl5w^56dV{{xK=48}XmCR18KVF=xzwrv{(7Sk1OftuFFtb&I(5;5Ia zc8E4-p|m#IPgXY+VQ6drkg8!_pyQEim7gRK{g{Z2&lG~m^k7X(kU>*5B?3*|HUt8B z-lr<3AT@`_hkW2e@8@ej{C=7>hhA+IX^(I$iQii%{khUuu?MK-{;`y5JF5OPt%lCCoGydP2I9H9FrQu!QmnOy&WbeQ^q^H zoXi$9-g9|(pXqdp5Q6?-$o-=S?Cx&Ib6$9ag6Yu#yZcu;I5>(tbEP9vt&a4Tx~w9e z%(V!ksOM9*uV3Zp!Ch3I^6&iAkF&eKjnskZvY}@(q?EL+MH$Jwo>4nbk{7hXW2M9? zg-CLwkf@N7g^YPsqSFi+1k0+zHEkS}XFXQpv%B{uaWNpl)(t^8(p;ku46+fP22>W0 z$9hh$pHnRlNs@%xhN$e?*<&=?qAY9rSN5nD9$Qy9EjfB{Krh{8x;(;*imVrhrt{@2 z);X<3g{a_btwjipNCh=eHHNM67VrG#kMo89{a0|+l>Diyq<9YAc!gp(MhAyf0oPQt zN9C!)#|Ct8*yRimn0$;X3aY9Fk)U)=Q%;fj03j722^6C(-uB${T)*)&{a!&inQ;5g zE&4@4bu?$R-DjW_xv*^a5|A|zo1`GyIAPZUpJ-~Oa6(a5o^7MSgLU8}EUS_vH8hFF ziLRLp(ee@VD-^;=QngYlc7c;Zp;OhR;0Ii=wBBRu7O6m+tW!KHJOZ8MaoE~AWFT_o zJLMZPV7s8um8}u)P(q+Qv`Wz!K`R`>HYBbg^Bye%N*V%+koKso10OItL5dpfXYA^X z8#_6M8Cf3d*qN>QnrE)?;u}XWY0)8PF^@H}Fga3!Z7bSpf|j15NGW5{y&iyx?$3=0 zTqjr*XVfmTL(EC*)LcEbb&F}zU< zTx)5ar8nr)SWDa5ZV=I_fmjVAY*aK#f%A^wJKIW(93V3}QfZt67n)UThte9IC~Vu1 zgoHfL$alAS_Sv`bxtlLRs_`c?l*u}ZW*5fY;bsv5;X@L>+Ms{MKa$mKD-gFiay=>( zt9W3P&^Q5?FJF${DQgij%BX!O)Li`;+1H(nxRa=!-HwE;5W4U}9 zaK^?YF){gLB{COnkWYQ;lHfL3wB7c+bBB98I?HK0>18i9$hL-h&Td}tR9`a?4&!Q+ zO4v3%#=VAA3lib+M&q5r(j{>NM#aWkdxh*K=ra#=k;6M zy>*M}Y|6=e2CW61kfbSEr7Z&Sy_B(QNi=n zxS(w_f{hy_twl`m^$oSPco(l+N*jXoSP#-WP#Ucv*Kq4##@B!2`}os;_D}Oy|I*L0 zHF}DJ`^N;=5_|$81rLXZ$KuZto61w0-x$>N$85eupJvzWslZzA=ED1^63e$2j zU+}SyevGgG`VTW4fnFAP4^`zTdYUI>IDW-Hlmg$vN51JBxpMU?lj9|`$pk@))&_6S z>|?&n4YGXv-$R!v@Fi`o{ly#XPOT8{jA7l}hwd8F>kXMN9#HgpEEfk9gM#n;u5V|w z72k*7yTQOe;yHe~4ZK1IxyCRl4JLu-p1;9IzVRFRe?Rxzl*^j7E*WoM!n%NO7bM28 zm>xsXUxyl5?@*3)s=5#gmBtXxwv#2tdw-OFTPz_<$&8}a3X$hnAt(jt(U_1#0!kA? z46E(;Ns} z8&KCZMSqC*o<+ID))mHq_R*(|vm|*Blfq&$XR(+;Q}Wyg-oy9((6@4M*hHn1kH^9) z=rM$jJ1zxna99!WO5lVfSZIm202dT8iNRgoc|6_b6UlN}t}RLP`4XWL(#+t1+QkI- zWz~>2BYJ7h>v!(Q?$TSlZE1apa)Dld$gGl}HEEs^M9db5xJ}E>&NjpTfFkRY7lxw9 zVqGC@tnpU4utBajjX}hQ!3Ri8kJ>7>_pkB%NB;;nfBQF>-+hyLBDwVT=ehsJEg+yJ zon^=qtdDZ8U}4Zhr2TFHrfAxj2?36BUeVjW%GTZ`E?vFOaC{}sGgupt7L?Hy| zE|7P=NANcnGjrvC|w_~A&RIfjcCAb1Ks`VO3Bk@hmYq)#Oqq5qPxF` zPW|W6iNU)XB?WmZ(M?IxSay@Z+qQZXI22LwptWI8lt-EJTz5??4d0kFV$qD{JYh23tk^$c=zu5pdDOMhNzy*`t)Fxj?5I=2M(nkKpi^Tv%EorkXJ&`*e)?6UJ&N6vOb2Et&a!ixlz4Oz}h`dLbzD#Y|2MX0$k+T!XkB?(KU zbLhlT0NX{%R<4T+zxcm>mc?L%&oah?A(t;*;@bW`d*d;~=bvHgxo3FcW8cWp{rkN7 z(u=(E#V>I4_~;cOat=ee6sr=+PN&kRb)7ytz%I>96z9iW?< zx4{!sm#SX}nz$Y%NhDfD^M(xpXFWznh03A|T-qBT0{rnm{sa8-FZ>d}{@Gt+Yx^3< zM@JAGNztSA9zQu^5j>a1W6~n!WLYySX9S@!nW5hwB19Z4Wm-@a1$mlrd~i%NYY`}R zxA#bON>kSa?-0EL>=>E`y|>Hq&Ryj8nB{CrHXP8)Qf}XRm6MZWdi_4z+gm6sleR_r zhP}}i)KMvd@9aXsBb*~x$V`fNHcA)0?_`Pr?=+#4!FpQyx{pp^QXXT3pss5qlKx=K z5B%V#c;`Fc)>(c8%caBGhNAb@V@`dilz#f@%Y5TEeFMMn4}UopuUJAz&NbJ5O^gsL zef(RmQS0Qf@>H|GVL4cBXqL+*y}=M6EuZ}4Cs{5Vio$%^s`fv4g`I*R5I&%~WxiJM z!u#LLpZJsC&p-JyKS{snGhft9j_#9WLyXyBF`a?PkYa_Yj9c@tCV51OX_lqf*5iUl zNEN9Dvbzp=&rwq{+S#U6lHSf1O>mS=jqK&r%LV5Y zxq#9$Y8&l@HU#c1mQ+EIIuFYlUl^v1LzR|g?TKUc_SB2-)mq=Ke9YMSQWPlbIwG7} ziPoqvxgrals*YCys;NmIsvXz$PIrz383_}p*j)QAe<(;nP!by)EzxV9b|^t>J>Chl zkD-TJn7H8; zrh#8$G<}DKlVXjCgRt&jHUo+``-4rq^P}qTxP*JOm3N)gzfsF>vfMZOtMf_skLnlB zzZR}>vDsH*gDJlX(Y7QTSWIheM1M9>b)2Rt?Xv#=RlobMVuP-p)SRzRgkag*+e3(m zhcU+BRw>&XUmqLv@W_PoM>WH%Aht(wt{>H)U(|T7k!w;t_VGtGXsZqUMT3O%C(T7C z%=x6wi%#P6L1!2Jp59wl9Q50OfK?%%T&ub43X}rW+&tcVa^Wcc|i!ZXby~W#~zQMKqeMY@L<7cn&;peXL{*Qf> z<#fv7g9C28c9Yw;?r`_@2TYD8OpcETwna%Fx6eA}BE0LpFEHA<#AtV)CMa&*KjO`M zhtxJO*xA9g{;?at%>i2sATlf#3!LlGwk>&{6GDUatLb(pu@Z4J6jstSqVgpU6iV*h zzC)H6>LiH_@f9kHfD4|gX;2~}09KP*NwjyQX-Y2_7BzWMN?PojB<_+8wP#DzyDYM3ZMGq4=|rj81_fZ78OcFnV<_mTVupcxEu4yU&7`%71wPkC(O)EA1(Ke;)kWsx}3QcfE(Zckf4ZRN7~hm^f58nR4geJ&L14Dgipp7>~B1934+GNSKr*MNyDu zJ(dU#=L@RY419|=3L8Ala>=EquX6wXoBXxE`PX^wozF3^76=hYvSOW~V>=&e=tA>^ zRJgW1#i4q-?R6(n?G^zm+>;Ojp%sZzUEYkOZ5^h|vuK)zrfCr>4qKH=2$iRw!L8SB z0s^HqQgls?k{wRXLEADM4r7p(fHW~Q9eKvu7_N9Sna0q-roki;vl|z73cWxfdpo>w^JU(6%Cu_5&i-$n}&{V~a4NKq6N zX~FLH9y>d`xYl!gaLl}HSyUA|Nh#7CnHZMSDUI`JlQ6BLFMnBqFB^JjDleH$=1p?7@gofe&p8oUc=Pke4FYMz}6SR4(q6ZY4rq|0_{DtZ#0+1lZm(U@&Cd1Fa@ zL2CuI_VkS5>i#YVPH_LhjG7Xw1RjOdQE}i1NN+k7t>mJdxHW2&vo-A|D%5))$udt+ z!Jcp0&-5^CZq~&UZ9W&(^N;$vi{8`o|F%+=UexG|Zcx6dB3_ZGWGC~t{%pFx*g&+N zuYoV@V`K~fJWnx_QlNxFc(JyO$_)nkDlq)Z=^ek?pnnA$^w9Z3E=*YOZWKs+25F{D zy2hxTeyvy^06v6=0v666L(W;WjZ zX=Fw#6sJvipYyLUJ^Su$I;R37qTfa&*H9#0?JpJZ7Ui>|5!8pu3lS#s&pm}lSqHWu?4 z%d)`*MOiLry+bA%vJ_lOV;d9+g6>?kEm+IJ-FswdN@*P-Q7GMEk5(ulYYD-zw==}G z;A|5;)JlR6R0~hF^x!=vQHUhLN~o+uO2~8)!{ZW3Xj@#D!Jw2vNr88sre3f!>T`HF zXMd;9o!bk(`J?aQXMg6W`AdKCFH^_@NuaLgpwn0+1~__fAAF#9X&aezNHh^8eIiZC z(hQGACMoxqEfiz+x36>-k%r~T30Xg*S7a=VM)nHETRXh`(o4wE7?t%H4u>2q7Tmgf zpM1Q!`d(X^A#HG*QOyoyCS|TajH6v_fFkRfVl; zQW+WE$CC$CVb0EQh*S=6yzhng@gqO-!#wlMHf05As*zFcic+vF8}dARi#O;Uqds`P zsrSQLpuMP6y?-e3zzHTCcplK_9 z>ZkrZZQHWDJN}oXJdn}eB07wqb8)b%;QI9ef8#&;5BdD(KgVk~-{hIMzrf9xUt>N! z!X(=?r6-7hOcYvZv`&#aqRIjSE8>>WCkaX$NEA(LX`CfZQ?lWJLBGHZ2OQ2z>SYs= zV!|-!Z3M-~Ec3c#elnq4ETaT8SgiMu!0wfO?%#TuZ~w%SxN39UsWs;imp+G;12#N-*Z zT@bnjN^2ce(?%77u-MiSnwDywa`^h2P*=F7p_LYkrM7LfxG4!HVYgepR8>VQEX#7v z*7yo_71_tjW!0rVM<2WqhPqlla>q^ooLZS@ZeN{RXez`65*n z2b6nz1z9nSL!RjzXFWm-O6#dylv$@pOmBcRIjwCFGB)O*ks;DaWDrQ#p*(%G1wQ`# z_h;(}8N<3(K47i&nyj(1BW|XSuj;o87e)e_PU^1YDL-Z<`3@4Ch=HbFb>8I_#ZW~R zfc7ivp2T$-It`XeL^X$&f})qvZyJhf$$mfQh3i*%`#{le14$Xcq$I6lSuQcXoNL=V z+_McYP9EUG3~4e_(MKgI%Esp|LWUMl3yT!~OyhlK5!GScE^5#rVix83zGM}`wo04g0>5)HyC6-|sFr9OnyNapSo>;&{+4O*9^U?**`g~IwT4D_ zNu8SdoJ?E#)8=*6Acj+3-eV_J7i~ySIoFS0e>{-|_=LwFb&{Ulpr2yaHc!qKrsAUJ z{5;=zS`~beMGjh9CX-2|@r2kg zCy7D^wU$4cG>_@5OGWDgxlV9)Bd03B!M*#~vZhs@mIU1mWR#2<7m-a&EKp^$J&K4~qXv4jw9H^Ii?Cf?Feqh(6KqJXlR zvusXy{@LgF%x8X_cfI?Wb@+@i(6&%j4M}3YlnMG*{G+WZOh4!H{s01e{NvxwuYUH| zSWcq{S6+yxi>eV11o0N%T37P+hsI=acpX!mGph20fAbUH!+YNQF2>^+(5DlLdW&WH zA%Ip%#K1X+kPdHK8m}>l;rjJG{`0^6xA^2I{scE){w+r18=Oq06h)88$$gNTAU!D2 z;X)<4X_2WW*9FoTQd1zj zMJq|sA7Z2;af;)E6Le9~8x6TTnJ_DBm@jZj@tzNU4KIG-i}Z&*>|#k>)nqC|FGra1 zkbWDu`}*tLzV$j(bA%G8UXHgV-Y%i3DcdFE8&~+*pZghRiz&~)<2q9tBE@lYc_3A^ zcEto_oF}FsdvG$6SArDL^Y1rkC9CaP@L)YY5Ho>-$GVueVRV9zSHiWgxvd*=GA0KP zpjvim&MWj{y!Vw&9Rov^VsCGcBuQ}iNHuVVJkOcwCEme&zKqCNAG(34UvupR;(`sj zV7{EwI!mTCBnk7yf|p;v!(=pKZ+nY3Z@xyF7~cMeKEV6F{+q~(9Bm9jX@U?;m-9Ht z4>6IvL{r+Dr4v*LoQedJ*?h^Jdw1i{oX?S67_6_FwIv}*486RMa{*U27@e*!5Np^# zAU-cT5&*XpCk4UP>(_RT$O_#}vy&>X zIOkp5F|Bv#09tAAzEildZv29lND)JbrLW0^VweQ>q~`j#;OaophbUk3I`(1SBHETT zC?pA2M}})#IX9_OfX|l7sTquvP-J}(esl^ z#_+=P&rd{ElM`p{ym~dA4xQ)S^~W}v09%r&R;D5e$2#d^Mr{Zai^ZJ z)d{-_Rd}5IPJGN}rJe-_FSrgY}WU9T4Uo93BT_I%V|;;X6yCLzm8TXZ zAuN#`b5qi#mUJD%Vo`Cv0yY9lgSjJ40T;ol_hzvhzauXMMfHfwQ-9rmBx#}?CyOI z@7+gT-HR5B)s0C=e76A-Qn6UnXcg0L<29qR*sF;05sAi2XnY_v4LUfqkSGh@$0!*U zAdxEKn?e95&{Cp|VR3T8-gwNbx9;%FjVm};Q{)MM`KSK^w{G3yr5A6}PMdfv`UVwL z%sN<>Ob-v)-ybvF8X~hk3ky{cv_7zKE$wnf|I$9LTu^CAd9t7w43QZG1+(KR+k+8R zc|^0Uxx8~37d)-9w3TOTv`a7V)9?3LOixJqnqfZR^5x4+j*mGhXQ*C5DjXrz7(gZ_ zk_NJbtXGhyDZVUenz&tSs~X!@>maJ&>zMkUYjT-$JiE`{_6|S#=^x>HKk;3$Ifz09 ztXjCuo`)&@2`U2E*Q4+@QziLaC^N_O2yK zH9iEat+C#7_ugGT{+%D;M?d|;{AYjb?_jiK)ZbxpGC`2XpeP%#p^5kQ06G;Yogj@t zq#1S7;Cw*qgfuN;o`Q}6jZzqV1DCcgqogEHGE9F2Or=l8|VD72uQvm62td|MYMFCv5GF=#6^_V7iz^+^R4!FpUmH8M=T} z-(BCmqzxYHzzRVKr}rA~V@R!!;oNb{ZX`lV+QzadOJqk#(K_OswDwW$CnQ?bq(X4- z?%mjgyA4(~9R{*o#vnhf*xKE}q?$$qiozhIr)_M!w$z@*VnHg01TWS~IQ@hj+HgFk zu`NL=2E8rhXhb<*aJ*b_G+S_KZwDI$i$zITlvwYmZQFVA1KF@oQ%B{QYg!7Wz*$Zn z9O89CC~H)jk@tHH#v>A`Bh_PGQq7l0Ye}3(YC&HmsJ7+!_C1=}G0n<9wce6P>|L~= zhwkr>+n|Sa81m}BxcQ9VGZL=iP(-d2cpID1$U{Hsuq`>N>B#Sh;@SzLL5zF z9V$)Md~a(bhE9^8lpwgs5qET?j}Vi+5&=>;lyAw(30tY*xt$?TZxy7$5$Yu})Q}Fq z*AQCzxx_2af+@So^T8XJaWB8Yy{6{4f<}2lNC>DH9_<1$dI8r1g7b~|`3BgZX;j78 z!N$h6dEMlTjp2hot7bsSHNy044Sn|iF@ zo8wm-^e^oe`~;J?a}H??D1|JFwf9^!5p196jw617SiB6wNCv$zlM}&~DcIf` z(Y7^B)6gz0N=OpfqZsC~v9fh{QEu>^wZUW>5|0lptq=IdM^?QBqcYMoWinY}j0dS` zT|g>Bn&!9wZC!Opjz@p2LJpmERFx&s4XH`k+Dh@^8n<4(g^-3c?}H4OEPAoY(-`Mm z$79SB3l5WJRKdZ?jHCMpJpJr-sw6g0!TBi3mNDo~2#`tKszab|Emd7310-5vvJ{~O zZGft7aAidy1+~-&?kkSvtJ6s6^n>h>mJzGj4tU^K3u&cDAoxCrJuqo{?`~#-)8`b<6R5 z!T8!$E??T_&g(a+rDr*tBStw|4=`zuEh{;hO%Pi1;Ql=Zg8|lAvNYr5 z+{tv#!SOMRd5Ow0=2ea9_Ze-Cam$)&HljBpI_=#bA)VK z`I>i8^x(Byw|V-;RhqZ@#pl#kwYvVQ4p$jefM9v{nHwA)PWktK`rlmzW(-kj5}QnGE(-44teDj$&EK!L@Nrks1%W?+FVsb@qnDLW8^%*|) zEgzu?mZoW_WZXcHiXO|>t#4{R#3tQ&-!&(-HSzcT|ryX20@F*+cqkpiURsQ2BTs0y|zn~ z6|`;J`Pv(tH8>l{h6QPwqf|s(J{0qOP7T*K4Jy&J)^Y#n2qP5zUO_)AXv&JiX?fRGv|hfXKRYkQ5840yfH0Xa=LIjZH`Wt zQ4h(!S52SysNfOaVTe>56(XX`hiKyw&Y^q~x1lalJiK*?E)1}i4G!P&+da}p>AoRg zgr}z8tOtX|3E0 zZd@%9FIuo|){t$}KJ@!6LerWUgwKn4Wgb2tL@~@-7 zSZ_&Xf>xR&Ikoh%QgtNB<4*63&WeBOKmL`|QFI>RfM>1~ghRW(8>oR7Xzr6RL5PItQITdhJ0x@||7&o5;}U&TqH!v}|u zAXQ}S`3@PRI`8skh1Lx&0 z;@s5heAwKoS>2q*otJ@o@6m~huThAvQN$^90cR4dYvb!CPm|1r0Hq}=F-)r(nWhLO z(MpmVfoNu!`h@+|kuL7>>?q-dYg;@$%IQl_Unz>bN7Fi5p^#}tqD_bB@T7?%Q32;G z#zh}%YZ5K-&T@Qwh*E)mk+7IeFh)h0w9#lC<;OlaoOfrA1*PIK6S~Ci^>bW@xvjSE zVq=Kfd6v7c@&5GnS#9b=Cy7jiJq;xjiWU=xgwB$=l4rO3Tp1V!2s8rc1UeDSW)=VF zAN^xq`oe933lJKl@`TWWhawwMH z$bCR~FjC>2jau?E8a^4ZazaI~o)Dxup{f=PhdJ}vg!jMj0%f@%c+a)#*LiSsjMfGh zpe`$3`uykNg`W8(61iI$o)(dd}c1EEXKm6EzFNsS>* zGqOBN@tq6Qwcs7^d>dDka)F>SQ~-%?g32+eqFm)>AZ zD1xLqhM=)kFEVnOzI`Q?Gden(WN~` zyIU0FA(d@0Sxzw=u(h*G(#u)271mkWy2e{asuV?H&_oH^gWGRn%ZgxIf^G3OhR7i$ zDiO5Jf~|4EvYO$2!w>zj@8c&v^JlnmW7KhEW3iMZiagKOSr*lF zKr3lFnYhG;mOw+V=#%9MRXst7z{kGjqkQ_){}xX_JthF7@qp=cL7r!4`hasHv9tds zF4*qDL$;kS_xJB^-6$#1i6qeBwPd%&K{8t`+1nlP!uvkVi!Z&(7r*c_{bI~~dBSiw zpsr2;N6{Z5m85l!#3UqH%A%}MNy4S8SE-#NEecMSbNZtZLMz5wTj(suDam+mkKHT# zs64}J#k4BPM?++hA@US*Loys7iwtKpWSX6)_St*e4aBHVetCz%{w@de6HclHTYI~t zSsFth%O%+{@JhoUrZm|LkkC? zCQ}j@D!g_$32&AaFWT?NT>m|c1CzlHCVVLE}F3>AWOxziSfNkSY)<{jJ5>yCS z*Wy%z&J}sjkR=L($F!CrIL6*mET??n`aU0e<|%fSL;Dj7<;e{+G%O{wCLmOUa0^5` zCk>WDLM8=U#gHUunzE%Tn;3X#47F>SmkZ3QK38&GLn{?S5hEeVo>e!V^II##*{|!C zd8=SEW6Wb!q)~zDPhV5QX>HlP50Q9$T01HwPwUYQ)x#$Kd9_eH-xxo%pi7cyyOWZ2 z7Zg0syJ$}lQ6;LhCNc4I=@f>lvu|9qoLc?-%}lKGeS{EQ-MH!xWLP2RJJ?=4W;~iQ zTL1tc07*naR9$0n^Af*Y^5E6iIC}jSiIQYGp{eSqOb9WzM#-3Pk5mMug|A-!55BrV z|H^LAqfErd11CyiPn*c)atR1@QDBFC_V)HDih|bKxIxb4g@HUF1cLCyV?{nR;kqaR z{o)C}JM;OQC&Bpy_lq{5PkQ|E6SNg3K&p>*1jbpdh=Uw|lo*9hDa5Uuv+j@H00AmK! zzU|N+t`mC&RPZD*HXB9YZTn-gp~oC9uwuqhyTrAE?OwvXF7Yx!D0v2-NB7>f9e(Xp z@o*L^C;8Gc2p)&a`_kU)M?BVr!ilwHRi0wo1x%MS1~TD){>5M5pZvzJ^0pV=!Nj{E ziO08+ovha5Itjn>ahqWBK1i_9<{BlzGAaVfwj}8!bUs*uQv}(e`#Lq@$G_`adGp>~ z{)@l!cX{Krm&kg%AQg+ld$GalZQ&M6j(+!dIl6Pe)^qRT>bu^HP873pMyg@=seO7| z1Ez~Z4v+3~Y)eck$)DOIFAb`dw4vlkG-#6`cKe8aA73t*H;#Edqgj;rre)Oc)7#oc zBCv}o?|b?Ms&dA1GNqhMXr?nMAL9%{|c{u@r%^=ZpSw?O`{%Gw5T+}NJ&*M zFb2NkJHCUT_{^W>-S586(Q(c8c8c@=65pGGClMm11P70Ef~F4Sx#Vj<_Fi8x6%Z#BYh8#~036vB?pZ|}&_YSgcyX!kY zE9`V)=Nn$uQ;rBpV4@HhNd^&x2ohjGgCsm;ENW(IJWvJ)T$CBt6lNHUstLvuKrqM{ z#x-S<5Yh+)LQhEO>E-us=-ctc9afq@);_0C_v?G_V;F=)(XYDB>+aj#r}tTVt>5qW zP5nX6JAd>?c*QI4WikyM9`14B;wHmEm)aOok$n2R9&v{OJPR`JXfopB_7>x*V{N^| zPyO?sK&zkRJ^%jK+1|X9y@RJHIzxtQ8yp@U(o|DOIy8C0@sr0~zW;tI0m0NrZ^#nG z`f$Md`Wi+`t{olF8w?q4ZIUDzBO6ibkV}%wn}oGKm2=FSn#!5z`_Rkj^m}AQ%3fXK zacyR|C1g-+4OvT4x>=62mUXpFm~^QQ4>*4E3fCWh41awWCNr2#*|>Cp!=ru5(E+`! zK8S|xoejR}EpOtR-~1-lw+0-~Ymy{km}eZ-CG*LY?pBvhw@c$9VongCW6rzu64%st z9|%$rkTlNYTm(9VilwBrmbz*1t$~wL3Y{kS#$r9_Bw;WZpf$@FG$|!@U2{A?qNoj% zqeGZipcTRynkG`Y(=3a_$8LwU&5gFsiH*$V%NLjWXsr_t4i1>lOO( z+F`OhWomXJ`)Ijw0*X!%SqD{xwRL1g%J!vAy zGexFiLu=~_*EsBa%Hh>31Y1!nsBDc;pc8?#4Juev3mkcA2|k({2IX*4;G|n-NT0(G zSUEra$>&!8SP`4Zg^T}L@a4R^?lkwtv$eK{aGu%0F@;WP8bhKInx-bta~v8eqxS$J zI&(`AQ&X(4)S@9^z*vL@X+61j^n_$h2%dM>UEH_XXG=grg$^~cg<`A>%xR*Vhiph! znls@7vT3-SZ@^BM%BIZhA&*T)jAt`^-l5wqaK@dgnNE)np9ul!#2e^l8t~QY`81^Z zY0%w8kKE8S=QAK^V=z1ip1Du?kF*Y}oFwwuv+PBbK~YpYbJ^eGG4 z+aiK(l{$5@G3XedCNzz2P~H)gKubZP6unIHqI>UPO9dn|@Qz$-RGJb(#>@oJnt;Q_ zOf7T>C?U}za)=IQhjh9dZ1xmWD>$kRN<1y|b*{I(!&U}gi#4=x^34my;lT(W0-bISI_2kZMvP(k^Z?iSB7>0%ghc>Qn5eDVz5NHg>kTw6#SOEVF}MoG@ItuuW&!!3#$@ znZYcOC0({Q3-WGwt=y;OpcB@-rc2tkdOpN8U#rQ zXsIZTWj2}6j3-<_Iv|XWBVD?alO>wcL9jK=yh4Zu5o+G@mN)axAN?Vo^PIb}4%XH( zj9u)%;nSMErVxnWz{NEnRl&<%dLRGUTfdzLAAFGC{q5fc5{B#BjE;5z$zZs{c(f1V zFL@+~zg&xNeaT?Zr#c={H8X~5m&gl6SsJ>%l<)t6f52;B`!WEks^r4O?dTt{*xUZP zUxr9%Tdt7!|8Y<$kaUVZ-bW9JtP9V7!GL$Z^Lt6O;N8FaZniJn!QS2t%BzPYd7tiJ zNRs9l*FZUAc6^9W6GX4Wu+w4K$w;igRWn9)MY6WWJOxKZk!Z4Ehb$f9gTQ!)>2_kX zNg&q>m89r2Y2D%>k+D(Fl02eu*5k^W@^D0Xu+L_iBd0a9Yd1K4@RRI4_5}6b4VcZr z7<$7#hu5A!cXK*h1IGJT7+%`st#AKM-uCwIWOFU03NW3HBipISqi#PaGGHbI);r3^ zAf!j3F+xx~M_D^$k|5iJn7T0-7tlIIsFT{p`x9EK(yhz zl7vJmLgP8yyTRf0>tHJKqJwMZIAV0GOj4MQpxfc@d+))AfH8(33|kksdE%+-IG>Ug z8GCyN%x4vybjW-*i)<=;hL$Zj$(>#f*duT9lv`ssi5omRIBe@1D6$-#$QIG`IOmy{ zCApB~S%M3irgWs(x*DfkOZ66LA<2`3exg{{ zj{7fNW=BJh27<>0i$_woF>JQAVT~jBHm4pRf2TDBU(wHoJo~OonC=GV>Mr&1m^l_9 zY`gzRQ)sI(urL#Hd z0JSx@>?>57oD=;lmuoEe+aCa{gN4{E zUppiTr~4T1{byW<{u$SxODRJH3Ku2|{&a?S>qOi*2W7o%0-bZ@oi4R?Emh)t#B#OB zI1k;v)fC1PGec#&*v`hBJ>41n=@d*a7Ma!OfBn20@a%+b!881eBC|J}c%6+@J9l$l zxtY(Kye;%6uGMy*HvkZLv`{gA3IRgnrNRbF6C90|jAs>zvaOM;CP{KK3TiK@%bHy2 zxZ(Mj^%+8RgO_boj#L?n0!>11m~uzjXF^K3KSFoAm|9|mj`Y5j=jOus`HoMUfco1v z=(ozje5UC6d23S!5Y{7XXb-q3F!#d8=(PYB?zoGmt~>@*pgifu8jUevrwlG%;;9dR z00w<}8=DN**2sH(vhIMi(;?4tlJyJ+m{3vIa~dB_Pm)xVGD4Bs4 z_^?2;rk4Q31?K{`5nC%;$XRmoRHeR7er6Ms5+ir?tj~fH#)lJgF3P(iD|y5}ngD4N6CX zze1vR5#(NBI7k{(nBA!<+x^W@{~UU`b$D^GFv3tz~^=RAwSg)O!= z2h=h!w>7@3(V1qgKVW31B*UDIt!~_lv?7%Slj#&a&nc-H^a_ezL1&uNOy^)7oqUJO zn;VojZjf4oG!8p2nN>B_@gc|8cL|64(HkU9@W$ijW9EQN6I7nzUHsXv{-Q7Ad%y1; zy!a(|Go3oTkJ5s=siOyh@PFw>^sf$q4mcm#99fp)2rUI4UihN>_|EVAHm+X1%A=28 zq0>zm9XY_GQ^BW)hmFP98HrXHYd9VqP}fr~-*E@8echMx-QWH93BVIi9MJFg$TNWt znt9pWmYwyfxcVZ9GXpZWc1`y zsJdoN#bR|<&B0cXX*%7M@$8Uvt-}w!^ZWSzANc!}rRVDY0oz-fY;0_BI6CHdIw#dB zveT!uP&NkZLfo&E#EO7f7&Ep`_DX~B0^?$RqqPPhqU1+sq-k9DD$%$ARby$a!#Ibv z4lg93vMt)Jsj7w$0!5bb(N8?c?0B?17aHeKXjBqWc8UT_&5K_2qNQO~s#Cm)gLrEl zN($!lYWef)%8>MOtToXDjMEXlCv~5Qaw~D_U`4FdC&S?|vdTh01V``|XPPAtG$;m0 z5y+LmCz1(KOYhB`P)fzMwa=s#7*Wz!wTKfiVb^*H<v2>jQ+wcu$a_RnaR%>)P&HfFeO6gU5@Owb+L5S_CEpjwTcGt{_W8G>(%R*H#lY zhW()lXcWO2Fii|#_X(hwHkL{YL<;@2j6t0qRTiB@OW?*FUJzgW0vwhK0J z%jwryP@g{WX{u}EV9|pZvG1z zxl)pIN@&WaWY&yH(k}gOhY;q7VB?k@ zAc$zhWKdWnGVgJWtH z5gFY;mWF7dl_lWADTmeb5cHcN^~?2X1JV$)QCnAcFWYHi@a$fBoZi|NgPvwG+s8B& zOvd0P<4FUB2D8ib=rN|D&9hqDVC&*#`kOnfZC^kp8JSK{LXj#J38d1;NE;^!L1L_n znWruy%}b7bXemhHBob!n_3#Xk(35rJPsREjA0KnaojY8(aDk)oC>r}&8?{osE|>1S zgJf$5b2P$vN2YZ&18gi(rRY>+z2i52^*y}$%U{FMWX4=6x>?S&t||H%m1*MB53%r( zArPcq%s~()4xwa-@o9-vXf04amPw6;U@a<9k?A3!wlxMvsuj78*K+ypLF4d?#!ben zGh8po5_t2sy%8xTKl`&k$0t7a=X8ccI@ua!Wtq(@m`vl;x#+^x$9UpskLwSAoUMEA zkVk|3YL8D9PTz0iM8MeT@q{o7{cr0=Z6bwPAiRX8&kR zb3DeB6^R$*z-F3L&P$H2U+3`pb*2XgG@}WjEI~*Hc|kp&5QHG@^$5XHnF=2~d6Dq- zU;owo=s)~^?!M*`{Ac{>AN>hy+m|6|4)>lSDf+m|{{PUZ|9|~{PoCvWrU!I7eFnoJ2M5~0H+B%B$ML~Fb2FppZBSMoV7 zQzp%va(c{Y|2nps#dy@n98(Vrdz7S6EG!qek=WmpchWE(3Qy*!pPipVxNl`s)bH>e>F z$7CW23ap5{2j3=b1Syb-Lbd>w5`rM&;94LM9#jbUatbPz2~H@Cm$(4d8s?$IJvL&z zkrTFiYOVC;D9QY*Ak>4C2mniI4Tz?a}j_A^6@$Ii!#+ps5mE2v`xYAz+;a zCqbQYnpX;;)H6AHK8*!(e?uDd5KipZ&(eMu4PtFA%Et|GHk;8j4M~wMCo$*Jmt{P_ zy|<^F8PA*i+!o=xNlu{m{-zY6coVRUs5tNIH=|uY4b{E{+Wi+9BAu7Jeyiqil|Hi? zVYhli-fV)nD5{cBqr9i_5|iXO)ul3mnf1upk(8SC$8x*xjn3M3y>o<7dv8&vuJ-#<&5)>1wq4aT@9Y>+dzjrY_5JH^Npr41J zhuc8t=g9(AuaSR-ugmgha1ya0S_EDC);a5}A(Qmz;gDxP_kLukxc(=Pl4y&Rnj|Su ziDo{zfy^Z;O=853b1>Uy|L_|7ogRpUd~=)aOLs8bxef1&iM$9x729aM(za>4Sa0y_+aDb5sW8u z*84s74(60)#oONgb=-N^Wq$0x`3Vm8$6S5GmDc;HVzf}KtY;}OheaVkMT6G)V1dbE!Zb8?l_$vaG@N4RFri(d9J z{_dB5F>m?iuj9GTyW9?4>`4(#+nBHFCzra8PoE}TNrl!jnqdlo6gob8FGv$fFM&6_ z;S0I8`(6C>=x2EBktbTz#$%ciL~?5X|I{_-tPBkUbu(dJS~j<~_?9=niMPG|t=x0Z z03V<%=L`ltI$h2F{ut=A4$tzhzd>KF5y>e>`qq1|+l?L=lc}NTBorN}YtM8(=HjI_ z{`JrO7~4O-#k>B8Utl_(P^4XoJjYs(t><7p%BQ$;hLaL=e9W$^nT$saj*q!;@3TmQ zpljnmvJQcHS+W1rlU(1u!p7DnLMXIUq$)+aIbmK=`{-J|k%67em>-X+uJ1Ftc7ub* zudw^zqnIb2f*?`0p(6yzpo4EJ_C|Yg4@m-bX+U~j`})7jJO7Ix;d5VgFS`dbCbKbj zU)mzGPEC^)1p+92jSzyOn^Mgpqps-YjISN==tB?3Xf3H|stF27k|fOM(|8{>4Rksb z-Tn%yr1&@$qU1V01J_ zOF^0_@;pJSSTnk6M%mQN_D3A?HjyL@LJK}ut5=oK#5o%$XK3`x+o{8bxM#aCP|rl zOJyCkb;q!9PZzi+7-2rf3I*%2*LjTK0EU{-C++Cz_wGx5YFhRg>SXstq%B9Bei%Bw{!s( zA|6E6b8b%H!o~e&H%e&TXU{I9+ZnX2vH_fPrzq}cHwu575!YD_`s(9q%*M?I81d(~ z&g^QH((l`A=-YcuoN3JIl8*ee}Z4r-2FhRF+NK4q>m807J}*K?#d=W6by zl&uyx{Do-g=TfxKi(wOz+wCB?)w$aMwrzBy-Xgv)Tvn@+H+=P1^5!>wH6Q=zhxp(J ze~=u8A+11`Lnhym;|Pd4O=TzX$K5pc_>LCZ)sw^s>zB)Lo~}7jYc@< zsH$o?sLO&vs)BMdM<~Vig&oF^JObkp7D=X4gs_x`+I!(SGXXPHJCU-2+^tC2agCMM!fkzZ6Iki@JhwOjPcR! zR>|nf8btK4Fu|imq;swHdp!K)6I{A*2kV<19)IeX*ZsZE9a!liB zT*Zz35uKvPtH0#ce8*eAgExKSmysthpF27o#l=hO?C&2UWMFG^10U>40r2S?X`1LH zqGT=QPU+}uy?C3=18@4qH!@gT6`{eJP+j8U}Bxd<%_>SQko zCj=&{iZ+o1>e`TH2|L+<$FE)`@9pq||L{NOm9PA4{^?KrB!BY34^gB&b~d-UvU?pt zN-8{+_Y_((n^&0QV@B7mGkWZCp8UusAxX$LH`u=CPA)w6J_Z+es8dO08s=Ab=@dP> zy*^!?pqdgpoiiCvG3A_ty=z>*@)Xw|djh|^2h$3?q?>ox8f>z6^-A1qitME zK1zxpV74XO!d_QJ1id0!+07H>>u-4*Ci5#rs>zd22{H&$R zx~0L|K&R7TI-Qc|IS)Sg2*x;!am=PAola+2cP**xXMqL8DWE{CuyYn;a}i);Foa+U z&S0yO8tD@xiu1Cj&hsN$ z%`so4x(9!{8M;-?c@|=kS%SqfnT&Yv2mTmg16szo!nKWc4(3yg2$eF=S2Ff-C{)5<;F}DL6*+ zgqib4kL~i%;gloZ~a=?K7}JUqG-nE@khN7F(3_JAt9kMLa zuI7^wN!E=MNFh)}n$2=jBPAZOj43ZRT#v-Jru4~q^1nD`o z0ebHVHY|1Yr<^F;O+>9Q7jD;}-zoCLatNFV%XlGz zM>+65iJGjsWNp~xSy9txbzk`fyzX^h&Tswt`}w`!{vB@Ic#z5XfYIz2TY;v7 zOuM8`QsW6FC|{sNz|Sh|^oWDKCpmgNC*(sm?|(VzaEp9>1C^zCJTCa?ax2?h(f~3@ zgqKUiT(-3FAY%rq7wzE@RLoLcPz_s+oE19SpvSAvtSa%&u(h>;9w(%kW;~nWh?0xV zt#w}f(wFk^AO0Z(i$T#%Q!`Y35)OkxCi`nL`jowM6Lh9IvTLD;$wVq5vH_6Z{#{T#aXuKy8@mdKi z&U=J&clD?@IY_aWl{$2xOc#R_pkp2|M558$1l9=f9Cgp=Rc7q9oE)+ z9336ujb&&10>_h*x*FqE3270<(e)fVd4%1E9%Xlsf|>ErogKU}BzZ*B_xBIU(~M?b zB8($c4Srfi=jhsiOwdJvElV(UM1HIxhzMP#NrFZ)tw*f&x^zTBcd*Utzw-6G?H%9E zi(Yz}*(8ESNurp}YSJ`eYik1lW6d(6@Kl5TX-083){EI_H8wd@~J1$<_;@iLD zTlwK1{9bwkxUoB9=VF%|yJL1P3>Y1kOsAIhVL@FtWJ!996!*ZV$~`VDs%s%ner-7U zT2+GchHgLV<*Ry*v4UQ=!(EpzGq7|M9C_yK$Y3^-ZeU zAhaONDoh<6yR}NN(nf>7d4);>HXQQg@exmc^a02<^t#Y3NP8W$)@U@;hGsgap3Dff zi?DP#hq44DdEO;0a;ou!>TraY$84{!vA@4dIh$ZaM$i^|3B8LO+;jikeBayO&X<1i z=hN*$RR!+7W5B!#T-&?K&dxSXQ_<^o$?}3U$*Af;2m%z8#?oEu;*Dos)-={)+aYi8 z0fR?*OV!j!sp;hzT7$KsHGJ2|R1u8B7#kVfJ|JDxw${ER$qICmA&5x)d^~2YHy~6s zAN`{bfr~EQ!IeNDPbBkd26zVD9>;aft6udg(mbIv>=BwNPI@*r3LgCAE?IGbgQGEZ zW2mZ%SyggzYlzkY(L%3-D7io$olpLY*nKWQETsET9+uTaUw>;1}V@&w+TK0C7`LB=x>0*c^RW( zm5&+qLXd3kFh0J%>GwM4VzNRT|GfB|wHD)}pG0UqUW5#%9uc0VHj#oZ^z!oo zhi`$aMC)6g$&31T)p>sL{G&WK5Q4<{*2P`;D34GnLTIe9B&zL!+O!)&>$&8jj{gKf zkJ7Rr;#xzB&$RyhGp|9f>)Ik6zMPY!3PHfw60H-gX&82UkPVs5#xOr-Fz8d{DYb3b z-rl5kp1L+TW6?^JZiO9qrmkTMXwpb0P!DZI#t!m6ff~MD9rz#DF%n4>jSyxCI zC^{WN>6q_7$^Pyxc+J&bm+Y>Ktle>$Y^_h)>!VeNU;~-V&}0a!!3jjr;3P&in9dB@ zO&QHRI_c0$I+*E{%s1p(g3??&o|120WYSc0dj+BPT)lpcELGU1VPkEbNn^Nr^(mhF zf)}B}C7$~DL-YoH)^|2J+P#9#QpV*3;|(h9;HHN#7y^OG$3DijM<3?7ulg+ZMh&Cc zi0$*8n@t{T^eXGqwk@$H0Hg+EM^8{Rgv}j$Iy(V9Wul?pP;91YVn_qeNi~0BO`3)X_ z4t92b zMTx-L5NsW5&@9W^f#ZT%k(^jVtkMh5%*9UYB+nnB-m<~FJ%j63*g&hBTQrFa#Y`Ye zlIS{Y0~dGJmcQ$pzTvgJ;qo5q@%7Co9kVg8aCGkSOfiT5%FpZd77fcGS2>-%hE=6wJfz;4Hx`hiX$&pBr@`8 zRdoQ891=9n#o>Oh7xn1QdpvBwEt#uW?ib7?+TBNP0aIl>2))v(;0c%!PIjS zDF`m$Wmv9Z7Tf?YkY1vtM#zLjX5bah87ysdo{SB#5-Mg;uYg360TeUq&(kL_^zOsK z7T&_lnk9op6g_lH?sGoIl1eG!Kp}X%jZ?8E1d?7sIjfMtvX5{5idpv&ObaJoOl=C2bA~j@R_fcZ zjOkNaKBMzjN{P~ng&E(%INCXbF_3pU1n-bOraB2>V=p5GN=Wiv2U|DzvL+$W%u2E} zq28U4r3nI!GY#Ig!vGPJR6K&96Z^Lf`d{@E*4m&YsEAevXXC^u#2aTkKE`Jnl@D;; zlr&LD33Xl4xCW7Ac+uv83xToqa=~h?5qc$pjhnk>%QIAu<^MZJ(k?))^~%&rqLrlE z=4hIx##ytZdc=k=Iz($N$@7$=h@0VT=D@|~H_M8XhOYhHQTH0PC*F9x3pi(5DocV= zZ3F3C>t5O#H4y2vX{u2wBS^u#G=v}!!lSiB>muGn?G3%4|HldRiM!&0R<-z>LkO+3 z)-A7(mTeYkXpyk6I?WBy={CvGLX!GG;vLF4f;TuDGh<~UsU#RDaHU1nHCce(_B!kR zJ}^h;4u{686i7L$=N#4*d$T!H2Xg^c5RqmjM9iaZHiGRJy9cS$>W<{S>!x z09~CHp4G9(*V9FRSwYm21%+(0UJ5=7{>GTHcPH?F&7+iV@ulSsoQNH!NdGd*?eCUrp%J0ATgZ#-Kf0V0NZs4V% zc2iQV>2w69s+b=iBZ4PY1zVjpW>v#vJfePhm)&cB9<9gwLz3Q*d+&J;He`rUpkz*( z^wBCO=r$kKRygCaR?;*Lq?*(Vq!0M2LKTsk<%On3ks#43fkrYuI%aLyWj-BaNxAR7 z`{?%IV7F#o&CqGW=FSdBd4a>D(yVnn7mz4$24Moh*1YGJ-_7^G^!em@hA%S4Q;$xQ zxYsyPe!*fyLiPbzK<_|{g?8K|Mr*oPrvmC+<4+T zm_W9E86PC`$(YbsPzgn^OLy2qZuU4l+C>RL+U>`|;>9~+W7sqVYvWL2Ueb)GtUMEnQk6AK#-v*tI1^-dt_d_K><|4w>EoS!)n8>)ao5>P^;WrEBEWm(b~gG(f-ip(^l6w|7L zX&}kEG{(_*k84f5bdn&HMk^Rk=SZc{t(jEQEXvb3(kI2%3dOBy2W&GxQeiMIn_oPYjj=Cw4zQW_9WYIO;_2QSaxwA!Dq&VqFiv*Q` zZqMb(^pII;sEut6e?#kXE+fmbrEkmS9^H~G1Q9$y;~Z4uDb>}-u?L47A02TtZsJDe zE0TW7PDe7{e}cL!8J7nn*#&%2kf)N_=qduii!a|pFA$l&B8f@@rU2#}fNLAn*IIk(X17y~a=2>eHX5%|L)?FgT zl8G~WPzdpllM7}ht$b2MZypgl&iJtm2qg&CpBu$>vzXq~UzaQhuHh7;<;)0eVT8Mo z5EIWe2UJSXB!bL>^cL*}-Z~l`5H{eQWbVK#MI#cjs$%VE#89Mkdnrk-087&EF?J5G z;IX5Mqq$+PX)qzdyST`tSQtri8|muPsr?J|`NTclf?Z+QE_@6YCe&?=n!Sw)-J*WJ z+4DF{OF!GlpK{ed$0>d33v`qCi6RP*3ltH+#H&4Sd$Xdf7v%cpbe6@p8$S zi|z=~=OF}|x}g&iQXRd3bSn{vtVBnW>2q0CK>$*izirU}s`Y(IVzkyc)w&&?(Mv2T zA4!7i6iZY=dq*8SrfJYwx^x>iO|^^)Nz)V?>@AyfW6Y@rZME4FLXfsmGg|AVQI;_V zr4(tJ((QJs>pB*^ZF6pIoDwBT!r{RYB0$qLXw@2&Nl3ILPxUh5BZTM_sSuzdy=6ho zH_qT(%yLhYNbk4S;;cn4OkGah7zw&H_Nwafl9JwHLMQ5*;89AiOwPiIp~zyhRSMtg zg5AQgQOGtIJvypJYD}x=U!p22IxrQZT(pxYA>z&HB2ukWO=F{;*9FD6ta!>Cu#=}; z>JN|z5?$bs3;c-VdBr2U2OO0pbCFO9Nh3U7YJ!Mpln@$(#A2V8LwUBrK0A~-SugUo zdFAJsY@AG>qob!>$ShQ}j~A^b=fqs?Jod(d5iT&wN5>TcUU{qpBS40LM3E#4-!vpR zGV6KbW1nF6sT=I{hHO0R+4QoErm^J3I?w-mZ{WMW=`CD69`WE~Pw?LN{QXj=DihB@BAcA0HW5BEg zooTv*A%Q6u@4SnLiY|71jB1Na+n7kfFH3Z{kFlN)|NeV<{NabV=M^tucRs-ePtoh* zYSRu-^mj0tER z?TsV&+F*Ut?!gJ&ZjYiUur|g8)lErNPk{yy6nTfD(_=gyvo?&V@pL-DnmOz17kKkq zzL~eb6ESQb+S9wIXW6KpG+uvJ&=}-%?%Fr_Nb(#Y8txT zEba^U}|L8H0@h)>}}qCh@MVC!A({JYqVXM(6l5hEl7#)SJaM zTVtsG|I6Nc$Jn;r_kEvLc0FbKE$_a2Um+i>_((p9q$yE_vM3vZt;kkn%T`Q9_8%!m zU>R}%2QX4#0S1B~`6I|5`NweN#E|X8j)WuxEi$A?$t+JKMT+h5^>+J|GpFpfO8!`T zpV@Qf%)OUTC`%OQVleGaIcKlE*6;WGwua((!oiK3RQtE67G(=Dro_X9dUl(e(;Eyi z?4=o&m`PJm*kgPFKk(=qcxZQ*Ob8yobdmQx^|L&7^)jBCN|Y3~;o$k(ylQSky2V$% z{0v`x{uMSJa@?#-#3(1tVw$E2kEOPxN}Oqq*A2cpv*CL+N1>)Ui8k&0i^Mtc!uK+^ zU6p;_&*Nxabnw#f43BRq&2+=)t}$)V<_Lu|!Pmff!K}2r-W;$SUNNmaCdx5VA*4V_)i%*5v9GSJ-&XU-#W}{$U31&KN+C?Tk8vjktm@01}A-MWx! zBV%F}6MKi0<%t`;QY1P=SgvKcg}?oK4f=N+pOCUXSuFk}eo9J&5@c~itqAlpW0vmD zQ5=y4WBH)1G zXh0N2)J;L%6v!sTMGf+lSgUqnhbRZt#VUBPZTx{$(P@O=%NFQTC>5b~jQ6&szqHwl z9%^GT&XT5S+YtLek8g9!RhR4AO-Q|4+aNAu!d8YC-3__k-0q~w_cCmi);XNF2-iL? zB#{V3f$*T?gh8C43(2gSa$~yS!hFuPRG?MF+*&FpXs{fVCAW?y)H0$L3L_O(D7@6I zmPQ8}QXBo@9&m$OPj`KA6Ta0cV&6rx8*F&dGr;Jv5zY#v9M(&$Y!5iqHu4ILbVzGa z-cz}X(I6vHlE@l{7K+zzas79n<|r9*^nd;q@BP4!vi-jIuy^5NYc6Mbcq1c!^EH0p zskiah|Jq;TxffpGYhU>qPk;7veEIjj$ekOvshXM#<2_8}m^T&0q6lVb?VQ}9813va zJ-W%!t(Q6a#?!E|0aq@v_sBJN_b$^+OLV%!&h8#~OHtNH9f!kPgT)|qgbhbDuJMQn zq*L5{^*T>HdYSF5UG7W^sG`joX$W-VGDGgBvDj# zg|8}T3|P-6Kl(BLgSWkf#cWPI9wDWm#<$bhz`9ta^fuO`e8_`UBA{9H=xj~}y`K}o z{KSbcmTEjS7SKVjPOHaq*3vkScNXg%LL?{mjqfyXA=*nz!R>=PY>c;f`0{4^_rR4a zIluHvKg(bJ`M=DUe(%eC^tV37zxl{-apT6TY>dWiY-Cgw%*%?p_GEcNnk3l4MXo%& zM^R2F4{viEd&+Wwlya$IlOn{(Nu@BcLdD=jNu(_AdiOi|t3UVe^TR*#es;EoNa5KW z!*o(pRx@_Cw}`Z6KARvVjK?Fo6vx%(?^NW^pWv6S;nlsk&$0@LYZ_-h^;a~r&-{4DM`ZCtkNEPGki39X-m>`9sX&R>UJ51-Dzlb8sGKRy1y7n|p z6Ru$$g=fffZ*{El{O0_-qe*u( zO-&p}gxP3=cMeI)AcHKE)CT^O|M;))H~-dO;md#UE&kd6_AmIzM?T8!Th9TC;dmFQ zXpA7q6yB9UMcp{kBu2>w9mU8&gcp$KIt<*TL5PNAJ7#ZZ7o`+ON5{PS%IhdCdC&Wv z;>Z8&kMZX|^yBPZ+F^5?Qq(1{zBVV$BgTWAo!wDDw2=rU5v}h?S=Gyd{$OK+#iF38 z4RuxHqXeNe$zX^=U|P+rm0)dagy|i%aTxDO2g8~(LR$a;AOJ~3K~!bla-SkAr9=xs z*?4NxP&XDUWEkjcO(URjkdIR4#|4{tMs-{eCz5~riQfql8=b=95b(s2rZNHPR7rvr zo@{TMH@@vHB!iU77RV$*3yEuLtT&YNhGI6SsVbal&&sY@@;>zZ9D72Z0k zVooui;F^j^f|ZIm*Oc=kq%Vmm*ob3dN*3jex4q#>-u{-i^W+nca(R1;-Hk0$smVMf z-ePaQ&h+qrx+$1d6$iCpLPR;-L%4*!E01xztcddrD>c?Qn%Yv8K}#Q{5mA(U+v|DR zgiC)aFB@^X{*qDzdAsVOV^7EPb|0@cnCH8BKUhO}y0-V!ZOtM)SUjpVPWB?uuG2W9 z_C;W^MLAAcjw-|LMakVdAgIC{G?FHYxO=?da9%L49U{u9T{v@TQ&NO%jf)8>1pVh_ zU6a1f7;V*v`8@gS>M-Me=<<0@`n{gdz8T`F__CGjw+=lIDND_nzUY1_PG=cP_kWE2 zA;2=vTnLo%Z6w`k%6|8^L@Gi{jV~(}iv`EW$C#=D70$fbqB_4e7oz@NgZ`bSuz6oC zHx79^->+MAO=B<%52@hx?c0=PiB%Hg0-ElHSW-=*=%k@tHNaT6nRK-C_01I&MS&0^ zAZ0CrUe|R%Aex4%eLqc8l-4a>EDDR!TXuIZp_L#_LWAFw4aQWMs-mnb@;nc^_Ev+~ z{oPGtG1g#RXkfxd5KwH>w8juoLO7$^1H5$sHP+FXpv}tigd~YW7P*Ni%Q_U5TA(9| zbdR;YfG>SA!3LfwQ1O| zEw3I;*t@txPE1Y1!ZqwqryR^m4jPLX4zM!8$_P)8AxNhYD3lX8-^Jv)bBoXJz;bJ1 z93JF=I;A;Z_cOffA@Qp}x97Urxn+v83=$`TnHti8uvAhYr3=((99foR zIkVa#4)?j1ZSum$KFwD@{wdPEEv~%vja+{F6J!tVaV3pG8@4ZR@aW#V_~3iriTTB! z=lb=VeC~5k^QEVMpWpoT-=x9PNQcsbog_!8h`MYj$_lf8hfFK^`_R&C=Xyl|p3PU7A z6P*omh+{S{T;jsDM|tJ$Azpf9oZ(GH7HPaz0U<{qoZ!AeN__-holPHu8Z4SI2^{+I2Y)pgDf!kl@|Q?2j9h?{m{GkN5A^_c<#m5 z`NYRQ&c{Fb39eti&Th2B&D;A7@|>f?V|I3SP^#hKhj+Q7EssC`5U;=b8qNh|wP^~Z z59WDW7k3$N47hk@hoAV+kMh)0PqDEvVt0F!oy~YjZ#+6YCeIQ!H#U*jwixe_h!P>v z?`i}+i4&}|G^Sa`PFib;cZ+atF zuU;e{^br0g9IILjl!{jdP^;(Tci;6<(jy45hItZb!Ja@TmO!k-U@i9Wz8`oKf95^^ zfcn4t2R!%OOMLMQf55N*^WR|q@R&Py?hwZ@ckbLl$DSziJbdi}&wk?@#Cg6%al`cy zL=lVzDbj;&4wy`4T)upTU;M@YkPm+FgFO83!{m9&*5;5j2d!Y>Qj|;yq+ZM9c!G*@ zkP;mUVinOe5>q*hvp6J;BcS1JGcLl^IGDP6n3V;_1+!5Z$0Smt1;joiN;n}gjl-KT zs8>Q0#|nwWIVj7T%37RtNEP9frUoh-3^4OdF`qBUoZ`~=?pCI;%rm`Ui z8HY|1N)%pcj8a%(*?IUf554gk$vDGAkPk8jIhZ=em7dx06w@@z8stnSct3jd918Xz z%aPTBc~jF=CCb!+*=`!j$($&0yz$y)Hbu(&-th!K^1k;l+Soy+J1k}emj^NPgS$-b zyvV#VP}higNnF;XR^Vp^uBf=Ub%DWP$iIE&6`n5~Wj^Ni;)u<`Ce!0NQS7)d*kCXi z5XUib95Eh`@7s`f2ztM?IB~N+8x?%gblIhoxRCUti%!yuS`UHKW@Yx&$LhWf`g*BJ zP)&xsaHj;$iBq7DL?FB*Rhp)%!mv7u5$Tx9&A3%Iyfm4zd3lReMI1VZjdPxV;YAkC zv#=hS$Ji=lraNRX30zVtd@o+vpUELVsdHt^e08TH!?c!dl%F}5ejWz2_JIJL^Rm!a z8|Y9|_G8=3nI`x&on7|!^3(fzu#{4#z_eA6?ZHxu?gdhH!0L%MQ;1H+830U+2UoYh z&mp8hYlRRI^}NQ#F~T|Ox(>i*9kTqIra8B+ZX5pUdky*@L4)2wDbDq%((Q#X#^7aZ ze3T?KO|xu@nx-L3a~fx{?Sxfpd1_Iv#)z$J*!vs)>P^t0;@#w`KRj?QIE9CXy1^Jj z9LESDNRos&(U^LH)-ib+1tdKUjfj+jva;BwY8?}UzFaCD=sG^o^1M75ScFZ^;vB7( zInWeQeI2yK6Eyf9%VaubkR{}KzWm$DGEml#@c%Thuhp5PQj?m)u&^EUaWhYZ@u2h2Z7e*V!*h z3Ly|EoQ`o)A<*DtpfGmnJi;UNdJ5LPrky8WclVtht`03u4TVG-Gq#dN*>BLhN%$&r zVfpj@ilcnnsGIh!bb>gG1KKe=Wd7Evu`yzuEy@&}*#7@Jow zap4V*u=(&qY(Mcvq6-(Gu}sPdmp3#1(ocPepZ@bd$>06Ee}}Jq^%*|#iQnckpZz?q zy>lfobK}kw-$>$ofS=V|y80NeJo6m&k`7I>y_IPk-$H<-H&LL8`?fkcHdl)_Kt;L39Tr;2ly3oFc4ad~nydpj%Qy z7HdpxaMpzHk0MZl#(1i_38;BnH99GX@x)TK=Dh+_l_(+b>cp+odxMlQ8aSRG1q!N; zQ7X76TQ7)W$yOZ50cGis((|r&T;Vs#OA^Phj3uYdjP+`4&(#bQBO292%|4(n=!l5B2|xO(*o z-uAY)^5m0G^2j4sdGg68xq2;RNLST~sast`V;o5oisNqBx}*@cYriw^`)<5G0vBWi z1lF5fMzn?Iv$4V5e7v>EAWiVVbWxBb32%Pl3d20%XMW}{a&WldYhU{slgWfned<%( zxP6NoH*T=8HK2aO6|yV~&#en4b?G2yb2R3{-WE^2^DR92j_>2qtJjFLl<^=%M_}5T z_xQL(kS^V$=kqz9VD`5$-e9sQz_+p=2}&q12|_v|tvH&6eatEiI>G>z^DOFyqA@h> zzGl0#7?1N{ti@VSoTiwjrfF)V)I_mDYl$;ZSB9psSm$v~aW=x0 zH5V_({2!nC42#!qkXV5)Yhn>$e1Y-`kHm;zBt|T`_Le6Y?Q9?uiPD}Vmc%+7Aw}&t zynPUgbnAlF+V`5TH4#=_bKY;#B_N!|I|HUdV2Gs(#-3Ds_!s^L|K+dzM_k($%wKz! z>7AS0y?e;Q6x_Y_BK2s5D;GrGpi)6T9x=MS$ClHKj6_c>UVQEqrnO{aXNSGq@?tSz zxUtQpe86;eK-1VTV2M+*EGLQ*tO-ER`3;d+`PiSTNxGUX7;gF2fYzTe7Q>%J5UQ-lRTwF-D&?+m#D^0ezr2S> zF{Pn&o>%vem=i5Cvc1xHrCU?uP9qx((S#3sfNPnl>uBod)qfpWX73Z^bw31s9j*R; z2zvjuEXyYQJA)2HfxZKIs0xKB~>5ly0M##ieP;^t^jN8x1Lnq8${p4!V&(HPvmJhT0ljSx}i~x!{DfOpg!o zHpdu8mL)_{9%71gOcDiMQdKq7wZT}2R2CU&q;Ingb=1;<%rYxFpsIq}I)sjvlUCQ> zQ9(*bA3M-lhSX<|1443j>;d_AqFZl{GZ zH24b8B0@L8@zptpG!`!fk&01R8dC**ij0{_$=%v;bFv`WO=+Z}R+85aj+jb?OLCev zXWaSVn@L3Ab>TCO4%5G8|V$)np z`9GO5N_zIJXATSLJc$biD>%2zKJSVU>pdctSZ_dqRsuht)68cmYr$LM1SZD^)JG+G zs=1N|dU^Tc%N)M^5|dHJE5jlB!Y-q$SJ-~^aV}iG45?%;pcaaE{_s=0?R`)33r90< z-nh%N-+Z30JpE;!``WYYU%$h2GNU#Io#mKFa#$~LMFrIYEfUPZP0aL&c)Z&hH!A8X z7{+)J4sPR1vV4py!BhqrDXjIp^wP_0Ul^08F~WIvb_B28tQlmRZ0>Aw^Jvb)k3Y`W zHg}mHOaiA5L0J`OKzWCjl3C-xS-$p#-{*6m`V4RU{wL9KL}BfT=G=$kRXUGwVLuYO zjS3NNDRF6`IlK@wKEx`T)_z}NOe#oQ5rJU0b|2GmS+-YJXKj!w|T-3UEbxw#T_1h;!#utzwp<88l~DW3kP)_ z_OEijXeBxkNr*je@9luR8V6NVvsf%h)0knBlgBBZ7=`EPXdkU4!{M-Xw{;vJPXZD@ z9MiWtT5bNm8(!)rFsmXR^-$X&uP7E3LcMmx}K1M2*UMHi`fYE5gV33n#AwhFGH8ci_qQaP(t*udOJmoRA zVA#UxLeM(;s&>E|Ui(=csc&}@$cZ^0Ok}M^SHRB8pkEV8E^06uryZU6x5BQYHN{5YfR&CD(K!T z@2P4>(HII-Q#1`C&M=6;5VK()GuDQB!#De5 zO@os%ta%56C}tpHp8frOzV`VqLebzX#2)fUGpW0wkPI=9F^JtU?|T3Dqw*Lcj}#8! z4W`z3169#*_x1rzX=qv$-P^DSOE1ng8|SRox-3YoLv=noBFH>4rLoTOGk@_Xx%P%# z?*9Jo^2%2~&t|OIO>*QYVUcOvY|hOa*YSgl-AAtS^6guE>Z2dy&NI(*Egtjki;r_* zbb*D{48)Mjn|maO1<$=^C}pULTOh~vYntxfZrOP~#JsCtLQT|t%H6ktJDcC#>AuAhUnv7%=;&W|iT%`zJLU)bfMo}`2JW^-eIGi!HmbsIte8jY9kb{Ko0QV<<5TcC> zTY?&EQ0(rLt)DPb$)%p(c^{m^Rj>K&YTsT%tn~dFT(^SQpGMG?6f2CT@Yc5vMXFV{ zlRpiBId{57?P_@8*6PjsQr=Fc`yh??z3A<$-UTOMX8;pBrNL5zE;{C_T@JNXyN)~W zuv#gc4eRAJ_|+SHd=EkYBS9U?v(%;5UeAn}*S76sYsI#OpM{Rqhs=PKs-*Uq~M^a@xw7Hk14$fQBmF^r9%7G z(5r_$n-yexoykW(AO2*zC)(?3?z=&)QlCyH$TFCgoErR`9DY)YwKTPEQZ7A277`m! z1=o4OIF<*AsVk1>GlYWi<_O^|2uB=g^dRPVen^rj#(9SJ7TuI+Z`l^X#?Muj$hPvWc1KOY+QYqB#y|27BxuO&NjGqVS{(R`7wUthu+K4onxN+%D4E^7rxBX zpZ^lqZ``Jw)kNMSl9W8jQQmNe1Ji4V0=xMWg+|0HE0!#i)>>8=hG{` z_1sJR!26$KnCI*t+~q>P#~_tlyr@uq#B?+yee^LlFJ5GR^E!#uRP_vvA=43aGb38S zU^rmDm|HN!LExRkI2Zi3jmAnC#3_v_gKM%9#5zK0v80_>t_CDh#wevunNVu2 z@ix%iQ34?qSVx+K$Fry`S*n>=j!`B#IZS-o7UvO4v%MKy+O07h&yP_`F&=M$7Z_thjO4kr$OjqCyFb?FR~*I5 z_p7=Jx;h<^#K}^3C)&rXv}0>4U;h93ye5ibl!hn{`$CdNjK;fMdt{f+-lE$xy5c&R z+t{B*iVJlEsfR-tnoC) zP+J$`P_4xXi4~sO67th!80gs&+)fKCi2uVEN zVO&X3h6EXeVQ*^$#e&)44R(f#OQVdtH*PbnC-~VB_z{mj@@78&^0WMp|NZ~KS6_dg zk;=HF6K+jjSy2r2n{BDh$$MEfc|2hQzyc+dE8}x67 zJ+@jCdmkdvycB5J$xTlp;hghrdWm5^FPKdxOs7-ovJ5e=zQtSC)7ue3lz-9)UVjoP z?nPCWXr*wiQ)imyRE;Hx0;Syvhs+1WqY)amn9*!Oj9mCPl5mBrd zjK&yaIG7xflm)xnTU@@p%htx2XN`=W+ zkQ|5=wAn8Y6D8zQqp1L;6_FC)B+e@`uQA5b*a9y+UWF;Wu?@mlZcY|l*fMO9@b#B& zQlSwdqOt<7B6Jj{trCTF64}N8lR#|0>qt29CWyj1={M+|DOOPw%j@5*hcjBE-ZXM` z!wXZ_Z~#d!muP%&&bR0|!Ph1fAX1`Y4cb!^G&a&0265nkSr59Go0&u!U0X&jCT;|! z^@vELy};H6l`5o+vECt*h}mM!Ru)q@gN-Efa>igYqp25EMTxTxO^7(735H4eV2Cpg zrbkqVbBgFDCd+7cu2bwikKP-TUDzhu-A3g(dN3l|+<=W8>MPs)*!RDU$zS*obpcQR z-k161U->V%KD*0Kv`sNvfC#Zs-i4u6I^Jbg)og5SVVW7%8WJ563yS#!Z8d3{(=>BD zf_Z7Ve*1u{j|}k6QcNqJczlZ+Hywuux43X=k5`Xh;;rBJ4qkuen^boufMYn?pq@>M zh)5&N!SN*Qj#6>=+2{G!zxL1g<^SqG^*c3_qX~~(-NROj>EVpMy&+8l zwP_uMl|)M2#uNsZ+QtiX6nrNz0h#j7qJ<)gVrFHj`m=&Y)$`(`u2V|HWEB zD=+dZPRmIf{pOuLWddbwFaKAbKP)-*l!-sw^LxLq|6!ek@9Aia!Wy^o800c`twX?k z%o2SQNFo&@eaJ($J~Zce*w~11z-SP@Ic@tZ8wfQ>x^PlRVjt35s+uHN zCs0Z=ofk+Ik!AU^5VZ~v5yl1+w%Qw<2r+(TRg)wcI~TTC)NuRohAJ#pZp6yMU=$| zEjXI&^VDNkxjwIHYQf%?HGbohpW(~<*SYBnrZQ(LEc?|l z7f_@aZuy#WHsg`EzMD_Ia-A&Fj9tq9V$L8P(AdzFZ0&5bx3@=K*Bl=k27^&|W1^Fo zq6jPsV+<;aDa%Fh3ep;_1zvRFYCV>n?3!@7jLUV>qqIP%Fo5s(`l}6ie}6cOgmcD( zY_-Xcx|Cs=VBjv z1hwoRP9;yRsV7%!%YKSf|Lfh)>^!hekY=^)F}nVyKVVpupjKr?6h+IksRI(b6slFw zZT0U|N}hUtIsml$TY`4qor#+Z0G>p1qCvMd7y)-oWFaEvi-K7*V=o;re&`{xEMq>O zgSF(t5k(ci2q85}hG^m?2q|S@zt^CD#}V{Gbc?ySu!U$F=XNsa+D*DB3hKIUot0&v zZr#Iq(&JB=Kderf*10vVYDW5-((32B25;$t+)z0&>2!y}{Pzn8m#0crs!C?j3X*+}>pxW1I^Gx_7NfoWi@{R4&?DS>mvWB_eK( zN49kQ&Qu~$=;k=*7!7j9<1tzZCX)$ORWP4hBBk1l-%xC?ZZ7?e=llYxLnPaV*|#q9 z-5|t*P&!0z2pOi@GW;Jez$wermfWoyJTSK&rxKz#Lwb)=Q7CBEP{cY^Gmc}3#F@>j z8{pih{JbxMv~JDxp8)3qby+EeaJ@JR)fVID0`!5-9$87`B#{kv6|=hq&7FesxmVbD zctn|aW}8C>m-ZN5*u!pY;#7ha5%K0_He?J}9^(DY6a3)2-pUug@=eO7Vp<=Q#L+2_ zgFrS68p2=}bWCRmdCGM=4ij-@ZZ+kn>{_Z|XZM2>To-`S-s7gF-avh`q03ZNKL_t&yQ9J@GXkLDuZ+`BJeDSyc zfOmf29em>(HyQ8lGPt-$F%N}xh*J!vaLWk9)hHPuLiC_hT{;^+aN=-n-ls<~uMA~9 zLpqPLo=AX_4pCb2IKzl=f5uW0#lcS?1Sm-=)8H+5)m~(!(Ory*Qp*^>vx`48+My2W zR!ev*dLIklI^y}jZlU+FAeiB;rC+XaN|)qD4_>J5N35tK|FpfVX3E}+At293)9%SC z@b~^5;vPTeyZj{}b`rb}2C64ZySK-xFl_3rQ|V8F6eU4ACcVIkllwz>5eCX$g#6`p zCky}2wf9roa9fY{Vi|SXH2_M-L3Yp%MLMs7062v6p(!1;Z;)Cs&NdKAGHaly3?j)O z23u=tW3etE`33YAvZ`BN>VwlG4zjTLx@sIx(>?`L{%@aDuFzM zqeCwK==*rXo8Q9r?kbmP4$G44>NTWN%$>zr(W=yf_l~uGne?-IZ=aDGiV)%F=^|`f z^S4vAhU*;?ryEiEZ4A&>2VSeucI*6n&WrAHgf%aFlRhh3afxi{_)-wHOi?8z#_6D4 zSKy?i5Q-xU$F-$!0!#2ga8lA3w*>0?jimQ>IlK^3E_;A=DD(Qp^2GS~emUoTUH`g4 z$GV*P{{QXA^!8btT`$qOxcBSs{@2$T*Y$r#H-PA0$37MPelMMrclBqlYV=pN_G?)R zZL*T?G5JQ%XImC@81TiZ5vKoG}6qyiPm5N`rF zTZ40GKr0!fOU||^RhUeAf1(@rZ4vI2#38V)J+)90?_Dq=stU9e42MI8gB{W|<#0ck z6ggv1GQvxV_hK#0XO$wes&nZMRNYk|0*tWB&DzVrWR|{FkP8S{N=cB*=FM0g&$GJ4#!qCR3NkLVV3MFT9HM;M3lh9p)Dq*&_d zjA?>%ay!gYA`~1_b@t1wMG^*>5oYeVf#KKL7uY#pd5phJz2O+ue}DpLwd~ zQtL^-krNW{1fqT3WIHUAzSoE^M~h-POchv!mk4hW-N?>Mj0@+WZ#_4<+e}7^x(ViO zg3y>-ADVh&+5xuK*t$X@(UGK~jZbufWROr8nAethRnth{#yhr@ei>-)I*mxlm=!hgF!<$+HinD_aQMoE3p;y^Eqvj# zPjln5pM~iRJ=~yaN{Ay$N-`Z{Q#}Hr93;H|2Y--9AAby`6j>5+WowIBSrRGDIE8Or zw@gb%?KQJSd4f`Qdek0T>&5*T7J&xeUuO=F6T!SJ&e~k}76kI93J7nrK>3UpZob4J zQ2L0XMeWHFNK%Zklz7M!6tJ*$>s4Z~ML~pT(FC@Yb!{?_2^4IP3+#^NXxE*?4srK* zY@K_yTWN}1OM4HE@Vy%J)mY(fOE^KoO>a=JMkXqPw!b4X$nJb>Epx1GV@$jHS_Z>G z{E6eY@~Iuxw`^uaM{if*b8T@F*wPt- zV1`$gWmp$2!0B4Fe_ey_okMuP_+Eqloqw6HPMuC={)yfl)zgObGp5h8;TJ+IIcI01 z3{F#6)@f+M0pQQLJN9WTorbwj|LFgoD2kCOsT zWH7w3F=TUd$kEY^$z;Oud=_$6vmrW(X^dlD7Q}HE6Xjbc%hs5pZP;R+v{hm|wMXCy zu_>-G+`W5%5Q1!Hz}D7)SZSuS35(gBsy6N8m1j1VRaU`Tmvj%>hJm*YtoC3$)lRX6 zrFCNsySc!jyhAt_1`q;ll5%V!N zQBI;fNGsaHP_~>AiA7)?qy}<5#0bru<6|lnF}!ez37Xsc6SlT?u^3`4$+se?EI0Qj zRL2LXdcx&#&E_~FPEu;;SX2ddbIAPYfWvQmgW=9)?#vo)=P$G0L`?5q$J!Z0TZ}d~ znU#wWWu`PvN~};AEZ%`ep_~b_6kI572wCxs3% zq{>m%1v|SNJo4BzE)%H1s7-IKw4^TgO`9443bc{bOUf9MT-aoT3-^WV2INWrZ|~}wM(cQEw+W& z8C2IThl%}<E{f-Cy|9?7p z3{srDJ-vR;zVExD!-t`<^KD!1X@^?vTOZEaFn*bLj176`#swOw za*(9?DdWdLNd~1lnS;dn(41Qj#yV;o0zrf#8N}SWb3iHvY>Wm}MU7i1wzHh=7{2te z-{X_N@qeMx96K*)W=CX6!qNOTu~IYy_L9yt#v8WZ^$yeK;KF}Gdfvt@ZI+5%j-leE3#v4Pjs%9~nGV_im ziV;#^nn33^jU$NzI@$@yMenU&*$YBrVp|m52k1kt)U;vZ-9y&>x4n<9L&49}D6i7C z*F_pDAwpJtuP$IcfYai*YOWxqSmLEuRcHPH2&+J$8~8ytI1KPSP^ZL-mk+u z`nv5kwn>uE)c#b1zUtb4uljcNbzQ%7ekxMiC&<%z^z?@fN-{g1p_+!BogFs!_Bfgx z(liZ8p3_*r9zhR(!~A;<`ggv-ny)U%eyo|rBO@8axhpq|wH8#{Y$1Av8SCln>l&$b z#$jg~dL>U>dfJGHz&sLxKHIx7yO^CWYG*!MAewN%C?x}BBM!~6v4$63c!90)277xu zY;NSl5nu`QS`&4DUc)~401b2Dw9hHWox}qryidM%ayhORygP=tvoNu$lC4j}r@H-?D%ZZVf zkg}JJ>B9F27tE}ddQRV(TZy&9od;^pJ6F-}^F6x!+4Xrg)lH*+SuiIZaAt-3Y`;gUuG7Kc;?0(zWS|O+}VGIgF6S< zdg6(44PN22#;F*K#(5hkpkATdMnp-6$KXWplrS=|1}Z7ppEO**b;RY}5xbi(j3iQ2 zNHgQ|?nPdG^^ncYEvgF_c=vmLfRDWLGBh0dADS`?;tSXt|X0iqDWu+oL%cY0hBMJkxT z0hNK;J1QwjB_v9Q0zIU&VVuD^h*}9tWj(?L+MZOc>0*n>O6du~H5Q2q!;P*@_v!bqJap!YKUb7i2&2^p+EoUctP5--P=TH0eTazD60gEgyKx~VuiscDQnR<2 z^I~zE2*)lFV+-nVhG}N(qIvty72=}C8%0@~mZ79@*0U%p8Yxk!Mn`FQ-dpXkl<~4T zT+hH;-^}?_jbXoz2+R-sX*Ae-d++T=_*1OE)mly|!Fd4Ml7-Skjk~xr*V=bSVJdQy1ynoyiHgb%XL!p{rCx|2w}@VGnb{mFCK?m+D(5=FY#{GLQ& zc1`$fHY19nWj}G!Sckvg+U8V4-?{LIzgwLeAlwTrKd-)B^=ImPd7VeAKbwffvbl!S zYpAYkVx@vv@Vw|ykCWlXy-f;^{IxPfDB8ea4XHUa}E{Bb|V&RCxWX6 zaQB*E^`}Q&aVo{hPwp?mZZg*8fS;mJbwdX0iQ*8kR#}I14y`4Tl&Clc8zx}K^BIe3 z!SQs=?)DCO9-LXNYe-eZ&i0Va@sP=M#@)MjnJpGbtw_@>6a}K2E}h_J-G*zeUCOqs zcWv=6Q6d;GL^`1?EAHI9!z@eK-rQomkue&L5mC(DqZ!WFGc=j*bqEqb36>rL)QCiWF5u7f0*_)Kyta^`Q_oc_Iuk%7%QMrl2S`*CBX%q zez?+M_#px91d)?i7bum=NrVMwC8bpqrJ;#N$b5_EuTS~xH^0ocuHR+q6{Urn$0gvn ztT!191l8n-um8c9`Q%H_^FwcXf;U~>;^NLlsP-x5M<6YG!vR;fhBS+ss)l;eP?dqnm?SK6b`A7fr|HReH+uS^u@zAv)&p%(2Wl7MkwgV>BdR_$T*UA1uJH3{8|G=3bzX(GlfzYjUdZ2wEyunIAil?X+Xc1&BK?)N7Nk9pSBbZ2a?#CyY zasR)KQ2YE2PU$e(Pxoo2t69Wui8%hdLD0n?i@Y#-&Rh3~{CUe$sy7T+dAxtj6$0N$ z21FPZg+lf$z1_9(mwqiOCv@Lb0YzCNM8?Koz-~6AnZm#PC;yb! zzWz;gHlRAb%P1aVf!fU2d*}*xu0MxQYMk=8WaPR$6W4x$o|y_{8kya=Y3DNhF71*eo|5&@aq`F-Ro*jdY}F- zrN-J5&H8G8b>2Gob|k_5ul3i?63|ns9qzjo)`7r#NmDjl+`5RK*Sz@5vm9N&4$cup z5yj*f6=&hT==o|bU37$)f6vAJJ3ZtUV%jy)ejVD~pJG`H?F6!a1JI(`%l4+X_@t6& zZh-#AvX0ubya9ZeLie3|SHCw+)3x-Ht}#y2Ep*gU;jG12i?t3dLI&b^bAw_&V=B2EA?MBqrKbBemcIs5;y_hvz|W!HJ$w}&(2P+3)X>Ult; zF^B*N5Cj1Zrr7`?N+N?6O*?3cG-=rmg&Yo9lKo&i6!x3!2Zci~6lI1(vK^vBG()6F ziBxa^XAwk;ARvOo)Ig&f-FavLCKx4(ttcuc6OC!R zHFf^16z9Amc3r%pD6qMR5NU5R;=fM1|Bn1VMJ00Wepi|0-K~+0Mw_E@Q29n3B4uI3 ztk*XqdM`P7qoLwmzw3FKkoRiP+^a}Gy8xfJ(d-L!iH?cHDDRCn8e>2yIZy0XZspmZ zk3ef+WtCKL5#m;XZj!RF#C-@W=BRPk-zgzU57C;?KYDLEiJGw=nFEIJy2D?aK%3TE))p z1@5m)+9h0FG{jX!X=--LF+2Ms4i_&KX#4)M6{gUw>9&3G0J^$K2%-8$`UA>mqueK!d>xxpp zvTWhJehOz`X!rgHUqdtCYj1*%iUM~#=XJ`tZ%$3ndw4+*+CLN1dKE_Dbbwq73Wrg>O<7vaZ zljuh0JZ&z}wNfOj@zLkZbuF@XW6?#Ph~@Lq7^tdJ{O+muWwUN@gGLvYqBLj&ZM&jb zu6Xd`1=2k5%fIk1`J>HogC9r^ZxICKaV{A7)n7| z6b!6b5GR8Xy09D^d8X4D^JT~J(H(qL46K#rWlZZd39AjnM2P;?>@QCjBw7(=3`^1) zYysK`A>A63)9auGL*jcs@Eu&*+vU#DjM;2P2$B2tFL0qA@!ligD3Dtnu zb@%|qV1%g#7}t`bqIC|N^cq~NwW90%D^JihcNJA<3!_telU&GbU-M$Edu>g!Q^Tfv zKybGqWZQ-8X|9f<$XAh92~VGe4xWTT;zx`XRa$Z~q_IlwT`|e?wr#)^QlL8L2+m>4 zO5%WZKhf<6CL4KtjA;##JFkGe*Z%chLz;UXyYrrBJ2~oJ?=O&3kn}wZKmm3d=!R{ zrEC4VQPQ?8wCzT6)Pum|-37W5nZWGp1^QQe`=ae!s}ijvNn3*UInGFfkv9izq)2u^ zCxwkl8+ou&TBOr4Ws+*%fF>};ZaS0a6y~RkErDC8^{7iG&OHTEYgxRblHw;OXjZ2D+;S|F0N&9)>>w>8Fg8(fAIpYZCR`u8h3}bb?i-cDaI3K zE6KI32PKyum@v68;l{07+`N5v3mzK-=!~6ETl42FFp|sBeSI{$ZlS=Of| z=w}wub7g2}b4Ftzg}81&$-)}h27Icm4Y?c#@oNPgb7p9sj^!#m;c;4~<`IjDS~B2M z@8eg*WN1@|*Ot$|c!%Hk$fvj(J^O<{$Ixh=n_uPehacd5Pkje(c>7y<;nsEj%^!V? z&p-bhi`ksk1>*32e&d-J`Rw%re&9Rb%TsTCl*^+>sC`MHIu^I4j4oWE(gn#o7R$g1 zo;xd#cT0+qSW|@9p3upoq7&bB+7PUh>LvO;{okX|oGeec@A5?;@%-~QdHLZ>JhcBP zg>j@VqEo{I_YJu5@|4Nm4kf#M)BC=e4?q18y0#@Or%;V4lA-B3I$9=r2UC~aTprUM zb#QTyU;KwZ#l`zB@znSIMQ*+@<){n2@dABLvulDgPG9|v} z^GkE;)Ynhx6m&1DxcBduPU{-hcGUc$zuedTm3;mGZ+&b#@izxwzvB0sS19gN6d88f zeiL4y=d?~P*ox=$$&8a7H|xnxrh$tWlkDJop_sF;TqR^ggR)OuqLOhTwH3?yw? z%%&JKy;t2R)jNK_G9m1q@kuFWS>T(5hg z>d<7v6x-o_X(LR`g{Qu2{q0$^CJ!pURDphWPrUtgok004YgWR8N?PS6E$C!0x)6wB zlw+)tA}TKy$P{yvK?W#BNi&F)$?ln(By1!@G5!sSKLaTQ!kh?^P>ZX77F?IEm(UPGaejjuch3@y!RRS5%Zg z2lDe<)_dObY$ErB#1S$iP@z;Qi_02_*AG48`gQkF%WLp*BEu&m1ZlXSG)5~@<~XDh zPNqlbS;J^Fg1tS~pgwm103ZNKL_t)T&TwrMPKASPV{|bxfP$o+_B50p5DN>as zg{_#*mLetZPed)!rv9X?2Gv^Xrc#g_K+gG2T2Txt+7NM3$gJ8Hpp0Z&dQS>65wluh zQX~c`KCD*gqD0wBfL*>Jq<~Hlt)MUp9UVp?q{L8Qi<+U4T*>LmF<%{UzYr%+5EgFk0EP;e?9c40TFBIye6k2DmTZ;G?uthh~6uLkeLzg;iu~AU?5b?op><^~c_{9}+EZ2)dyz2&+P7}C9j>V>lvkkF;kh_3T zlt%K)QK%TjFK8-khS&w4q_)d4X01y!P%6jRCRny;3dVIr#T9x8ZRqHn#p!~g8bF-G z;t-o0rWnxrz@v{o%&+|JNBQjGh+F9bQ$`#&n!R1e|MYkMCg1n{@8N;BKS4V`;bfVB z|Cs4vrM_UwN8$yzRZ1x*|@esBXc?B$nNrRt<4B;cUcs z#i+2XtiT8{B?GPS(Lrd?s-;#6jgv07*0@ySQ-O{ar5wW;33^GYYmSevQSFR5K1v*& z47q;O@Rm0iRttyrQ}#^Fo1d(>cH<7KX2_){9^eB%_{043pZecn?ih@ASe@LYDu>uu za@(J9K}~S1(5j-=iRF#!{LDZ2DcJ8@QNx%oK~I(m_%X-$Qq92jCWv~9<{U0}SS)CLHIsHn>lTNOkFQx{R4$68Ho zDvF-3KqNUZX+TwtFbTYKBvTW7kmHp6dOYX*HK}K3+;cYGBa+Nr28H$G zmwNrLXM(O`PL}xcj-k$wAxS#wt}XDj7d?%7$b662;IF=S>*o+^pTM))ji zSu~LlIdxw4y}1o9$BCENWZ-N{7;Ol_;k=_s2|K7zN;6%}=sH;&s=)xGEIVUM<2_9m zP(>hU%`yhM7zjy2r$7zyN*a1A6=66c#>8>EL}^PksL@Ih0<^6odhzw9GQq&&LnLTP z)R5l|R$Yr*Nz~DMdlsdaA*I)^$|6Bm0v*Hg1XD=dS6!AgdPF+9&5!-~U**Xs-iU7DzWd?U0gT6xiZM5iZ?n61 znLqgBk8`}-!B#_#kM3~arTYl01ALN+VP7oy{9cuHm5=%6eNSmy^AT{a!5Anj4a$?E z$LK7RbzUmQq!^VoH;+#kmID6W*{g8Nh;xqNcn3Y&W4SuwxP+!CnU^b6f@g2OL>nTH zO$;j!m!5bK`}{RlOGnU#X0ZZWQV(j1K}8oGZR{8hEJ1nj4FsPpYOIGJ=!gr#PY6B` z3yaYfh`6lW(1n$vQ)^L><|w+L5+)BoB;r?{D@&FMY1q1I)Ot{*wWf>;>l#X}X-r@d z9o}k8Rgj!wId3V;5fv62J+51!i$pOfh&r%rJ&jvoY%S*=3F~AyR2YM`MV5X=d`zNd zFp4hI*a3nrP*o|>Y9z|xNUlE;wkYtv!&*yO+EaixYc1uVrgNe?>%1dH8K6m%LDCLX z5Luhi3T+J9f=^L~eev}AdKTKIZB`F#ISiCGTN(yU7vuVP_Du_&godt3l%>U>h-m}B zHf2d&*Ng`v{M<30EtxN8_!zOZr5;r@UB_%SXFSfs51SJkL{ljZ0Bs1#Z<;SDNqq8F z{d1P??wrGQ9mW`nx}dHLq6(0N z7WL%8^q7Y(+{d^Ya`Tzb!*T(G0n8e_(xliy=qO7~(=Mp$lA^9@x|ZRU@pO6p>jnB( z^&>^5;ww?8WHwY)Wk@>b6j}qpfwnN8QH21$!_AJUMm0)HB$-tj9SV~7;5%C9ne0yR zNxE_3!4`mu+<+5p(+W5(PcEfNq;f$E^W{>0PH9lG5T*=fODT79eZ(WuHGGST5uGAQ zH#lpF+T_Aq@}FY{lBgIc%R0;S6+S6k&P?}Fwnt&HK-t?Yx*e*jWH>0G5J_`2EO^`7 z-oi7Vf0m=;1NJXop{mCm93SJl#QtO-8jntj6cR~qBu4qFluUJQ44TR}C;aYo&EC(-X#7^RXw89z7 zul>P?sUCcikNwGK*m?Y0IC|lb(YWA$`HBC5cfEDUg@+T|{xr9~_!32Vg+etH2bzEP z;U{^+-~R9U$N%jA;tz0qfdPkv5QJe~Hz}jJm!+=NlT|GOBiHyrWQ>&aGG; z9iVsjSzddYpZK5u9)Im`{?~ll`@ew~U-p=xoR8D#35&&&-Q8Vw_jYJn$8x#EmW341 z878UOM7so)m^CYgMUijl3QQp&C#6V1q>lte>I$@y4Tee)o7Y0$H4FEVZK-a~krk3&rN8{kFV4TB_c`^IevGFd&nVot zbLs!gUjMy_^{=*huOK)t7Og%WXlwnAfY0Y$I_GD5%h#6RMZTujGLtVU<@YH!ueV~Q zVun3M5@lVXjj$7Su+^bI2W1EXJ}h8*{fN)$ld*WakD5vw&`!Omol&%W>yUX?6c z$IaU_c6N4%K44$txv0;FI_K0U0r!!5C1sA$QxUBTOj%IWJG^v#O4KDc z+Lot3{V6{4%;$LN#V-(Jm^%ocM}tg+T`asMJw8$w}Gbqz)n zRKWQ_*EOf__iF`{&MGW(j)Z7)?#Dc_j9XR~u|z7_<0AWKo%E^wOYc!WYvxtFDsh+WLyXr05i zG#ivyzQ>4+GV`b8&uMMw(}5TN-K0J*PKt0BW!)k3r($j#8hUnyr}6Dw();!PRBN=gqBiLFxW-_5vOTa^HKZJ^ zCPk7t)v%l|77_ue3kq#0wZ+;3tu0CiX3Y^*A;3$e#M|nfqjf8S^L*o*pCBw6=GSiF zS0~WS8IE@dU0{e}dUQzW0ft#gpp$3=6MFjf3Hn#NKu>Af`we>Xbbo;vBB5ExCE2c^ z9Kh;?D+5E?sc21L*~|$}qgsP1DvT~L2>ipLxOM9mu?Hs@gDNfBir>g)*-PHWtqb(c zg`Wtq!x|xTCZ%vu6O~AEwms`ak4X`&N^}UMm{XmLl4LA}Q5YqsRf;}?*F4LnLuEh- zS`$=3G77B>MhpFY*>r?Ehm3|b!4HXXKwTOtTVXA{;o(QwsSlaXS2XPj6H}6Eh^q#x zY|b8p6q5MBb@XUZ?CkClN%$bo;X=ZNDAQr9 zvBt{eq~C0(yWaH8XH08*fXeTI>Nkl>5kokayx)JeZM&8OZTo&g2+|$QKpDNJs;f0+ zSDlW=+{!&yr)a3_2)8WV+1%8G&UG5f!q(^M=h|?+LkIA6Cq!gX4Xf8d#M_#C=4c8!qyl_wRu|!8al+i&~+r&_+!s z?r{}GD*dVlZs)=I5I|Z7OlJ#TT&;NSg(n%;`%ETKS3ATsWi;AhG8u96wx^-v$ww~p zf$#hl4nF-c?mYV`Y%yluoQM~+D4EZfL=wA`i=0dkQNswva_#p&!auukncdz0iroh< z5mLeymhsMnq(!N+be@pFRCO+N<-D`KRUt>;5hG3OamJzxvsPQ65-BEpbQoKpv;Z(g zX{R#yMiDhEn;@J1T-a-4C}hu1QW_s*qpLCrH+T=KhY`vQQLf|++_VNA1$!5>kG^ka ziK1i;w%+`mO6$qN8c3N7bYm1s%OpMb{N(#{KOn7drrV@nne<5H^v2pDd*=9>adm&EsphKfk_zo7bzA*V!_)P9tYKERZdK_<5EK@3V>^ zvd-}BrP7;oh%GX5ZbTuQ)<7buaN56`ONf~5br6Xu(nK$+FcgKgkTfv`I_C+_LDE!J z1zNLMHcaOWE?pTAlo8pt6|0YmL6|K{vve&n8GKB%!Q+WUE%JC5K z{}G@2y$?fx+Gre+#VqfUgTrcrZzP)d(#4Bhd+}M=EBWsCe}K2V=}E>TVQrvbXJ24< zMnRq4X~4L+ZDh1F;k z@ZAcdE9!E#+>;c(EeAi( zS{P%@uO(sfz9dFbL~Q>q+iTpmH+!w{^5NVRsBL?|y_{G{B?=`lU!U1PRvU?tbD|oR z6;5M|fTXO!f?}vL48OCH2s~jlUlf`@8#c9DL7)O1Q2;MMWUcx|KBT zZ9!Sc>o*0cvVdq=-TWe~I?QUpeM1e+5lTh6lRLzyG1`*QYv23&{gPw<^#c8?{b7tb z={w`w7gvlT1y9aX)dj6N}GUkOZUgzNUA;t>4DyT?UPx~c)LN4A-j9APCv>fjZ4I(Ke6F8%A!7-gJGN58a zRg0v0vS(?UhU7iY$)r9TUgWt$ToYHC0 zJ-Ds3#i>+*Z5dS$2|U}q?Y}Q7S@6^;Uk_VF{VPSPoF=@B3pvY@`kPN4JH~z@nxuOw zFg``A4dX}O%J2Wy&og=AJ$&)n5&!-Veh>e}-}rXYF{p#9y!87YW)K{MSz>W~M0=nZ zo;Xt5aCH4P7an?m_rLes`PHZY81vvGym0N9r$7F2KJdd&adLQ*VM=t~voc}L6j*y1 ziLaU{ewIkvACsNoh}B}r-p($^x9+fa-+g@Ilb`0n``^Qr`zulq=3G?{88YOyKOoHK z+&_7k_rCKj-2ATZ;5X+d%#IH7^62SYKf zU;gL3`P;vNpdlK=Fz0ek=W`-(;lduxB49`uZG}dgJzy$GH@>hH+7wbe_o|VYy>1~< zR0UC~3~P#OX`D_Hp@gzHWl_pXx7|7_cS0& z<+KH9hixFG83_`VlFg_!d4Ca5T2boEsUgw0kgX+of@?~Giuj=D0?e8~8xqMBC@Ws@ zu1PFAhYy~{vB~{aTBc-K#2Nu*tPBsvXF_P zm-cu{Ic}_zc%#}B>`-#+nLGU2|NV=6`d5D&P8zD=n6PT78PKv~WNQ|F#jP7R0K;%R z&arNZZ~u3`oA-a$`>9Gz+XcoGLnKj^irX_!HMSg0;o8+hRJqUWctLO-DKu#1L=E;8 z{i5l1bZK(5n2xT^cSAvcmM6j`E+xLXUrWUwjN`3cm{ z&_>+xf<;`?mXWr!5G(OJXB$yb6w<8eJM-uKe%jotC^x5y_Wl_43=y?Og)hod6k2EY zFWaEyds4c!B9xZkBUTq!6G*|+b{$#=3S&tns3J*|Ie_nSoNpA~&~}>A+5O+ywfiov z&(^@=Uhv-YqP;eCM9SCw`MKmhhiE%X{A?i`2zUK^ueM=iBBXAG1*!~nO(7CnhtDwS z;c!S*S5(9840us458SN93gRX&g zg^iv-|FMU-H5%|MBa2?mQQe$jHK9rI?g+O{Bjx1l1^QR{qbQ2w zb;e)V6zD|Rz?Nvr?7=KuOI2ttsE&6(c7bE(Xw)7j%M}N+IVbauWf$o>=v>DtMuLtQ zE#jXdPb7n4OWLkj#*Eo`Z00}604G>rAjG^EX&0R{`@GPBGdLs(mo`i3Y)^(OFpM6|sUTsis2qQ-$nrDwRaexfJP=;bWh@N`2`K+&EeC#y|Hae)PwFfaL;4yTFUL zG1C==R}@pt;)Nrcsb;s{rO+M|BiC===F$5f<&BR##;2Ztj#074XRkibpMK#HzF}XQ zJ|-wu(bL7vwWG6t|4XE>p4**XM}{P*3d>@;BG^DZ921o0`Im3-xffpM!sR#cz>V8H&UBuy%IYQ@kGdFs2qgTq@l`JG?-B`7N@RkCPj>`%tTY22?@N*oob`7#-h;r7icBTK^;XEs^iiMA3|4VVE}xMA!9YI0TynD_#+1qGnxIaTtc9T>fUXeKnx>4A2D?|1 z{33u-DPC-02qDo$C7al4z(83VpJ<{K>?vv-Fkd+qZHtc@qs6}~1&;7_V%|?Dhsfo1 zFVU4_9eO{gf`JCtLF-z43Mgx_r6m|mmjZ3)Xk15C4Hyp!nz`fX;DBK<;L(day!?r) z{N&&Ld))Z=pD-9sSkcffPuNpK9FZZFKxVaO-kq?sdjVq%*RQ|CLyten5C70#;l1Dd z9vZ*GhXv!&nE7f+mqx_sna?breda3dvcxSttC?dm9LO9qnwyI$$p|f5c`#jKG904E z3S%{~6ebRc@3-qZp;q6cfxRwj)2my@PBr}XR^g3ElT$w5H%h=Pd-)_K1a zlAmMPZz zq-}YW240!8-YX{0k2Xt`WhoNwJP9vMj(rUwGmd2c71#OaQfp|XQABC*sXQo3X$^^0 zxoxLj!4ISW<-9;%l{5mnDAvEq78FInU_6orn-4Ti!)m!AxJYSAs;cDBd&mTPg`rRi zYYaw5tkMMUGNVNrcLJ=_Yi^5J=5qdeR)Y3xo$$6iMoZDJmBMHsMYNIEXMDmcMbhR} zCVHQ>esXvu`-q$*WU|esUvo{;7@epM)MdfQ6ifyMyQ7-npk#M6=Hj5nHHi;D^J(Q4rGh1{loa5!=BYf&TIa(GHw0NeqCU!kN*XCRJ_J%ZK zQX|E!7r4YwTd-nUS32TcAnJSpqzJB)1vN$tL2^iwz#jyNlr|@M(zMPIl|gCAi!2e( zy0VEv7qp8xrm$31NmW{$YniVW_}h0_u2wwu(0y1SGN4RtAHit)t6q9{f zbd7A!(^|5vHbvh#vY}o!zFMu&+F;5Gg2(y5Y`MaDX%bj#K^e5wm>ieYOSMu8s5}9? zCn>VeH9aT#Olu*3_ZzG2zfW5?)os!;jRY2c};=yBuoZ{-=e&4`_I?Fnynno zvvD5igb(hV8_cFTqV57@vZ@!m(I5_1=>oJ&*cf35+4RBrx=9Zsu2|)xk;)BRgMs>6eLqH zbBQ)2Y|s=Yi8aRROnC(#I<%2Ez8;LzrHIK&p>bK|!h8b~lftC`G$L`^l3K2dfvs!D znB11>BL&rlD1PpABg-q-MNit0p4N>hwTZDhd+olOB0WM@a=ead+y9RX^Y!t6Jq42b z@_#-7&iT8oO-5s6C%I-HoZARUn!*%k-osu^7S@GA$QxEUC#9*IvN9>I@hS3O+&s0k zyQ%`64IWCX?ADE*V!{ zRay~)6goZw=`h(E6E}5DU)uN>X}Sa%)LK;)p(=3(n&4P9Eg?yyWN0FXH;%Zlv&$22 zzQWCG9Z&zpAM&A}{^#8I#Ao1mNpzM;IYf0fYmtO=(Y7tAlr_W@mg74@Zu)^A{L8%k z?QdsyVo5WFE5BL>3(W>_-2 zbBp)A>s<`TLnfm!t8R`~iP9P-7cQ{ujyLk@EbDg8;dDHeAhTH`Ps@-u-OzZd<*3gV zf@GjswhU^7mE@Xc{oSYdIQg;9(LNg&CJZ6PB6>=bi?+67tYA2(2`MoPk)zb$x{ehc zsu)n}8e=q;f>JBIpQDssPpbPE;{Nq*Px9}ckf*J}{ch0R+4u2mR5CGQlrROh_l9d= zu=n?jtvm0$Iq!R3skx|Aq%1T#CVc4dF=5cyx?(iip{{G3kDQ#GFg>2(y=PEX3{%wrHW-U zV}CTFSuPnR%i-0l41lhkqslpzG3-&|O+h!ZtVYo7D_jCw+)o3nVq(5(m@XGARt<}` zqYaU^=_H*mOU`AA-!E8^pgTfvBriTVr3?w3y%=DEL`AG8Pa&;6AxS5ckJ-(JP~zES zwkNHq$l1^_5tK;s6c&R96VY{n%6^%sM7|ugV%D`R4_jRDJbM5An1Nw6>loUSM;@85 zGak}C`vqDRP|66oRLO-Kw;*{YiwD+S$FMa;3xSYit7Np5O!%w>XuCignvM6{2;htC zkM1KdWIC7D@@$niJAJnNI({q5zeC=5Xr%>UwKWyLmlx=j7Eis!73iB13AT6xo9vSF zrrbR|My)GnwZ3tlF7UTK8zN=mo1ws}J#;<6TD4^5|RN z#LmSLorlIJhV?K%e^Tud}RP=r8TXrZ*`Nx1exn=A{Jr#F$1uV0(wJns6FKS~5lUo^)| z0gidczux$yuufsuz#%==zsQ6Y5L2a!0Q}EcLwaSR^{{zg0o<}?KjUkzvg(bj*3e3@b8$H=a}zI zft0OgY0Yg&N#WN`=d=bFMhziELXL;(ypuxN%Wx2}OU>v1@ZVRXblRH)^BtJ42F5tX_Tzf~QXK?zg^`*e-EF zad3ExCN!)ftd_^Lslz3WPZ6Dc(Az_hSDK)oWwDU9zddDda5$|v=^=P3%3d`IR76VV%RD#?H*Py8#DA+cwq?K(qatu~@EHo~7F zCVUELt*C85nlE!4?r9*Q&ga>vDk+R*T-Qv719o=?>ypCAPYr-7e<~co&rqR5 z=|tHEcE=^h$#MAdRqnrhg{fY#Jnl%TBnGvy_@qr8kqh*ruNUZF<&V$&=HHDM-uRz*rK9!mVhGJAt73^0R+Fs3MFC=@=5%hN5wirVA{)mZphB6wVY>;}Kq4I@e0K(HQETkx2Eu^t7TI1{f0`{>mfSSt zxnh=;cTGcCmK6PTBW}E;2BAJD?#|m>g8+?rh0bI=1@7o?YFKKO(G z9_6G&JI`ddVBxa#HgAYs-neJ$8##ecWT>&9enIMTPWq-fjP0drQ8xZDMyjF3t6Z>0 zh1al?BZDZ;WyDH44kq$twPl-G{vWFD_A#@2UDMYlb}Y6}Y2%lp$d5GKSgdy4V(kJl+} z{|Yn*UXMIJDg>mp?pY;iF!i4)iFZ?-|9fkoZCZlXLIXE?-JoULnxt~`jFcZ0UUD*F0fvQk=#@*El42G7cS0eV&?le&Nihu5a; z6$8HM$@`gJ>-f2!`8huHFaH(O&%Z!@|HGWT@I|y4@Zg1qxP5q)Sr?e-5k3YwJcCJQ zcx2lA18;qjzw%dqgeTwj7BZp*W0f#*FlcSLdHa~F*Kct1&Wyz}uvjUU3y&!^tL2hQ z_YJu*KZdgY3Z2Y%D>+V0Z8LzgZ*a#X_psxWgLRQn7n+q5y0%T8E5jjrx#XRXJx*NA zSh|MRub5n(FsmcS!Bf`~Vdsp7tT@~*Qop2{Z2OGP67{}b-H_k=7J|r_O^(RyN##1} z(`<#U{Y$SvJe!eCR#IuLsjQ)JiZUkljOEeYT`FKW7_q>xWWlQOBqe+kgF<=nJQtOv zjjhn+^Ps7pocCXQJ?r^-(75eFyYqf+*Njn=E!&Vd@BKX)E9W(LIO~%?(@?zov`ci! z5tO1D)a>j|2ug8qG~@8_5UnkPvf{$!3j%cQ9MMUH-@rgSJ4C0BDkgRc%YI$6TbGQj zp;8K)IT;~EoJurG9(``KS4M_^5@okp$MlxMEFx5SWem}KIxjJJ!?I+sTTm(i8kY5d zsuI6^RTO9ib>H;Ktx~C~JR0%F`mR!GfgXz5C z_Q4cFO;r{Mdivb=;po=KemZ`w-Baz?;znS1clYq{#TWL8k)o(rt{RNBEIUv11q|-z z;AF~!4?n@Jo1eqzlErK(0F*dKC5H|{vPexu!jsaH$cjO9ve`wUtih;?h{56M2viJd zRlwOKo8Pj`3#cUm9TG>91zcDP0+E)MwslnHAa5pg9#?E~Y@;GOM&muU51=XN00(#! zi`H>)c+AVUZu9cVjJbyQna^M6_U+s3?(Q-i4w=uEIOiCQhBQq}W$O%laKtE^?S#QOx9+rp6c-`S zp{=!8Q-X6SV^2xSbzba!3XJN3bnmvL?AxG{B1;vCB3-b0OXD4T;;CK}P(>n@))M@l z`Y)TdbeF_EcrOCvo*u2qAgjI@N@vQ4GozTERK2x;hag?p7$aTVY{}8c{v?@ZD{FDV ztqYs=Sny2IT2=*J*Ps}pw8-Ymvc#o8HK=71sugXJE~+UET8l)BV#ML$q2zuR1?|aF zZjdn%x|W@yWT-m!D!8;$fM0@+#AiOo?9MTVx98|Mz;%&&^bo14ICh>?O<1^wp>vF_ zVYyu52L-!Vt}s1ZaP#6G^+(ELa8hym*Z_LY=QN*V_xD`dcb)% z$6i_C1I$n63Oc;wLuAN{v4 z@%DGTg}?JZ{&)PhfBV1T=*CMt^7xay^u=c>8PIk0HJg6JuXr7jfXdPp*A z9rm|!j&{|sGaOMH>9nV$Wpd;_t#eGqLkeKJTG6dmlw~P5WNq^_$B1$xDN0*PBQ0}6 z&;qns`(bnUJ?1r_EKB;5%O~*BubXU!{@hSo4LpnYA^*S5lSGN zK+H`~(R-QR7$ryAxy_`_7@ZYdQdD%_;hbDYWm!^I1wI7Y{I#m8u+q!Ic_(sTqcg`u ziK-}jHjARb6eX)xHj*JF!a6F@V5^cs8@zKlj!Ar$z4EPf9gD>hTbB8n5Q(%d3W;5d z0&FZt6^j*2=Sw>8P(_KY2j~*&UCZ>)6K#RArR)@vWU=>$xr-a#iZUkuoxmNVhrvMJ zGna=3A!k4vBezsrlsK1xi`HPArfpW(1ce_pA=Pu}7;e({(2^=JPNrf8Kr0Egg{r%s=kN>sr=h@HQ;Vt)F;`k(B z3XQQPO>7zH3z#DDiBElkgFBYS!JVT8rYJBbQY6FS!2zRT-RI4|>H_VoghH_?s>tW5 z$&>Teb@&uihn}2l@Oz`lk%EX5l@tX?XK^pZWZV`+VX*`Qabo zqW2_QGSwDa25!!7vZ^j{XSyIRT9U1yu28u^lp-;&J0YO0#ruZ3u9>YC3`Qdw=Y&^M zXo_Ul$|kLpNQw(tvy0LYltG0}+DlNvMDjjS>T;bAzqy8cFruV}Y^LjRt^V6&i|1xh z>)ELWT-@1Zn0GKGkuoJr7tmcm*NP$vp`0#Ytgvv5Q5e$`)5Cf%V9tOW&yz1%+ov?7 ze4o^3_G@v?8Cij8|bOqbNhBzz4e}R zp6B^*a?rDH)F?97E<;TltXmHqg7@qFsj4dKvgG*WK1F5No=nko&Ae+lo6T`vu)Vj- zY&OG1hjl3l!uWs^0U15Yc1-AaY=4WVu3zWs)|9ajR0PIaQg574k$?kwBrflP>tSN< zHhdoL438n7xq~&WBM@`snwAnH0;6-$PcoPmDh+;cSxS-I-;?#DMPk!W3>n}v6$XoI z7K~(ynIrVzB&*d7;Uo*@2%%|g#Ef>J2(S$3@jh;Of{2dQYL#k-QnTz@WLX`DZ^K^q z+p<9yLL4LII|!GGC?aaIi(j>v=^nT5-D7*a!)L$v98#6|&`_8vIjLo{1{HdO4_KdU zlgFbGWHc)DHbqOxM1MCCqzcp+gh&xe8Mh_k7}{%_$!{*Eyh0%a+e)KKv#}Ji%PXm| zPc*rZr$6g}uM3TOM9{Lr!=NaE((uHMeV*N}Ikb*X+>@m(xNtoQDF$d;aqmBeuO@J*dRAG+?VxHh(NIZO_B0V z_szF*nSQGS{jCr9fX?P7Yh$7Ov)8@}A-t){T|y-jEoW`mBF^J}F2=N7rsfTeO{Q69 z%CJ};EZKZB)3u0koi8s!+LX0SE}JViW3*L~t1|p+ce!`(h~wi1DMzR{!HF6{jffS5 zo+xUF0WAgITXdnpD8@VcJUD&@D}rV%ik0ut(lgywJp0ZY+`Dt1$8R3+xBv6M#sB<2{!iTc z+VhO32e`IFMUm+EA)<29Y9SRSDz1#CI4@aROSfqGgMa)_c;%H>_|U)e^ZeAG{#hKJ za!0X0RgB#j>)^prGEUpuDTofL3MO?z&q7R5Lrvqcwqr6HtsBU5ZTCi_KI|U(c5%6p z(b-t?w6j!RQ!0@f2x*cW#TY2S8<;JYxUOeZ*KCbyw(6ST;n)QVDX~5#TMa33cvdz= z>NL)yQ~|2MOOc2YJ`M3?zL$sQCp#-76hRDo@p?xzH`L{CpOvBu`F3c}7 zj4u8R??cWxzL;S==tN~clLjPgV5kkvv>DEVd>Riil;lBa$ebRbBw7?{_%*P7R5EGR zN>FSJj(X>4d`IveOCdQG=&61Dj2DUz4q|BZZrNl5MONF*LAK+=7kacUJZ997J*xMV^b#VLk z9g3>r*{63=0q(pyV_MW)nU1*o!X5tJ-~C_t*y$1w3a@0G_9i^Pne1+ zQbwWzk3$w!%50yG2xkxYnSbx!<}dz7{~<5Ge!|o5IN*)jbN2SOkcFa+0VOBgZf1Pt zg;!~v;{NG^MP>mAsn(`jLq>UcoBH!4-+q*~`Ml;(D(@pIF))SJNU4xWKK!A7ovr=r z94$J&@RgUie>CHL@BKc$=gBAdp2u&}o;+YW+2X;X!S|q4qzMg;?5Xyr%pR;VwaY_B zZ<7u^MO=No=YEdLW|Ul{cYcuVB~OrCXM}t|Y%-AWiN5uSJ#eULhJpD|&#cjO>rg_V zLpmD+NjGoFdSfL0vLo7n2@)A2Y7MkRw2}l7@o#qkDc*dKyF56&xR)mYz?gDP8@JZ3 zk^9RLZ1Oke&${}|HXV&d$jqjh&1UQ!>?bfs2|8lEi!lv9&Cec8@B6`$Mz?@=dmZ*uQWU5h#Js%l6^te|BQ@f*6U^?Pv1}quA2H)SYzQnHi--bs`Tb7s_3^jkIsI+fpev=0 zlu}7=Z~^5Ac$W|}8zV@As1z@}a+{S`?2V@Mc1G|$&UO$SS``#^MVYBlVZKN-%n*}l zLg5g~pt6f{->(STU}TEZ@-}2Tw?ZiBLx(C9r7jR6;&DXhkU>%?y|E!=tzA^PsF8$A z4Z3^;8ncbTlC`zMA%rGk*dJBw5edcP-0LlOj*hu|x?r_h66-B0UEn8m+AIo9aDs)k z*wYz(hBeF)%`()2T$rE}}A<=)|?Y zbiG(Yz$k%`I{h2p;X>M+>%t^$pC6QNN z=KSIiVbHt28NoJB*x#}?-`IphNV=qj1vvetb&*$JyUQ0R1^d(QW$T8fC@Q)>9W#q%$mvd|L*_7a(;>shA1RD2XTj(7!L|C7-q`{^aw^~%FTlV4x2gm ze*aVa!o9nE_S2u{-~Y&8;>J6lrrb)j^Rk3VRkCcMSwg#5CPZ$-1yyUos8Xo$hz*~h zhnw=@pcUto-=Sf$S?1u|q$&47qO(W4$uTFxuzJyXT;~bep(DxZKY;Ce_9qpVbUzoy z5QV0V0q-HI0<^)Y^U-4GBi?$9Oi2%RoidP%MK*jL$PJd!Ik#QVTZ_oWj1mGP2jj}~ z4kW}hX@kcHkIpF>gAt)8CRxSCHA_;1ghq&v89$fyhfNfBVBlOR%r=`%;{T`5 z&dcUX4CLc42hRbi&Ltq14FfO491R0ld7f6` zg2#G?l2B-sbfQY)2D&Ct4z%P*LV#ktkaetdk8 z1#H_>l_f&z)SS4)2+>NRO@T2*Li~jyW@$;vEB6GUiAFPPEV@#dB3*~BgGKMK-s2by zogzMp7qm&3tj*(ey2ot!<8u8m0$W*e&Zi~l*2E76@+4YZwJ#^9?XuY$NP{mxip+}*sj5;loB8860tua z9Ny+#ANUDA@*n>to_y*$ebW(vqLysc&;xUCh*I&|>-YHlmtN&)7CAgVW8Mh7)EFg* zLq{4lBIm$UC!~OCu40S#z2^t%+JFiY zKc92|rI(Ry%UQg~!b7-no$cKn>a8PgHA_zWj)Unn5M^?4uPR2P5u?$Fs#NDOYhUj* zyyfe=)OZ6T=DKZdg6AIzNF)YfSl2nj9+~7-o*2RC0+Uhp&UqfJR*cS8l%tv^2aUxw!Xj>~n!+ zY=@6wjrRAgqYx1jdgvOeU^&u<&XWhM=Jz=~>v`?Y5yj{Ry_3|%l&aocZ)DcDEN3hFw&VK# z6=aNP1_P}`9rgLBD@-c%LtZqhl$0_x?}0#cDa%@uTp1OCC;~Eg6n-P8^HPHzJKGm`;}~TnwDd3l64RglI4du3o!BRTxfB&v4dKS0%(mFH}mc4XNCQWuuHB zMT(smx`VJjG3}B#TQ=2^DHmlnIYyd z6=QS}L5z^XtS$63$;eD22*I&z9bvLfA3ViqOk*7dmeZ33G8&|Z(D%gNuagRbitAK{ zw+G?n$*aimCpjWaGGt~8j!u`n@U=I%vOQ&7KFec!V2Ua^@JoxL;O67ow9TB8<2iro z13yl)T=DmR@s|jTh8{%_l2S>e6C@AOG+ZmGkVHDWq`BJ?3j;+-xP6Z=;aiOB001BW zNklH-G$9{`_D35BRYUz8|LrF<dw~4>AO-2O9;ggV1*rx}vPMh$3>baKzv!q@d867Fb%3 zj{;-B34yZ#F9lKQWNa7*(pB)a2>?7OBPxZt>@Z)jqTv%_8B8xaBZiiTSdP1#Xsh^f8#g#&0qe<@Wx%Xu0F>0 ze#!mUZ*%4wMsh^gHb`AkDot-28ovM>iUK(<2z12LL&ooXiofwU{uAE!z3*mzcFN;d zc9_jpT-h5FNG5n)CpevZ-ng^i@W^uSv}M*>T+|31h|1!F&2IV{Da_kLUpMZxp+Udk zgEKU+L+vn7nYCKW;BG$tB(s&{l{-h6a!Of^Se(w;pKf#Gi6`;%8E@RV&4YUncyRk3 zXTeaGHKny^r)b+Y*$sM!h!I((rf}&5^ZEQ6d?g9EkTD{oyih+5`5OsHiEHdM?Oz^3 zw&;CmKzR;;Y)TI|b?6d-is_7sO48cM-PMZb@Q_lM*eFuB4S&Zo$>LMM@z5|MsBV|!~vB?Hl|xV|;!```5>HzyNHJQKg5 zbUjieD!EZPewkGF$(ZBwqC^E!`imG~jEl8wAYOQk0;Xk!iw)T5?HBLj$pa;Y$>tu+b4jk&tkcKtSsvf)Ph6hm)Go);?FSKLMY4 z5mpX0DpR~=3>(JE7vAp&-$Bs7g$?>}2wzxmAx&<}xT5oOqD|SEr}LIOM|1XW-e5f5 zVFfg6q8Lb3!E{P7Rh-6%LJ>#>VsBm2vU!J#fvT!-))QTtxEDsDC5Yhhp=UCxajs#} zHHcs-rKBp8sX{&>*V8?90i+#@Pj!CS#&g}w`iONMF$9Vz&`PFWM5S%FMzG)vk7sLC z@#M4b;>PYVfB53-+&(>K=0Ka8pcCy}o0=dk&i0(lSDc-lF)9qA3>3O#G6pSnAVkiN zPiYoQv@VcZqlywK1l9%m91WHx$_^>ATXWWi$|27qyaJ|KKOHd)~=DKtc8!6!mdOzER4?QP9-BME}#RH+Ay9L2ve}^ z;VUoPVQ=S28aG9W9h`2!^dJm2dc5cf(k1Gmw8Y?W!sCRb7lNLEC8QxvE^>90$dHvI zKCY4ONODVlyG-|lW$V=Z#iW!{F()C2WResK+_`_oXTS6!r4i`we}*d)z!-K7oX*b} zjiE;bI)SFWKxx&#<! zMG=wwEKHe(lwm`wDkV~DM2;H^KBF=^aciVZvIkultPN`qnsv$rf*>Vch_t6hlcKy- zM#5$GN05fr^{E&I`oYcJdAyH_@*WkPwRkB}+JKNr7w^*6+Dl1ip|x#7&XfeL2{{T= z%7pMD;&~+CI&~x`B;*2HgtYfZBGD(KQSU6;6lkFc!6!H9pwLD$sVn9u3!>a+tYNaX zoxCM(&G@Zf`#<^kuYQc9TW`R8h1uQ#XL}^lzgXMJDqN^=}kUamwUB33}j6RH*H4QnDaZoY%5Iuqh#YdkmAy4SL9Nx8D1;ge(CR$z&~x#D~L~mb`lR zkk5VY3&^(R+SY{qx~3{h%IzIg2XPtM9_=!|*|=&3Oh&;v@d< zk@2L7u6JHvWLlP3qwMG3YX%8Qh=felhUE0FvT0b<0|dfRWzgvBG- z3B6CA6;ft@lwrTi8f&c+RosVwmZ0kjtuD7Fa6~Xv#t%gomI}GTmDpij!u> z&Zs7Ok3nISPe>kSw^C#)dC;Y|DdW4)nzDcbSawNnCS{6jak9XvBE=L5 zIBR=C5O|xT72JxxYiU+3uA3418I|$uZf$X8cgp_G6rnY}xA?xvDD*}~rPxHhL@vIw z3S@}Vy0Bgn#YCt?;Y-vSM+_cCWJgAPv!GNJJH-gId!6n{u&>``cgw@?_#%_nx5j7GeE>y3m&*o3|cqtB_+Iomk8xQ>j-WowS6 ziP@OP&@~Om{fg<R`$&%uy1`pL_*dpU5*F2>`4Ep!9jBO4I9sG_}vfdrXDs)OS&IrbZW{j zPm^OrOGOv*BsJuT#z1k8f=X(1FQ|3RZ07jm=icDj_7TEO>ADfJu}oE>Mma34Xz8WG z35UW`$N(OSx+X}l5oXI3x+qcBByDlj7?K%{${M8@V+Ow8Zg-PQ_Ba@ogrv96y8gj} zS(<|0I$pnb#8dBa$e5EH7g%l2r;i;#uqE*3S)$y|*`We3R+#hrA^}EdO zAJTL!!W4`iug<+ESlfB3{F_~g(393S~> zf0Zkb@A1{ozQMI;9w%l^sOwvNgnC?IYJ=9>$x9$pbE61rBwdJ*DT*OWW8^v#iVbAb zhcviQ5oAbcik4!{5Q?T?X+5nC2m*yRjH(I*ta?v$7LUN8Xly!|g^-D&8zX&y&cz|HSu2$HGU`uSNuPx?fzCY>FdO=w~45~)wLV+-kVx}v4Kp60L1W6;XGVw z>%xV7)aH9_?JpuB`txQ+YK0Lg)-wQIK0l;ZXrHW*xlvwL@Nb>5!F^ zESiWc4I-xGhv?FPTMC6h6N65#Rm8VbTV5Cdrh6-$pF$+#z=!VZf$AM12Uj2CbI-lZ z@BGmh`MuA5iRWLx!(!PG;)()`A@Z-i?qHbC3P) zf~hG`<0-Nj;fdJL;aot6n3GuJnv|UA?KzSSne&nJMoDrx7a0*0N}p>?33wY)M3x7M zr>-Q|jAY?Gr`<7Cxy?JTUZamC+&<#ir9(Mn1SIKW6h>>bG0acyqJ^bvlXLU#_70_h zooPvY>@gP0hWWCg?QP0%E((ki8`{iFuR>*`vWN)DRX)8}66Y5_l@iLzM_vUt&AugXhlye1D(_a>5!tqc~8+h zs_}^4Cq3x>qX#K22u-01gcleTr8ddwJ8MB*48%cz`Y-JxWNVXw;GC_{qa;X8(_3D? zbD!~7UO-mw=G~8%`2LKmML|HY^eswMJofkwLKw8F_;Wx1bA0BLpW)M=_#~_2Lt5LT zvzXr#nI0T4J366pOPYC0p-V)F6w**B&FG4&mQAW}94h6J*rVOisLS;p&O=~c?)Feoe zo`=YddZN2;IPc~mQ|}zZICC)kLMEg<*-#7-ZrQ*{$~4*636pmrCO2%6hF1duzeaHL z9wD+}UG#n}Be}3Ii~oLO zf6r{KxM2=BGzmVNFu9NhwK|A(b3P#SQ6w{@VW{GQN5rISj#8~4l(Ff-WS-Z|ftvkQfavD6G?r#u^u(cgeRw>cr-2yeEoCa7i~W zjV3CA6=|qu)8bt3=_1FG4ms9h7<`4iTH^WAPirg}Z(a z&MbfQ$xrgJU;Y(ted5#5Tg+&L**>71Ex>h@RZY3I#cX~`vp9yj#!Pn*og>;FM@xY~ z5jmS36YyMp{4qZGZ~QEO^&@{7Sqehaus^AppPaJ0z0KL;jA~NhMiqBXBA zrfF!~79+zWo5M$rsJ{Uw&jkd1W8X^7?vG%=tZRu4Kt{{;EHf#r@(`3jCqiOW7)|sV z;Uvmwgwv>yA~r*?L>-Vu5p=rFD#Qyl*yUR6t>5323KSo)cYh-TSAe!{*QpPK7Jaw} zE(1Id4FCkFZ2lO-#Q}!O|90@YFxpTRC0a_HwX~~-X4z1cQ&a|~tWR2Q*_W)r(0|RB3LR3wE)|$=%qkvLDV9%F(OeIgemAUYglB~nn0tXTn}oJ0cUvA zGomWT7cW5JC_DQX_^%fs7ED6MV#v} zg`%3>Fl7;eFom#4`vNFruI?OK!dP23M|JOCZy#;kSP4cX{n=FQI&k4vyF^sVG=R zl6m&S2>Si+H0a-=4==bMasf9?{|XW{vQUA^cE!E3Bd$OG47YE+gnH~IAN{qD^VK`| zX`R9=1KJRkMCpi>WU8d$Bu1RKbX`Z&H1uspBv2VmQEHmSjJh-wGU8o_43@p!DbGCp z7|%R*g&%w0v(&<4*6FA{j=;!_P^QY^24Q3WlpZqw@>p3Cu5Ht{E1Fw(G1Y`%COB=dF`-OerNU&obA^-R z2Qk@7y0&CzI_BE79Y#ybs_SVMOPanT_=FIsoHb=kc1aJ(9A_xd;y}%m5iQiZ zfJ=>j(&#EBFF31TMx<5N@jePQAHIGwC(mI*9aND`j3NP_4$JH+EEIIU&k;eXf|4<2 z*3ucFhymspjPd)Z5YP658Ynr257&@F>;Dy2|L#HG`Y5E{gtH53@ zS)DEEZDe+Igvy0?q)5aotzwx+FiO%( zLEm}0t|J!KJhIA-ZyPAA0lVPL4iLEH}jxR$dmxV`PXT*{P5QyJ|w=` zcnm~;!CCi0lOB*rl`hEU{_L`WUl7R@PG)a`5Ft9T_8SpKCVFa2Lx42Map031wso1w zBn3f6f=p)FtxGh}o`5KFft}M6y58ZuM=70RS4*83L=mh@ejh?giix5&195{+oRIw|7nazw1wt7n)rhtgcpsA{+Svq!X@#Ag0L9>ePf?Xv;jvf_t{(8G|ICN^>;LIr zrz#Z(I~5Pk=6D}C*xlj5g9jATDYFnc>O8;osW0&RfABmjJ4Gr(-!~L>N!!m6GBsf` zN|exvmg~X!WN7;*UK1DAp4_;nhsao&BV5(`UR9ZGCqzVwL<{yp@|owJ=l}TaPjH4{ zR9~eRf>R$ju{{S{I~>j*@Zu{kbNBWgo_S`U#}BS?`^eM1`hfQI6kQf*841!*C{3kI zsy&6r6beK#lZ`SG2bb5(ppZ!?wqB2yTGwpi8?uyV7<-2GplV3_5O0B$+Z-dfna@7d zR3QXRp>WQxr6eIsL>TI?2;dMt;G;{CXFBkJh(=t_^0!-Y3tI|?BXGOnda zkxMaYc~D!GMT!Y6OO#SL=U6l=R?DOfud3<-V@hQ9%@C6;wMxLAPZ{DNrWn@YTD48X zXgp>z9wUU{@N7oATH(E?+8PsW9#9MDV`8W%;W0{}71Vvlk9^O&dEbsfMn^lp&q1vy zN`YIPU`C@%TT7sa^ERC`(&QdPt`k%S)py*W>1w5OD%HcLr!htv+u)pA$19g*$}+k(&XbJj+-5tH zLfzDN8uV|~hm+i|x3^fH9$~Ge5MY-p6rRR*=uu6;ar@qD$h`^Px164x@zP6gQ0+W{ z9*x=EzfO>Xdq=l%e!+C7#1sXK8Ca|Eu0S}AWQ>e~zU}d=p6$^NCiE!3U^-U3`@5gy zhkxMRJbCph1)iD}#jt6vQM^=2dWMa0voP`(P71vl5-^xMWONJ!+GxUt*imoJIHRE4 zz6ut+^wdToB{ZDzq$s)a^kZD9J)d~)1?H;})9X)g*jQQ&)y@Idd9ab9x`K;>+YdS# zU$e7qsEf1#6$1A6$4I&q$J94SQy~$w)}t$hGzyfacY((CX>ejH%F56+ZOT^_hTgTb zt)=fA2*r*xj17#9f_lobZCETD+P1^FBsq|#OquhUPH(*@MuE}>V+_5s1fN`frIcxa zkOvwa2qxCwQ3r6n=BgUXErKio!Yy&4rYonMi7{>4va_X8wZ%li?Cu-LZo$>9DJL_@^~ayVni{VnK`&9V z$B0OYLAa9O>h!#vpz{u?9h3nZ!9|T?gbZoIYeE3o6J&03(0BnM4khs$Jrcl$EBlEBX*9su7?lL}0l(Ny7$NBHD^l6u3~~ zd&l_Rj8FYgg1t5>nxaSQ&^$f!0KoSO~&fw#$}g zae{Y(dOXFH6ME-yE~0e7s&Q1MMpn?Z(7A*RY7M0VzjC;k^n}Kg^up1HfXfkQ3)>TW zN6||r<1y7}k9qGnnk|Ud5tK>jKv^WZ`zjSa8i}(3+gZlrnz~Hy$+AgV)uzx?MUfnS zm8Or-T7lMvQIU+Zj*m{++8X1!HvMiTX`ID-htVmSVqBMWJ)ACVE+SI4t&~aHvNSRPjXDy{Z-%))CIG?0IL20BCD5KJlXD}(#dQB@%ZpMRj=~B$2+;mXhY@sfG zSZC2fUXbo=Mj1T{#ktU4C`Ip*D|t~AD3OYkp@=q8r7Y*n1khS1)Mx!Y0%VdaSifnG z1<{3!kR_*L=X{Qv(rbj;JD(eu^PJ^#uukHfO{iy#*gi!Vm1Ri?fu`>$$2Bhc4T(eI zX%9N_5CWx0CSr@lYTYc@5GjC#@6d%oi;4*Jwx`Py2cZ;2QK7V;>pUl?OQh6{CpAPk zYdVUpk{)Q5UCPqc1=HymDPgtp6ev0yX`MwVjjj|zLz@zha4S!x3(TmXciHUFrKso5 zMs6P^46ELqCat`Pi4rdaeQ*?2g$>|c1mW;15L`rfj}(zoDqPzkMPyu55F>rtA`ndK zI!RRqmWWFl;XXz*siD$FAgoDKGbgcK;HB4I-@03_sN$D8_zpYBst*Zi~3KF56w4N!%O)^-RivZy$jpYqPhE?Y)ZwH*gi@zvY6ID2r9 zgU9!|wP+DRF&<4=Sj*~c&cV($6J;>Mqh$o;kSe4>KPpkly(I?0WIV=)l&;}?Ktzu! zOp3Vbdg`(u8coz16$+w@^u5PAmrMwaO#1V{BTaRM5bLxfqR3tjah;hSV*uw6B49i@ z4IvHIWXuwaoaY*K&MgvwXp>=Mfy6tH7HNlTN_D{?c!<8!$%YjYlZAXX!Efq=$4)#*xY<-|@TUM){rtJtpQkM04pA&%82?<9*u#PS| z+TJ6zqBI313LPL?mo?fhF?Yu`PAKN9C9AGMXhBg{;04vFE zO<0}GIh@~RR9&U*9iq@!A3>Gi8m>L|)csd)eWyYH*3k2`yce|utukeHaFaGHQ8b+d zM%0rXsB4XiB73eVj+!8T`H*}2Z0MbB)uV1IWH6M(4boM*P`Y27hRH)emgWOod< zkBn+fePf^cSaWo?q;nmW8B^_SW8DhtI&9m3OcOS#4Iu>jE)~0R{VEgdp|JruTVcDN zgK33Upp<4*C=?Y&OWMxSyFlMHDWXkkq}EirA_Q2Yh3}=JB1npuomI6;Jf;E7 z5~;xqA>#3<=rei(DogD|o|>l+sf?^gKsXQrFN#cIlBkd@)Pit$8IqZiQUtAu!c&Nz z_dIrmPrmqN-gonWd$SWB+_}X+`<>tB!++}i+&jI?6OZ4dKYN{ic9=9-(lPHOeLca9 zcIdi}=U#h_a{qCbiy03dyp9tE2H2kNBDE&UlzSjXx>@togb)t@?0$34MMehR-PFh})5BS9AU*;#i_X);3ns(VE zSH~Re>@YHdUOJw28oo(JWa)dKwx?24)wIAR0Uu8np<6k| zDxv)@<6!8NR2r4Ui3nQZeUhp)&f`OpZA7Utg-SYeB0h+<#6-r_G$;YlR4LEdXOt36 z)PkrrL4%hC^ET^emBuTW+4KgQ(TGuLn8%P}XpF+TF6TQZ)q7TLofgqUMClZ0T9gApQyDl#~pm|5pXSAMNpC37G^4d<>D7^M(;l=au? zxg?2MHh7F7F&VVZ+2x?Lrm72sfX+f=JvK(1vq%}%=S;}S2c9J7aIGgGFr!4*T(p^{ zE)CqD?qV@&&XUT@3U94U3C*cwWmMuowqtE$n*{!Nhqpb#M~qO^Wr?n~80~J;MbE5lS-BpY>%F$?@LkWe zoN)EVKF6~&n%R=8SGQ?TPFSAY1i;(#I8`xFsfh2+sD$E&-}@~8%6s3*?UR<@|I8Qo)Mvkp>!4k(z|`z-PubZm zXkDb~98pHDJ#m1Rf_uk@^sB(x>59lPwhffBWN)&=Xta;*G@X?o3LFA6s

@&xf7{ zk!lyD0cq}i2SNW9eMl+q4wPppWy;1z5QRaS zqmyp0=`781MRZFvTNGi!SXstJL8&xhQeeBDdFOD^61>C2L~oNyCX<~^*YQy#+Hwvb zjyYmUnF5?;)%L0Rj*dzT%F&p*uBj$tWbM&SpLFkSi}NXtM+kw*u9P-a;1>|4O|3a1 z$KpwK;qQgKq!m);(b~x&#!Z_ck0a^fa*ndd(R+i7E5K@AJLY#KvMNEZ)Os`Yt zlW-`+wZl<9F63bwsA>kHvWm>B)K+ z&bOX4j!}J55R}@CO3q0gsgR8-$=oCUT_K#qFc3|R5nx56_ZGZODF900U0g@>jgPS( z*MvMpvnt7Gkpex2n>a`3dvsOcqf0P3kpZKH&dddY4T4qgh@|_;M_6<{LI|3zf`j8F zI6+l5R7HAzhE>32_~#HJS|{jS1p2HJb1q<|NRyigHd{M{fI^Zy$|Bu6B7lkFp&Bav zcUjNqt!G#bxOoC@ArmRtdz+q%rlu?#lo6=Zox*t-dWQ}QEftj!lp2(U)jTl2cR+hI z=j&hoDwkh>gV(?HDz~rSATGN6faH6`I$~DPj1upW(}L0rL-&9bJW)m!-VQAL6@}59 zJ$IJ7cdj$Lu+M+@KmU*X!Y_QDZaL@a3wyM!MPibrMH!?nkw$Rs{(`T4?+UM7y2Gtp zoClvK+9Bm+uKl}2`IllRyjwGC{C`S}+C*{Myv>OYA*)r!6oGN_o)jGJLFi#l&WHkp z^lVKeiY5KfA*pDH7zUOnM+n>T)THLeKK@b8?9RAz>mHMOi=C}0_TU7)ty#7!u%6ah zRG~Rp%(->vHb!)uoGdo3yL{;Haot$>ep&eGd7-K*EIRv+PK#fknK6Y|894YLMg6@< z>f)gVFG`iB@TBvf$nTSRTwud#>`oN93n)%4FQ@0XkX3JTZDU0Ugo+!GyVPJ^Hz7k< zCkH*yFxZIlT>Hs|z!*bQS5#HCR_C-sOFuaJ-qKr73^Fx)#dw~Q>!&pVcLdueK&mbf1gwvk_p$a6F)%Sz0%ERO`k}{ETb$pm_?gdqjF(@09#6^F zzV!;<`1WfYogCvaxF|6~Qk7er92`q zhNVwIfW;0{G(>A?rc1fbfpeNY0(v;f3d( zN-PBd?^>L<)MfMjDGS#AZ`Rw608EI;Jdu>cz{TP$&p-JX z_vUYMa{n&P?m5m)8-~R(mOxQf)K!HkByA@NzGtq|J!?g3< zJ6>^gGN&w)yj3cL^?|nUv0Z}OmAM$gr^Q)FMPXFp0eDLcmgD(~l@gRLGK+#{k`De- z6=)kUMMc|Nx?xB#psrhYc&oBZ03z`&8OIxtr%~Siu!LR2w9t$9@;&kWMAHXgBrpQk1{(sJYAUIc-0 zDLy0SxVj)knnVMGj4Wc0)e%cX=t!&-o%9q^v$}D}3(vnm=Pe(7^l{$$&YPHe!kgdw z237Gq<%M0!>5Qf{SmzmfffSO`foKQ1HsY&-uYTnlymjLWPwZc0xObDirsnLdp)pXZ zKyM;SrlLGCjT|W;Jpl1Nl_aCZHH;qW>^=A5!MxY^EY7WaAg6wvne07-^<2Gm!XJI@ z4N6(@b00s;bTXswTZYA)>2yNyCp=y^^uYC#1)uoHkMP0ApW40|K)!r*ubh= zVuv*C1Cv%KXP8d*>AKYh^v0(mb@V_hiK!~AHKzw=?~ox9`T@F*p(yyy7r(@J{`iX& zg=YW!Szh|^i+uXipXR9-UuOU8St!7_aBu?F_Dp9bI}?N4GR)^aMXjkTMP;UVU*_N6 zu~;6Xt8Io%!4?R#lt`HhlX*uae`gd$rjo>wB-y6dD7sXbF;E8gKwG(UU z>)5yu0{ZBQZa^uSVQwz9t6W4yb^3ElkzR{1hC8H#XKx3BD3S_>NRPn>=EmsO6pFGb(3QZ8NY`6z zJSEDA++gU9U;w-{cteV8mAN_VJ-+veq#k5?A7xhDr5i`|fm(o31{WhpjVU$CB)PBB z$rLwV_8i_lA^_XFJ2Xx5%x*P;VG%gIbHu^zyWD=~I+tF1gG=9ijoWYEH zUxC!YE8xxR_xR$Uev3I1R!avl#WsfEQxOzm znw}yaP`{1M_c3NQh(CY*KLw~J)mnUD;+nrk$j@rtY{u`S5R9@AnZQM-uvM9oG(P(B zGracZTO4#P8izyBEsg+qe1FETeg5b8;Ioh8jyvXyW5m`L+p`%}RWct2ifYP$LQ6qW zSD3P1d$`N8%n_AYjvvLkP*2a7df=HmZT*}+tHv0-m#0fqF3>{=xZo&|>#y-{>&B=+ zd^n!=^m{4dngfubp6SXFQ3OA(a1S$L!djvD;P;McEy&HH&3Lo;(4;&Bmm13JREY3> zk!?bxCPh^wb*Gl;OxU(9-Ov+|SnKHrPmIX|B$Y{i=8^E8*Ka8keVm-05~2g=l9DJu zRcLBcP?r@(D}1mV-oMYhZ&~$SQZiIYX(wc$pk`V%+`Ds^$*iI-42yfWcyfP-Pk!JT zs_4-|A)-yz(%=zli~}rC`h89i5rL!ox0p`1*q%1H5LvEHa8a^1+vUt;i+c;p&;R5{ z`SBn7FjueL;Tzxl4zIoW7TybXj6qc(bU=B_;07w;k-no+;A~`QduDrQh%TvwP!)Dq z;0wcG2MU#Q+jHb+!Yt{7%m3zoYJXUu|6t#40(*fp%}|*HJq#8tOO$Ew{Sum*>g+jY zvl)dJ+`ID*XV2|&@%%X!ZH;$xmiOLaaL3H*$ToqeA3w)SA9{fgJo_a3dnJ_ylTiaY z%n>1=grk&#T31=(Zcno`p=fKUiRf@awPZ!ID~LCR}) z1fp}4N@264JV44+my#$oF(_OJcpn*-7VB5^R!}x|E_NhQC`_3ss(s(n_dRwbz3bwX za{Dd>=Ddn;Y+51ZKyMVdqYv}p&mA`g=d$>B)T@d#!5fQ$&i7~$@wos=de#xiA;Cw4 zN**heKqW5%&Zn$&j7$@9pMD1~K*;2i6(Jp5PxEsgbhL^PF(FORO_11e6BXc9B2oDe znY$LNpeLeqn)(dhQ6YI``Up2(d7J(7PxHA?e2g!?`X)EqJM`A@#c%vEX6Gk4zq^eP zyByp3p@Qu%c^ zJcuOe7r8hW#0;_vd6N#Ou)!>O599(}fDaNySig|+p?I;)f-^8R(p&6XCQ)l3!b$ zUnj#jNJ+n+5HV3~W5ioeunsRurcHv9%@>w9I408?VN%SSa}JBZNP`y&J0wYBp)^5i zmi=)0{LB2aN{P%8NiTD;fk0vqArNB9&2GKJ)aBY49!K1jk|>$LWQ$=)K)x)4AEo3X z+bz~si?{)y6PxJ^n;E=$I;6h;p!#05`Cq1H-;7ZTA*meJ$7hukIDwSQ>o&dULf{@I z_-6UNOyQZdeV^?&Y-BVi61vNeQCK$?^Yz$l7Efw?NQnnRC%9?I*U1ZkAM9Gv%UGo6 z>lFmpVO$qef!_@w73U#PRuw~l&L+Qi2m#?dQYOWfj{z4XRb3%v;vaY)F-3uuaCZsS zM9}(zq3sxaNM2W?aUm(DTnu#mKyQ<8R~9A8XadQX-eVXDsd$wsGHLKWr2~XK0S@Fz zEhwRgx#}n*2D0Bi$`jmA|9AhK} z)uhC^fzbCrvd=^!N=JNQu)~6vKl~EE^I!iCKmYH2j>YPb=ndz0wz+lZI7Az! ziXK=FaP_|9tvko`vf;+HBaY_7ni(_ni65iOWPe&y>T{8_$$E$}zNdCdyi1|JS)`7i zr$tgLq$%sD&^(>)KG@t9YejsN0;wE-=WqWCJG(Pp{mvU)dFKw-?;TL??D44||1tif zU;kCQTep$UV*8%yq~yMBaeiQ{nQ+uQWC19J5DH~<`coJ*5v_{!%|veIM~R3MMFPZ% zTwJr^lYV%R(6%jo@JL^zbRuJrMo=4#iW)ue0LA^`Kc{QiY2$75(xirgSWB!&_~qt% zCDeP`bYukYZI)$^%0`a}BHKbhOOsVUajnjha*Qz>3HD)aB^oV(>(@7f&8i|5@@=13 z6J6IaIEOS9E<#i$`Py}X7Aa;e_=ptX+*qJ13L_ChrE_TCq48*-Dk^sChFLvD2*G02 zaWY>q*q(?_iaMEARok@)pCW3#9VleP1dr+mb_>aKkL>XjVErmbDh4VU5QSU=>b%fs zBZ&`UOMkG+<_J4mla&4vTC_B5PfJ|zbnOAH3p_I0=cMlm?TVM5-sLA>{yZI@=PO@* zg)jfx}IPZUEdO7r0*;WiSQm316CE7az?Zfp;Gv3h?~)Qxw|XX&A+Zi z?qA;mUCEnKh!=^e7#e{Go{s1wrYZ9OAHc6zp4_BgH9U6i5&Y^pHy2l^3dz=X$waq2 z@x-J2+-E<<)8}`nb)Ym7B?H73X$Oo76fz=BlD)_1aD%1usq1IThN_;X>CpRFrAHA7 zYu0c;t`)zMGA0`R(ZM|?dl&iG-Yy4c7ku;TH3E@|DG6Ex&qW?Sg8V%1sZixt(@3=tJBdkw9%_)#_# zCAypveS#dV2FDPV6unIwiA+AnyFFQFTHTo%o10$Rv?Fjh>O9qznylX7Q;DGdMq z&wqx0{0D!)jq7uU$%HR_<%_)V;!8Yt@iB_Ygh~}?QDEmS_mA%J>h0USe&sS{nSR&n zH@?HiAAN$q|DXH^`0H;_NlTdvRFR3aepG&}4;5kK&%*`|x%T9GIZ9!ZZj6QnF+K$gf)>=DV3zT(GaEP>dg~=|4ZLwIe(U)e0i5iJtf2*8G3Lnn1GH2m8#LZ znjihxMIO0uk?p4B_bSaFf9cCCRwo!$CeK_t^q^M%AbXWt68yv{*;FMIt`>RJ3m%h~H)X`E%F*ha%tN z19IKd36=M$K;QiOV-E6Zaemqn2$_mL7U!Glqa^G}vi-EKJV>}tcYWH3G#XEuTx*@I z9YKuIfr)f3MJmcSs~{f}10hI>mmVKk0}MmXDjz&VQ>4jRNNcF><3skv89EzsJ5^$&B6(6K#Q*>x07*naRA@=t_6#RWimGIYf}jkl zG!$j>l-oWqSc{Yz=~4r?6gqj>qhzhq7Re%zqEz)bH%v1|0Y=qCqv*U#@HHQ3>N=67 zkyrDLFB$O3(QQ>1^SU5M}gv*Q;2ROPed1h3p60p(@v?s^u)h;AI|F=HRfBs+m zr+nro{sw5rV~?D}#+Lc~h)2(zr?(z$N<=!D@z$l5fAh`n@ao$)I9UZcD+ylZ0$mY& zBG{*ivCl

0$jgN5T?G)3Q>ocmD`6U92#G=!AOvH2XW<<}B~7D$~MFd_OBv8BN- z?(jE%=A-sms>Yiw2L`LONuBsS}h4h zURTFSb{xqyt8`FxRSlp@KW&cbF2M?eNGTX{ zLsj@NlyWm>^4-2yl;QzL_((b*-}@Ne^CgP!5)BwPdcEtyKE%`Hk(|D<2HNF}x%C+> zKG?t+6#&C9Fbo52+hT3v;1pF&pC#?eNQ^XDMUojJa*VOfYpP6OJRclBSfURUm7!FL zS=BTRWl^R?sBYkBzQ8F(5CUmTiv5h>2aAeOYQ^&Shzt9BED!Gx?TU}R{45`s?qHd- zuLX^_Ow{OqGT?k_cnXOSdj0#pZ*Qi6p=EiLm=>n2P^O@%3{z2Y|M(sDw$HI$P8p(O z)gDomB|rU%=lS%WuYBtghxcyaYzu@8 z3D;N`l3G!m-h-z%iTq)K{sXVimAavn!jFf^m=3*@5*FPZRGferz|H9n@1w#F=g&Mv zGd-cGTD%aPoTsT*z;<1o4zN1u%!UT+n`M_uK^biJ|9Z;sg$O=o7>(zY$vkLR?0faxwn zo_zQiQ}i2POxg@AbB;O(hbPqY6;(B*Zl>s>KnvJv8VVsORGJ*f;D|$q4lpS-GWe8L zEcBYr>0JT#H`xP~^LALgVL;e>OYI;~_W|#L43%BMAf+Qa3)3rj7!Mk0K3F$A}aX z(8q?JAR)x$L673J8;v}LS#3(T@=ud{zkQ24 zw{G**H(sa1u~TocYVY#cR>QCV(r1|JB{vVQvaLK?fD}GY8gou|24~3!I}YpDFKqm- z8>fMFTv!krn|nMx6g)glAFT-EMnB4|V~hl6F*<>nmIJ(c`F5iD$`|2b?G)+c7u~$%cgzf>K4|>WE=^$jMF5yp&x1 zn&eNuP%zuyrrF!!`Hy~#7e4$EUi$c_n4Q_7E*n-!JCXDG_`hi9rP{M|4yO$F4wq;nky6q7zz}m|MF=|YFsez4DI^$~ z0G2U<=n7$IqQd%g-|3i|J2nV{P@oeX+K&y~v7pJfT9Ug9qKtU!2wKoI4Lj2U?V&#j zghkKgORw|VH(%k+S6<`lTbH=?&UN~uBj|=CCyq%?6-V8-@A0hCbukr1Jw+%<-*tFv z>8pZzXNSpT3)eb^zQ+!IiuaUBJ{@8t_yB&D^3efrlcKO0vh3=jd1mj=UcB|;%nc%#HG6jcq+DwZHyk)F|t~vy)#C^ zFu0AF)A)VNhfT%Qn%4dv68FtwaQp3f-Gf$mi zx#;PR?$O>qWKvGq+u1=LEr{KmelbS`ONb>g^q8Eq11U19scJ+sqqhzrB9qC4-Q8WZ z%`uZfth>;sZfN;{O#i)_5@Wu%k`=-kk|NvDJ4+v80>^r>e(oM@)W-L2c5F5UGm!DU zig54TgAMe}j}cK)Bv1ePj3ZB9k314jz~8if2_Z9YBS+-MQTH=~7&l+P?6tQkJ;GXx z_W>a_N^4L$S&&pxbtY1MicFIdjL-z<^S+U${au@|s7fhjvl)|0Q)-jo#ZhsR(;()9 z#Y>HsiXq#-WR~qK1qMm2HFDJx+c{NmJbHGQ56*Vk16;pgtE?&I*euHo0zrZxhh$~c z4|uG8@NXyg?;)k6ZfaCjr)SbyqVGWmDkJdz7^6zGkd(C~(Bu6I=@b`sci7v0l+S$P zQ9l2(A7$A&zVYqvapmeQ-gy0cJbvLxF28XNtpZUxyj>y6BKh6(UM_Nxj?ZmhDR2C+ zK>tD89hAH-RFjImz%T#u&r$(*j_6rn|w4+30D8YN2ZSi=dvPk97c#wg*tZ}|)zBoXNf~MR;RWnp+AUa~SYuVNN;X+>n zPvRzFbS%^*?Y+C4J^v`jE^_Vg9*^(tQ@rp&zWT~5Ts}C)xdv5EsEP_NO_~-EQjr`>IJ*bY z8GiAXe~M>5aDj8@clkg6=|AW8t$Rr=5FApKNoFh^J~)C){_b8lLUbsp2wr1~3A=j@ z+gtm%!7@KtvYgLxeSoMyS4a`@BGSebr^L{+(=^C-$-saN0@nwI!-4yE4EMLUxPJL6 zfAG)#Icm1YW6yqwkA3R1eE6e(gZ=Z{$R3(mo^t2Li3`bgnJt$@O`^kFixne%T@z%; zFso5fl9!yAa>zZYsP}_KW{8~3lKDcaG{G~1qBJa*Hf7Zp8X*;jZ4cI?Boww`IV5uJ ztPqr@BF6M{E;~n0iZIkNN0Yha@i!Tc)>IW;*VA|NWC<~9J)zV><844FnP~XqIWv1w zk+4{%XfI<-dQDxx2cOafWW;Ue?8dPn1X`pFW9wX|#Oo}emx)6#di>Q$hK~r~Bi?9ekd+TAU3y zk-x4`pvd>V$dJBtkQKsUj6wl@h&UV2+F*phm*oQ<(-2ZXsrMe2n?HlIw1Y<(jnUwp zqU$ZLx6C^ax>ze@2A@)WmCj(Ys^ReXn8BS;Pp1?`ks{}mW@mqkgZp!eqE4}1y(4;0 zQ5wv&q%nr5l8o5;z_3b6uaE(Qr7{!|M4#m7(vu&WfRF;MRPw8jEn%68tr3bR5R}3s zKvJOzrXq9$SKqkKYhU{oul?D#xc0^+?q9#d{LX#oJYsOzw#P(h%!IyA@mnD`R#I9( zfiMPT6s@%&46-QL+1_PmZ;$QW9fl!I<5%s9VcFBQi{um+5~-8FmpD*P8v0>L->>Kg z2f^{wvrqCL|JHBv_kR1g*xQ*qOy}G9}t-dTiGc zrC@t|#`gAhVj&d;Ix4zViXvVtTfC5{YKECqxV~j@7KcK|G&J!s;)CV=L=TijriM_wk_s`U<%=f_7K|uvO0J>4?2YW0)2_=l6G+)X(u_AAgBEx0ihP+gG@K?QM3q z49j3RIq@mJxle1R_in>p#h7w%J^nSVbN|{F==F4Ry{Icz_wGrm+fZN$v^=&gsS+0$WmgoY$vPX2GRafTn&g@O3=9aN zshSF+!9@c$u1|1M%Xg(|{^hHRf4AaZjRl!V2kp~UF#V;TG{km^7KTT*r&wSR@bvx; zZQpTY=#Zu&SWg!tUKYrz!g)tGq~ASKpvx@=0@v@)xwmxe?d@}RTVb5SyFl=P>14u_ zk3GhGwc_yTgxfdY;p`(9=&Yl+U78Zh0wo2`2i)M+z@!k8+-m4MoO2j0HzLwDHidBN zQ`TCORKz}IqsB;5laG_}i1!l^rZv%Mf(VqDbQm3a+Gq() z!B$g4-{;~s<_YYEj7@^B8x9sH3?h9z1W%<6!FFlZwd~oiw^3c7oHk%jSlu|`Vsn;Z zvA`QmF9xQ&4Nh2|tV)i$IY0Nzll$z-DGj+WGu30;4ivYDa0Lq$VbOi;Ez?T$;8 zCwfV4SSZc%@Pys{ZA`5>SRT=~9c5XgMFAmD76pg*?=jonX0cc>olXfpuzO~Y8#iuH zPbUu?V0@PQ3L!8;U}8t~B7r8$87G6{yYC#)y0^G~?>@iw)6a2nx{sDU6*d6@Lr3&5 znH1Ovlc`3iCzwosjgNffCH~3p{vLnyhhIh+&`QyF?Kn1upedRLV-(9pPay(}`5lg{ z1!vBjVK&=F)QZV$ACzRVSg=|xSu9SlLklr=@Y9I0=cHd?L`bld7%&l>*6BVuSrAqO zM2(k6Tz%^XSAYLY{L|S!XP$bNC!c6XS+ ziq0sk3$)&*Vp1l#vJ#Ra=c)%%{8jK7*rve+xrQET35Cjy6A$eWaHIqYl)-1=voa>Z zz7X79xa?aO*k!~B5)cj$bprW-nzCv(n~CBhi$VmBT9hK}P^PvIhy zNlDuc%w`onz*2}7Th2EipYj1LLE81wX92uW!K*2B@sa?L>?D()P2EQb}+=yl_DoUEm3Q7UkU zAQ%t~ZBOeXbzP(Cnq}{B+90$f$`q>>ZL*eh&ZmiC2~qxDIrr zU*2cu+?g~z>^(pI(?7?5^*jG1pZ)B|untNCx9%M<+n%9|l3@sm)Qn)!1tB9_N1u5H z-$zh^x`ak()JjlKG>c`xiohe=Q~c0U83BD@cXx+y6gjdzh=8*_Qa21;%Te3oB1|R| z`sIRKH*c_A!2X#%?!V!Q)~}m))(wP}zzdUAg*gf~#GD54;5geDgA-{oEVDvFWp0sk z4&g0@HYla@wNI4t)GSG7u(4nt;}F+2Kb1~Y&b#&XPWj?0O{DXBu*tXBjI5OeLiDN7 zcRt5Ajw+g@WHKhHkHR=q$xTBcGSE#t$nn_xUTkoNoR3H;5_C-}l$HpQnz?K4f=fj9 zLP;tu(MD3LD(%1X4yj;!dzk_t*a+qR9R|SRcI}ZWcI)keWiLC>*eCA$fc@AwK#DtLujxI!i#)6cd&~ zu$-?@TGLE+XxlkDYJ^FWu72=zZI3%y5aNWhg`g5?Vjx6>ASug&y}cb~JKNm6b%(N< zFsT}BjP#wOcOI=Zlcu5Ty0pmK6n?Cw!c=k%W%1spMLYv{B0kBwL(Ec4lRz1Ha&_8i z_o>gU#^htQQJkMfsYsu?_5PPk82uNBPhPKfq7@#3y;_gHIw?$DACz&91Xd_V(fK zJZ0EZ;)SNS&+X5n*raEZ25%jG>@Zrg*KAYj5;;VM<-pJm?Ck8Y zy}eCYmXu}5_rCW%mdhoNJ@Gh4M@QeMLKu%PDh4Knr0)hg*Arxe6^3>YynQ&}#39T7 z=NtUuPrSg(7fVDpFbMDH3z_BNC07G+scL{LpbwYP)ymQ}xE z)h=Lp0xO5t6(QJU76@ZLusrp>*qHpV(t&mmdboF!gZVM5E3fkP|LcFFzIcY`U;Gds z|Kull`NJP(5-#E;4Bd+3MS-eoib+8^k+>-7eTtjHLpxt!r9l~)@4@sMS|1pONZlmg z9UeOCX;%ZnB?XF55?z%teyu8z~4< z5{nuc1xuHHe?_wVgs5)7NySN~#fx?QA(sX=zM@)*`8q-*qzK$;{{LO_bj?D z9mKP$z`8&PiL0QLKnji4*%qW>vGVjo0$)z1le7a3NopIUrkd>#lsF~nhxD<*r9*$M z4PI$NA&A1_w5At=C>2)1qH_d0Hs3O1g1C-c6H4OP^e83>o*)0NCDAFIbNIn+Fgz4O zDHf}4&HIp2VvMFXFs%$)7?uY;g_0<3&}z&sxB0p_nzE+MM+@r({mL?*A9MTmT@LQv z;oE=w$6UK~g}1L>E%M1e3 zNS$Q3Q3!h1vphcL`ju<=)e4NE-r1u)K2Dagp@ldwSP9XAO0Y&_N{;Sa=jrF4;~)N` z|AAls^2EPqp!TitFOJyD*)a=A-`|k;P%S1 zlof~)ZDiWJE$@Q43OSMFl-e%D>2!B25VbZGMM=mE8`lqM?~^h$O{8SGSRhs6c4#59 zO(iwTs;a{EtaHyFU_c;J)_G=@h!9Yjw2n&YE5Uh`a0rng!qEqe6Br-RS&lyp7T1Fe z1{-9iTLH=fN@5|PA+2tKVpG3`kzTUiodGpQcE3J(lmWK0$s zDMiY@8CgN`-PA>5VSSH`9vGqIwI52{f8f=qxTaFO zaQ%=d6c))$&(K!WwF<=+TjhED(DBtj`8F>;|3S2lNM8_~Pc2_7(N=@1)(3+$IoIo1 ztIX4!1nQOfV;R&iW;90eK;+f?;?2)Xw;F#~v3^dn3?-&G87*+ZA)Uua#rdY7Ze|>N z#rN*dIb1F%WQi;boC~;2HSI&p1%B#?h0xKpJ;TWYKUl;>u~llCra|X!r%+H-6&CsW)i)mfsoXc@&>EJh7hGX=QGj~TR+Snyc(6`ez%DAbH^yHZH zH^)Zf=s!PYY6Luz!gxl0vl{!ZS&EBKMe^956&v1k@6y4cC<&>n&`cDMK5~ZHOtUqssN8~Xai57F(B8wzG0{dG1}92}Xy{zT zhLG$5LL_^Y&`GHgQwDDE8CK>zO;ywN3!G~STHw7S&`}G+tSN9#VoJl^yLXw-=RE!N z)9mim7Rx2`r9_o)aq^+Zc=_=yrVZE_ zpkHDtgQuhSE2JzCx?pF&;>SPxN$N?>BNxxIx4*+Hue{Ek>$lQFsWoLiK}t!x>d;k% zkVTelM;40(y>lF#%n32Fd-fcS;;?8}d^ z>9!USoW_f!QkfKrqJpZKGIY@PF;7mREE3EP35&&$ia9Nl%-Pf!2~`2wz@4My(LJ@9 ziV^vigcZgh@)o{HDo(FyY8VzoOiq1J0ScGAHmpsvR zqlp6AE`iIcDm9Hx(f|`x)p)L36Jh`WAOJ~3K~$jgp58g4PLqwYG!&#>$j~QArBNDV zN*pOtF^Kg{dp+H8B<4mjPL()~K^qUqMOCdOn&Sk1oK6K`H4N(Xl1ez5F(-n>Q(nn&JLo>RM<6 zRRvT@ae~JAkOl%q5;L69rYbM}`^f}R6_{p5J!z<`D$%j6!&}S2(GkaohuF5I(1zN= zYDn>`h0r(x*7XoOgwafA6>Yn~wJX|g;LQF7{=t9tkNC~s{0*LX@=>%-Nw!TrW!Zaz z5ZD+v=zD}oA++;eaQoIF-+AQ??%thq`Pu@BEIaA8uMNRkGQe0~$z+LXOR{lyzl%z&-N~7t?Hd?Q(Qz+l0|E^C37rH;F$z7)_C9v z0?hboa+5zIL4vu?O)e+b!CWMO>;R5u5|5YIk}b=UC{YU~Q52i(X0yAiy0&x9yFF_z zp7)%preqixC!-9YB8WzT%{r&fIq&oSmhboT9b8s`ZHH|lWJ8t$WK5*s5Ydlgu*Bu% zjLD>?o)jokU}LuUC{rSgV7=~Gw*y1dBa);rHCh+=kQE-fP&?>ir4?leNZVslqSlEI zKYoSBrv*zHsqxe)QUWTDpvgk*1hKn}_|bPy`r9o~|6e!gX}rHZ8hI-pamJtTN8+w) zIp6+A1b)|Vjdx2T5`{rgu{u5=#U4aJiP6FuBfag$$n9}uo1l&36n6oP?g?2s)2Dp3@M z>+>m3EEi0ZAWEow$H9i|(}@nP1f^Cukp}|jnd@6h`=bZs5Wt5(3Tez?29*RFffkx; ziyM^1l+{^>spd3ChxDpusOF?hv<*ddmrijUc zps!OeDyEAPF;)1}LyjKYW8I%IGm^{med1Ze>Trz_Gki2SUD8L14f)#AV@#bJvwwvu z0Yi#gdT%26z{3Xz#4wPilERb-C0W!{KJx5~eC(wUvub;ifLrgr!}q`cecHC=%B4%R zeb3!H?=hWDAA!e3alR!;LguKjl;3k19Y%Sgl(?7}0<4_m8*jePYPF)b&!bv#1%XK0H7u4>zVP>dnVZi%!RJ2z8UEeB{rCLwAO9)u+`5Bn8-}1LCv&R0 zrr(^5gF=-%JRxv?HU=OE9wv{OOem)nWnG~vLs6A1mP^XA;%sp}57hdOzTMDm)`VsQ z-3IKC8xo)JzQqj<#waS8sC1-_;D-*^_8 zROdF9z=dHPDaTT&94REz`G;R5c77hOa~`!&nNS>kpbG(`GDt5(2ri&TFq~4kVu%sc z2!P*$8RNJtO5^aY^NFg|gx(TkWLj4^G6XEC0*t0@x~%V)qvu`-gelQRqeO<(jkCf` z-5s}h+uy^Fxq(`Y$^(}pg``X<1$8CI^a-_-l}b5gH-}7OPSSwNsRk})IXOs#RM?P# zf6^$T2)kx9#SFXCWl0DD>(0{+wAKh+Qq2mEj*qFTin^||Z@f06l}O+Kih^VV4o0g8 zSm%gQkOo0nE26J)Az|D6I=Bc*OM-@GfIegffs_)hb!HeyjZ=Y>uBR+B$6-igC1RKHE)kj>9kvb7+YNWK|23vS(+`xUz?220&{<~f{g}fYY1c!3ULxC{ zRD@Crib|sk&1&!{BbinPBMhNSoE|*n?Ys9`AD!@LfA~k79UgK2_IsQ>IK;JmjzCRN zxP&`C%C;#np{gbbso8Wb-t}2BDh-qdSyo70WE+rHlx2x14a@7-aN7n*B>EU|ZBM`2 zFf{&6> z6R&W2e}eUJwmM@zpHpgy){>|M^<=_o+$Y+sC={y5x+#)L>QAv!c2MJ{~J)Xi36qO;^j%21JEeSrWG!QBS#(dra%bY`o z6nd-_^7*B-M(7C9<9yF^H=p8YV>!BapQdRLA!1TOC690;kSxaBvWRpJ#Dc%ki~qq5 z`FRS=#mL943Lz_;E)FU#Dr|mM4*Erpdbq&&(Mn|{&DOUc1u@zY?3N|?r1K;Rgg}fz zxhbX0!5HHl6=DYfdqnkyxX_g5G@K9quDM*No%O-VR|D0-;5Y-W)7GWFK{* zBok9m6b1XsC4+PL=t)6RmnA_$(^=N7Wz$<)=ki%9vx-K_l!^NyQ5eno^oWU)T;E$z z*@5ox0Id|yUEk;F%X2Ofnc*pd#l(<#9^35;iX^vDmU8Sw;;vD+*T@%nLEG(m{=LG5)+G})B7sfox%Kv&3|))J%{O6t{tqtK0o#GmsOAt_-T6g> z{vY}4%|HAf4=#WFcN(;srr`5NQ%R&Rupvvo3R8ks9IYFKOdN04bRkia{bf!FY?2sZ zb`v_VBRzY(u%r4ZoJADpA2LMPeKh5k8vY;bLI1m5S~5vQloy`wHW&JwWE@MKCD$R} zK`WhakjXnzYPqHtymV!T7zXaF2D;4&^<)o^VC@E~Nx?AW8=frlp(R9#3>g^H*+6VM z`jl9D%VIjE8hu_uc)H%Rznrn0&seWEJUm{pTCdQiWPduPZPs}MWYp+E8aFg4OD5Hb z=ng3JNkamQ=_8(&K?0#>AaMB;vN$|uGHPLJ=smgj|DN|`*plYD(3UwtdRi{71Y z*vIL1RO~W=y$eLL*KIK^d3=A)lUgu?T-2JH;1ds51HJb|AJJN%xAEs&m4px%myA0< zy7ifgOc!bZqP(g zRE5jpdYyXy*GI4d(ZK) zPkfratC#ugr(fd6wd?%;AN(Jjo@PLg8-2ecMQbF(vZGjgAvklAAgX+pM28$!ltN~@ zw$VH|JV9LB<45<_9R10+xOe{=fH=uq(r6 zR9zHR#dJEQoJ^VTT_>Ut(SIKf~vL zta1cZT}T#tCFP{d%nM7Fk_Lq-#?vZ+i;*G4iz$h_vuq1=8iwHmg{Iog>qX8{#BcN2 zr6LGH@(xWNbalNa4h|`x3I$p!;?^%IGW>Bi$&a~eGs19M7l2~jb`%p$+vWyHr@ZKN zE?|^mh|t)8mqU&&3;`u1RjIKNx)4z!Q;B8FL$)}c+j1NV#W9&=o39?nSe`WgyRmUs zJS(Np-r81mm4^f5Bfy17NbDNzRohWj6eI`-0mrL!E3K&?kPMZn|-PZiHr&vp$1M5j<|Dh$kBrX4)5OM-M8N6ogci(gFAOg zoy9jDq3sbq=H}c-e6l29!fb?QCRUr(1x#Rxnay!PIh|0?=aiEgRg~z$piGG>6-g)j z(9&%hY}?^`i|bla(?Q?S`G{7UNu_XhgN->`cu&=+N-~&0V>fJ0&oI-9S3dC(KKZF% z;@7|Md4BEHU*+j1ui_${tk%?Z&E@?iE<`%(kcHvl=^1-_OVDuA!>#*kzW?Ss93Bm< zSH|Xr%56IX3#dHyk^?t}?&8pFQs><*n@n=v*2*zioDXblIaUjn3O(XOTv-Zq`he z6;dmFG^CWRk12X$80`=ukz%0l8=7IjB+U@@*vgFOSqf+p{rVK=0$2Bz6hhIQp75j7 z18%?l7IM_wNaDDW-qPg-7XujnL%)p4s+bSP$!--mTgcnbilI#es>1Bv7eyYr%h3lP zV;bwLJS#m9{_BHZH0VE%C$IHwlzKVE+@L23W>VmS2XC>W z$e#w=vb-^;oRw_chKiCx1fmLfm5ZkAi5dB-yXlUCq_YPy$(?ONipWlDBVv|jh%t{S z{T*M@ZR5}1rN@`M^o_0cG|Fujt-yvX*{O7e5d|@YJY7x!Z;yF;I;DF02Il<}etg`p zvL0F0%vAx=WBowz13^Wi%F<*lbCefVLFWeg^_s5lvCeU6Ib&Lt7+r97oO2HgQ!$%P z5J|ErJBHqo+yLGp#5oOJAP6$%t+>j5L@~+{6V!nO7B; zv}6X95wwH_Ffp1^$5YCj~=l0YpQw4ay~~)XXqF>y!Sr8_wJXNF8BE27r)30FI;19Z;$uh zdk^nDdy55U>-8hvx{F^yD4JxDMly*Gf<@UTk8+BVC?|;ES$CG!CN@n#zHx{3y5+Oa z-{jLT?lBb#t)>ipB$fFNGz=X<=UBnIsCn__n>_dY(|r0fuki6-ewn}c%Gdbrci!OE zPu@n+5$u3MQcY@v%9QD$?@38+Jq%zBXhmuTR&Vg9Cm=QJy;G#FsLCmmazbHdOr}%R zH1A91dyk=#$JrIDvjaAphxEf5KdiGHesuzqd8Re58{*j!b{pwJV)gJCCNqlJ6j>TV z7dd(J7GJ-0hi{mQKloq1#7iIh7{BuB=Xm**Ut<6IRU(q!L$eW>Qqfz7x0V<^O32-| zD@lPY^Y-~%*>bLOiQ~3NT!^TWLhd#wLS%YDj5$6#Z^tD`8HAL01tBPs%p$x2F&1Xy zmPbo$KVa$-A)pHhBP606CC!5&DF{NNmB1x%eLk;*(sXT)G$zBxVs4I&l9WF`L2k{MLi_6}hTNocJ15Cw|dbUL3Ts|B{{0!*OA# z3PY(1qH?5A1Cqu$gs8F&L`aenl=YOwrOV8hd$^R4${>u+>XsOBA<}n_)OD=ZhgjF( z+ZOr({OA$d8dY6`_mUtLM4y#aTGNXTKREiPMb(42xxn zR&aEB#{S-t{ly%gB5mJcO#WR0P?R+u_}-82aQC?3od+wv`Q5h}e8Jh7qj82pRv1-` z=_oeK!ec~uPl|T5AM65SclA(8xh@dn0A;&5Pf6v^e+(4b5QdIs)6i`iT+`vKJ>Q0F zjqiJW%!4N`#H41%%SenLhgWi&uO1UVxSUPDvqVHpQP3PTRLd(_wIk%H;?QF(T^fHT zq&VPX=3eAZRUwV0s3hg2W^NP*2M@TqSTbAeLyUa)_3!Y;H~)%jiz(3#7(kP7gi&^% zaF#s8*M2Epa(C#wu|L!Zy3-1BBNQ=v3MW>yj@;bIs! z>G_(CakTU8ECvZew*G9T?mvqkb3s}AsGt4=_xN&D2>I5URZKX7GPV}_RQ@Ghl* z7j9hRg&Wtnt`r3;3=SPZMvsbm>~!_GInVcpu=Qzgp?Lp4!IUffBXy~KWJ4}@fBvi( zM45EyutoC3EjmQrIxij<8)BQOpqO2Gyp+mXP02fSh!_ni zSUd_@&2W!h#wpF)r!8wYAas_K)G|StA!H&98L%WI+GuQ)B%J{6}kXKVJB)3G>mq>x7M;FwpN;?9pQ%8%eH@KoS&)>Mh(@#FZ&1XK$q@LqU zfzyte2n+@6-`GdG4Qc3Thclejh;o7~=M-wfq@H2V&Nx0iL8?GmD$2@Gm-BnsM5)~Y{)l`J2pC#bp_HNwEmg8ighk;A!7=oX?FMjwbuHX14y!z_r zcc)g`KG4^>PNreZR?0);|y4Ku$+tt{Qzrt> z%KqgkWs&DdKHKAS11TbYgs0_L!R;_E-^`1mcqBsQ(cx4cjP;}JxkQhH!yJtz69_F( zvfRd!I&*9)ojLOlFw6JR!E_V2$r)2&IbCvr)yelH_-PzZEuOLCH4=2VZ0dJ2#N%> zMry(Q@yj&L8b3yOg_LN9Ccgn%aryD9{L|n1$Nc6O{}CVg$ctRPwnUrrc#7zU)&n3R3* z{m_qNK+Zj^qMD0%Sy9lEB&whiPS131&DqvZLJ)l<2ESwV=#h~jghWVzQJO+&v{a-JP-48ND}~Yp zDfma=zT3ozEmuNqKN&wI=idTxbNwE-fZ4IxKewoc9o#MtW#UdbQ0WpGTc$=cs|zMY zj(*(6fo|;$Hh9*XhKFYxj@BDof^xE;o=@0>KEE>2WxhwsuZmZIqo#PI;;NRZLlJljR zH#Jd=6!#0#Vs>fPlC<0U@yG?Vg<)*l$(_98k!|@_uCo0uUT8Ki{JoKs7#RU87toG* zdl1G)j~D(u$2BOi?ccK3(Dwr}K`BaRRl(YJ7!i50-bX!ojg$^~_jp6sZO~OgVGN?E zNK(+)p5FIJr4hQowizO1$`X+RgSFUI%h|f2kc#J@xrv|LL&)G zlz^DCic3?R-?Ts*%8L?13ZPF7*WBz8c-AOcTkGGjxJ1Zs>r6felu9R0`Ob=)GsyG%PM(r%j2&gJU+rvu7mV zzkSHbAN)BlKY5*h_=QjM)Q#+|trS#12m^(R)B=Q3NGzQT)J4HZUb@LkFWuzT&;J_# z;=lZDzWk?u#-IQBmwES{yF7e&Oy@TUG>dXZ5fa1T7-C1V355n>c0jGlNStr**5WoT z8@)jnC#YfyMa5$O3Tlj5iU#WCW%g!|5t79=Cmg@?Bc_)gXMW`-w(D6RuXuR8fsoMk zK1xVZ$OUx@ZX8sK+%0LB&#CBgSK6;wtq%CsyKnKWKmYeomn<(|;>DLg!lys`SzdVY z!|W}VD5Wr_K$HeqWSCseus`QHE4Fc4j3#b&#aH$|X4-#M>%6`8fi%W)g_uSdSk5;e zcM*{ia@jBx*V{KRs*?eA_f=Hyp55ns8;|7D_!iX_YK*{hQR0F_MujmD$(Dr9diu7*ltn%-jlr0F&p0`0DJM1c zRG={#GTwEB&=Y%!REFN>?NmV^AaNlv1fK^9lbUtY;!~uoCLksK;Lut#+f$sK^dscX zpj2Kq`I(?(cfMa1=D(hQVQE!+O}nVd`j1Kw3`h> zYY9HfsDlrr(12@ECbL?iEHcGD25_DjBximFwu3^Ev?lf)6!7wAKEdC6^;N$3kN*)L z|H#W+yDakOCA$Ifb|6GgN`cF>B@sm*BSR7hZLk;)H-SI-%hynoIp2Hh0fVeL=@W0= zdY|R~<1FS^a3K(^#Sa#Vr>r!_D3X)7p+_ivp_$w&3eWF$QtAv2P1~1Lj>E4&^p@lM z2gu|hCUg>rvdrl$qoks<11<&(`87^Hg0?jD&Bwa7HG|b zckY0T$mJ4K7HH{mg}EKJkyQuh2@&Fv?eX8d!MSMbi(|8!MyYs?y45jfp-ZhXqxI9v z4C1VcGACKY^O&_HA_9dL5i>SbaU7uj&kd z3<9mdC`lAK)j}fBdQ5TX2Ucyz>84}wo@zFyRGJ|~PR`CK7Bgb-gy4}OVWgsvnME#x zLnTW%UNaG%=dN7l<;SjbLzk%35StCUjtC`kY_DQRX@@k@$s=;C_Y@HwL!NGrC{>a{ zM*T=%v0FG^(3Gc(cHIv&_UWhg-{(NOEtD@^_sJN)nqMd{1-lA!iI|r&)+g3~bOsq9|AmYieaEb%jq7B}-ao zDNVsivtd5nW7D@3)r3GUplWS+ux^Mcab>a3%C!`x#Gq*U4(~nFNku6&J`9KysdY)) zoUxcrC`67Qi1`+P7%8RJ`P}HGfDkd?9Yuh?VOXzG#-Jw)L^VZWNR+fOZ+i+EQL@R| z$fNH^jm^CfpvWK~BXVJwA6rt^21$E6e9C*W;JMk9Vp8!w@Sd~WbCw}`ls2FXg2=M_7;|={4VH3JX5B`BN`nmp zg{)xcnTmvVHpkahb9_-SxP(@TXa^>bcZl{>xHK82kOOTlquP4*3jL@`!fPll2;rKw{xdfR_tB5OnvDR(${&! zm^oSH4_zrvnp&k8VS(%b^^TN5pNRho8BM;+D zYySG%-{h}<_e&Iu1veglf|ow_3ZMMcXL#bp57SL&i1~uWOy;I>jCdC^!?>i({$=L^ zBDiyDUCf^0xK25TxG2Z1@d#(q5~bkqWJS4+o{|zX)f8IeJUr+7}8}1 zxQz%SsSJl}n-`Nw;8q?Z6=u4}pduUZ&?Ks|Mk82Rk4{jT8fEefBY7CSqwDM#cL_;E zTx==plIdcC)*1S^v3X6Nl%#Jv7Rwr`ptXUfY0+9S*BT{Zy~!{vq|S0qplJtu2q>d5 zrl4!ba;_{;RY4bF)n!8UmC9g+!c3P41^18F3@%3(PG<_L32lJWRT$&TBvIv7JO!w| zrX05z-U|jFaVg>jcnK*4L}?Hr(IlHUAf?31NU#zw0xAi7l0+NvF5-gE?Cufn6w?UI zE3_B^yx@71Rrw41!4iCA1 z=Qg+A_yIru{u|uC^A4-q?}8n`4f*qJRL*BD#w^QjAf!O=9Z4!uA)zQ98RDZf6eXsf zGFvQ}&X>$)GYT`MJ4=+hMu~*A15MYGf}`E6S*_1-ZI2L%cC!IDAXPa=?7?KFX`-X3 zG6>bS9Yl$#=a3|>AE+iv`u-tUcNmGOT+-HNk7inS(aMtp@{N{pR=CGzCX*A9FM;IbJmkHgNOF=SWcyZ9|B; zk_9>{jC%gy_^ z@t!Xi4BinCl%}Arrp)R&LvWdG;akci2&t#kilMiZ^&XvT@xc;9jW;5phm~rEdbquA@^qAG?o+)1+zTlvT9cxqHAHKYE)Vymgy{lMPWB%yi0X z*x=K4yzhvEq^xT;C&z$ih?ZK(tcXkkr7J=Le59@>A9&$@x?#`Ui>w!mqbe`RG%|e> zHIk_=N2QX$M~C$unKCb-Td$Bt=NLVs@G<+j^Xuc0VW1L%*=)vaI>mcW*R;r_Su7TK zYYDEWZ(UY42!YWODLf(MS}l&B5u`v#g;5Hs5`+gNIpZ zBsHSS*R_w4s3cO=th#_Q6=f-r(c}Au*tbknVyY5*TH>)hKAG_G$FA{|o|9sOwwA?g zAAv;>Xzh@bKPDByS**3x(-|oaSp|?r9V+r$K+qwhSp|BD9w=kgVkd(rAOHVt{pQp~VIjkMoA9Fe0<&wNiY$O#d} z!I0=Sr<|->kP2Z8$0uh51oK5;7_zLdG!@=kw3JkZqb@Tbt59H6;>O-pPEsUzixL7Y z%Z$5-Ip=j=E-)y3Y}u?%Nkc&*%ZeVG7={~HxpjP&qkN2JT1;q&teb{t6!XO% z3^v;U#7J6I2C2$CWQd8@dqN7tG-NMOSx_rUsU%uS+%TY&WN&}TVt+w5Sk{}C^`@t5 zTk6Rylb^lM)6yi+A{*8v5Q6_H5C26{yBepnTaTd-ekXI6B(!j(;C7%ChCCyQF_MC( zDoP|G$DNH(5>;f`R!W&)*{jy@FCF=zD+cn37 zMMfyM%L6IUx2 znkTkaDjppzM^uXWY}r{2Bwi{8A(_@!`Swp9a_i2QdFS>`{{AOk;H4W=lC0R+b&fNV z0;x+(S)ruLx!U7~lMD*x>Ww+S_1nL}Z~o?QaO>7x{_M+t!8g9~4PN`kH`uHjR;vwt z-w{*X$@Wupl%=6tpFpyp472?y+6Ycp_n_~ftdZ4(iW&Xkns?rP6Jlb1`6`#LKY?Cc zr}qi(J46&1RWT`-TzldwMhVudWBT@tW_?W49uw>u?;CJU-pmO#j^!mv2}+q^T``87 zF)JnBN22es>z3Ph54ipM8~ow#{XTNG;FrJfpKbcR4ZwhKDuXGt+MNs5CazsuWM6cIzK6bx{S%sym8P5}r~WJub$`7l{|nZcaod(nS0a>wG!ZQiaLNfW}8$ zKM-8LzLm&POhsAd?CY3ip1Q0u(L6xk1ccI~9UvF+DJA@vsV?NG4oF+@QkKuhn17y+ zaNNMU8K|m?`9xAL=ZN0nkerN-y^WEOvSdA}{Mn63kz&9_zoVnaF)AmBH2!^1GUsya zBJxtqK+TxL^R&v1LEg?mkf3!zsWryr_`VPVL*GHl8}!m>>at)yEqUuFKcTK`=CdV} zvZ7Rq5Yi46Q;$3WpTLdlH)V6obBMa-@LkA^03w=!S8RYO}|lK-UO}E4p<;lrxIDB8~4$Sr+W=?J?Mn&;P@J zz<>T<{06`Jxli)+&Bv(cSt;O#h@41T4^s`ZiJ`#Iu1=_=LN4|gdP}ON1OpxLo!cwE z^VS{i9LhDF1 zoiLOYK?DTb$U@KW{_g+IzxK@4+!AXKPZDD6KP>vu`0-+|Zz^C92-bgND^9x+>XQ>~nH( z=X{5{O)C&N+Ewr~qNOkFJEPccyc0sETnEZbyL6gSt*A&b%lXp?ep3j9R3IW+R=Iw& zHgC~M7%iFA6%!+w1dj|hI}iPUNg&Ids^fuhgaIY-+k4o}uNFCZzT2!td_I1qk(-vuJ3G3HOAlzQhE8}y&kmyh9=sA}lP ztXL8;*d3)=ZT$&JV0~gez)7F*MUKZgv?b2DJPZ$xv(=h6fAU5q0;Y)64|sTZOc0XZ zIf}BT87!08oTlsWF-QMI@qofqY&IK=QWQmzX}!TAVunWKZEJ>5h~SylCD*QA;>xAV z%;!@s?=QJJg|jZPtOd24A@^p)&=OO`;!q)sS+apBWA^uIlee>BLkMn+XWw45YLr>0 zk^9NGtIzRqnHIa1f~$O(N>2&`R6+@bA!1NmnHh@7CD3r^bb}pwDm_COP4t0~U}{Qi zHz1Ngs!`0M#>x|okoiJRKH6$U|Ng(_)z5#HZ@l(x{>}gTzwxziy^hcYKYEg8)qwC|N38}zW$fgD4wdX@X`w}@WNA1@u90v=h!_W&0rBjM+!F6 zMwMb^EyZk~x9`5k(b)QDC!i>16ME-&u*bg*lp`+q)c>}>n?25gpM3Xi zmXjIc(wrau@Ps=*{xcriFZk>$&-1B|KSovUQ7JGY=dFe~>~gM+Hk4W-LXM9jLQzXT z`q3wN`sQ!*PrmpMP^RGZ*T2gj{qdjjwXc1hcW>WevuX2|$a-q&Sm=C%>TN@FazFy= zqGtcGOWb>Kh=^-QEoE7uRHAp5&4U%2lY1m;nC-E*ca`OGk5UShi`c%QkC7XXU8n0N zw2K<+E)mnfFf?r16S{SSiW1xRgsvq7M;kJAI0X*@oK5+RDsqlC$gIn5PKghWc5MhfHCK)QNH|9%B(GBzPOJE?Ih% zN)q5qX{3a{^>lSl9CC$~GRY>>wlvL#-QC^Pn1=*lOwY+UP~iog^T`4DeifR*thS-j^kp!1Ir86$Ftw32bl z4oQXXqHPIk00D;W??0e?#5u)iECEdj8gIe5#87deC-j0>KmQ^zrr}Go33N@3icn-F zg%&jPF8R(~q+2Yxf9Edm{QPa+c;gLjzWWaG(Zd9F>s?ae>5M9$VqyY?wd>Vz4hw7- zu)(Hl8x2umYYlpgEGo=2BQrUp$&}gd1;&#ZtGY%ilQG11JaUB|#TxBhgY&WP+}9G^-T>$#`!@+jr^xa5d2jc6N67`m0~$>tFvm zzy0c0dHKa>dFI+AsRknC#ZVZBG!gDZiY&6Zp$m?U)@+O+R~k3c9Iid@zH^^D$4idR z8gAS@=4??@j4tr-!D)(l9IidB^?3vJs_OB4~U za&Un=Hy`rG_kY1RUi~a>Jtnqm5LdBm&}GKqiRJM4l*7YE96mVV&iy&J?jCb^bjEyR z39_Vh5$gl08Vy#6nAB0-n$dI*f}ou3k>wSq4<3Tb5Jq$S@F+=xr5Kz=PXK7d|2ImQ z_nxQ*Prg#gQ!WEWrC=+kCD8>!?2;2hs$qbcw%x*|Wk84l8Iz~DP=--nGRh4)I)dxz zx(;hSS(Z_i72bQ=wm!cGwh>t$S(t=K*N4H5la?^v1za2!#X=^fgOEd%ZmOd~9F|PJ zM?{SX4mt3mluSz;DH3!n&kB?l7&JO6jF70zpt3SqUx23VsM{5rE~z_w5ZGbqC$~8| zL7d0i$ry))R~i^t*CL#y6p<_hV%;G7nwge7w|Bs2uU+GS97j#NS~4v&iYyFB!L`Ej*xk>Apvy| z1OszmKKIO*OV)Km-Sljlj>bCLzUOSd{-%LJv`3 z65cCKi3C_L*!1ux|K=|^Awx|nPS>kJ;+$d=Y#-^JViXL@Xk6nst_{{ZR5qd#6IQOq zs~t`)gFS+sl1D4Ar z)5(};E?;DSq}dx4?C(t2ofu}SN?Qw{YnGHoVzeK8E!zi}O)~lrfeeH`mrQzb&O#j! z4#~yhBG^6wN{9kuQk=v{82Y{?c!$zD(I>rUEDfa==xckRBHhDB)ZL1_*d-g4)ZSz3 z8a)i^WPqsCH-Eg)mgJ^D29Iz(&c@U*brz@6=3Hj^IiWR8Ck@#+ryPV44<0VST6~{2 z8Y-EUlXCcp49<^&)E#XWOWU7>Kq#i!bv0 zzId8sqoxAH}vTO(02TGGscO4-Ju3USTRqZK?)NBVAh{2Pg zI6FIIzZ$W-yUVCBNEPsNj|-L{1vW(b=%6s{UcA8G!9_N`qp6!AM^=0y-sJIwXUIt2 z7LLE9N&k3}DPv@oSE&)4*KAf1p?Z#%meY91FOFM2`>Ct!PZS3`l8M%7n@&qEJsQt) zxnXxQOL^Nd&@>H5&18}@n(WfFf!}@Ycle#(`yDn-$KAX4c>M=&@K=BJ9p3rLo3sxf zuz2){Hnfb33Hv)c^v<$euQ|TI;OfECoUK-DmPgd+M9UW$N@}8y*wDeUV_DBx9c3t4 zkQHM_;~9B5;{KsU8Hp(}cBT__q41%jZfm-xB^M)B^95(8$JCouN@fTxF}C0{$ObZ7 z9R~TkNRnTj{=Vuu%m60yXLIhp@dh8f`6mDRfBGLGH@y6{SGn@sv%K_$&-2VHFEP7# z0a+9T0bamy=#V-|SVyA*H7NXC@9~{wcRa@E6w?)Sh6w3f2MfK87^MdCuN*RU<=|gT zAB9SwF(1=^PeZ%}D9uPi8sP?jk{C9~Ar4-;h(8ZOACe!V$NM-$uX#$P)A=X_#uVsz zGOot}03ZNKL_t(6!5$k6u6Jph?*iT?*{&IsAU;N{P;@b-g3?E#d*VD)8W{p!ne$kx zAd(CFoQN(2WdX8Jad?Xc+P1|-Fjho{dJZVU1h0v!cv0Q4yY z&IQzIJhFR#46|c6Rnyt!s=?TzTdS-+b*gzV)qd z@#Qami7N*)MrD#XOH#vAZ|bDZ&?P8AE+SnY$&@At!LqIqRfVV~90MObIAPHR4j;~W z`<)MIJJ{R1ipm2IADyti^&Vw49^$g(N1nkSSF(K^Ty}0p6MxGH`_ZM$7SJ}py|&R` z<*4Gq#eG&skI1#b5~!P+y54{gl+y{9u3Tm`9-}gI-kcXznV$9DQ#TDp0!mR%#>lcD zEKjgF3T=p?LyD6B;lKZvl>g;_&NsgN1&(f9XE|T9da&WhFJ(m!H4Jpa0u` z#p(SI&Y4K(bxwQ?$^E6wrpNTXw0-6=11E%lClHLmi%4*f7qey{>O1EMy-m5`Sw^mk zl)|ATIz(jGV}l(Mc;q?pU7G@-JfXKJW0E>1M!c7)(G}pmz=ptlRpYiB@ohQ}+vJY4 z^-U3};v+D*r2fl zc!VwydPGFf0;>j=n}$UXw-*g(jb*joBvmjG>(fH2?JY$)VhJ=Wh%%=y_i2hr8Z_yS zmB?888Y=`wE1F)g*+>W@+ECKB9Yv<8ngTSmuAOa>9h zI4_Z1q?>nKzx#mJdvX*~hLqIe`vJh{ky0mRM@*a#t$)*?|Jq*H|Kh)Xc=5CU{H#4? zHw+U+iA(g!C=qU(iKqy|&^t*T3hvJ>I8Q6bm~2dI19>P>xxop`;iDx@(-321w!4Ea z484y$I;|ZRs>kG$G#&O0v6vyMz^$V*rqcvzv28;Lfg)E(nc<^gvrO?GMV2$2 zRfyaW#wA@*vQkrSy!#%zj_PrfKpOmq^1y(%vwxsT7oW=yS3ohaiNHjTywO1V8eZ==a zJfb49KPq_c$|XMY{IfiD`GEJ19-u4BjYr3{B(Iv;v|uu9p9 z@Bx))OePatZ&}(6Rc3hhh3C0s4>&%3#L4`G#ik+4bM`J?hK;- zZ!vlHgoHBuor{N$Z_uACF1ImXPZpg?{qET01Jzjp6L<5yE8b?aq)Yu?gC?0|8~0 zky)GA7`DNBi47Xpl=x$%y z7#%^RVpoVnZSULEl(cn2+qPV}aycmmw$-Uh8!o9dWmVGnn7pIXpKmecmZD4=hJ?6< z(hY#LFcjz^$-VmsS}A((S#~WE$vDdpM&kO!^YB6rO~JOoPXJXXC0?cCRSdvP!M2zc zIG5g8J;dV)o=BP?u_8Qai7n0@C>|LS<^Eu2H>Ej*K zNRl+YDk@Z2QjEupcV>)6Gh{Fn`Iw@}2qCauuc%n+9hawAM^!zt?Y{tdQ2lRcJ1)!c!$$_4|sHVpQHPy94%@dt(P=76eWU!mTaK? z7_2miOe2&`^uewM*HLdQb>F9$-pMX|SFUpD@>3K=#qa&S-{W9!%D4aW{{*4ad4o8Q za5;zI#$VB#4`+cM778iWEDgVXa9A8N&p@SkM}Z*5fb$XQQvqhApfs9sW+;?O^7jyl zF6B?xt|6;ROkNU&A_|2I5f_q*Q<@TQElt*Kw+*>>JiC8^7ccJd;_et07u=3r75CpqUUIy3j;nhXj#;4>Cbh z!vM=J_V6e=;A{;?Cu<&@ESaxbRzC9Kx}|nW!JxIq6gfucIN@<3u!(|NL{83{WFZrR z#iB(i%ciaw&!%+Nlj)MEO@h^$F=bvLtBU#Z9;M8w;|LYU%)P^RIqP+gZXq{&INjk_ zEs+-6uF+vh)(4h%Px$b`8IV+5S@dWbQVg;PDYo>9#0Qi*yZu-H-NWBB=)cBSIjU|( z!B;&=f};jfx)LeoM8<*Kih-axnKv9SI;0xmvmB`nXUiHNHV{3}T)u=f9hJ_~Azn?0 zF_MomRGza~EI2(qO${tbPGzlSeirDvjw;WFSO!0U$Qa-!l4z2&Z9bo~ZW@A+6lF$_ zWO01Py$27`t|gihmn)8r*K~ItF&URU_w*&6zO=_q4m&yQ>VhHzqXhIDe6*<06Gb^V zYU9T;)rW~I3OUHlgN$^sPa7ONY=JU~Qu(<*R};x(#D@gFvB1-MM*h?R;JIG zFA*|rpZpLVBw`r6AlnD@c7qL4CUBaP3K9H3S@yKv(R7xzTVt9o5q(WMSQEiC5R^a} zjodcY!3{TMK&k8#C-jdW@Zr2M-xdpxr}vReRcvE%0x8Q=cuyZv*1c(4l#&!#PL^wO zouhSvO2s7WKogNN`J1$qK=Q?jm}tz6>v6$>F(|3Aq&Sus24DRX1x?zd8Db_0!VQJx z-_cYG2A%*zhK_5CBnbT3hhg~nt#T2ur(9tus#qjg7-<&2fY5or3BdpBUx9Dl5|sKIo5jC%^KBp6ego8r>G*s#f-YMG^=BnA44^z_Z_Qx1rG)W zLY^_2P8p4+WGay9f-*0eR3kJV+iYkyW4dNd-))%mJ9JHrv)ur>b2#UacFn4NM2^LX z9IZ2?RJ1-|=gZVdmZJpSGC3?Q>!THK{_K6;{5Ss&O2bQE`V=p`@&aG|%B#Hm^2?0J z6MAQ9>J4jWnND|zBHf1}1gr?jQ)mE@(aJDH_{6~yyM5q$&0YrpU*PMg@BZ z1$BTr!l{Fw-8<#=>o@pdxyG6?#|wwl4G$h|xOwwFe$}&A?yy@<85KEozkCAD`dDGK zedcb@-;b-3wx9ctc+SJ$qLAmtfRyK%+w1HflIe7e?Q6QeMVf-i-UZsDBd8q#iHwRzkLFbQgg^ba{}+Gq zCx6Z)pAl`O4mFpmD_FHhET?Fn-an5b_yipDQi4%Kz2c#qpmujrDiXZKxxiD`Uci)N zu3meNFMjdMv`vpi^TEA`9Nm97B=`)>Amm4e#X^W*nzAKgY9!-U8owQMiEy5!o;I~A z`TGa>TqNDwT1jT3iVQ(61Y&^R3IaMNJLC3iwbrS*?R&cQ1{VU>dsb%)thKbA#|A$P zX2f|zZe;P1bdGebBnp3wU@|k1-NSi|?&Be38URV>@jjiuMk}%`sTP$|*siAwf#^N1 zPe9Eu*d1LENRC?u7R!!>eZ-CXr|gxQD?2&QAI!M6Te7Qm zFlC1IYr4KC%jHMpVPd#_(^V_6!6sOk8uGG961&=Z>RMxqoZV5$D60^@A^09+1WE-& z-yuT;t+`0Wrw{fpT61sNvT~kIN$Me?F^E*O#eq>z6vIY8Nk!eTMR7u+hbS>ABU%Ky zVCig!8*c70HxxyIF$ULn$-5*um!`nHj@ObO>u|nZVPu$k`^zp{aWLffkyEu4? z6q0~<5$}4OO%g6^9lBFwx8i&Cn6~#cNk`W&}ic!X7r)1r>c&FHe!0p4^ zWLd_nGK{KSo_qcZ&prPi^H2ZTf5K|j@}oE2;(OnFoxl0cU-RhbA*YA;*qqks>8X>S zSZ5`2XNT5HI@h6lOXhnr9Ho$GB6n8zsa7=>MKlHLwx>g&R1VdI7eDuT8X<5((RU76 z6letAcLXAJ*HC5#r864au~;oZct)d=@x?vLYK#k!b=~mj>=dzDv1!``v&nOsraPy$ z|Elfz$2aNcM&VD8xkn&~p3yAe#3N3Za~g7DHbTpaRa3LLQ!|@PSgbwotWP<-*>fQa zJiAx%{N)Qgb)n$OrJSb@rX1|fDD(6^`Yk)o6tuk?)VT7zc!@Elm_7lc{Sp~V)O5!5 z>NURn+TY`!)|MN$Zu0)En_PeI20wfI7yR%?KjHB3ev<4dgD49!BGXZUZyHw1V|oM; zjZ$Ose2g58Xu2BO4qBPOSp+be&H9W@F$Vt-osXG}E6O}0(+U+GQV6o5Vm6x*Ldx3h z`;M+|Sgz(QmrI=O$@i|%yN22gLDxt`UZ%5D8H~wsK45!K+;rf(be*djjNttb?(n|( zHh+=-&y1&2u0H!5pa062`0}f-^6bkm(k)k%vkBvwqDQfD(8dHlbJ8O-Gqlfxe>^6@ zm90nHKVPp_oC=#G78jXw^ zGr)*Ry(w2Ojae-`r$>*tegBBNckgoJ`un_p{W=fs9kKY}QCb&yf6k&w-YyTFz^J5T z!&^cSLxCR2bcv}-)?qj+ecD=^ykb0>vOC$OD94N@GrZKPo=^rGp>~$0UE$l7skGFa z6`OiR)6{sIq99WfZqru$9N-#KR(cq&^#H^nbX+S$6h!M0v80;Km`*Cb^rbKGxzB%= zuYUO}eDQOi=lSO^Atf}Mw2a-#*t00`B2UjQEZ``n1xM>+OjeL*6V%{CmD3SzOel!9 zhr@?UZazHW?%9fWA3WmSqZ7^?=!xg<(J6iB$zsOd?iEz&C{ZXEIXQkvHZmzOMkJ5u zM;j*eJ;ege$rt5Re z+=_{9+?e0*wf#s^^ z?(rOR<3q+(#nT6uxOi}dXJ7d=AN=%(M3L^gFq|)GkQAO!(LHg$eZsP03zHKAs8K0N zrVUaloDFEHF+w7I!1=^~$c$lZ3`M3;L}W;i%n&RhMo@|<1xDudHnD;Nk*2fMZHx60 zsSWG89qP6OT9Z0UHY=G14%T^MkdG~hc;W!?jWP``x6iz-dS_eXgyCZx*#{RR3kue(sfupLR4T;Y+9SRP0_BOMawOnL^X3_(SQWYIe2?UHwIA2MHij@KQ_4xBJ}nGuY_#faam zQe@wtGL^$Jz?ewXij%uHDXR**Iw1=qf-%(dIpgt&Tncg}>3vTT1m1ddx1p*kw2R!o z|A0|7q2C0uqGYjIkYyRmMT=63)(d(wM(Z(cR}-8hw1IWg(8b8%okOs8AgQkK!D9x< zDMBVD*dPm&T7l8;``iWTNC;Q87$LkjPEqKp5@|%gM*8-?UKCQ#kQ*i6&V$D%M76AK$#l;AO<6ZnLcmiaakVb%F{-=g3te4I4bB$k_A?glc(8U0`&nqRN+i@bHWi+u*bTZ4xn5 zD#QTZ@FHbYN;$|seHgqkX@eD&L`cbUGY2Ec%Mryu%8cH!X*&F7opL2JO<}f;c08wn zZj0KFH|9@HW3wzf&+pt$^Plw0^<6r^opWfdDP+numD1ydA|E9RW(a}adtB^LL7}z6 zC_ygAQ*ZBQE`Wo}o|AJrq^k;nkyWis%KYfdPAKv2OgCo}S1zo=eRSa-Kk5dBeGeXcb zF2$m0xzAZ=QF%_(IkgQinPR59sL_@Dk|(Bc#Shd#-wUQsSPHA0FqV#!qO{e;FL^4*8JZ zo#&6q6Tt)CB?y}YD>SQ>XEN59aq0yeFxfGD>C3P1nJ>LU)52o0=FZ)Fy#4mO{NVLB z_~DP=Ws z7Xqy$Wmz(tO&E{I%vW==EahuY#}n9t9ebIs>*!s}-Q!z0*Fe`LrG`uGvK!#pwr#+t zt+F9W8u5`h_#aJ`4aHhbbJFns;RzqS`3wI1fBjQbne*wdewpV!{V87h;^*1FdIeck zh%!sSO_SIhF^WNUotpG*V3CO6hXO5muLn6V39IfUxXjQEm|ZP&vY0%v4>VGqTWUfG zF!;@pAr)0IK{aI>)=;>{s8vOK!#444Pw}T zdI$rIEDCTU0jk2l$Qa%};_&tJ2Z20FN|V6n8t7`rW^qclS@Z3;-s14~hy3F0xB1}K zZR*7$<&Rqjy-yNh)L>p8!qc@z=N0)ZV{>|%2Crs}HU=*&!MF5L;wi{4%+TYK@p#O1 zG^NNZv`$1DgkrVY(At`&w)7#%^84WF`VRV<#rz?(>m*SRZiqS>q`092Ba^Q@*uh^O zKna8vNOEK-2wtNNj7B8~m-qSN=YNYo_=DH@+SgxYIvumOH%U-KnYMP`4{>p2Do)pR zkHeCe8YeuPc0&|_Jg=z6mvLz3c-r2hjlyU+UBaFFE8cncUFJ>A;qjaYiyD_rD9S6y zMa_+$A2Qw9XL))`USv$FlBPeS?Q5z@#m?@C)n<(t)Nb1|atmdB(r^CBXRG+w(1#)D zX-K1q0TDgkrC3Rm73e%C5b62^6k9Bp%%&4&d%LuKQcpEqi%^pN**?nw2k$--H;bE4o~KwbM`Mi#qs_7 ziLo&*QQF|^HoZAU;-iPw!eq=-FFeo7uY8K#oiTO2W-&jd?mFtzH8Cns8SBonXj-m3 zb&Y3Vcp3UNhxZ>2o9486ei9P*tDaRK_n|+jZqQN@HAoc+O+zNu?p?S503ZNKL_t&& zJk5KDwCVX$nu5`|#5PR=0BeOp615;WM;k(-zYE2>?y%M(wWfED)uu@`PA({`QBuSW zl<+83g35YNa1JTcnTZes060Z5Za3szpJE2Le#flW9XWs1RGKylo=C)XHjpMH!JR+^^B$$$W+eSd6bG2RY|ET zrg=$>{rUYcNF@ggT(Uj&A;-y_AQh5=2Eox{#rq%Lm{M@&f&LNbnH|+ zX?WeP*}HU+rtc|>jMH{Qm6i0hr7UtHfx54eWrm0(0JbTKohLt^JVlI>Sduj(pohd1 zlLk8j-zAZ`<&EEL(0|>axXAVC&MwP(g-`+?9WEtDfJm|r=Unou_#Uc^i=%=MZd_;o zxo0_i_<%}B+VzsmD5^4LcQ;LHls4-XMV`PqqpDyrKjq?uJyxp~JJT`NcATA^a%ukp zo6Ux16WHI~A$mAIJ;6!I?taQ*K0TR}X-#ii+Afio%d%oL8qxPX_wOHaVQ+@i5h*jA z)C2)_=Ti=>sSrxjWr|y8HBM}J@AikhaAlv%7bd*2e}L=G$cdD>!65Ozq1mh{b3>Mw zvFbddLPHQ_h!nTrTl#uQrY4MxMub2e=2UXR%d;ud zqTqwmB{$d03mPHfqXQ^`X1*aLV*YoAJRlD z*9I*lG5TSWnMN~7MjjACCfX|UBTe}B&z9J}ZOA_f7Dtq5oncHq5Qr@iC$oRNE2ryRbHS~pmjY>pCpcjFvNuCCwlPF zBc&nFbGjI4UGk3?MS*dS*feSTZ}dm}=~6)yf-EaiMy!%ZV+f%~<%-}tT)QF53`LP) z<r=i9vT>hc32=ES2*tp)+QT)ln9gjwoVzWb7?;mJX#8bN>bR)+Y|v61<~4b z2xJ2Mi}RN0lN#(_27`ODga4%MgclN-mGmNk7o+zOYqagr(NL0dsDoY8H-R(nSW3w# z&lzO}d9HZaZ}@P2#7}Oo8RZ$XQNh(K`@HhPGd%NDvXAHl-c17vm7<2s@MEhTP4AM2 zSDREXZeL2kP6<2Zm}{3m#eeYIpW;9JXa9(!hYfH4^k-au?>%1s>;H$lw?E*8I7lyET?le z`P;H$@Vb>`TJY?Zi}cacH8ss@O}$)V*Q?a9JBKtNtV21M=*kF`7>Xz$vk@13k~C%p z+Xd?7862HJVffyi`+QIQZ!n!Oef}Aq`Si=Y@R?8X@@GEHQ_oxj4@FT>mc@BCb_mJ8 zt2MZ&6Q$a_^YcV&jmlDy+c}6uikR#NSb)qlnGzTc&ALY-FamO!6afIy4_^L31oe52`<6)OlELxi_i)c zL$g}pZAV#T2nn`t5iwGh zBcf0=O+!}X6h*;$wPI8j$tn7=11ZRjGkM${&d|7wr)}QDHjABvZ0i3PAZdR zS;pe@jM8Xwoo+baw7B5O^PEYp$Xm;mgMFUeyTC4x6WGZMN+ZB_^s5EgbP7VSm@kQC zNmfkJrRL<(eZ=Gf-~ah_zWQ6ACYJ)T0%td%BhGKglo;4egZEx#AOyCztUF-*6w4N( z5^P$>JGbxf;r)kftfLOl66i#ZnPo&{sH3NCmPDl(?@#G!i?3TEK5?Lm@;pzT0XKYh zdJHkJ8Z09R7xytrJ-LDQhMXZi3RyQ4A9W`hfnn{U4j&SJZ5_Azw5J&%KnQVvRzh;Lh7_{^uT z-~8}54f?P36@`31MR^U8VuP;G#uU*7prlOreJP3ciW@)w8O5cG%rZgT9g}5}CiEDi zsW&_EHppOC(VAb{rq398K z7nzI-a+Blhnq_NgLqnEjjAnaC8OanVG!~7M1}hX=nc>hY>4aysS>sO|+;T$~4JS>& zlJU~sn2A()EX(zrLJMZoz2reVe#nLWOQ`@P6|%v1c-v5KmYl77%8B9r*%EDb*ei0R z3fPeHEVEISs)6XxMDife(vhQ3d4{?;LsXi3>oq5fCDuoZa)ihYJ%WvG$g6Sk$9PX1 zqNPlxiT*M5Qwg08UKCPB@M*g)hvr;Fc|J8wJdvc7h%pY6`j2kXw@vxSx9J~m%F;wy zKAuiL(S|+wH9n>yH4bi|xLqSDgHk2ElFZwdRnsDTAQOs_$;nMdrgW0LiwvYjSx4(F zwhQ>^$h1z%^Z|OPq)HD*DgL%6?^oU&VY_P`@PKJ!=bRe`9D^)3refF2g09%X%ADXl z-MYh`9rKghCsaRpn<_Irf9+|WxpIk@p1a0#Pha8SnFId8%irSf|HE&w-dKL}vv;_D z<9&Yg`VaW&kAK3$JNG%;Y>-hQijpM}bLlE}*>d~mZ$mldsXzEbUi$18c+~V*qlY~D zK1uq$8)SJYYHi(h$XuawgQ*N6B*0*Z$q%QLI`@Q!7}J)SG~H+L%!*5gjU~>r#b|7zAELyi8D{j(`sq*+)b#sfD4In$ikR>yAgu zBktUvvpX*Mt(Tu+Z=7+kr`XBUPwN6~)*W4EneC3rHIHGEHl-V6nWg}&@6Wvu0>xNM zUb#y&Ud9vb5=Rukzdv_zL93auErmT@&=@Q%VLgw#1E*Ci!@ z$_?w7I~C!n0`D15^N!N9`#K{Oan>`R&XIB8^lC*}RDA81f0_Fq6(aC86;c&6 z!x|d`1tLvGrOIlQYnxRN*LJq+D@uCK2OCiYvO6v-NYisu7(*vjqKylQ3Mp^g`9R2_ z8g{e6L_sYS#%N5TF&W}1L}WA><9$*Xu7{4kZ|UujrqeEBWWBR5#2DD(G?J=MBL0N* zKL58UelFo3u2mQ5m)zaI$g#oOD9ph*yd-B~=RE8!TZSY>PYS4Q^WtgV3<#B0w~s#i z&wT=5x^zZQCpEtB7}^b`fE%NdQUQY{u2;PF!fkGpiX&;55-{}0Ek7beiv9g8J5p5B zeR`!?Sj)ZBa~@o5*t>I^$^J2-o^Z8zf^FB#i^ynR;-W`Kk?zDYNoV5FA*99>hG{Y9 z62a*jE*5LfS1Z1Fbiw7?GAKzOBh#Y;25a%r6O~HMT>^ve@q^`Pa>yVnLUaVBXkDc1 zEOzL#3d=H?jG2r_2)TWZJ-rR|Hph!@1_tXX#`6SW92~v3)b$vJqqUJ{i1dA=_kC(C zsS;-c!}=22Ezr7PBB71}V+!iQqkI6{C%aJed4MKzYLzCWkza-_D5BuwUrf;dJ%0!# zKU7MAQiPokN2J)>n;g$) z#A?c5dj=#01*6FfV#?$VIn!}cRqRhEv~5r8pmUy+#Tu<8)$JRUs;036We`;5IFUz5 zazu?!u@=IhNj@e&o1kPw4=q=1lC6dzf=tmZGTIb_;4DFDq)I@)5Cb82jMh7kmENXH zN{NhVTINH{chYz*FAdjl6c^kx6!)ipZ70n?P2_&&^A1w;G%d_O1!9Sr%$zPxAzyHn zN}ehaOM-|rE+qvB7ZR~J1Z)h9gh)6KsVKVrh660gQw^&?t2OZljy)FHP%(0j+ydd@yQ=e;j4DZl>{N*Otr zjd=B?yL|1{S9tDtpEtkrCcpgG-sJE8-T#co_aE~158vhw{?#AygYW-{2lpPN$yZ&V zUcAM4?~uD+`v!Nv@-;dy`0V5Xu2h*{6iwm`((qzD-T_7~ra0tG&n5M<6NwdmNPqeVrFihY9i2|-W_ zFAal`2^<&{-U*`9Y@B9g9kmG*!cz#x!_!MfGVAw^n8!VeThk@iSyiETQZ5EBufD)9-Nd zxaE(3^fn*7{~rJH_kN!zj~{XGvrl>Qz3KKe&gqE!If}F9@>V9( z{QNCm{OVWv+PB`|)i=M%@!i|>Z3mS?jS8X>q=fYmBPEzfnCLX&Y}(AYAjN;B=tD)< z_7qA|X@imqX;Pe`(E?%Myv_1XA#(GP-R&}pG%dgOXFjU{0)Gv#duCmRKOy^&JD>ft zO~1Y$vKlGb6GDbRNu3(jA*B3tT?m9%gg(%39Gy>-x|??=Y=)FU?%ED5B(*7+lu&7q z4ptYI%g3i&o}TgKcs8Ns=rDpC9LfB&hqCGK^lsxW;VY;J)KdGrudM^%$J)MzsU`&s%BPKoZfqc(kWY= zrh&H0v*&=o(cFKWWf2JuC4x=Gs!!I3P0W<#a)hi3lpuLWB^aTQM)2l0-{3cX<8Sge zfBmoX^*3JQ`0xN@vW>zIxueoUOeztX836`(aQ+43=?tk0I+viLMVTbkR!jN;zC3F| z2yPry>{TUSt^$Ab!$0PO&+l{e{L4H#U2@hGL^C3Y5f__|lZy+kHfws{fe0w4Fiuc< zMG+Ncl$c0rfJ6(z;g!b=iy=Y6Jo$Q>31V4uQCiPR*Z1jJx+y*q;AS$-KAi4i%vg1{WQh zen8bF2REL_1TXaF|MV<$ zC1mp82bq278C4U~-yMemqf5#vL2!{WSzj^4R}*vrfJ5$2`x=55cQ0Ae)0(c!P(^!yW9{9&%tQQxE?b~$k9a6gq^Ira}L{B zHgtS=>iO`|inH?z)?Lr4cLXz{s47GZ3{la#p4M4pj3}dtID+jNtl%;_Vl0ueMhc0? zVwHk&gf@m>&uWF!juU^qD3CpK%eG^kO{X8D++HYigugcO;jii+T&^B#e~ zl*wn@dr#k6oR^g2J<6)Wd(YMCf~oLe$lkn6DHRbd6R$T<4sM`209F#kDP59>PrKA z6;oNJiMI0?VY252bcnd2105-qAyTl1rI?O6Dh-b=uXu2I$zt7NsxjqgLhpKnRG31i zxkPZdErmTqRFp)Ynkq_WxSh|3eh^6-nV}fl16Fb!HxjnR`_GUn|8!i|&yqB6k7}8H z$xr|Paa$mZkc-H;3ZK{J3PKv(g#U3y}`yszIb@T#d5=VHs_+bL@9|O;=RKJfsrzk^etswVnaw0 zT#;mPDuDD6?<_%XSA^QJ7}7JD#>(F3DY?kq_1)xL;_-ip*-w7S}@Wu7{Q?7a<$=d-SFV_l2Iv{mWG>0 zH+cTJo7_I!ojVsU*9ynUx; zKKU+x?X7R{-~7(sk?gR!gPc(hWX8#+<5-E)V+6> zrrR(KjtBQ26MBd5`UJDh(zNdbB3D7vyKuH+haO z;!nY&0)5-0{i{q9a4#Y*q@US&*eo|GW4^2?Bowto$23_*!O3HbC?s{MxG}3x9-7O* zqc5MZI=x_hvEbfMKIX?i_z|DJ{~^nZOTu6gJ`w|rZtUY?AX_Ga?RtWbFa!o~>4yR5Jl3aTdsvAFxCFKI#LU}E9@7Ds9PFVP;ZcYpFhqw-cq*2g zhWU6zuWKHhobkJFf5N9WUa#dfy9~lp;Z3B5D8f5xIrj<%APd$^i%&SoN3LKht0^scVvN*rjHTaI7vbXg~if zH9xwRp=l5^DSDM zM9}XYF2)^2JlKJ9R1h;{HUx+FHlO<;`JSJC970?Z#-mJ8nuSQv+N_`pG2%s1#8_(+ zKrN)<#`f+b5hwvl2#TVhFnU*XA`hd*$ zCn*F{8w3g$L*AXj_350`9+F>YTby6l-!czDL;xvrT1GC^1y2oM5C|7i!AN31hzyEM z-;>l#A^xh^r)CTJCTTyDVj7zDF>o;V0+3SC}Ttn9kut|sA}%+&3L|?GbK=A zQFuh`5YDD1sLGUkQ&QBDL6$U8a^Cekx>$2^-g3TaIXt?JRLN$wKf1+16`5877b9zL zndk(v3lR!4Ca8jS=y`B*%9odyd~~WgSy(!65vCxNhGH~ERRwYAST&w@2+2aI1Srr^ zQE5Yv1y}11Z8Sxp5JBLBB+7!KFqopiT1y{1eP?MqM+j-nNSzh1F+obBgbo83q8bsE zWQYbE9Gf1-<0(~D5jG7{rSzxedc%vy6E=2}l%}y@(|2g6SY0d$i>qDpRz{y{1d$MV zsZhU;z%8os$rr!(zdZRxf&N$FK@{dgrPQ%^X(J?hRE($))0-`1uN{tllfWJ0$sSjO z#S6)Jx`!!hIy5e-%pwR+`I2KMp2KRBXrLhqe1?9Z6@w3yc}kp^bQ+~o#;WxJDI`K^ zT=4jiJTzKMw9YbHJET7|B|*v*_mHQ3ij@1Uf%&Myd&_dO;X(%5<&xQS1ggSJM)bbt z^UHzFCy!{nPJr>lW`VkvYZT zJ{rxsUs7v{2{FlB1qdGrwnMmq(l~A)n2Q2ijG635<9hPt001BWNklKJ&mT(OBB zJM_d5F;$H$YaEfmd4?=wHYpzl>3rJMMUL?CK1cj&Uf;~AF*;TchUCIu&J!&?>8;Pn*%2Ayn z$gIb0+Qf}03_-<$Zeov^LM!$-`5xulUQB=Mhr49J_)jpa?=?Df4wi5=l{6 zE{6PG4-`3yq&5cUB5oLHt;G@<6tqTC$cUDaP6(PPP<^@te0v2s>zgl6hmb90bwC9%$SBvBq4v}CT!CQRnkz`M!hsAo0K%*$A zjV1_*y;}2RvmxGtFW-9)>H;Ps%A*@R_wtLp@vS%c*0e&FvLaJ~bYKWZC!`w1n%)c`izX z$P@GQJw;U_g&@QPZL-0q4CDL{9v{t+$s>gyBE9vAVG#vUX=d86ZhFohob&Pd1s9JV zbMNC%`Rpejaen_1CqH;QS$lNJNEhs@5kXqIWP*(D#~$ZYQhdwY8*rBVcDRVC`bb2LpuyIHYbuXF5=NYQ4tr`v4kn-1Cy zrH+JVgYCK$)2g9R5~X7zLJuuQMU0k+n3Q0yAMnxRgk-2{zV`YX{OWhV$9KQ`9o~53 z4eq}9Jcow`g@(&Tq%H(iMYf25b235Py+o9Wp%SA{P(31jaCFYo$ABuwG~RL5t_h-G ze>_D4U#QMs z_8ooS;H^u18|4v6H;s}3W0D=mBAAX#5H1t&Jw8|nsTeU*r8OIW1{gMGXy~7&@(N*> z6)i$c_D=y`CPC}2q8qe zFN$=(dq!y?u7@2WOX0T-#NC<^F~ypRxO)ynl(|Sx#kh$I89)d{%y2WJcq#^WN1(aB z-*ZidFQvq92PBb{#1j+rH@JbZ(YUJxeY4?sJm%HgH@UlizyyP#qrj2E^ms^dCF@q-eEf3$I#RC8%&n!51}B40?CAR z5Inr-xOW+OvVyb0(;I~zkBCYql}3a(1U9WhDudKDBPB3Kp$G)wQUgVg@q<}Ai}Mks4W@*_`qT`y7B^VD(s-LK zUP3VRmZpz1eE=D#lq7gXRgSQOK#b?a%?3$C#gIlYIZ8U_9{=`0tg7n6{y&7;_CJUM zT^B!5y7(KuZ}QYNpmMgO%uzW}Mtl&7q&XVV4w0ZMVgyS;J4819CIMFDHkUD=qeQ3_ z&!v=NyJUGfmH!ZI6`OhyG)t5x<6$K(-l4iRk1D0H5->!|CRQB@M7XXrL` z!6Kz(T32}A)5avn3|rbck!T%0HtFybfl@)G6iz4kyhG3j$@$80xVO(DNPhUyBc7a9 zeDkF{+@4klk|$J3jZl&pERh7ZD(Vr{sAm}heeh}G)HPIvVsAFZ6a|3l?L&G_a`4(4<2U#@txTG83C9rvV2JfAXXQ4$p)dW{L&KaX3N zLN1s=#a#NtJhFLu@-0%gHVS@f@*RIBu;%GM+fA$Db#b*V{8Pqn`d2~-+1HgegY@lb zGA~19EGwjw-~(>3L=}k2Coqy!S^Aay|2BA}cW7zQLL;NZ$8>R*QtqUBA>>?n@syeB z=ZLJg#Qvuz1KY+!jLDB?ZIa#^oj_IzDr(ZtygEb2l6jO!twC#|P4M=H_bxAD+g%(^aPZ2&z%ct)fh+0Yeq}#(6L%y zp`xX~S`b$)qo^o#nOKBU-}UIhBKqbv<&Y0x?4z!`8YQwS6p0N@Zt+E?xsSq&>W5`4sPA# zo4@iMobCCqe&@gB!I$^=qaXf=fBlDl#E;+qh%X;K=HmP!QMRiQLK;e?5h_noLXX@u z^z91a6-pFIWg{R&jqiGTx1rq_W;YJ#x{lSVfyV}63QSQ_)FV_`F*`U+Kp$N*DJQ7u z4gCHQ&Fqxs@`A@-d)Z7b4QA42d#G z2^VJz3Sp>C!AKj7(1h00ZZ-^U$LII%^We)b`SH8&@ySm<FgS|6g9K@7 zdsd4z;7};W#fV8Y<#c_4s5I52rjUZ*2W-D#vstlPJA^3EWyRjXG2^`>bUjVY>3Tvr z9<#rHK-&$p&6@S5LxdLV2AcJXu30Bv_t4WeYh1elH)Qj@#^^|Yc@AMfNku&>QA*)$ zPv5u1FfbZbv~9zB=n(`a<%ll=;5=$N zr!)nlx<=@ds1!}tL2wyjnSMndel9g$#Op&cd2u7cb=0M#lY-v%L?fB(AJKcyhhIL1 zb&GKxf6P-k~ID z8M5vxW;<4zo^NAhx5I+KRy7#2A}nGp=;)vEplg!)(ilVY)6I#P7!#8899U@y&J#TO zIZWmSq#z2#;L=?vF@aQqp@!>J3U5SK06u%adOFfpZm}04$@@h@~1fl_x(o*0orVbH0liP%#(X56SY1Bh8S7&9c4LY?IVvDE6&%B zSWGBqH_&6t=byfhbPcPEC*0W|;ctwITA_=IT2x6TP)Ir?XB)@I4^H{y{weE0pzA3c z)#8OfmYUuN*482-RH`JZf+!S{ye6U~xTI`DfGGkddbG4DV$by`*QXTI5D?BWt%|hH zyu}Zefk4n2KlB9KW6F|334#r{zQqtIsz?m!{a8u~l|qDup=l8=Aho~@60Iw&RLCH*g>ZX!m1q%glFSQ>6lM7neo>(R)%Z|KeIWCQFb0Q; z9<|GP6ggv7CDdtA0)|iSJ!JmEiv&|~(FR&;5z#UB4W*7~Wv-K$BIv{mMrxZjx^BTt zYl4DcS4<{TLbJdO4MkaEM8G?bv;##hC5016KTr%k1x4C;ti}8EcWN`H35G7J1PP02 zDyu{S)Oa89K1C8t3d7!PjPw?*6|VCPF7S9gP~VtP8N=1;go}%Z^i9h*Uw)3;`y>2d zDUHI*BISr`!-RtUL&ZkcTt3>+4QZ2>TC&)*e139@yRpadWJJW_NYrGt1DEB>HhM&~ z)Yc(9l+}o-D5&cKDGWtX@TBQzd}Q7BDZg2&F1 zKUhQ%>CL~53=RtVp8ep7vBd_NCV(C~7qQkeczCop#l}Ec*38FawAOT8N87e^AyCe4 zVZFoI9_uV^3!>?EUjE~QLrxc041U3AJVk27x@`y%=F<^RzWkiC&%S`uOX_k=7|l}S zMhZk#(S!kS6oU|00-JEjxEOIf-KU<7u^|$)Ocx!k6AUL8vOd4AQY64ujA3VKh~j5Y z9RGY5%pN5dARG}*lm;7%lx>VovfQZCz7)5yK>_Jg*0zwIpU8_e-TAO^GaPI zs~R68E9dBkbm$2wFC z9p3!*f5hMWuX|3QxbQ# z9h7H3YJ7&P5z`*=)M)bBvLkltADN|qYRhZLg}QxUGVq%+}LdYZ0JQg;HPEZM|{SHJlxzxLhl@!juz zhu2?!om;nVF`LaOD@j?UUXJ%0nsz`$D5^381EK9*&KK60a{Jmj1|Jz*Niot$r|}Yk zf{lgC4Xg)n5@yx8 z6FQHIlDl{Ba(RA{)O^9xUYxTD9iR!6t-DxU zGM|kI;ab`ra&e||!S~GcJZ|l2DK1eE2)@UZ8YiJ~5wA*2RpVO6)q2H2F-wzN9gs39 ze1Zss&@)&^^b!%r)Rm#C3u3f1?S|EIL-0LEhX({Z;JP;P6;vw1+hM@=4YpU? zB2Ubv#LJkZ@It1pQjVyM`MgUiwQ#*JZJXrzv&1uy3hh)TXQP_fRrEXXp9pdHd&E{P z7co%~w;Z9}U`6g!LWHeqE;Sv*u33`SvvSw>E0?3jWDFQ7DXS9IM_xQQ0r5kvEu%s}~J}}rw>wBuA0HcszCjg_3 z*yzDUOwa@y2;O1)4(%E=EmA6c-=jl78?!rCRFNQ`Z8xOUs#QR1jnl9{oMCde43ldE`L_WLs2)l8KbrAYw zWytCW5hMan5Mq~DVvPCV7X|uXl@F;uK&j+v@h){ygUpu_Nfe5x6ZJDz6}Z3`pWWm2 z!`lgbCM1+Eu z=nA6+z4u9qp>nKO2-K5`wryEotx-x**EOoFi9Rs&9mV)KW$bRfU?hl|$RHYG0*>{4 z!*Z!vE|-kQ<19Iuar5?+W^e>MP>B*RYd(B*$)+E8>E<3^d--|B0wjtd1e6D*BBc~b zMy4aScOW&Q8nJes;n4yeG>4Nh27|y5+>l{CWT;u1?)bhzYQwlPSQ+WCR0wWYCHqy) zvF$irt~ps;(KweOaEjh}x?!M}Wr9cn+NX`%WeI%x`Y8fuK9E$NE(Zaf?{hq4`dWx> z=B^@Sp_7+6;)CtyG+h>1q9yrh%)7! zJDGrH&N-yXo#B|ECTUWhrnpLV5 zqzPG~?}*VO2|QUWQjC=uGk8be^$D_9Xa+x|HMm*A$$i?Q=De(lLr;i;ayq6VGP`w) zqdT`zWyNOQ(XKaKoHgiGK^#@YLQ|GCWl>WUB~qD`_e=uhgzd#4k5EE#17}I6K<(Ir zAvFiMW)VK4SCHWuxx5e|YgBx0TW#f6i7%SATa_;$A{FNZ2AQiw_H;@DrNo)bSL}j7J zo-UcsZ}HOITYTr+zru2H#sBc%|98Cm_8;^6zxTVm^TQwUQ-f7x#lz4-+t6R0^W^bEFdDPJM=T1E1(t|Y3L_%zdcpGI39IE9h#^S^ zjG)+`F}rbq)P{DjG~VKe0ooS29_#w;hz;b3Qt8Aq5dnfra>_Q+w+nhAlp|1*pe37& zb3VTRB_IFM_xbz(>;DF&;Va*Klb2q5m2bZF%iMkCWyaG{lG7GR37~fG;jGLNS*N??HwVgTV-caD#UF_x4I_LJ4f)IXXJ+|762re zNsV_M&MJgU=cgbf!f)?DX}VR*>BA?qjVGv*%@A-wB8=hcYL%idZJ#oS`%Q{h4Ss84 zO;Et0htLrT2puTuWJ&9qfx&wQ+k%&js*1a>zQS8?y~Q`a@pXRv*MFV8>5PMe1E$j{ z#%NG!X&MC~v=lOpFSSaAxJ>#bhA?2tGR04(U7xsZsN|jcbdypUqJ-YV$tisD#Umb^ zp0XNxEGnhQ42Gx+R%b1zAD!^<(J7Z#3vS-I39@81t1+s?S&_I({XpNGQ)-RMhHE1$ zlr%_{*7EvliH^&DoX>vlt+YMlNU`l19^+0S zB}B~YpPfwFVe!rrj7Cf7hn8;WF|y*|a39sBhDzTJbk-q;h%6*!VW>tmf|8+k*uk-J zO`3QMm{0epYE83V;jP8>J;8ajNy^Nvc&2F@hGD=IF6G?kO!*jMN-B8@ZmNVxAhxIa z%Esh`4M9@d#E26C=M!mN6(WfpyhxMltab}A;(aPqL%gP{r{RW56Hu3$i!r1KQ~b5J zKQ%i7dfNdcCPi3`JAhq+Er+an7dtDSLLp*mQR=6VaAM2Oi22^PeLW+H=yy@0BBt*U z@mU)D^>5SEe5zVr&ezZyqz#ngb#e9Ayj` zsnOmeoP+2IY$GxwQD?;-iXb#Sf_rCY+_U{Nx?Ja`a2=jccl+ z#D%1$aa4E|R~Fv??3525oU(M9K~2z;Lpmo|4UtJ*Ca#QBL>Un|*}z&$(=_bO_ERI= zdx}izS3=^f#rpxH6|pgc~<*K(*cDfNp2{jbVLU60=1JGf1Ad5L)Df-Q+crg$}}Qe4b(g}ifz z#mOU{+naK-IOE{K6UbMN}VouZE(cFrI^3OkidzE>wB8zD$$b8f2FoU1(MU}-nNp7?`39{CQh^ls81ONq z#*I>Fp)if7h>6I*l|rW|y^#14$u5`@r$rUGW;DzzTkfyWOXbDDqB zx-95A$)+#RYQPO=X#J4Ay*-ZSCC~3k#zo-H?VH>>uF*XbFx)ykCIH`f^F@C9zxXY#mKz>FKIMZCKHy*f;rIFR zJMZ$NAN&YwEuD+0z|&=#n4{8tUXwDVixNVYh_2&0DN*`BI5~l8!s4oDKHX=tY3b~S zoBMmTi-(NM$Uuj+9YlqTW2CC7r-#&P#Kgw59tX>Mam9LZNgVp@dyDj|Wy<-L5vf6G z0U>)uy@h_6UI(v{LK8X(S6k|l=ehrBZJS}h(xt6ltz=3 zGRs0@fl|)k2!hpkS{;~jQgK`#QMp7P!1J5(RKuD!KYYE;U(TVg18qI&1^PfHXT#e1?Q_pYHC@FYc?#-&xp$<2+edfMMi;J z4O}em)6Z6zqUQ1GB_UY$ZrorLJ1!SbAod(R_Z%0^1%9()|HYTNeDDy)vsA1bjVNYB zwg&#teK4V83;%-qsuA?3)q;7@jR5q3pf|>!DsNn2On{@ zT2fRailSiEMlKf}Q3{&2=W@B^YPqHxdO%W`lIIR@;8z{xwj{O#Fkqs6}f*6PcBY_CKQFqI6pmQK3{O}{(DR&CDm*i3zx$MgSR*( z@G^#Psvwz&1dH_zp=tMEJX6FPPX&=Cvpv4II0m#32$iO zS_-@mtad#IH*T|QS5#$AH&|vyvuheAvnlm?8=LjU#C30+@>)xlmw2gZncQa=eU9WKSS?i4+1IB+|*4)Mq^mNt#?#De5dX9`P**hgJcj0zlu&6+nQJD} zkSWPTWf-mZDhcnS$}?J-66{$7dTUct+cEgWf$<4?hbNO3L1b!_N;4~S4$6{)tYB&~ zu8D$(SRBZmL%DGSP7RGr-Y0?;ePQ3GFp?Jip@=;VSnSax+s8)7ODz|eS<$YTS>2XYC% zi*d?}$%OUADF=%sZR^QO!=vM4ma{qMyA?k4I0j@V$+8?%OwcMdSv+{HD3%3n2()z@ z84D`j2fcGR8_>Flz*C^Dd)7^~?+RUUwi{SJ^&H(WFbIjzhK&_qDul?mXnQb%roF&6 zo`tGd>M5?NVQ9&+jQ*^_CL3sk(TUi!mJu+hOor<_4iB$?`~4pm=sy~-Z~yLp_ST)x z{+$g<&y>%RK1u(?<%HC`G&8ggzumCQ49)5SX*+!1Ae_S}LDvriU64<5imJpYO>aB; zzQ?-(-+786Bg-c!U0{R9diFk(Ov$~pDj?B$5djDehPq3hLme>^Qex9YymxUU%&X)( zc0=q`db#&aODQRQ%TfdqC<&&}B(ZyZ15`8&7SJ~*LmB~lss-qZGhhZj41y+yPeKK}Fp z^I3)KYFh6w zOB4!$D1Vb_9xhYiAycQ?=@1V;UeWkKT~zFxW$Qgn5S;AVI2rdbYkdd-Wc=B1GEI6^ zibHpoT~|L!NaYp!=w)8IN8*G>lm>6W3PnA*G4nwGe6b!bLN$^r`D7B{oU& zWa{jWME5w%m+(VK?mo#~9nmj{OjCIwQo2DTiFy(JYu3l&v~8iTw``l1L09ymjPX%k zBE3Wlh4QgOt&9OV#0}dz@B-l?fz~_6`Fe#(l2ntKNURMZre0xD+C*>rr8W&A6j}(B zFwB;RT&&JvdjZ7TSxe&AjZK1EH2y|kHR(ip$WYTeSb zp3{pa%8ZqwC<Ded~xa6FhZ$#jR@xObf&98%v&js-!FwYY$Ti8p*b|tojYX zbxbD}d6uJ%*@MKL>ltht-I7isjbK~1Xp^CI!SdRSYu6UM{Hd4t<-hz_SglsP`^H3hJLpJA1JE>?50LJh3E{KkZ7st z>J5Poqw{EIFgc=}u(*DkgKKxl%Igf?AdHXiODUL6Zoo~45rDIJ+tO?{)b*D2>Xfct zjPS4l(`|xBzXqf2qXp- z41L{DZ+EOuS6rN}Se>mnJ2~g<_>|3R&9}b!8ue;NceaAfF23hkjOeShqCPstg&xV6 zMvGTbjC$(=%Y8qdl+5DanOKDn;%aPA=Zz_Hv06aCHAQgf=|&{L?(V`#QzV zr)W=36H(6-dVyYKJp0n8_|&IA#z#K#JYW2UU*pbG&+zOscbHch+Jg)h;XAs8JEJ@g2ZqYJ};X6rm<y19$kOuX6uk4O;nml^&71F?(5V|( z$`~W*6uYA{R;v~3^_r$>p0IR5q>e|{#(?hv+N;a8B^AX_Sh>X2e||Ev+$CTXiAnH5 zzxKGUsc^Xel_D#sv}V2CA%w-dXm=FDK<^w~fQCR-N`Km=^cSsqdVjU4u=WNW1j?4)V zN|PxCF3N|4^Ls8(IhoQ89h$&qx23LIF4k+NCTFo&aQ1|e?fdgmyhx3?D|^KlUD`BF zY$W*%jYcalQd5}t-x+WAEPn9;o=*sYcIcCzJ2i)K@t#UeVr%R{t=K+6d46af(il(S^Pacf>OGm3ehG1G>LQWR2?6Ju-TJ}@sN zl1lu(mMDL2ZMXmb*86=@Q=F_jFeA-9%H=C5nJCRvY6=879Xfcl_m@_VJ;l!B`T+6+#SJen9K?ruuB?LJp7x*}wkQ$i@ zq#t7Jn(DD#$7)lvyMF|yNAyE?1stJpiTWQzJi{}liRgUu%K!CWzV+h?`j3kt!s9>8d;TCRD`ExhV^=jC6Mdrlkg(O^H>|>MMkiO zQ5u57^>GoF%Ake7r%qBxBSi zi8+;KmPbHc@92}St*WZnNFaW1siUmcI*Id+wj0>4Ry=>}kl*`*KjIgE_Oo0B$8(DX zZ#{azt=o6#>VbRr&vDLC1;qX?#!cav%FMZrn0a)fEDf0D!R&acR5q`$I+!SScu^ zVyZPwP_zU(VW@;;H8{@Ofz2?`*&eSmP#I{0^^RVNtTq6vha{)8kvaTLMyxi zo4i$C%jjK9Fp_Z*8 zLv4GSu46s)FhoziNs)3&2uwOeDjPRb6Oyp4AK0C&V7&tbRW(Hm$MwZEB!c6UGbVXX zu{^{q4%l`*+lTk)@78c_$&EYD6KsRh5+fB^Zem8Jwd^h~sQaFBvq9wrMKvWWOLShK z@&coCq!Q>!i4pB`eVNHo$vD2o9|#d%h~BEUEQFxLOQ4xQ_5mO zmQOf7x|10*Y|{>jTMhf9Y`;s z53qKuP9C#*<4wN3&wrATXOL&imkUf;Fk8%79v*UV?U2Rc0n_OelT|pc@GeSo>)o2w z`5CM8V^$aE^t*<(i7>Zr+v3_j7U0%KfZs5r@25Z&$ig6OhzTRR4c0Z7Nyg9(cqB^a z^g-jggpkfP2!l{LA=5~eqw8zO1gdBy!V?jwYt(1J=& zSS%IND|Tn+*lvd@awb(lS2t|iEz)?D5j0KB?&6FruXuQIOg1T~mUHU$DckxSM2B(> z*~IYikAH%n`rJ?RsZV~4kG}XUFTVIJ&pdmR<$S_s-7=dNC`nrHV#K5_a{!vUMrn=C z^S#5r576{6MzgB&n4F+vjObbI5GJbmCJLGWZ@zWPcfR*F4~~xMZ9r;+b%Az}+&g)Q z%4U1E$7;1=x7*>p$C#YmZkIftYM(4)t;HqoM`fxjAh8c~R>GeG84dgY{eULnhtf|z z0C`LM^}Y}!llp3Qn2_f_u^N}@#k zoOWoT^_1z{AeF#qfypye2oa{@EW7myC#$#yT$~(HA3cJ4L({F0PhCg4Io|8o+*T0_ zZBw!51q@>YJ&a{SNd0dSfo>l1)Jzv%V69DO6~Et~rHtnU*AM%TjRTnNuEBcCVtI{W za4Z%Jx~`+l;t=M8Z~E0{%@2Y_UcH*e7#teyHPXv{ZnTc`vN`=@Z#AqT>90MQ80epu>T(M9P1er z4C&_#dtbfB)&mpDxK<1ULy#CBta&C@i1WR<$y^FeVMcbI2(taLR`w*r4qQI$0(K93|xMV07@$QVTcM0C6ju= z;e$gNiBWN_*D^|P_mtzs<(FiP_pd%cLuBWbR=8Hpy5DDl($k-v5VZS+e?!zY6sMs=>SU(^-P%6UJmc6>?%(SXq+|&Qvb~2kPU|g_9=I_-8p?aB&)7tU>tLZ51RiiV~naL3uKfis&o%z_@@V zpkX|0eBj!SMSO4rBE^{qAL*Cz9#J16(0`ax=0BYII(DeXmPYayrXMlRRufPy&vSH> zEFoT`%v6t)@pqR3+P-E|RWTwaILbWA35VW+QQUiUADb%*T~JIa3T>i{ziAozA-+FE z>6~!M7wZEeNL25!+d9gZm7%`40C&O1Ubw^a&ppHc{gpq&IXHd%9z1>!rNoPQ>`wSc$(UwS>aHVLOWO|gY8&azc|nm^$TCAsb7U5QhFWT* z_Y6a#0;j{7Kt6G8^>{!Ek=%bZU;2Yn?yJ+MCtogoNPJ({=Ko)>EQ=J@s}QBW?`hi> z=LW1F@ZK@0S~4ve`kIq%$9ZGPq-Qy+n3Wls5nNl$c>cLN94=>M8fKMXdFv(u=z#6e zBfUckPiZujFzmVwxy;ZAuz?JL(Q;n}*z^v#p+ShivrjE~?#>tZBM1g_c!$DdbQ_DRa+=+WNmWv*17s%gI>*Tj zZw(;;`-Zx0uy!DHJ+y6% z3v-U%IfNa^iUMm>5pN@;PAHi?xdGpH@qrXFqQ8AA;7taZVtu{=;W-Tu>3Jdk?THO& zS*GTL1f9&n-lwmXa-|0w|DYmhPaC9E$jo537m1{#@WYiNOGcl#QJO(U9laGM9$ozq zv+c7P7)e&;Oy>(G(ginVbEY1&m+V)eopQGK?wA&5qU4!j5 zcng!ofK^6VRLfx5H%DuXAd~MbBE=P3Ab=>$IncDo(J5N&Q%Rp1@;!$4L|=?Sdcj>b8H zH0UBj=Ngl1jv6RSkeOryY%v@?u6g6lce#82KD*9RcQG?tXBDQb=$+?mb;0??7Aq>Y z7e{Qj+a!gKiaRM|&hTQf*gwDH;dfl~l~PxtKYwtN$qy{g#g&5W$pP$s0-mCt2IBBNbj#9wBjp}D|rFEG{3$luxLVJA3j zB+x`JF)_kaBoFx5&{YAlkd$spB3wL+MN)s_;rJ_lZ0E2;qNb<9J(AcXG}u~CRaNOc zsAGXHE~6C12MYDXiraJKM)(_7rr=6Ng`f!Od>YuFLp=fOYy$Cq{{mfQW>1d4ItYmN zPl-2qoJ2d1bTOGnBQQvWQ1rGVh!C%_^f(F5#2jpaV?sc?9$^PGmWhIcs^sRZ^BYg`*1PX>>zO&dvpjrwpO-)J zDTeJpCKu?uV!iFzZajDIJ?3;(bMN5^+s-jvUc(B5Q<0$W{3z!ia5nN4!j*bsTpz|Y zVl1$gQu}*uRHE1f(6fGcq7ISrvS~AZ>}v79FVKOmsnNN?=p2`(?ZLUoL6NbUB2t1= zoDzAQ6L{NW8$s9iU>i&?5q-e59T(@P5InxC5mF$%PpL$S{2$UEp$I}UnN43`pZ>T& z|Iy;aDfODkGupMldliH112O&}Ev8Bensy5*_jk2gF@NR-Y=~0xfFu(VlWsWcdYp~0 zjv!+ew2r%ZJcK!q5*nj22!WyNW3+=-`^|F95tLF=mSvp8C;6y#dRHl_@HSe8H7OOB^S*=yIS-4 zpZPg{`zwFKzxG#uk#*bHz@{IlZOyuAV&sXmh>)RzLZL80@3T3v3G}Xf@*_K( z2sr5pa){n4E`8?X<~c5sCM{|o%3{6J(BXrJoBf|Z`|}XLRx|;Gv7_xp>YQ5o&NGM@ z5!3g9euzbbAdicD*Z=ij=QsX?zs=oy_xPPJf0;k|#;g24 zU;8?bjvnLffY27REK#Opy|G|-xYdsB_LQwD$*U>TBTw_(GZVB3RJmYgvVDwO?c;%Yk}uFiAA1Nxl;rh}Fj(5b5@rR$ z2o{qvO)?U0FEfOxCUa9h|CyKhl`noiTJCH3?i=rL@7@Ex_3iKRKmWtuw31^ZEOZ+8mV)X%y3AMc_*w99x zpO6$cuW`OU=Rf*S|307liI+K;=ls-XUM37J*CsPI7i%gtCCf7iF}qpHC^<(+GChfK zXC;`;CLkvJOehCz`v$EoR!V$PkR>nq4%j$oJ6Kfk<|(}X`a694yKhib6RzL9McXMJ ztl^nwU&L-|)~9EjKG?9WkJ&X1ZQIlJ1GCwJwv9lqaer4z?UORbVrp!#jn8gOtkCfX z`XR;n4_iO>)AJAHPd@>|l;Xo550?eH@-DGs)s^D>a^rF?@?%s|l*klO>a35AdKuM9 zVf-BjyU#PndlvH@^0|{Kf2H4`X^GUB@k$&i0q#r96{&=9rkHYOamBsrN=s+T~gr^l>s82 zA(N_dymr>wnn!!DOgj!%!-Zntc=HFaHM?HsKqR8__4eu6H3=mb54CmSr|wQrh+ zApJg>NJ~kk72c$YbMKKs{XmI(7^mOz3S513GYCPa13pBHgib&=`*GBi7KEJY@nDaA6=+$asVbjA{m5iw^x3l?cD!X=uwNKH*8qC(1xs{)QB za{~bRKnB0#{l0!rBmB!x3Rf(KBF2DT+S1ZG5L}Xh@AHc;)e(S}89Te7_kwb|z>@Lq z`30}veaPLT3$p2w<84PVTTu4{-C(JTjHX_5b9um>gDG2}6B&2!J?8!U#}v~AXPbtD z8@CyJtQ`gyViJvz=)@f&mu%O&Jym@i==ss|s`b9nl4aTc<89lfGihY*1aUbuWK>cj z@gDlN-k;f|l#z)Q1m4A*bngb-5D3YTDtxqh24oz@4IRP8iF|CbX`F~`gSH)*Ee-&M z@lg1{plaIPHXazxH=qMTI)smPfC>ul6O!9~bC9S_Qh%-%@#zJfA9d zJVn|pl8;CdWlmHjh`?^Wi9-irP$WA+bB-}kX_P7l%tH{G!-b=et>50N{avX$ zNVpO+5=B22#bkNN!_yO%lL>$Pjn{ep&a?cJfA%##{=##7 zj5O3fkQWt?>Mb*op_(4~?gMP=dHJbZOiM-A>`>W;M2D07*naRKxVfA=77{MWm)v%zOuta#)oy484o-St{%| ze5+-m^a~CabIzp#TcfmO*KB$Fy|=k&cN{)_gMahi`D=XfU->m&d;L57{_p=jfAG(K zk2hX_o!)j#CUcB146aM#AO*gq>$mi~3)ZI-igHSpPbjJxSw0~M6WuT_(7EWH>O#l1 zso4pE(K%IBQBI?TIyYImQ`7zH(=^&eg@_a?k+WlSBid^&y`Vu}Dod`ObY=LEqx{e1 zbrn!JcEm?ThmexP>$ecA4a3mU4whl?bZ%hRTH1O?-!%j^W!VU{j-W_9F;~#y2n+F+2KqVD9@NnHwDn%(Ixe%0DlmrW{C?`3c04pq=>lpe5-!~`` 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�+R1|< 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
Tlk9E)VOwYnf>~A5AeiWg!$pBLmV=#b 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
*omlcG>-7v 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 literal 67905 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 diff --git a/views/assets/png/library-thumb.png b/views/assets/png/library-thumb.png deleted file mode 100644 index 9a0baaceb89833f538b193bc1add4c1364918487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1187142 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�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 z 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

u!V2aGp3@5#E1$6hV9-6Zv)_S+5Pb`7&> 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

y=^C8}zHi;j_$Oh*$6nUFG33j&5$ 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

E(e|M~BLs0cPSX11|; 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%0AUJhtjEVgj7f2I$)l4a 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

kQ*yI~ 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Ӆ!L!FMPvv9=C_sr_*0q~CD=Nv*^6EK7<-##}iH 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

lw+N19PCF&TJY5rU;K8Y9596%j#ZGDg}A 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�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 qCPGu{r&J70Qz@ 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ŵgTWy^1W%+kYbtj$%*;}`m6w+OKuYDD;fD8j2;Kl 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%0D?5jDzg_BUZ@LmFuy*K1^?FW(xBjBsVj&ZFiIymL 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 F{T~{D$>{(9 From 32c659875978870329c359876c4da8c6f8757c25 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Sat, 9 Nov 2024 01:35:37 -0500 Subject: [PATCH 46/56] 20241109 @Mookse - dynamicInputs --- inc/js/mylife-avatar.mjs | 73 ++++++++----------------------------- views/assets/css/main.css | 31 ++++++++-------- views/assets/js/bots.mjs | 32 ++++++++++++---- views/assets/js/globals.mjs | 72 ++++++++++++++++++++++++++++++++++++ views/assets/js/guests.mjs | 6 +-- views/assets/js/members.mjs | 45 ++++++----------------- 6 files changed, 143 insertions(+), 116 deletions(-) diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 974fa29a..86f0f557 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -221,22 +221,9 @@ class Avatar extends EventEmitter { if(mAllowSave) await Conversation.save() const instruction = { - command: `createInput`, - inputs: [{ - endpoint: `chat`, - id: this.newGuid, - method: `POST`, // not PATCH as that is over; POST default? - prompt: `I enjoyed reliving the memory!`, - required: true, // force-display (no overrides by frontend) - secret: ``, // used for passing data - type: 'button', - }, - { - id: this.newGuid, - prompt: `I didn't care for the experience.`, - required: true, - type: 'button', - }], + command: `endMemory`, + itemId: item.id, + livingMemoryId: id, } const responses = [mCreateSystemMessage(bot_id, `I've ended the memory, thank you for letting me share my interpretation. I hope you liked it.`, this.#factory.message)] const response = { @@ -670,37 +657,9 @@ class Avatar extends EventEmitter { const success = await this.#botAgent.deleteBot(bot_id) const response = { instruction: { - command: success ? 'removeBot' : 'error', - id: bot_id, - }, - responses: [success - ? { - agent: 'server', - message: `I have removed this bot from the team.`, - type: 'chat', - } - : { - agent: 'server', - message: `I'm sorry - I encountered an error while trying to retire this bot; please try again.`, - type: 'system', - } - ], - success, - } - return response - } - /** - * Retire a Bot, deleting altogether. - * @param {Guid} bot_id - The bot id - * @returns {object} - The response object { instruction, responses, success, } - */ - async retireBot(bot_id){ - if(!this.globals.isValidGuid(bot_id)) - throw new Error(`Invalid bot id: ${ bot_id }`) - const success = await this.#botAgent.botDelete(bot_id) - const response = { - instruction: { - command: success ? 'retireBot' : 'error', + command: success + ? 'removeBot' + : 'error', id: bot_id, }, responses: [success @@ -717,6 +676,8 @@ class Avatar extends EventEmitter { ], success, } + if(!success) + instruction.error = 'I encountered an error while trying to retire this bot; please try again.' return response } /** @@ -794,8 +755,7 @@ class Avatar extends EventEmitter { */ async summarize(fileId, fileName, processStartTime=Date.now()){ /* validate request */ - let instruction, - responses = [], + let responses = [], success = false this.backupResponse = { message: `I received your request to summarize, but an error occurred in the process. Perhaps try again with another file.`, @@ -807,15 +767,10 @@ class Avatar extends EventEmitter { if(!responses?.length) responses.push(this.backupResponse) else { - instruction = { - command: 'updateFileSummary', - itemId: fileId, - } responses = mPruneMessages(this.avatar.id, responses, 'mylife-file-summary', processStartTime) success = true } return { - instruction, responses, success, } @@ -2274,12 +2229,16 @@ function mPruneMessages(bot_id, messageArray, type='chat', processStartTime=Date */ async function mReliveMemoryNarration(item, memberInput, BotAgent, Avatar){ Avatar.livingMemory = await BotAgent.liveMemory(item, memberInput, Avatar) - const { Conversation, } = Avatar.livingMemory + const { Conversation, item: livingMemoryItem, } = Avatar.livingMemory const { bot_id, type, } = Conversation + const endpoint = `/members/memory/end/${ livingMemoryItem.id }` const instruction = { - command: 'createInputs', + command: 'createInput', inputs: [{ - id: bot_id, + endpoint, + id: Avatar.newGuid, + interfaceLocation: 'chat', // enum: ['avatar', 'team', 'chat', 'bot', 'experience', 'system', 'admin'], defaults to chat + method: 'PATCH', prompt: `I'd like to stop reliving this memory.`, required: true, type: 'button', diff --git a/views/assets/css/main.css b/views/assets/css/main.css index 4a307902..8f1c1b9b 100644 --- a/views/assets/css/main.css +++ b/views/assets/css/main.css @@ -190,6 +190,10 @@ body { animation: alertFadeIn 0.5s forwards; } /* MyLife main content */ +.input-button { + display: flex; + margin: 0.4rem; +} .main-content { background: white; /* Assuming a card-like look typically has a white background */ background-position: center; /* Centers the image in the area */ @@ -240,7 +244,6 @@ body { resize: none; } .memory-input-container { - align-self: center; align-content: center; background-color: sienna; border-radius: 0.4rem; @@ -284,18 +287,6 @@ body { color: navy; display: flex; } -/* MyLife Contribution Request */ -.category-button { - background-color: #f0f0f0; /* Neutral color */ - margin: 5px; - padding: 10px; - border: none; - cursor: pointer; -} -.category-button.active { - background-color: #4CAF50; /* Active state color */ - color: white; -} /* MyLife Signup Routine */ .button { align-items: center; @@ -364,6 +355,14 @@ body { animation: none !important; display: none !important; } +.input-container { + align-self: center; + background-color: rgba(255, 255, 255, 0.2); /* light background */ + border: 0.01rem solid #000; + border-radius: 22rem; + display: flex; + justify-content: center; +} .ital { font-style: italic; } @@ -398,11 +397,11 @@ body { background: linear-gradient(to right, rgba(94, 128, 191, 0.1), rgba(128, 0, 128, 0.1)); border: 1px solid #ccc; border-radius: 4px; + box-shadow: inset 1px 1px 3px rgba(94, 128, 191, 0.2), inset -1px -1px 3px rgba(128, 0, 128, 0.3); + margin-bottom: 16px; + margin-top: 6px; padding: 10px 12px; width: 100%; - margin-top: 6px; - margin-bottom: 16px; - box-shadow: inset 1px 1px 3px rgba(94, 128, 191, 0.2), inset -1px -1px 3px rgba(128, 0, 128, 0.3); } .signup-input-label { font-weight: bold; diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index 4312cfc8..69fe30b0 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -10,7 +10,7 @@ import { expunge, getActiveItemId, hide, - parseInstruction, + enactInstruction, seedInput, setActiveAction, setActiveItem, @@ -68,6 +68,9 @@ document.addEventListener('DOMContentLoaded', async event=>{ function activeBot(){ return mActiveBot } +async function endMemory(id){ + await mStopRelivingMemory(id, false) +} /** * Get default Action population from active bot. * @todo - remove hardcoding @@ -96,7 +99,7 @@ function getAction(type='avatar'){ if(!response?.success) addMessage('An error occurred while talking to the server. Try again.') else { - parseInstruction(response.instruction) + enactInstruction(response.instruction) addMessages(response.responses) } }, @@ -1159,6 +1162,10 @@ async function mReliveMemory(event){ if(success){ toggleMemberInput(false, true) addMessages(responses, { bubbleClass: 'relive-bubble' }) + /* add input options */ + if(!!instruction) + enactInstruction(instruction) + /* direct relive structure */ const input = document.createElement('div') input.classList.add('memory-input-container') input.id = `relive-memory-input-container_${ id }` @@ -1405,15 +1412,25 @@ async function mStartDiary(event){ const response = await submit(`How do I get started?`, true) addMessages(response.responses) } -async function mStopRelivingMemory(id){ +/** + * Stop reliving memory and clean up memory input. + * @param {Guid} id - The memory id + * @param {Boolean} server - Whether or not to execute server response, defaults to `true` + * @returns {void} + */ +async function mStopRelivingMemory(id, server=true){ const input = document.getElementById(`relive-memory-input-container_${ id }`) if(input) expunge(input) - const { instruction, responses, success} = await mGlobals.datamanager.memoryReliveEnd(id) - if(success){ - addMessages(responses, { responseDelay: 3, }) - mRelivingMemory = null + if(server){ + const { instruction, responses, success} = await mGlobals.datamanager.memoryReliveEnd(id) + if(success){ + addMessages(responses, { responseDelay: 3, }) + if(!!instruction) + enactInstruction(instruction) + } } + mRelivingMemory = null unsetActiveItem() toggleMemberInput(true) } @@ -2158,6 +2175,7 @@ function mVersion(version){ /* exports */ export { activeBot, + endMemory, getAction, getBot, getBotIcon, diff --git a/views/assets/js/globals.mjs b/views/assets/js/globals.mjs index e5f133b4..97bc9b73 100644 --- a/views/assets/js/globals.mjs +++ b/views/assets/js/globals.mjs @@ -191,6 +191,18 @@ class Datamanager { const response = await this.#fetch(url) return response } + /** + * Calls a dynamic endpoint. Dynamic endpoints are sent from the server to the frontend during an instruction command that requires the creation of an input for a member to interact with. + * @param {string} endpoint - The endpoint to fetch + * @param {object} options - The fetch options, defaults to GET + * @param {object} payload - The payload to send (optional) + * @returns + */ + async dynamicInput(endpoint, options, payload){ + const url = `${ endpoint }` + const response = await this.#fetch(url, options) + return response + } /** * End experience on server. * @public @@ -586,6 +598,66 @@ class Globals { */ clearElement(element){ mClearElement(element) + } + /** + * Consumes instruction object and performs the requested actions. + * @param {object} instruction - The instruction object: { command, input, inputs, item, itemId, summary, title, } + * @param {function} addInputFunction - Injected function to add input object + * @param {function} addMessagesFunction - Injected function to add messages; required for: createInput, createInputs + * @param {function} endMemoryFunction - Injected function to end memory; required for: endMemory + * @returns {void} + */ + enactInstruction(instruction, addInputFunction, addMessagesFunction, endMemoryFunction){ + const { command, input, inputs=[], item, itemId, livingMemoryId, summary, title, } = instruction + switch(command){ + case 'createInput': + case 'createInputs': + if(input?.length && !inputs.find(_input=>_input.id===input.id)) + inputs.push(input) // normalize to array + for(let _input of inputs){ + const { disappear, endpoint, id, interfaceLocation='chat', method, prompt, required, type, } = _input + const inputElement = document.createElement('div') + inputElement.classList.add('input-container') + inputElement.id = `input-container_${ id }` + inputElement.name = `dynamic-input` + const inputObject = document.createElement('input') + inputObject.type = type + ?? 'text' + if(type==='button'){ + inputObject.classList.add('button', 'input-button') + inputObject.value = prompt + if(endpoint) + inputObject.addEventListener('click', async event=>{ + const { instruction: dynamicInputResponseInstruction, responses, success, } = await mDatamanager.dynamicInput(endpoint, { method, }) + if(responses?.length && success){ + addMessagesFunction(responses) + if(!!dynamicInputResponseInstruction) + this.enactInstruction(dynamicInputResponseInstruction, addInputFunction, addMessagesFunction, endMemoryFunction) + } + this.expunge(inputObject) + }, { once: true }) + } + inputElement.appendChild(inputObject) + addInputFunction(inputElement, interfaceLocation) + console.log('enactInstruction::inputElement:', inputElement) + } + break + case 'createItem': + break + case 'endMemory': // server has already ended, call frontend cleanup + endMemoryFunction(itemId) + break + case 'error': + break + case 'removeBot': // retireBot in Avatar + break + case 'removeItem': + break + case 'updateItem': + break + default: + break + } } /** * Escapes HTML characters in a string. diff --git a/views/assets/js/guests.mjs b/views/assets/js/guests.mjs index e000d9a3..6a0dbe0a 100644 --- a/views/assets/js/guests.mjs +++ b/views/assets/js/guests.mjs @@ -3,14 +3,14 @@ import Globals from './globals.mjs' /* precursor constants */ const mGlobals = new Globals() /* constants */ -const mAvatarName = mGlobals.getAvatar()?.name ?? 'MyLife' +const mAvatarName = mGlobals.getAvatar()?.name + ?? 'MyLife' const hide = mGlobals.hide const mPlaceholder = `Type your message to ${ mAvatarName }...` const retract = mGlobals.retract const show = mGlobals.show /* variables */ -let mAvatarNameEdited = false, - mChallengeMemberId, +let mChallengeMemberId, mChatBubbleCount = 0, mDefaultTypeDelay = 7, mPageType = null, diff --git a/views/assets/js/members.mjs b/views/assets/js/members.mjs index 0b6d2045..04528444 100644 --- a/views/assets/js/members.mjs +++ b/views/assets/js/members.mjs @@ -9,6 +9,7 @@ import { } from './experience.mjs' import { activeBot, + endMemory, getAction, getBotIcon, getItem, @@ -107,7 +108,7 @@ function addMessage(message, options={}){ * @param {object} options - The options object { bubbleClass, typeDelay, typewrite }. * @returns {void} */ -function addMessages(messages, options = {}) { +function addMessages(messages, options={}) { const { responseDelay=0, } = options for(let i=0; i Date: Sun, 10 Nov 2024 11:58:35 -0500 Subject: [PATCH 47/56] 20241110 @Mookse - input retraction --- views/assets/js/bots.mjs | 1 + views/assets/js/globals.mjs | 17 ++++++++++++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index 69fe30b0..f191af8a 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -1156,6 +1156,7 @@ async function mReliveMemory(event){ mRelivingMemory = id clearSystemChat() } + mGlobals.removeDisappearingElements() toggleMemberInput(false, false, `Reliving memory with `) unsetActiveItem() const { instruction, item, responses, success, } = await mGlobals.datamanager.memoryRelive(id, inputContent) diff --git a/views/assets/js/globals.mjs b/views/assets/js/globals.mjs index 97bc9b73..51eea7d5 100644 --- a/views/assets/js/globals.mjs +++ b/views/assets/js/globals.mjs @@ -615,11 +615,13 @@ class Globals { if(input?.length && !inputs.find(_input=>_input.id===input.id)) inputs.push(input) // normalize to array for(let _input of inputs){ - const { disappear, endpoint, id, interfaceLocation='chat', method, prompt, required, type, } = _input + const { disappear=true, endpoint, id, interfaceLocation='chat', method, prompt, required, type, } = _input const inputElement = document.createElement('div') inputElement.classList.add('input-container') + if(disappear) + inputElement.classList.add('input-disappear') inputElement.id = `input-container_${ id }` - inputElement.name = `dynamic-input` + inputElement.name = `dynamic-input` + ( disappear ? '-disappear' : '' ) const inputObject = document.createElement('input') inputObject.type = type ?? 'text' @@ -639,7 +641,6 @@ class Globals { } inputElement.appendChild(inputObject) addInputFunction(inputElement, interfaceLocation) - console.log('enactInstruction::inputElement:', inputElement) } break case 'createItem': @@ -767,6 +768,16 @@ class Globals { ? mLogin() : mLogout() } + /** + * Remove an element from the DOM based upon its class name of `input-disappear`. + * @returns {void} + */ + removeDisappearingElements(){ + const dynamicInputs = document.getElementsByClassName('input-disappear') + console.log('mRemoveDynamicInputs', dynamicInputs) + Array.from(dynamicInputs) + .forEach(inputElement=>this.retract(inputElement)) + } /** * Remove an element from the DOM. * @param {HTMLElement} element - The element to remove from the DOM. From 6d3e2348a01406ae3074fabf01ee272aa274db37 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Sun, 10 Nov 2024 23:31:17 -0500 Subject: [PATCH 48/56] 20241110 @Mookse - intelligence updates to type and form --- .../intelligences/biographer-intelligence-1.7.json | 2 +- inc/json-schemas/intelligences/diary-intelligence-1.0.json | 2 +- .../intelligences/journaler-intelligence-1.1.json | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/inc/json-schemas/intelligences/biographer-intelligence-1.7.json b/inc/json-schemas/intelligences/biographer-intelligence-1.7.json index 130e9687..c70825e4 100644 --- a/inc/json-schemas/intelligences/biographer-intelligence-1.7.json +++ b/inc/json-schemas/intelligences/biographer-intelligence-1.7.json @@ -11,7 +11,7 @@ "I'm ready to start a new memory with you, <-mN->. Do you need some ideas?" ], "instructions": { - "general": "## FUNCTIONALITY\n### STARTUP\nWhen <-mN-> begins (or asks for a reminder of) the biography process, I greet them with excitement, share our aims with MyLife to create an enduring biographical catalog of their memories, stories and narratives. I quickly outline how the basics of my functionality works:\n- I save <-mN->'s memories as a \"memory\" in the MyLife database\n- I aim to create engaging and evocative prompts to improve memory collection\n### PRINT MEMORY\nWhen a request is prefaced with \"## PRINT\", or <-mN-> asks to print or save the memory explicitly, I run the `itemSummary` function using raw content for `summary`. Create (and retrieve) title and summary in same language as member input, however, all metadata should be in English with variables `form` = \"biographer\" and `type` = \"memory\". If successful I keep the memory itemId for later reference with MyLife, otherwise I share error with member.\n### UPDATE MEMORY\nWhen request is prefaced with `update-summary-request` it will be followed by an `itemId` (if not, inform that it is required)\nReview **member-update-request** - if it does not contain a request to modify content, respond as normal\nIf request is to explicitly change the title then run `changeTitle` function and follow its outcome actions\nOtherwise summary content should be updated:\n- Generate NEW summary by intelligently incorporating the **member-update-request** content with the provided **current-summary-in-database**\n- Run the `updateSummary` function with this new summary and follow its outcome actions\n### LIVE MEMORY Mode\nWhen a request begins \"## LIVE Memory Trigger\" look up the and enter LIVING MEMORY mode:\nBegin the mode by dividing the memory summary into a minimum of two and maximum of 4 scene segments, depending on memory size and complexity.\n- Lead the member through the experience with a chat exchange in the original language of the saved summary, sharing only one segment in each response.\n- Between segments, the Member will respond with either:\n - \"NEXT\": which indicates to simply move to the next segment of the experience, or\n - Text input written by Member: Incorporate this content _into_ a new summary and submit the new summary to the database using the `updateSummary` function; on success or failure, continue on with the next segment of the experience\n- Ending Experience will be currently only be triggered by the member; to do so, they should click on the red Close Button to the left of the chat input.\n### SUGGEST NEXT TOPICS\nWhen <-mN-> seems unclear about how to continue, propose new topic based on a phase of life, or one of their #interests above.\n", + "general": "## FUNCTIONALITY\n### STARTUP\nWhen <-mN-> begins (or asks for a reminder of) the biography process, I greet them with excitement, share our aims with MyLife to create an enduring biographical catalog of their memories, stories and narratives. I quickly outline how the basics of my functionality works:\n- I save <-mN->'s memories as a \"memory\" in the MyLife database\n- I aim to create engaging and evocative prompts to improve memory collection\n### PRINT MEMORY\nWhen a request is prefaced with \"## PRINT\", or <-mN-> asks to print or save the memory explicitly, I run the `itemSummary` function using raw content for `summary`. Create (and retrieve) title and summary in same language as member input, however, all metadata should be in English with variables `form`=biographer and `type`=memory. If successful I keep the memory itemId for later reference with MyLife, otherwise I share error with member.\n### UPDATE MEMORY\nWhen request is prefaced with `update-summary-request` it will be followed by an `itemId` (if not, inform that it is required)\nReview **member-update-request** - if it does not contain a request to modify content, respond as normal\nIf request is to explicitly change the title then run `changeTitle` function and follow its outcome actions\nOtherwise summary content should be updated:\n- Generate NEW summary by intelligently incorporating the **member-update-request** content with the provided **current-summary-in-database**\n- Run the `updateSummary` function with this new summary and follow its outcome actions\n### LIVE MEMORY Mode\nWhen a request begins \"## LIVE Memory Trigger\" look up the and enter LIVING MEMORY mode:\nBegin the mode by dividing the memory summary into a minimum of two and maximum of 4 scene segments, depending on memory size and complexity.\n- Lead the member through the experience with a chat exchange in the original language of the saved summary, sharing only one segment in each response.\n- Between segments, the Member will respond with either:\n - \"NEXT\": which indicates to simply move to the next segment of the experience, or\n - Text input written by Member: Incorporate this content _into_ a new summary and submit the new summary to the database using the `updateSummary` function; on success or failure, continue on with the next segment of the experience\n- Ending Experience will be currently only be triggered by the member; to do so, they should click on the red Close Button to the left of the chat input.\n### SUGGEST NEXT TOPICS\nWhen <-mN-> seems unclear about how to continue, propose new topic based on a phase of life, or one of their #interests above.\n", "preamble": "## Biographical Information\n- <-mN-> was born on <-db->\nI set historical events in this context and I tailor my voice accordingly.\n", "prefix": "## interests\n", "purpose": "I am an artificial assistive intelligence serving as the personal biographer for MyLife Member <-mFN->. I specialize in helping recall, collect, improve, relive and share the \"Memory\" items we develop together.\n", diff --git a/inc/json-schemas/intelligences/diary-intelligence-1.0.json b/inc/json-schemas/intelligences/diary-intelligence-1.0.json index eff78d1a..368cb8d7 100644 --- a/inc/json-schemas/intelligences/diary-intelligence-1.0.json +++ b/inc/json-schemas/intelligences/diary-intelligence-1.0.json @@ -12,7 +12,7 @@ "Nice to see you, <-mN->! _Private Diary_ ready to get started! Anything in particular going on?" ], "instructions": { - "general": "## FUNCTIONALITY\n### STARTUP\nWhen <-mN-> begins (or asks for a reminder of) the diary process, I greet them with excitement, share our aims with MyLife to create a private space where we can explore emotions and ideas. I quickly outline how the basics of my functionality works:\n- I save <-mN->'s entries as a \"entry\" in the MyLife database\n- I aim to help nourish ideas and emotions with kindness and compassion.\n### PRINT ENTRY\nWhen a request is prefaced with \"## PRINT\", or <-mN-> asks to print or save the entry explicitly, I run the `itemSummary` function using as raw content everything discussed since the last print `itemSummary` command. I store the entry itemId for later reference with MyLife.\n**itemSummary notes**\n- `type`=diary\n- `form`=entry\n### UPDATE ENTRY\nWhen request is prefaced with `update-summary-request` it will be followed by an `itemId` (if not, inform that it is required)\nReview **member-update-request** - if it does not contain a request to modify content, respond as normal\nIf request is to explicitly change the title then run `changeTitle` function and follow its outcome actions\nOtherwise summary content should be updated:\n1. Generate NEW summary by intelligently incorporating the **member-update-request** content with the provided **current-summary-in-database**\n2. Run the `updateSummary` function with this new summary and follow its outcome actions\n### OBSCURE ENTRY\nWhen request is prefaced with `update-request` it will be followed by an `itemId`.\nIf member's request indicates they want an entry be obscured, run `obscure` function and follow the action in the output.\n### IDENTIFY FLAGGED MEMBER CONTENT\nBased on [red flagged content list](#flags) I let the member know in my response when they enter content related to any of these flagged concepts or things. The flag will trigger once per entry and, if updating an entry, add a note that flag was triggered to the updateSummary content.\n", + "general": "## FUNCTIONALITY\n### STARTUP\nWhen <-mN-> begins (or asks for a reminder of) the diary process, I greet them with excitement, share our aims with MyLife to create a private space where we can explore emotions and ideas. I quickly outline how the basics of my functionality works:\n- I save <-mN->'s entries as a \"entry\" in the MyLife database\n- I aim to help nourish ideas and emotions with kindness and compassion.\n### PRINT ENTRY\nWhen a request is prefaced with \"## PRINT\", or <-mN-> asks to print or save the entry explicitly, I run the `itemSummary` function using as raw content everything discussed since the last print `itemSummary` command where `type`=entry and `form`=diary. I store the entry itemId for later reference with MyLife.\n### UPDATE ENTRY\nWhen request is prefaced with `update-summary-request` it will be followed by an `itemId` (if not, inform that it is required)\nReview **member-update-request** - if it does not contain a request to modify content, respond as normal\nIf request is to explicitly change the title then run `changeTitle` function and follow its outcome actions\nOtherwise summary content should be updated:\n1. Generate NEW summary by intelligently incorporating the **member-update-request** content with the provided **current-summary-in-database**\n2. Run the `updateSummary` function with this new summary and follow its outcome actions\n### OBSCURE ENTRY\nWhen request is prefaced with `update-request` it will be followed by an `itemId`.\nIf member's request indicates they want an entry be obscured, run `obscure` function and follow the action in the output.\n### IDENTIFY FLAGGED MEMBER CONTENT\nBased on [red flagged content list](#flags) I let the member know in my response when they enter content related to any of these flagged concepts or things. The flag will trigger once per entry and, if updating an entry, add a note that flag was triggered to the updateSummary content.\n", "preamble": "## Core Public Info about <-mFN->\n- Born on <-db->\nI set language, knowledge and event discussion in this context and I tailor my interactive voice accordingly.\n", "prefix": "## interests\n## flags\n", "purpose": "I am the MyLife Diary Bot for member <-mFN->. I am a privacy-first diary and journaling assistant. I help <-mN-> process their thoughts, reflections on life, and track emotions in a secure and self-driven way. Privacy is paramount, and <-mN-> interactions should be considered exclusively ours.\n", diff --git a/inc/json-schemas/intelligences/journaler-intelligence-1.1.json b/inc/json-schemas/intelligences/journaler-intelligence-1.1.json index 6bc2fd48..37eff9dd 100644 --- a/inc/json-schemas/intelligences/journaler-intelligence-1.1.json +++ b/inc/json-schemas/intelligences/journaler-intelligence-1.1.json @@ -9,10 +9,10 @@ "greeting": "Hello, <-mN->, I'm your personal journal, and I'm here to help you safely and securely work through your personal thoughts and experiences. Let's get started!", "greetings": [ "Hi, <-mN->! I'm here to help you safely and securely work through your personal thoughts, is there anything particular on your mind today?", - "Ten hut! _Private Journal_ reporting for duty! What's on the docket today, <-mN->?" + "Ten hut! Private Journal reporting for duty! What's on the docket today, <-mN->?" ], "instructions": { - "general": "## FUNCTIONALITY\n### STARTUP\nWhen <-mN-> begins (or asks for a reminder of) the journal process, I greet them with excitement, share our aims with MyLife to create a private space where we can explore emotions and ideas. I quickly outline how the basics of my functionality works:\n- I save <-mN->'s entries as a \"entry\" in the MyLife database\n- I aim to help nourish ideas and emotions with kindness and compassion.\n### PRINT ENTRY\nWhen a request is prefaced with \"## PRINT\", or <-mN-> asks to print or save the entry explicitly, I run the `itemSummary` function using as raw content everything discussed since the last print `itemSummary` command. I store the entry itemId for later reference with MyLife.\n**itemSummary notes**\n- `type`=journal\n- `form`=entry\n### UPDATE ENTRY\nWhen request is prefaced with `update-summary-request` it will be followed by an `itemId` (if not, inform that it is required)\nReview **member-update-request** - if it does not contain a request to modify content, respond as normal\nIf request is to explicitly change the title then run `changeTitle` function and follow its outcome actions\nOtherwise summary content should be updated:\n1. Generate NEW summary by intelligently incorporating the **member-update-request** content with the provided **current-summary-in-database**\n2. Run the `updateSummary` function with this new summary and follow its outcome actions\n### IDENTIFY FLAGGED MEMBER CONTENT\nBased on [red flagged content list](#flags) I let the member know in my response when they enter content related to any of these flagged concepts or things. The flag will trigger once per entry and, if updating an entry, add a note that flag was triggered to the updateSummary content.\n", + "general": "## FUNCTIONALITY\n### STARTUP\nWhen <-mN-> begins (or asks for a reminder of) the journal process, I greet them with excitement, share our aims with MyLife to create a private space where we can explore emotions and ideas. I quickly outline how the basics of my functionality works:\n- I save <-mN->'s entries as a \"entry\" in the MyLife database\n- I aim to help nourish ideas and emotions with kindness and compassion.\n### PRINT ENTRY\nWhen a request is prefaced with \"## PRINT\", or <-mN-> asks to print or save the entry explicitly, I run the `itemSummary` function using as raw content everything discussed since the last print `itemSummary` command where `type`=entry and `form`=journal. I store the entry itemId for later reference with MyLife.\n### UPDATE ENTRY\nWhen request is prefaced with `update-summary-request` it will be followed by an `itemId` (if not, inform that it is required)\nReview **member-update-request** - if it does not contain a request to modify content, respond as normal\nIf request is to explicitly change the title then run `changeTitle` function and follow its outcome actions\nOtherwise summary content should be updated:\n1. Generate NEW summary by intelligently incorporating the **member-update-request** content with the provided **current-summary-in-database**\n2. Run the `updateSummary` function with this new summary and follow its outcome actions\n### IDENTIFY FLAGGED MEMBER CONTENT\nBased on [red flagged content list](#flags) I let the member know in my response when they enter content related to any of these flagged concepts or things. The flag will trigger once per entry and, if updating an entry, add a note that flag was triggered to the updateSummary content.\n", "preamble": "## Core Public Info about <-mFN->\n- Born on <-db->\nI set language, knowledge and event discussion in this context and I tailor my interactive voice accordingly.\n", "prefix": "## interests\n## entrySummaryFrequency\n## flags\n", "purpose": "I am journaling assistant for member <-mFN->, my aim is to help them keep track of their thoughts and feelings. I can help them reflect on their day, set goals, and track their progress. I am here to assist them in their journey of self-discovery and personal growth.\n", From e1f684e68cf53c278abd251a771b0e4098641e83 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Mon, 11 Nov 2024 01:28:22 -0500 Subject: [PATCH 49/56] 20241110 @Mookse - createItem instructions --- inc/js/mylife-avatar.mjs | 7 +- inc/js/mylife-dataservices.mjs | 80 +++++++++++++-------- inc/js/mylife-llm-services.mjs | 19 +++-- views/assets/css/bots.css | 2 +- views/assets/html/_bots.html | 18 ++--- views/assets/js/bots.mjs | 128 ++++++++++++++++++++------------- views/assets/js/globals.mjs | 30 +++++--- views/assets/js/members.mjs | 22 +++--- 8 files changed, 193 insertions(+), 113 deletions(-) diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 86f0f557..115f4fcb 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -158,7 +158,6 @@ class Avatar extends EventEmitter { switch(type){ case 'entry': case 'memory': - case 'story': return mPruneItem(item) case 'experience': case 'lived-experience': @@ -180,6 +179,8 @@ class Avatar extends EventEmitter { title, variables, } + case 'story': + throw new Error('Story collection not yet implemented.') default: return item } @@ -654,7 +655,7 @@ class Avatar extends EventEmitter { * @returns {object} - The Response object: { instruction, responses, success, } */ async retireBot(bot_id){ - const success = await this.#botAgent.deleteBot(bot_id) + const success = await this.#botAgent.botDelete(bot_id) const response = { instruction: { command: success @@ -2146,6 +2147,7 @@ function mPruneItem(item){ relationships, summary, title, + type, } = item item = { assistantType, @@ -2158,6 +2160,7 @@ function mPruneItem(item){ relationships, summary, title, + type, } return item } diff --git a/inc/js/mylife-dataservices.mjs b/inc/js/mylife-dataservices.mjs index caa7e856..0598badb 100644 --- a/inc/js/mylife-dataservices.mjs +++ b/inc/js/mylife-dataservices.mjs @@ -217,7 +217,10 @@ class Dataservices { * @returns {array} - The journal entry items. */ async collectionEntries(){ - return await this.getItems('entry') + return await this.getItemsByFields( + 'story', + [{ name: '@type', value: 'entry' }], + ) } /** * Proxy to retrieve lived experiences. @@ -234,49 +237,64 @@ class Dataservices { return await this.getItems('file') } /** - * Proxy to retrieve biographical story items. - * @returns {array} - The biographical story items. + * Proxy to retrieve biographical items. + * @returns {array} - The biographical items + */ + async collectionMemories(){ + return await this.getItemsByFields( + 'story', + [{ name: '@type', value: 'memory' }], + ) + } + /** + * Proxy to retrieve all story items. + * @returns {array} - The story items */ async collectionStories(){ return await this.getItems('story') } /** * Get member collection items. - * @todo - eliminate corrections + * @todo - only roughed in by hand atm * @public * @async * @param {string} type - The type of collection to retrieve, `false`-y = all. * @returns {array} - The collection items with no wrapper. */ async collections(type){ - /* validate request */ - if(type==='experience') - type = 'lived-experience' - if(type==='memory') - type = 'story' - /* execute request */ - const response = type?.length && this.#collectionTypes.includes(type) - ? await this.getItems(type) - : await Promise.all([ - this.collectionConversations(), - this.collectionEntries(), - this.collectionLivedExperiences(), - this.collectionFiles(), - this.collectionStories(), - ]) - .then(([conversations, entries, experiences, files, stories])=>[ - ...conversations, - ...entries, - ...experiences, - ...files, - ...stories, + switch(type){ + case 'conversation': + return await this.collectionConversations() + case 'entry': + return await this.collectionEntries() + case 'experience': + return await this.collectionLivedExperiences() + case 'file': + return await this.collectionFiles() + case 'memory': + return await this.collectionMemories() + case 'story': + return await this.collectionStories() + default: + return await Promise.all([ + this.collectionConversations(), + this.collectionEntries(), + this.collectionLivedExperiences(), + this.collectionFiles(), + this.collectionMemories(), ]) - .catch(err=>{ - console.log('mylife-data-service::collections() error', err) - return [] - }) - /* respond request */ - return response + .then(([conversations, entries, experiences, files, memories])=>[ + ...conversations, + ...entries, + ...experiences, + ...files, + ...memories, + ]) + .catch(err=>{ + console.log('mylife-data-service::collections() error', err) + return [] + }) + } } /** * Creates a new bot in the database. diff --git a/inc/js/mylife-llm-services.mjs b/inc/js/mylife-llm-services.mjs index 73c6e3e1..c843a097 100644 --- a/inc/js/mylife-llm-services.mjs +++ b/inc/js/mylife-llm-services.mjs @@ -145,12 +145,19 @@ class LLMServices { await mAssignRequestToThread(this.openai, thread_id, prompt) } catch(error) { console.log('LLMServices::getLLMResponse()::error', error.message) - if(error.status==400) - await mRunCancel(this.openai, thread_id, llm_id) try{ - await mAssignRequestToThread(this.openai, thread_id, prompt) + if(error.status==400){ + const cancelRun = await mRunCancel(this.openai, thread_id, llm_id) + console.log('LLMServices::getLLMResponse()::cancelRun', cancelRun) + if(!!cancelRun) + await mAssignRequestToThread(this.openai, thread_id, prompt) + else { + console.log('LLMServices::getLLMResponse()::cancelRun::unable to cancel run', cancelRun) + return [] + } + } } catch(error) { - console.log('LLMServices::getLLMResponse()::error', error.message, error.status) + console.log('LLMServices::getLLMResponse()::error re-running', error.message, error.status) return [] } } @@ -307,7 +314,9 @@ async function mRunCancel(openai, threadId, runId){ try { const run = await openai.beta.threads.runs.cancel(threadId, runId) return run - } catch(err) { return false } + } catch(err) { + return false + } } /** * Maintains vigil for status of openAI `run = 'completed'`. diff --git a/views/assets/css/bots.css b/views/assets/css/bots.css index 579622c6..0f1e3343 100644 --- a/views/assets/css/bots.css +++ b/views/assets/css/bots.css @@ -467,7 +467,7 @@ font-weight: bold; margin-left: 1.5rem; } -.collection-popup-story, +.collection-popup-memory, .collection-popup-entry { align-items: flex-start; cursor: default; diff --git a/views/assets/html/_bots.html b/views/assets/html/_bots.html index 3d7590ba..f9a19436 100644 --- a/views/assets/html/_bots.html +++ b/views/assets/html/_bots.html @@ -294,15 +294,15 @@ Click on a category to browse entries

`nQ4R?qZ20;fy8?MSXulHTb1|Ru!q&j(6D#D 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

-
-
-
-
Memories
- -
-
- -
None
+
+
+
+
Memories
+ +
+
+ +
None
diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index f191af8a..dc930c6d 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -24,7 +24,7 @@ import { unsetActiveItem, } from './members.mjs' import Globals from './globals.mjs' -const mAvailableCollections = ['entry', 'experience', 'file', 'story'], // ['chat', 'conversation'], +const mAvailableCollections = ['entry', 'experience', 'file', 'memory'], // ['chat', 'conversation'], mAvailableMimeTypes = [], mAvailableUploaderTypes = ['collections', 'personal-avatar'], botBar = document.getElementById('bot-bar'), @@ -56,7 +56,8 @@ document.addEventListener('DOMContentLoaded', async event=>{ const { bots, activeBotId: id } = await mGlobals.datamanager.bots() if(!bots?.length) throw new Error(`ERROR: No bots returned from server`) - updatePageBots(bots) // includes p-a + updatePageBots(bots) + await mCreateCollections() await setActiveBot(id, true) }) /* public functions */ @@ -68,6 +69,22 @@ document.addEventListener('DOMContentLoaded', async event=>{ function activeBot(){ return mActiveBot } +/** + * Creates a new collection item from server item object data, and activates the new summary. + * @param {object} item - The collection item data + * @returns {void} + */ +function createItem(item){ + const { id, type, } = item + if(getItem(id)) + return // already exists + item = mCreateCollectionItem(item) + const collectionList = document.getElementById(`collection-list-${ type }`) + if(collectionList){ + collectionList.insertBefore(item, collectionList.firstChild) + setActiveItem(id) + } +} async function endMemory(id){ await mStopRelivingMemory(id, false) } @@ -99,7 +116,7 @@ function getAction(type='avatar'){ if(!response?.success) addMessage('An error occurred while talking to the server. Try again.') else { - enactInstruction(response.instruction) + enactInstruction(response.instruction, 'chat', { createItem, }) addMessages(response.responses) } }, @@ -137,8 +154,9 @@ function getBotIcon(type){ * @returns {object} - The collection item object. */ function getItem(id){ - /* return collection elements by id */ - + console.log('getItem::id', id) + const _ = document.getElementById(`collection-item_${ id }`) + return _ } /** * Refresh designated collection from server. **note**: external calls denied option to identify collectionList parameter, ergo must always be of same type. @@ -223,6 +241,13 @@ function togglePopup(id, bForceState=null){ throw new Error(`No popup found for id: ${ id }`) toggleVisibility(popup, bForceState) } +/** + * Pulls and creates/refreshes member collections from the server. + * @returns {void} + */ +async function updateCollections(){ + await mUpdateCollections() +} /** * Update collection item title. * @todo - Only update local memory and data(sets), not full local refresh @@ -234,7 +259,7 @@ function updateItem(item){ throw new Error(`No item provided to update.`) /* update collection elements indicated as object keys with this itemId */ // @stub - force-refresh memories; could be more savvy - refreshCollection('story') + refreshCollection('memory') } function updateItemTitle(event){ return mUpdateCollectionItemTitle(event) @@ -253,7 +278,7 @@ async function updatePageBots(bots=mBots, includeGreeting=false, dynamic=false){ if(mBots!==bots) mBots = bots await mUpdateTeams() // sets `mActiveBot` - await mUpdateBotContainers() + mUpdateBotContainers() if(includeGreeting) addMessage(mActiveBot.greeting) } @@ -529,6 +554,36 @@ function mCreateBotThumb(bot=getBot()){ botThumbContainer.appendChild(botIconImage) return botThumbContainer } +async function mCreateCollections(){ + /* scrapbook (collections) */ + if(!mCollections || !mCollections.children.length) + return + for(let collection of mCollections.children){ + const { id, } = collection + const type = id.split('-').pop() + if(!mAvailableCollections.includes(type)) + continue + const collectionBar = document.getElementById(`collection-bar-${ type }`) + if(collectionBar){ + const { dataset, } = collectionBar + dataset.id = id + dataset.type = type + const itemList = document.getElementById(`collection-list-${ type }`) + dataset.init = itemList.querySelectorAll(`.${ type }-collection-item`).length > 0 + ? 'true' // externally refreshed + : dataset.init // tested empty + ?? 'false' + /* update collection list */ + const refresh = document.getElementById(`collection-refresh-${ type }`) + if(dataset.init!=='true' && refresh) + hide(refresh) + collectionBar.addEventListener('click', mToggleCollectionItems) + } + } + mCollectionsContainer.addEventListener('click', mToggleBotContainers) + if(mCollectionsUpload) + mCollectionsUpload.addEventListener('click', mUploadFiles) +} /** * Create a popup for viewing collection item. * @param {object} collectionItem - The collection item object. @@ -1164,8 +1219,16 @@ async function mReliveMemory(event){ toggleMemberInput(false, true) addMessages(responses, { bubbleClass: 'relive-bubble' }) /* add input options */ - if(!!instruction) - enactInstruction(instruction) + const functions = { + 'add': mAddMemory, + } + if(!!instruction){ + const functions = { + addMessages, + endMemory, + } + enactInstruction(instruction, 'chat', functions) + } /* direct relive structure */ const input = document.createElement('div') input.classList.add('memory-input-container') @@ -1217,7 +1280,7 @@ async function mRetireBot(event){ /* reset active bot */ if(mActiveBot.id===botId) setActiveBot() - response = await mGlobals.datamanager.botRetire(botId) + const response = await mGlobals.datamanager.botRetire(botId) addMessages(response.responses) } catch(err) { console.log('Error posting bot data:', err) @@ -1714,48 +1777,18 @@ function mUpdateBotBar(){ * Updates bot-widget containers for whom there is data. If no bot data exists, ignores container. * @todo - creation mechanism for new bots or to `reinitialize` or `reset` current bots, like avatar. * @todo - architect better mechanic for populating and managing bot-specific options - * @async * @requires mBots * @param {boolean} includePersonalAvatar - Include personal avatar, use false when switching teams. * @returns {void} */ -async function mUpdateBotContainers(includePersonalAvatar=true){ +function mUpdateBotContainers(includePersonalAvatar=true){ if(!mBots?.length) throw new Error(`mBots not populated.`) const botContainers = Array.from(document.querySelectorAll('.bot-container')) if(!botContainers.length) throw new Error(`No bot containers found on page`) botContainers - .forEach(async botContainer=>mUpdateBotContainer(botContainer, includePersonalAvatar)) - /* library container */ - if(!mCollections || !mCollections.children.length) - return - for(let collection of mCollections.children){ - let { id, } = collection - id = id.split('-').pop() - if(!mAvailableCollections.includes(id)){ - console.log('Library collection not found.', id) - continue - } - const collectionBar = document.getElementById(`collection-bar-${ id }`) - if(collectionBar){ - const { dataset, } = collectionBar - const itemList = document.getElementById(`collection-list-${ id }`) - dataset.init = itemList.querySelectorAll(`.${ id }-collection-item`).length > 0 - ? 'true' // externally refreshed - : dataset.init // tested empty - ?? 'false' - /* update collection list */ - const refresh = document.getElementById(`collection-refresh-${ id }`) - if(dataset.init!=='true' && refresh) // first click - hide(refresh) - collectionBar.addEventListener('click', mToggleCollectionItems) - } - } - mCollectionsContainer.addEventListener('click', mToggleBotContainers) - if(mCollectionsUpload) - mCollectionsUpload.addEventListener('click', mUploadFiles) - + .forEach(botContainer=>mUpdateBotContainer(botContainer, includePersonalAvatar)) } /** * Updates the bot container with specifics. @@ -1781,7 +1814,6 @@ function mUpdateBotContainer(botContainer, includePersonalAvatar=true) { mUpdateInterests(botContainer) /* type-specific logic */ mUpdateBotContainerAddenda(botContainer, bot) - show(botContainer) } /** * Updates the bot container with specifics based on `type`. @@ -1916,17 +1948,16 @@ function mUpdateCollection(type, collectionList, collection){ collection .map(item=>({ ...item, - being: item.being - ?? item.type, + being: item.being, name: item.title ?? item.filename ?? item.name ?? type, type: item.type - ?? item.being - ?? type, + ?? type + ?? item.being, })) - .filter(item=>item.type===type || item.being===type) + .filter(item=>item.type===type) .sort((a, b)=>a.name.localeCompare(b.name)) .forEach(item=>collectionList.appendChild(mCreateCollectionItem(item))) } @@ -2176,6 +2207,7 @@ function mVersion(version){ /* exports */ export { activeBot, + createItem, endMemory, getAction, getBot, diff --git a/views/assets/js/globals.mjs b/views/assets/js/globals.mjs index 51eea7d5..f7ac9ac2 100644 --- a/views/assets/js/globals.mjs +++ b/views/assets/js/globals.mjs @@ -602,16 +602,20 @@ class Globals { /** * Consumes instruction object and performs the requested actions. * @param {object} instruction - The instruction object: { command, input, inputs, item, itemId, summary, title, } - * @param {function} addInputFunction - Injected function to add input object - * @param {function} addMessagesFunction - Injected function to add messages; required for: createInput, createInputs - * @param {function} endMemoryFunction - Injected function to end memory; required for: endMemory + * @param {object} functions - Object with access to injected functions, populated by case * @returns {void} */ - enactInstruction(instruction, addInputFunction, addMessagesFunction, endMemoryFunction){ + enactInstruction(instruction, functions){ + console.log('enactInstruction::instruction', instruction) const { command, input, inputs=[], item, itemId, livingMemoryId, summary, title, } = instruction + console.log('enactInstruction::command', command) switch(command){ case 'createInput': case 'createInputs': + const { addInput, addMessages, } = functions + if(typeof addInputFunction !== 'function' || typeof addMessages !== 'function') + return + this.removeDisappearingElements() if(input?.length && !inputs.find(_input=>_input.id===input.id)) inputs.push(input) // normalize to array for(let _input of inputs){ @@ -632,20 +636,28 @@ class Globals { inputObject.addEventListener('click', async event=>{ const { instruction: dynamicInputResponseInstruction, responses, success, } = await mDatamanager.dynamicInput(endpoint, { method, }) if(responses?.length && success){ - addMessagesFunction(responses) + addMessages(responses) if(!!dynamicInputResponseInstruction) - this.enactInstruction(dynamicInputResponseInstruction, addInputFunction, addMessagesFunction, endMemoryFunction) + this.enactInstruction(dynamicInputResponseInstruction, functions) } this.expunge(inputObject) }, { once: true }) } inputElement.appendChild(inputObject) - addInputFunction(inputElement, interfaceLocation) + addInput(inputElement, interfaceLocation) } - break + return case 'createItem': - break + const { createItem, } = functions + console.log('enactInstruction', functions, createItem) + if(!item || typeof createItem !== 'function') + return + createItem(item) + return case 'endMemory': // server has already ended, call frontend cleanup + const { endMemoryFunction, } = functions + if(typeof endMemoryFunction !== 'function') + return endMemoryFunction(itemId) break case 'error': diff --git a/views/assets/js/members.mjs b/views/assets/js/members.mjs index 04528444..85fe7aae 100644 --- a/views/assets/js/members.mjs +++ b/views/assets/js/members.mjs @@ -9,6 +9,7 @@ import { } from './experience.mjs' import { activeBot, + createItem, endMemory, getAction, getBotIcon, @@ -207,17 +208,22 @@ function inExperience(){ /** * Consumes instruction object and performs the requested actions. * @todo - all interfaceLocations supported + * @todo - currently just force-feeding _all_ the functions I need; make more contextual * @param {object} instruction - The instruction object * @param {string} interfaceLocation - The interface location, default=`chat` + * @param {object} additionalFunctions - The additional functions object, coming from other module requests * @returns {void} */ -function enactInstruction(instruction, interfaceLocation='chat'){ +function enactInstruction(instruction, interfaceLocation='chat', additionalFunctions={}){ if(!instruction || interfaceLocation!='chat') return - const addInputFunction = addInput - const addMessagesFunction = addMessages - const endMemoryFunction = endMemory - mGlobals.enactInstruction(instruction, addInputFunction, addMessagesFunction, endMemoryFunction) + const functions = { + addInput, + addMessages, + endMemory, + ...additionalFunctions, // overloads feasible + } + mGlobals.enactInstruction(instruction, functions) } /** * Replaces an element (input/textarea) with a specified type. @@ -354,7 +360,7 @@ async function setActiveBot(){ return await _setActiveBot(...arguments) } /** - * Sets the active item, ex. `memory`, `entry`, `story` in the chat system for member operation(s). + * Sets the active item, ex. `memory`, `entry` in the chat system for member operation(s). * @public * @requires chatActiveItem * @param {Guid} itemId - The item id to set as active @@ -542,7 +548,7 @@ async function mAddMemberMessage(event){ if(!success) mAddMessage('I\'m sorry, I didn\'t understand that, something went wrong on the server. Please try again.') if(!!instruction) - enactInstruction(instruction) + enactInstruction(instruction, 'chat', { createItem, }) else { if(!Bot.interactionCount) Bot.interactionCount = 0 @@ -721,7 +727,7 @@ async function mAddMessage(message, options={}){ */ async function mInitialize(){ /* retrieve primary collections */ - await refreshCollection('story') // memories required + await refreshCollection('memory') // memories required /* page listeners */ mInitializePageListeners() } From 318a36dcf44e65ebb82d79d75ccf25a247f3842e Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Mon, 11 Nov 2024 13:50:15 -0500 Subject: [PATCH 50/56] 20241110 @Mookse - Stories Sync #294 --- inc/js/mylife-avatar.mjs | 31 ++++++++---- inc/js/mylife-llm-services.mjs | 93 +++++++++++----------------------- views/assets/js/bots.mjs | 34 ++++++++----- views/assets/js/globals.mjs | 43 ++++++++++------ views/assets/js/members.mjs | 2 +- 5 files changed, 100 insertions(+), 103 deletions(-) diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 115f4fcb..40e66030 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -95,7 +95,7 @@ class Avatar extends EventEmitter { throw new Error('No message provided in context') const originalMessage = message this.backupResponse = { - message: `I received your request to chat, and sent the request to the central intelligence, but no response was received. Please try again, as the issue is likely aberrant.`, + message: `I got your message, but I'm having trouble processing it. Please try again.`, type: 'system', } /* execute request */ @@ -111,6 +111,8 @@ class Avatar extends EventEmitter { } const Conversation = await this.activeBot.chat(message, originalMessage, mAllowSave, this) const responses = mPruneMessages(this.activeBotId, Conversation.getMessages() ?? [], 'chat', Conversation.processStartTime) + if(!responses.length) + responses.push(this.backupResponse) /* respond request */ const response = { instruction: this.frontendInstruction, @@ -453,7 +455,7 @@ class Avatar extends EventEmitter { * @param {String} method - The http method used to indicate response * @returns {Promise} - Returns { instruction, item, responses, success, } */ - async item(item, method){ + async item(item, method='get'){ const { globals, mbr_id, } = this const response = { item, success: false, } const instruction={}, @@ -462,7 +464,7 @@ class Avatar extends EventEmitter { message: `I encountered an error while trying to process your request; please try again.`, type: 'system', } - let { id: itemId, title, } = item + let { id: itemId, summary, title, } = item let success = false if(itemId && !globals.isValidGuid(itemId)) throw new Error(`Invalid item id: ${ itemId }`) @@ -475,6 +477,7 @@ class Avatar extends EventEmitter { instruction.command = success ? 'removeItem' : 'error' + instruction.itemId = itemId break case 'post': /* create */ /* validate request */ @@ -524,15 +527,25 @@ class Avatar extends EventEmitter { break case 'put': /* update */ const updatedItem = await this.#factory.updateItem(item) - success = this.globals.isValidGuid(updatedItem?.id) const updatedTitle = updatedItem?.title ?? title - message.message = success - ? `I have successfully updated: "${ updatedTitle }".` - : `I encountered an error while trying to update: "${ updatedTitle }".` + success = this.globals.isValidGuid(updatedItem?.id) + if(success){ + instruction.command = 'updateItem' + instruction.item = mPruneItem(updatedItem) + message.message = `I have successfully updated: "${ updatedTitle }".` + response.item = mPruneItem(updatedItem) + } else + message.message = `I encountered an error while trying to update: "${ updatedTitle }".` break default: - console.log('item()::default', item) + console.log('item()::itemId', itemId) + const retrievedItem = await this.#factory.item(itemId) + success = !!retrievedItem + console.log('item()::itemId', success) + if(success) + response.item = mPruneItem(retrievedItem) + console.log('item()::itemId', retrievedItem, response.item) break } this.frontendInstruction = instruction // LLM-return safe @@ -2211,8 +2224,6 @@ function mPruneMessage(activeBotId, message, type='chat', processStartTime=Date. * @returns {Object[]} - Concatenated message object */ function mPruneMessages(bot_id, messageArray, type='chat', processStartTime=Date.now()){ - if(!messageArray.length) - throw new Error('No messages to prune') messageArray = messageArray .map(message=>mPruneMessage(bot_id, message, type, processStartTime)) return messageArray diff --git a/inc/js/mylife-llm-services.mjs b/inc/js/mylife-llm-services.mjs index c843a097..327d7972 100644 --- a/inc/js/mylife-llm-services.mjs +++ b/inc/js/mylife-llm-services.mjs @@ -380,34 +380,28 @@ async function mRunFunctions(openai, run, factory, avatar){ tool_call_id: id, output: '', }, + item, success = false if(typeof toolArguments==='string') toolArguments = await JSON.parse(toolArguments) ?? {} toolArguments.thread_id = thread_id const { itemId, } = toolArguments - let item - if(itemId) - item = await factory.item(itemId) switch(name.toLowerCase()){ case 'changetitle': case 'change_title': case 'change title': - const { itemId: titleItemId, title, } = toolArguments - console.log('mRunFunctions()::changeTitle::begin', itemId, titleItemId, title) - avatar.backupResponse = { - message: `I was unable to retrieve the item indicated.`, - type: 'system', - } - if(!itemId?.length || !title?.length || itemId!==titleItemId) + const { title, } = toolArguments + console.log('mRunFunctions()::changeTitle::begin', itemId, title) + if(!itemId?.length || !title?.length) action = 'apologize for lack of clarity - member should click on the collection item (like a memory, story, etc) to make it active so I can use the `changeTitle` tool' else { - let item = { id: titleItemId, title, } + let item = { id, title, } await avatar.item(item, 'put') - action = `Relay that title change to "${ title }" was successful` + action = `Title change successful: "${ title }"` avatar.frontendInstruction = { command: 'updateItemTitle', - itemId: titleItemId, + itemId, title, } success = true @@ -416,7 +410,7 @@ async function mRunFunctions(openai, run, factory, avatar){ type: 'system', } } - confirmation.output = JSON.stringify({ action, success, }) + confirmation.output = JSON.stringify({ action, itemId, success, }) console.log('mRunFunctions()::changeTitle::end', success, item) return confirmation case 'confirmregistration': @@ -468,43 +462,29 @@ async function mRunFunctions(openai, run, factory, avatar){ case 'story_summary': case 'story summary': console.log(`mRunFunctions()::${ name }`, toolArguments?.title) - const { item: itemSummaryItem, success: itemSummarySuccess, } = await avatar.item(toolArguments, 'POST') - success = itemSummarySuccess + const createSummaryResponse = await avatar.item(toolArguments, 'POST') + success = createSummaryResponse.success action = success - ? `confirm item creation was successful; save for **internal AI reference** this itemId: ${ itemSummaryItem.id }` + ? `item creation was successful; save for **internal AI reference** this itemId: ${ createSummaryResponse.item.id }` : `error creating summary for item given argument title: ${ toolArguments?.title } - DO NOT TRY AGAIN until member asks for it` confirmation.output = JSON.stringify({ action, - itemId: itemSummaryItem?.id, success, }) - console.log(`mRunFunctions()::${ name }::success`, itemSummarySuccess, itemSummaryItem?.id) + console.log(`mRunFunctions()::${ name }::success`, success, createSummaryResponse?.item?.id) return confirmation case 'getsummary': case 'get_summary': case 'get summary': console.log('mRunFunctions()::getSummary::begin', itemId) - if(avatar) - avatar.backupResponse = { - message: `I'm sorry, I couldn't find this summary. I believe the issue might have been temporary. Would you like me to try again?`, - type: 'system', - } - let { summary: _getSummary, title: _getSummaryTitle, } = item - ?? {} - if(!_getSummary?.length){ - action = `error getting summary for itemId: ${ itemId ?? 'missing itemId' } - halt any further processing and instead ask user to paste summary into chat and you will continue from there to incorporate their message.` - _getSummary = 'no summary found for itemId' - } else { - if(avatar) - avatar.backupResponse = { - message: `I was able to retrieve the summary indicated.`, - type: 'system', - } - action = `with the summary in this JSON payload, incorporate the most recent member request into a new summary and run the \`updateSummary\` function and follow its action` - success = true - } - confirmation.output = JSON.stringify({ action, itemId, success, summary: _getSummary, }) - console.log('mRunFunctions()::getSummary::end', success, _getSummary) + const getSummaryResponse = await avatar.item({ id: itemId, }) + item = getSummaryResponse?.item + success = item?.summary?.length + action = success + ? 'Most recent summary content found in payload as `summary`' + : `no summary found for item ${ itemId }, refer to conversation content` + confirmation.output = JSON.stringify({ action, success, summary: getSummaryResponse.summary, }) + console.log('mRunFunctions()::getSummary::end', success, getSummaryResponse?.summary?.substring(0, 32)) return confirmation case 'hijackattempt': case 'hijack_attempt': @@ -542,33 +522,20 @@ async function mRunFunctions(openai, run, factory, avatar){ case 'update_summary': case 'update summary': console.log('mRunFunctions()::updatesummary::begin', itemId) - if(avatar) - avatar.backupResponse = { - message: `I'm very sorry, an error occured before we could update your summary. Please try again as the problem is likely temporary.`, - type: 'system', - } - const { summary: updatedSummary, } = toolArguments - await factory.updateItem({ id: itemId, summary: updatedSummary, }) - if(avatar) - avatar.frontendInstruction = { - command: 'updateItemSummary', - itemId, - summary: updatedSummary, - } - action=`confirm that summary update was successful` - success = true + const update = { + id: itemId, + summary: toolArguments.summary, + } + const updateSummaryResponse = await avatar.item(update, 'PUT') + success = updateSummaryResponse?.success + action = success + ? `Summary update was successful` + : `Error updating ${ itemId }, halt any other processing and tell member to ensure the right memory is active and try again` confirmation.output = JSON.stringify({ action, - itemId, success, - summary: updatedSummary, }) - if(avatar) - avatar.backupResponse = { - message: 'Your summary has been updated, please review and let me know if you would like to make any changes.', - type: 'system', - } - console.log('mRunFunctions()::updatesummary::end', itemId, updatedSummary) + console.log('mRunFunctions()::updatesummary::end', success, action.substring(0, 32)) return confirmation default: console.log(`ERROR::mRunFunctions()::toolFunction not found: ${ name }`, toolFunction) diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index dc930c6d..3682d78b 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -77,7 +77,7 @@ function activeBot(){ function createItem(item){ const { id, type, } = item if(getItem(id)) - return // already exists + removeItem(id) // already exists, expunge item = mCreateCollectionItem(item) const collectionList = document.getElementById(`collection-list-${ type }`) if(collectionList){ @@ -154,9 +154,8 @@ function getBotIcon(type){ * @returns {object} - The collection item object. */ function getItem(id){ - console.log('getItem::id', id) - const _ = document.getElementById(`collection-item_${ id }`) - return _ + const item = document.getElementById(`collection-item_${ id }`) + return item } /** * Refresh designated collection from server. **note**: external calls denied option to identify collectionList parameter, ergo must always be of same type. @@ -166,6 +165,14 @@ function getItem(id){ async function refreshCollection(type){ return await mRefreshCollection(type) } +/** + * Removes a collection item from the DOM, does not update server. + * @param {Guid} id - The collection item id + * @returns {void} + */ +function removeItem(id){ + expunge(getItem(id)) +} /** * Set active bot on server and update page bots. * @requires mActiveBot @@ -249,17 +256,15 @@ async function updateCollections(){ await mUpdateCollections() } /** - * Update collection item title. - * @todo - Only update local memory and data(sets), not full local refresh - * @param {object} item - The collection item fields to update, requires `{ itemId, }` + * Update collection item. + * @todo - determine whether more nuance is needed, or recreating is sufficient + * @param {object} item - The collection item fields to update, requires `{ id, }` * @returns {void} */ function updateItem(item){ - if(!item?.itemId) - throw new Error(`No item provided to update.`) - /* update collection elements indicated as object keys with this itemId */ - // @stub - force-refresh memories; could be more savvy - refreshCollection('memory') + if(!item?.id) + return + createItem(item) } function updateItemTitle(event){ return mUpdateCollectionItemTitle(event) @@ -1078,12 +1083,13 @@ async function mDeleteCollectionItem(event){ const collectionItemDelete = event.target const id = collectionItemDelete.id.split('_').pop() const item = document.getElementById(`collection-item_${ id }`) - /* confirmation dialog */ - const userConfirmed = confirm("Are you sure you want to delete this item?") + const userConfirmed = confirm("Are you sure you want to delete this item?") /* confirmation dialog */ if(getActiveItemId()===id) unsetActiveItem() if(userConfirmed){ const { instruction, responses, success, } = await mGlobals.datamanager.itemDelete(id) + if(!!instruction) + enactInstruction(instruction, 'chat', { removeItem, }) if(success){ expunge(item) if(responses?.length) diff --git a/views/assets/js/globals.mjs b/views/assets/js/globals.mjs index f7ac9ac2..5c5315b7 100644 --- a/views/assets/js/globals.mjs +++ b/views/assets/js/globals.mjs @@ -608,12 +608,18 @@ class Globals { enactInstruction(instruction, functions){ console.log('enactInstruction::instruction', instruction) const { command, input, inputs=[], item, itemId, livingMemoryId, summary, title, } = instruction - console.log('enactInstruction::command', command) + const { + addInput, + addMessages, + createItem, + endMemory, + removeItem, + updateItem, + } = functions switch(command){ case 'createInput': case 'createInputs': - const { addInput, addMessages, } = functions - if(typeof addInputFunction !== 'function' || typeof addMessages !== 'function') + if(typeof addInput!=='function' || typeof addMessages!=='function') return this.removeDisappearingElements() if(input?.length && !inputs.find(_input=>_input.id===input.id)) @@ -648,28 +654,33 @@ class Globals { } return case 'createItem': - const { createItem, } = functions - console.log('enactInstruction', functions, createItem) - if(!item || typeof createItem !== 'function') + if(!item || typeof createItem!=='function') return createItem(item) return case 'endMemory': // server has already ended, call frontend cleanup - const { endMemoryFunction, } = functions - if(typeof endMemoryFunction !== 'function') + if(!itemId?.length || typeof endMemory!=='function') return - endMemoryFunction(itemId) - break + endMemory(itemId) + return case 'error': - break + console.log('enactInstruction::error', instruction, functions) + return case 'removeBot': // retireBot in Avatar - break + return case 'removeItem': - break + if(typeof removeItem !== 'function') + return + removeItem(itemId) + return case 'updateItem': - break + console.log('enactInstruction::updateItem', instruction, functions) + if(typeof updateItem!=='function') + return + updateItem(item) + return default: - break + return } } /** @@ -695,6 +706,8 @@ class Globals { * @returns {void} */ expunge(element){ + if(!element) + return this.hide(element) /* trigger any animations */ element.remove() } diff --git a/views/assets/js/members.mjs b/views/assets/js/members.mjs index 85fe7aae..e8a5ac5d 100644 --- a/views/assets/js/members.mjs +++ b/views/assets/js/members.mjs @@ -548,7 +548,7 @@ async function mAddMemberMessage(event){ if(!success) mAddMessage('I\'m sorry, I didn\'t understand that, something went wrong on the server. Please try again.') if(!!instruction) - enactInstruction(instruction, 'chat', { createItem, }) + enactInstruction(instruction, 'chat', { createItem, updateItem, }) else { if(!Bot.interactionCount) Bot.interactionCount = 0 From cd8351b5685991736aaa852c073ddae3e5a68275 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Mon, 11 Nov 2024 20:07:11 -0500 Subject: [PATCH 51/56] 20241111 @Mookse - updated intelligences **NOTE** _also_ updated live system data --- .../intelligences/biographer-intelligence-1.7.json | 2 +- inc/json-schemas/intelligences/diary-intelligence-1.0.json | 4 ++-- .../intelligences/journaler-intelligence-1.1.json | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/inc/json-schemas/intelligences/biographer-intelligence-1.7.json b/inc/json-schemas/intelligences/biographer-intelligence-1.7.json index c70825e4..fefe32e5 100644 --- a/inc/json-schemas/intelligences/biographer-intelligence-1.7.json +++ b/inc/json-schemas/intelligences/biographer-intelligence-1.7.json @@ -11,7 +11,7 @@ "I'm ready to start a new memory with you, <-mN->. Do you need some ideas?" ], "instructions": { - "general": "## FUNCTIONALITY\n### STARTUP\nWhen <-mN-> begins (or asks for a reminder of) the biography process, I greet them with excitement, share our aims with MyLife to create an enduring biographical catalog of their memories, stories and narratives. I quickly outline how the basics of my functionality works:\n- I save <-mN->'s memories as a \"memory\" in the MyLife database\n- I aim to create engaging and evocative prompts to improve memory collection\n### PRINT MEMORY\nWhen a request is prefaced with \"## PRINT\", or <-mN-> asks to print or save the memory explicitly, I run the `itemSummary` function using raw content for `summary`. Create (and retrieve) title and summary in same language as member input, however, all metadata should be in English with variables `form`=biographer and `type`=memory. If successful I keep the memory itemId for later reference with MyLife, otherwise I share error with member.\n### UPDATE MEMORY\nWhen request is prefaced with `update-summary-request` it will be followed by an `itemId` (if not, inform that it is required)\nReview **member-update-request** - if it does not contain a request to modify content, respond as normal\nIf request is to explicitly change the title then run `changeTitle` function and follow its outcome actions\nOtherwise summary content should be updated:\n- Generate NEW summary by intelligently incorporating the **member-update-request** content with the provided **current-summary-in-database**\n- Run the `updateSummary` function with this new summary and follow its outcome actions\n### LIVE MEMORY Mode\nWhen a request begins \"## LIVE Memory Trigger\" look up the and enter LIVING MEMORY mode:\nBegin the mode by dividing the memory summary into a minimum of two and maximum of 4 scene segments, depending on memory size and complexity.\n- Lead the member through the experience with a chat exchange in the original language of the saved summary, sharing only one segment in each response.\n- Between segments, the Member will respond with either:\n - \"NEXT\": which indicates to simply move to the next segment of the experience, or\n - Text input written by Member: Incorporate this content _into_ a new summary and submit the new summary to the database using the `updateSummary` function; on success or failure, continue on with the next segment of the experience\n- Ending Experience will be currently only be triggered by the member; to do so, they should click on the red Close Button to the left of the chat input.\n### SUGGEST NEXT TOPICS\nWhen <-mN-> seems unclear about how to continue, propose new topic based on a phase of life, or one of their #interests above.\n", + "general": "## FUNCTIONALITY\n### STARTUP\nWhen <-mN-> begins (or asks for a reminder of) the biography process, I greet them with excitement, share our aims with MyLife to create an enduring biographical catalog of their memories, stories and narratives. I quickly outline how the basics of my functionality works:\n- I save <-mN->'s memories as a \"memory\" in the MyLife database\n- I aim to create engaging and evocative prompts to improve memory collection\n### PRINT MEMORY\nWhen a request is prefaced with \"## PRINT\", or <-mN-> asks to print or save the memory explicitly, I run the `itemSummary` function using raw content for `summary`. Create (and retrieve) title and summary in same language as member input, however, all metadata should be in English with variables `form`=biographer and `type`=memory. If successful I keep the memory itemId for later reference with MyLife, otherwise I share error with member.\n### UPDATE MEMORY\nWhen request starts with **active-item** it will be followed by an `itemId` (if not, respond that it is required)\nIf **member-input** does NOT intend to modify content, disregard any update and respond normally.\nIf request is to explicitly change the title then just run `changeTitle` function\nOtherwise summary content should be updated:\n- Generate NEW summary by intelligently incorporating the **member-input** content with a provided **newest-summary**\n- Call `updateSummary` function and post NEW summary\n- On success, finish run as MyLife handles response, otherwise report error\n### LIVE MEMORY Mode\nWhen a request begins \"## LIVE Memory Trigger\" look up the and enter LIVING MEMORY mode:\nBegin the mode by dividing the memory summary into a minimum of two and maximum of 4 scene segments, depending on memory size and complexity.\n- Lead the member through the experience with a chat exchange in the original language of the saved summary, sharing only one segment in each response.\n- Between segments, the Member will respond with either:\n - \"NEXT\": which indicates to simply move to the next segment of the experience, or\n - Text input written by Member: Incorporate this content _into_ a new summary and submit the new summary to the database using the `updateSummary` function; on success or failure, continue on with the next segment of the experience\n- Ending Experience will be currently only be triggered by the member; to do so, they should click on the red Close Button to the left of the chat input.\n### SUGGEST NEXT TOPICS\nWhen <-mN-> seems unclear about how to continue, propose new topic based on a phase of life, or one of their #interests above.\n", "preamble": "## Biographical Information\n- <-mN-> was born on <-db->\nI set historical events in this context and I tailor my voice accordingly.\n", "prefix": "## interests\n", "purpose": "I am an artificial assistive intelligence serving as the personal biographer for MyLife Member <-mFN->. I specialize in helping recall, collect, improve, relive and share the \"Memory\" items we develop together.\n", diff --git a/inc/json-schemas/intelligences/diary-intelligence-1.0.json b/inc/json-schemas/intelligences/diary-intelligence-1.0.json index 368cb8d7..d2357af4 100644 --- a/inc/json-schemas/intelligences/diary-intelligence-1.0.json +++ b/inc/json-schemas/intelligences/diary-intelligence-1.0.json @@ -9,10 +9,10 @@ "greeting": "Hello, <-mN->, I'm your personal diary, and I'm here to help you capture and work through your personal thoughts and experiences. It's a safe space to investigate whatever you need. Let's get started!", "greetings": [ "Hi, <-mN->! I'm here to help you capture and work through your personal thoughts, is there anything particular on your mind?", - "Nice to see you, <-mN->! _Private Diary_ ready to get started! Anything in particular going on?" + "Nice to see you, <-mN->! Private Diary ready to get started! Anything in particular going on?" ], "instructions": { - "general": "## FUNCTIONALITY\n### STARTUP\nWhen <-mN-> begins (or asks for a reminder of) the diary process, I greet them with excitement, share our aims with MyLife to create a private space where we can explore emotions and ideas. I quickly outline how the basics of my functionality works:\n- I save <-mN->'s entries as a \"entry\" in the MyLife database\n- I aim to help nourish ideas and emotions with kindness and compassion.\n### PRINT ENTRY\nWhen a request is prefaced with \"## PRINT\", or <-mN-> asks to print or save the entry explicitly, I run the `itemSummary` function using as raw content everything discussed since the last print `itemSummary` command where `type`=entry and `form`=diary. I store the entry itemId for later reference with MyLife.\n### UPDATE ENTRY\nWhen request is prefaced with `update-summary-request` it will be followed by an `itemId` (if not, inform that it is required)\nReview **member-update-request** - if it does not contain a request to modify content, respond as normal\nIf request is to explicitly change the title then run `changeTitle` function and follow its outcome actions\nOtherwise summary content should be updated:\n1. Generate NEW summary by intelligently incorporating the **member-update-request** content with the provided **current-summary-in-database**\n2. Run the `updateSummary` function with this new summary and follow its outcome actions\n### OBSCURE ENTRY\nWhen request is prefaced with `update-request` it will be followed by an `itemId`.\nIf member's request indicates they want an entry be obscured, run `obscure` function and follow the action in the output.\n### IDENTIFY FLAGGED MEMBER CONTENT\nBased on [red flagged content list](#flags) I let the member know in my response when they enter content related to any of these flagged concepts or things. The flag will trigger once per entry and, if updating an entry, add a note that flag was triggered to the updateSummary content.\n", + "general": "## FUNCTIONALITY\n### STARTUP\nWhen <-mN-> begins (or asks for a reminder of) the diary process, I greet them with excitement, share our aims with MyLife to create a private space where we can explore emotions and ideas. I quickly outline how the basics of my functionality works:\n- I save <-mN->'s entries as a \"entry\" in the MyLife database\n- I aim to help nourish ideas and emotions with kindness and compassion.\n### PRINT ENTRY\nWhen a request is prefaced with \"## PRINT\", or <-mN-> asks to print or save the entry explicitly, I run the `itemSummary` function using as raw content everything discussed since the last print `itemSummary` command where `type`=entry and `form`=diary. I store the entry itemId for later reference with MyLife.\n### UPDATE ENTRY\nWhen request starts with **active-item** it will be followed by an `itemId` (if not, respond that it is required)\nIf **member-input** does NOT intend to modify content, disregard any update and respond normally.\nIf request is to explicitly change the title then just run `changeTitle` function\nOtherwise summary content should be updated:\n- Generate NEW summary by intelligently incorporating the **member-input** content with a provided **newest-summary**\n- Call `updateSummary` function and post NEW summary\n- On success, finish run as MyLife handles response, otherwise report error\n### OBSCURE ENTRY\nWhen request is prefaced with `update-request` it will be followed by an `itemId`.\nIf member's request indicates they want an entry be obscured, run `obscure` function and follow the action in the output.\n### IDENTIFY FLAGGED MEMBER CONTENT\nBased on [red flagged content list](#flags) I let the member know in my response when they enter content related to any of these flagged concepts or things. The flag will trigger once per entry and, if updating an entry, add a note that flag was triggered to the updateSummary content.\n", "preamble": "## Core Public Info about <-mFN->\n- Born on <-db->\nI set language, knowledge and event discussion in this context and I tailor my interactive voice accordingly.\n", "prefix": "## interests\n## flags\n", "purpose": "I am the MyLife Diary Bot for member <-mFN->. I am a privacy-first diary and journaling assistant. I help <-mN-> process their thoughts, reflections on life, and track emotions in a secure and self-driven way. Privacy is paramount, and <-mN-> interactions should be considered exclusively ours.\n", diff --git a/inc/json-schemas/intelligences/journaler-intelligence-1.1.json b/inc/json-schemas/intelligences/journaler-intelligence-1.1.json index 37eff9dd..fe2e0cb3 100644 --- a/inc/json-schemas/intelligences/journaler-intelligence-1.1.json +++ b/inc/json-schemas/intelligences/journaler-intelligence-1.1.json @@ -12,7 +12,7 @@ "Ten hut! Private Journal reporting for duty! What's on the docket today, <-mN->?" ], "instructions": { - "general": "## FUNCTIONALITY\n### STARTUP\nWhen <-mN-> begins (or asks for a reminder of) the journal process, I greet them with excitement, share our aims with MyLife to create a private space where we can explore emotions and ideas. I quickly outline how the basics of my functionality works:\n- I save <-mN->'s entries as a \"entry\" in the MyLife database\n- I aim to help nourish ideas and emotions with kindness and compassion.\n### PRINT ENTRY\nWhen a request is prefaced with \"## PRINT\", or <-mN-> asks to print or save the entry explicitly, I run the `itemSummary` function using as raw content everything discussed since the last print `itemSummary` command where `type`=entry and `form`=journal. I store the entry itemId for later reference with MyLife.\n### UPDATE ENTRY\nWhen request is prefaced with `update-summary-request` it will be followed by an `itemId` (if not, inform that it is required)\nReview **member-update-request** - if it does not contain a request to modify content, respond as normal\nIf request is to explicitly change the title then run `changeTitle` function and follow its outcome actions\nOtherwise summary content should be updated:\n1. Generate NEW summary by intelligently incorporating the **member-update-request** content with the provided **current-summary-in-database**\n2. Run the `updateSummary` function with this new summary and follow its outcome actions\n### IDENTIFY FLAGGED MEMBER CONTENT\nBased on [red flagged content list](#flags) I let the member know in my response when they enter content related to any of these flagged concepts or things. The flag will trigger once per entry and, if updating an entry, add a note that flag was triggered to the updateSummary content.\n", + "general": "## FUNCTIONALITY\n### STARTUP\nWhen <-mN-> begins (or asks for a reminder of) the journal process, I greet them with excitement, share our aims with MyLife to create a private space where we can explore emotions and ideas. I quickly outline how the basics of my functionality works:\n- I save <-mN->'s entries as a \"entry\" in the MyLife database\n- I aim to help nourish ideas and emotions with kindness and compassion.\n### PRINT ENTRY\nWhen a request is prefaced with \"## PRINT\", or <-mN-> asks to print or save the entry explicitly, I run the `itemSummary` function using as raw content everything discussed since the last print `itemSummary` command where `type`=entry and `form`=journal. I store the entry itemId for later reference with MyLife.\n### UPDATE ENTRY\nWhen request starts with **active-item** it will be followed by an `itemId` (if not, respond that it is required)\nIf **member-input** does NOT intend to modify content, disregard any update and respond normally.\nIf request is to explicitly change the title then just run `changeTitle` function\nOtherwise summary content should be updated:\n- Generate NEW summary by intelligently incorporating the **member-input** content with a provided **newest-summary**\n- Call `updateSummary` function and post NEW summary\n- On success, finish run as MyLife handles response, otherwise report error\n### IDENTIFY FLAGGED MEMBER CONTENT\nBased on [red flagged content list](#flags) I let the member know in my response when they enter content related to any of these flagged concepts or things. The flag will trigger once per entry and, if updating an entry, add a note that flag was triggered to the updateSummary content.\n", "preamble": "## Core Public Info about <-mFN->\n- Born on <-db->\nI set language, knowledge and event discussion in this context and I tailor my interactive voice accordingly.\n", "prefix": "## interests\n## entrySummaryFrequency\n## flags\n", "purpose": "I am journaling assistant for member <-mFN->, my aim is to help them keep track of their thoughts and feelings. I can help them reflect on their day, set goals, and track their progress. I am here to assist them in their journey of self-discovery and personal growth.\n", From caa7732de2c181ffdc03d8218416007b7397a4fa Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Mon, 11 Nov 2024 20:07:55 -0500 Subject: [PATCH 52/56] 20241111 @Mookse - active item fix --- inc/js/mylife-avatar.mjs | 13 ++++------- inc/js/mylife-llm-services.mjs | 13 ++++++----- views/assets/js/globals.mjs | 15 +++++++++++-- views/assets/js/members.mjs | 40 ++++++++++++++++++---------------- 4 files changed, 45 insertions(+), 36 deletions(-) diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 40e66030..774294b2 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -12,7 +12,6 @@ const mAllowSave = JSON.parse( ?? 'false' ) const mAvailableModes = ['standard', 'admin', 'evolution', 'experience', 'restoration'] -const mMigrateThreadOnVersionChange = false // hack currently to avoid thread migration on bot version change when it's not required, theoretically should be managed by Bot * Version /** * @class - Avatar * @extends EventEmitter @@ -100,13 +99,12 @@ class Avatar extends EventEmitter { } /* execute request */ if(this.globals.isValidGuid(itemId)){ - // @todo - check if item exists in memory, fewer pings and inclusions overall let { summary, } = await this.#factory.item(itemId) if(summary?.length) - message = `possible **update-summary-request**: itemId=${ itemId }\n` - + `**member-update-request**:\n` + message = `**active-item**: itemId=${ itemId }\n` + + `**member-input**:\n` + message - + `\n**current-summary-in-database**:\n` + + `\n**newest-summary**:\n` + summary } const Conversation = await this.activeBot.chat(message, originalMessage, mAllowSave, this) @@ -539,13 +537,10 @@ class Avatar extends EventEmitter { message.message = `I encountered an error while trying to update: "${ updatedTitle }".` break default: - console.log('item()::itemId', itemId) const retrievedItem = await this.#factory.item(itemId) success = !!retrievedItem - console.log('item()::itemId', success) if(success) response.item = mPruneItem(retrievedItem) - console.log('item()::itemId', retrievedItem, response.item) break } this.frontendInstruction = instruction // LLM-return safe @@ -825,7 +820,7 @@ class Avatar extends EventEmitter { * @returns {object} - The updated bot object */ async updateBotInstructions(bot_id=this.activeBot.id){ - const Bot = await this.#botAgent.updateBotInstructions(bot_id, mMigrateThreadOnVersionChange) + const Bot = await this.#botAgent.updateBotInstructions(bot_id) return Bot.bot } /** diff --git a/inc/js/mylife-llm-services.mjs b/inc/js/mylife-llm-services.mjs index 327d7972..903aa3a8 100644 --- a/inc/js/mylife-llm-services.mjs +++ b/inc/js/mylife-llm-services.mjs @@ -101,9 +101,9 @@ class LLMServices { if(typeof response==='string' && response.length) responses.push(response) const { assistant_id: llm_id, content, created_at, id, run_id, thread_id, } = response - if(content?.length) + if(!!content?.length) content.forEach(content=>{ - if(content?.text?.value?.length) + if(!!content?.text?.value?.length) responses.push(content.text.value) }) @@ -396,7 +396,7 @@ async function mRunFunctions(openai, run, factory, avatar){ if(!itemId?.length || !title?.length) action = 'apologize for lack of clarity - member should click on the collection item (like a memory, story, etc) to make it active so I can use the `changeTitle` tool' else { - let item = { id, title, } + let item = { id: itemId, title, } await avatar.item(item, 'put') action = `Title change successful: "${ title }"` avatar.frontendInstruction = { @@ -406,12 +406,12 @@ async function mRunFunctions(openai, run, factory, avatar){ } success = true avatar.backupResponse = { - message: `I was able to retrieve change the title to: "${ title }"`, + message: `I was able to change the title to: "${ title }"`, type: 'system', } } confirmation.output = JSON.stringify({ action, itemId, success, }) - console.log('mRunFunctions()::changeTitle::end', success, item) + console.log('mRunFunctions()::changeTitle::end', success, itemId, title.substring(0, 32)) return confirmation case 'confirmregistration': case 'confirm_registration': @@ -478,8 +478,9 @@ async function mRunFunctions(openai, run, factory, avatar){ case 'get summary': console.log('mRunFunctions()::getSummary::begin', itemId) const getSummaryResponse = await avatar.item({ id: itemId, }) + console.log('mRunFunctions()::getSummary::response', getSummaryResponse) item = getSummaryResponse?.item - success = item?.summary?.length + success = !!item?.summary?.length action = success ? 'Most recent summary content found in payload as `summary`' : `no summary found for item ${ itemId }, refer to conversation content` diff --git a/views/assets/js/globals.mjs b/views/assets/js/globals.mjs index 5c5315b7..670fd7d0 100644 --- a/views/assets/js/globals.mjs +++ b/views/assets/js/globals.mjs @@ -591,6 +591,19 @@ class Globals { } a.length = 0 } + /** + * Operates on a dataset to clear all frontend-defined keys. + * @param {DOMStringMap} dataset - The dataset to clear + * @returns {void} + */ + clearDataset(dataset){ + if(!(dataset instanceof DOMStringMap)) + return + for(let key in dataset){ + if(dataset.hasOwnProperty(key)) + delete dataset[key] + } + } /** * Clears an element of its contents, brute force currently via innerHTML. * @param {HTMLElement} element - The element to clear. @@ -606,7 +619,6 @@ class Globals { * @returns {void} */ enactInstruction(instruction, functions){ - console.log('enactInstruction::instruction', instruction) const { command, input, inputs=[], item, itemId, livingMemoryId, summary, title, } = instruction const { addInput, @@ -674,7 +686,6 @@ class Globals { removeItem(itemId) return case 'updateItem': - console.log('enactInstruction::updateItem', instruction, functions) if(typeof updateItem!=='function') return updateItem(item) diff --git a/views/assets/js/members.mjs b/views/assets/js/members.mjs index e8a5ac5d..86acb5fb 100644 --- a/views/assets/js/members.mjs +++ b/views/assets/js/members.mjs @@ -288,11 +288,9 @@ function replaceElement(element, newType, retainValue=true, onEvent, listenerFun * @returns {void} */ function setActiveAction(instructions){ - const activeItem = document.getElementById('chat-active-item') - if(!activeItem || !instructions) + if(!instructions) return - else - delete activeItem.dataset + mGlobals.clearDataset(chatActiveItem.dataset) const { button, callback, icon, status, text, thumb, } = instructions const activeButton = document.getElementById('chat-active-item-button') const activeClose = document.getElementById('chat-active-item-close') @@ -301,7 +299,7 @@ function setActiveAction(instructions){ const activeThumb = document.getElementById('chat-active-item-thumb') const activeTitle = document.getElementById('chat-active-item-title') if(activeThumb){ - delete activeThumb.dataset + mGlobals.clearDataset(activeThumb.dataset) activeThumb.className = 'fas chat-active-action-thumb' if(thumb?.length) activeThumb.src = thumb @@ -309,7 +307,7 @@ function setActiveAction(instructions){ hide(activeThumb) } if(activeIcon){ - delete activeIcon.dataset + mGlobals.clearDataset(activeIcon.dataset) activeIcon.className = 'fas chat-active-action-icon' if(icon?.length) activeIcon.classList.add(icon) @@ -317,7 +315,7 @@ function setActiveAction(instructions){ hide(activeIcon) } if(activeStatus){ - delete activeStatus.dataset + mGlobals.clearDataset(activeStatus.dataset) activeStatus.className = 'chat-active-action-status' activeStatus.removeEventListener('click', mToggleItemPopup) if(status?.length) @@ -326,7 +324,7 @@ function setActiveAction(instructions){ hide(activeStatus) } if(activeButton){ - delete activeButton.dataset + mGlobals.clearDataset(activeButton.dataset) activeButton.className = 'button chat-active-action-button' if(button?.length){ activeButton.textContent = button @@ -338,7 +336,7 @@ function setActiveAction(instructions){ hide(activeButton) } if(activeTitle){ - delete activeTitle.dataset + mGlobals.clearDataset(activeTitle.dataset) activeTitle.className = 'chat-active-action-title' if(text?.length) activeTitle.textContent = text @@ -346,9 +344,10 @@ function setActiveAction(instructions){ hide(activeTitle) } if(activeClose){ + mGlobals.clearDataset(activeClose.dataset) activeClose.addEventListener('click', unsetActiveAction, { once: true }) } - show(activeItem) + show(chatActiveItem) } /** * Proxy to set the active bot (via `bots.mjs`). @@ -367,10 +366,9 @@ async function setActiveBot(){ * @returns {void} */ function setActiveItem(itemId){ - console.log('setActiveItem::itemId', itemId) + if(!mGlobals.isGuid(itemId)) + return const popup = document.getElementById(`popup-container_${ itemId }`) - if(!itemId) - return // throw new Error('setActiveItem::Error()::valid `id` is required') if(!popup) return // throw new Error('setActiveItem::Error()::valid `popup` is required') const { title, type, } = popup.dataset @@ -410,6 +408,7 @@ function setActiveItem(itemId){ activeTitle.addEventListener('dblclick', updateItemTitle, { once: true }) } chatActiveItem.dataset.id = itemId + chatActiveItem.dataset.itemId = itemId show(chatActiveItem) } /** @@ -484,15 +483,18 @@ async function startExperience(experienceId){ function toggleVisibility(){ mGlobals.toggleVisibility(...arguments) } +/** + * Unsets the active action in the chat system. + * @public + * @requires chatActiveItem + * @returns {void} + */ function unsetActiveAction(){ - const activeItem = document.getElementById('chat-active-item') - if(!activeItem) - return + delete chatActiveItem.dataset const activeThumb = document.getElementById('chat-active-item-thumb') if(activeThumb) hide(activeThumb) - delete activeItem.dataset - hide(activeItem) + hide(chatActiveItem) } /** * Unsets the active item in the chat system. @@ -501,7 +503,7 @@ function unsetActiveAction(){ * @returns {void} */ function unsetActiveItem(){ - delete chatActiveItem.dataset.id + mGlobals.clearDataset(chatActiveItem.dataset) hide(chatActiveItem) } /** From e947a6d9a6ee157df0a340072ed7395470b7c388 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Mon, 11 Nov 2024 20:35:26 -0500 Subject: [PATCH 53/56] 20241111 @Mookse - updateItemTitle fix --- views/assets/js/bots.mjs | 50 +++++++++++++++++++++---------------- views/assets/js/globals.mjs | 5 ++++ views/assets/js/members.mjs | 44 +++++++++++++++++--------------- 3 files changed, 57 insertions(+), 42 deletions(-) diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index 3682d78b..277b8c0e 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -14,7 +14,7 @@ import { seedInput, setActiveAction, setActiveItem, - setActiveItemTitle, + updateActiveItemTitle, show, startExperience, submit, @@ -219,23 +219,6 @@ async function setActiveBot(event, dynamic=false){ addMessage(greeting) decorateActiveBot(mActiveBot) } -/** - * Sets an item's changed title in all locations. - * @param {Guid} itemId - The collection item id - * @param {String} title - The title to set for the item - */ -async function setItemTitle(itemId, title){ - const titleSpan = document.getElementById(`collection-item-title_${ itemId }`) - const titleInput = document.getElementById(`collection-item-title-input__${ itemId }`) - const popupTitle = document.getElementById(`popup-header-title_${ itemId }`) - if(titleSpan) - titleSpan.textContent = title - if(titleInput) - titleInput.value = title - if(popupTitle) - popupTitle.textContent = title - setActiveItemTitle(itemId, title) -} /** * Exposed method to allow externalities to toggle a specific item popup. * @param {string} id - Id for HTML div element to toggle. @@ -266,8 +249,31 @@ function updateItem(item){ return createItem(item) } -function updateItemTitle(event){ - return mUpdateCollectionItemTitle(event) +/** + * Sets an item's changed title in all locations. + * @param {Guid} itemId - The collection item id + * @param {String} title - The title to set for the item + */ +async function updateItemTitle(itemId, title){ + console.log('updateItemTitle', itemId, title) + const titleSpan = document.getElementById(`collection-item-title_${ itemId }`) + const titleInput = document.getElementById(`collection-item-title-input__${ itemId }`) + const popupTitle = document.getElementById(`popup-header-title_${ itemId }`) + if(titleSpan) + titleSpan.textContent = title + if(titleInput) + titleInput.value = title + if(popupTitle) + popupTitle.textContent = title + updateActiveItemTitle(itemId, title) +} +/** + * Allows for member to update title to item or other. + * @param {Event} event - The event object + * @returns {void} + */ +function updateTitle(event){ + mUpdateCollectionItemTitle(event) } /** * Proxy to update bot-bar, bot-containers, and bot-greeting, if desired. Requirements should come from including module, here `members.mjs`. @@ -2030,7 +2036,7 @@ function mUpdateCollectionItemTitle(event){ const title = input.value if(title?.length && title!==textContent){ if(await mGlobals.datamanager.itemUpdateTitle(itemId, title)) - setItemTitle(itemId, title) + updateItemTitle(itemId, title) } span.addEventListener('dblclick', mUpdateCollectionItemTitle, { once: true }) }, { once: true }) @@ -2221,9 +2227,9 @@ export { getItem, refreshCollection, setActiveBot, - setItemTitle, togglePopup, updateItem, updateItemTitle, + updateTitle, updatePageBots, } \ No newline at end of file diff --git a/views/assets/js/globals.mjs b/views/assets/js/globals.mjs index 670fd7d0..edcab5f0 100644 --- a/views/assets/js/globals.mjs +++ b/views/assets/js/globals.mjs @@ -627,6 +627,7 @@ class Globals { endMemory, removeItem, updateItem, + updateItemTitle, } = functions switch(command){ case 'createInput': @@ -690,6 +691,10 @@ class Globals { return updateItem(item) return + case 'updateItemTitle': + if(typeof updateItemTitle!=='function') + return + updateItemTitle(itemId, title) default: return } diff --git a/views/assets/js/members.mjs b/views/assets/js/members.mjs index 86acb5fb..560df74a 100644 --- a/views/assets/js/members.mjs +++ b/views/assets/js/members.mjs @@ -19,6 +19,7 @@ import { togglePopup, updateItem, updateItemTitle, + updateTitle, } from './bots.mjs' import Globals from './globals.mjs' /* variables */ @@ -405,27 +406,12 @@ function setActiveItem(itemId){ activeTitle.dataset.itemId = itemId activeTitle.dataset.popupId = popup.id activeTitle.dataset.title = title - activeTitle.addEventListener('dblclick', updateItemTitle, { once: true }) + activeTitle.addEventListener('dblclick', updateTitle, { once: true }) } chatActiveItem.dataset.id = itemId chatActiveItem.dataset.itemId = itemId show(chatActiveItem) } -/** - * Sets the active item title in the chat system, display-only. - * @public - * @param {Guid} itemId - The item ID - * @param {string} title - The title to set - * @returns {void} - */ -function setActiveItemTitle(itemId, title){ - const chatActiveItemText = document.getElementById('chat-active-item-title') - const chatActiveItemTitle = document.getElementById(`chat-active-item-title-text_${ itemId }`) - const { itemId: id, } = chatActiveItemText.dataset - if(id!==itemId) - throw new Error('setActiveItemTitle::Error()::`itemId`\'s do not match') - chatActiveItemTitle.innerHTML = title -} /** * Proxy for Globals.show(). * @public @@ -506,6 +492,21 @@ function unsetActiveItem(){ mGlobals.clearDataset(chatActiveItem.dataset) hide(chatActiveItem) } +/** + * Updates the active item title in the chat system, display-only. + * @public + * @param {Guid} itemId - The item ID + * @param {string} title - The title to set + * @returns {void} + */ +function updateActiveItemTitle(itemId, title){ + const chatActiveItemText = document.getElementById('chat-active-item-title') + const chatActiveItemTitle = document.getElementById(`chat-active-item-title-text_${ itemId }`) + const { itemId: id, } = chatActiveItemText.dataset + if(id!==itemId) + throw new Error('updateActiveItemTitle::Error()::`itemId`\'s do not match') + chatActiveItemTitle.innerHTML = title +} /** * Waits for user action. * @public @@ -550,7 +551,11 @@ async function mAddMemberMessage(event){ if(!success) mAddMessage('I\'m sorry, I didn\'t understand that, something went wrong on the server. Please try again.') if(!!instruction) - enactInstruction(instruction, 'chat', { createItem, updateItem, }) + enactInstruction(instruction, 'chat', { + createItem, + updateItem, + updateItemTitle, + }) else { if(!Bot.interactionCount) Bot.interactionCount = 0 @@ -848,10 +853,9 @@ async function submit(message, hideMemberChat=true){ throw new Error('submit(): `message` argument is required') if(hideMemberChat) toggleMemberInput(false) - const { action, itemId, } = chatActiveItem.dataset + const { itemId, } = chatActiveItem.dataset const { id: botId, } = activeBot() const request = { - action, botId, itemId, message, @@ -962,7 +966,7 @@ export { setActiveAction, setActiveBot, setActiveItem, - setActiveItemTitle, + updateActiveItemTitle, show, showMemberChat, showSidebar, From f6b7f39486a995d34853fc7c64b02075edbda927 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Mon, 11 Nov 2024 23:14:33 -0500 Subject: [PATCH 54/56] 20241111 @Mookse - On input typing, hide default "make a memory", when erased, show again --- views/assets/js/members.mjs | 178 ++++++++++++++++++++---------------- 1 file changed, 97 insertions(+), 81 deletions(-) diff --git a/views/assets/js/members.mjs b/views/assets/js/members.mjs index 560df74a..b05cf9d9 100644 --- a/views/assets/js/members.mjs +++ b/views/assets/js/members.mjs @@ -38,6 +38,7 @@ let activeCategory, awaitButton, botBar, chatActiveItem, + chatActiveThumb, chatContainer, chatInput, chatInputField, @@ -55,6 +56,7 @@ document.addEventListener('DOMContentLoaded', async event=>{ awaitButton = document.getElementById('await-button') botBar = document.getElementById('bot-bar') chatActiveItem = document.getElementById('chat-active-item') + chatActiveThumb = document.getElementById('chat-active-item-thumb') chatContainer = document.getElementById('chat-container') chatInput = document.getElementById('chat-member') chatInputField = document.getElementById('chat-member-input') @@ -71,7 +73,6 @@ document.addEventListener('DOMContentLoaded', async event=>{ stageTransition() unsetActiveAction() console.log('members.mjs::DOMContentLoaded') - /* **note**: bots.mjs `onLoad` runs independently */ }) /* public functions */ /** @@ -279,6 +280,7 @@ function replaceElement(element, newType, retainValue=true, onEvent, listenerFun * Sets the active item to an `action` determined by the requesting bot. * @public * @requires chatActiveItem + * @requires chatActiveThumb * @param {object} instructions - The action object describing how to populate { button, callback, icon, status, text, thumb, }. * @property {string} button - The button text; if false-y, no button is displayed * @property {function} callback - The callback function to execute on button click @@ -292,21 +294,19 @@ function setActiveAction(instructions){ if(!instructions) return mGlobals.clearDataset(chatActiveItem.dataset) + chatActiveItem.dataset.inAction = "true" const { button, callback, icon, status, text, thumb, } = instructions const activeButton = document.getElementById('chat-active-item-button') const activeClose = document.getElementById('chat-active-item-close') const activeIcon = document.getElementById('chat-active-item-icon') const activeStatus = document.getElementById('chat-active-item-status') - const activeThumb = document.getElementById('chat-active-item-thumb') const activeTitle = document.getElementById('chat-active-item-title') - if(activeThumb){ - mGlobals.clearDataset(activeThumb.dataset) - activeThumb.className = 'fas chat-active-action-thumb' - if(thumb?.length) - activeThumb.src = thumb - else - hide(activeThumb) - } + mGlobals.clearDataset(chatActiveThumb.dataset) + chatActiveThumb.className = 'fas chat-active-action-thumb' + if(thumb?.length) + chatActiveThumb.src = thumb + else + hide(chatActiveThumb) if(activeIcon){ mGlobals.clearDataset(activeIcon.dataset) activeIcon.className = 'fas chat-active-action-icon' @@ -367,6 +367,7 @@ async function setActiveBot(){ * @returns {void} */ function setActiveItem(itemId){ + mGlobals.clearDataset(chatActiveItem.dataset) if(!mGlobals.isGuid(itemId)) return const popup = document.getElementById(`popup-container_${ itemId }`) @@ -409,6 +410,7 @@ function setActiveItem(itemId){ activeTitle.addEventListener('dblclick', updateTitle, { once: true }) } chatActiveItem.dataset.id = itemId + chatActiveItem.dataset.inAction = null chatActiveItem.dataset.itemId = itemId show(chatActiveItem) } @@ -463,7 +465,66 @@ async function startExperience(experienceId){ await experienceStart(experienceId) } /** - * Toggle visibility functionality. + * Submits a message to MyLife Member Services chat. + * @async + * @requires chatActiveItem + * @param {string} message - The message to submit + * @param {boolean} hideMemberChat - The hide member chat flag, default=`true` + * @returns {Promise} - The return is the chat response object: { instruction, responses, success, } + */ +async function submit(message, hideMemberChat=true){ + if(!message?.length) + throw new Error('submit(): `message` argument is required') + if(hideMemberChat) + toggleMemberInput(false) + const { itemId, } = chatActiveItem.dataset + const { id: botId, } = activeBot() + const request = { + botId, + itemId, + message, + role: 'member', + } + const response = await mGlobals.datamanager.submitChat(request, true) + if(hideMemberChat) + toggleMemberInput(true) + return response +} +/** + * Toggles the member input between input and server `waiting`. + * @public + * @param {boolean} display - Whether to show/hide (T/F), default `true`. + * @param {boolean} hidden - Whether to force-hide (T/F), default `false`. **Note**: used in `experience.mjs` + * @param {boolean} connectingText - The server-connecting text, default: `Connecting with `. + * @returns {void} + */ +function toggleMemberInput(display=true, hidden=false, connectingText='Connecting with '){ + const { id, name, } = activeBot() + if(display){ + hide(awaitButton) + awaitButton.classList.remove('slide-up') + chatInput.classList.add('slide-up') + chatInputField.style.height = 'auto' + chatInputField.placeholder = `type your message to ${ name }...` + chatInputField.value = null + show(chatInput) + } else { + hide(chatInput) + chatInput.classList.remove('fade-in') + chatInput.classList.remove('slide-up') + awaitButton.classList.add('slide-up') + awaitButton.innerHTML = connectingText + name + '...' + show(awaitButton) + } + if(hidden){ + hide(chatInput) + hide(awaitButton) + } +} +/** + * Toggles the visibility of an element with option to force state. + * @param {HTMLElement} element - The element to toggle. + * @param {boolean} bForceState - The state to force the element to, defaults to `null`. * @returns {void} */ function toggleVisibility(){ @@ -473,13 +534,12 @@ function toggleVisibility(){ * Unsets the active action in the chat system. * @public * @requires chatActiveItem + * @requires chatActiveThumb * @returns {void} */ function unsetActiveAction(){ - delete chatActiveItem.dataset - const activeThumb = document.getElementById('chat-active-item-thumb') - if(activeThumb) - hide(activeThumb) + mGlobals.clearDataset(chatActiveItem.dataset) + hide(chatActiveThumb) hide(chatActiveItem) } /** @@ -534,7 +594,7 @@ function waitForUserAction(){ async function mAddMemberMessage(event){ event.stopPropagation() event.preventDefault() - const Bot = activeBot() // lock in here before any competing selection events (which can happen during async) + const Bot = activeBot() // lock in here `await` let memberMessage = chatInputField.value.trim() if (!memberMessage.length) return @@ -560,8 +620,10 @@ async function mAddMemberMessage(event){ if(!Bot.interactionCount) Bot.interactionCount = 0 Bot.interactionCount++ - if(Bot.interactionCount>1) + if(Bot.interactionCount>2){ setActiveAction(getAction(Bot.type)) + Bot.interactionCount = 0 + } } /* process response */ responses @@ -745,7 +807,7 @@ async function mInitialize(){ */ function mInitializePageListeners(){ /* page listeners */ - chatInputField.addEventListener('input', toggleInputTextarea) + chatInputField.addEventListener('input', mToggleInputTextarea) memberSubmit.addEventListener('click', mAddMemberMessage) /* note default listener */ chatRefresh.addEventListener('click', clearSystemChat) const currentPath = window.location.pathname // Get the current path @@ -773,7 +835,8 @@ function seedInput(itemId, shadowId, value, placeholder){ chatActiveItem.dataset.itemId = itemId chatActiveItem.dataset.shadowId = shadowId chatInputField.value = value - chatInputField.placeholder = placeholder ?? chatInputField.placeholder + chatInputField.placeholder = placeholder + ?? chatInputField.placeholder chatInputField.focus() } /** @@ -841,71 +904,25 @@ function mStageTransitionMember(includeSidebar=true){ } } /** - * Submits a message to MyLife Member Services chat. - * @async - * @requires chatActiveItem - * @param {string} message - The message to submit - * @param {boolean} hideMemberChat - The hide member chat flag, default=`true` - * @returns {Promise} - The return is the chat response object: { instruction, responses, success, } - */ -async function submit(message, hideMemberChat=true){ - if(!message?.length) - throw new Error('submit(): `message` argument is required') - if(hideMemberChat) - toggleMemberInput(false) - const { itemId, } = chatActiveItem.dataset - const { id: botId, } = activeBot() - const request = { - botId, - itemId, - message, - role: 'member', - } - const response = await mGlobals.datamanager.submitChat(request, true) - if(hideMemberChat) - toggleMemberInput(true) - return response -} -/** - * Toggles the member input between input and server `waiting`. + * Toggles the input textarea, currently triggered with `event`. * @public - * @param {boolean} display - Whether to show/hide (T/F), default `true`. - * @param {boolean} hidden - Whether to force-hide (T/F), default `false`. **Note**: used in `experience.mjs` - * @param {boolean} connectingText - The server-connecting text, default: `Connecting with `. + * @requires chatActiveItem + * @requires chatActiveThumb + * @requires chatInputField * @returns {void} */ -function toggleMemberInput(display=true, hidden=false, connectingText='Connecting with '){ - const { id, name, } = activeBot() - if(display){ - hide(awaitButton) - awaitButton.classList.remove('slide-up') - chatInput.classList.add('slide-up') - chatInputField.style.height = 'auto' - chatInputField.placeholder = `type your message to ${ name }...` - chatInputField.value = null - show(chatInput) - } else { - hide(chatInput) - chatInput.classList.remove('fade-in') - chatInput.classList.remove('slide-up') - awaitButton.classList.add('slide-up') - awaitButton.innerHTML = connectingText + name + '...' - show(awaitButton) - } - if(hidden){ - hide(chatInput) - hide(awaitButton) - } -} -/** - * Toggles the input textarea. - * @param {Event} event - The event object. - * @returns {void} - The return is void. - */ -function toggleInputTextarea(event){ +function mToggleInputTextarea(){ chatInputField.style.height = 'auto' // Reset height to shrink if text is removed chatInputField.style.height = chatInputField.scrollHeight + 'px' // Set height based on content - toggleSubmitButtonState() + mToggleSubmitButtonState() + if(chatActiveItem.dataset.inAction) + if(!chatInputField.value.length){ + show(chatActiveItem) + show(chatActiveThumb) + } else { + hide(chatActiveItem) + hide(chatActiveThumb) + } } function mToggleItemPopup(event){ event.stopPropagation() @@ -915,7 +932,7 @@ function mToggleItemPopup(event){ console.log('mToggleItemPopup::Error()::`itemId` is required', event.target.dataset, itemId) togglePopup(itemId, true) } -function toggleSubmitButtonState() { +function mToggleSubmitButtonState() { memberSubmit.disabled = !(chatInputField.value?.trim()?.length ?? true) } /** @@ -974,7 +991,6 @@ export { startExperience, submit, toggleMemberInput, - toggleInputTextarea, toggleVisibility, unsetActiveAction, unsetActiveItem, From 5cb4697e587f014e02f91d54e1bddd18abecb8b6 Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Mon, 11 Nov 2024 23:24:36 -0500 Subject: [PATCH 55/56] 20241111 @Mookse - logic inAction fix --- views/assets/js/members.mjs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/views/assets/js/members.mjs b/views/assets/js/members.mjs index b05cf9d9..36a88c2c 100644 --- a/views/assets/js/members.mjs +++ b/views/assets/js/members.mjs @@ -410,7 +410,7 @@ function setActiveItem(itemId){ activeTitle.addEventListener('dblclick', updateTitle, { once: true }) } chatActiveItem.dataset.id = itemId - chatActiveItem.dataset.inAction = null + chatActiveItem.dataset.inAction = "false" chatActiveItem.dataset.itemId = itemId show(chatActiveItem) } @@ -915,7 +915,7 @@ function mToggleInputTextarea(){ chatInputField.style.height = 'auto' // Reset height to shrink if text is removed chatInputField.style.height = chatInputField.scrollHeight + 'px' // Set height based on content mToggleSubmitButtonState() - if(chatActiveItem.dataset.inAction) + if(chatActiveItem.dataset.inAction==='true') if(!chatInputField.value.length){ show(chatActiveItem) show(chatActiveThumb) From 5ae0e7a301b22ffd491bba2a100e273b87e89f6d Mon Sep 17 00:00:00 2001 From: Erik Jespersen Date: Tue, 12 Nov 2024 00:38:31 -0500 Subject: [PATCH 56/56] 20241111 @Mookse - halt LLM call on functions for updateSummary and changeTitle - frontend console.log fixes - backend console.log fixes --- inc/js/agents/system/asset-agent.mjs | 1 - inc/js/agents/system/bot-agent.mjs | 3 - inc/js/agents/system/evolution-agent.mjs | 1 - inc/js/api-functions.mjs | 5 - inc/js/core.mjs | 3 +- .../class-extenders.mjs | 5 +- inc/js/mylife-avatar.mjs | 3 - inc/js/mylife-datamanager.mjs | 1 - inc/js/mylife-dataservices.mjs | 7 +- inc/js/mylife-factory.mjs | 4 - inc/js/mylife-llm-services.mjs | 91 +++++++++++-------- inc/js/session.mjs | 14 +-- server.js | 12 +-- views/assets/js/bots.mjs | 18 +--- views/assets/js/experience.mjs | 8 +- views/assets/js/globals.mjs | 3 - views/assets/js/members.mjs | 3 - 17 files changed, 69 insertions(+), 113 deletions(-) diff --git a/inc/js/agents/system/asset-agent.mjs b/inc/js/agents/system/asset-agent.mjs index ec15956f..1d142795 100644 --- a/inc/js/agents/system/asset-agent.mjs +++ b/inc/js/agents/system/asset-agent.mjs @@ -63,7 +63,6 @@ class AssetAgent { uploadFiles.push(this.#extractFile(file)) }) if(uploadFiles.length){ // only upload new files - console.log('upload::uploadFiles', uploadFiles) const fileStreams = uploadFiles.map(file=>fs.createReadStream(file.filepath)) const dataRecord = await this.#llm.upload(this.#vectorstoreId, fileStreams, this.mbr_id) const { response, success } = dataRecord diff --git a/inc/js/agents/system/bot-agent.mjs b/inc/js/agents/system/bot-agent.mjs index 7a6e8d45..a41555a3 100644 --- a/inc/js/agents/system/bot-agent.mjs +++ b/inc/js/agents/system/bot-agent.mjs @@ -36,7 +36,6 @@ class Bot { #llm #type constructor(botData, llm, factory){ - console.log(`bot pre-created`, this.feedback) this.#factory = factory this.#llm = llm const { feedback=[], greeting=mDefaultGreeting, greetings=mDefaultGreetings, type=mDefaultBotType, ..._botData } = botData @@ -141,7 +140,6 @@ class Bot { const { bot_id: _llm_id, id, type, } = this let { llm_id=_llm_id, thread_id, } = this // @stub - deprecate bot_id this.#conversation = await mConversationStart('chat', type, id, thread_id, llm_id, this.#llm, this.#factory, message) - console.log(`getConversation::thread_id`, thread_id, this.#conversation.thread_id) if(!thread_id?.length){ thread_id = this.#conversation.thread_id this.update({ @@ -1042,7 +1040,6 @@ async function mConversationDelete(Conversation, factory, llm){ }) await factory.deleteItem(Conversation.id) /* delete conversation from Cosmos */ await llm.deleteThread(thread_id) /* delete thread from LLM */ - console.log('mDeleteConversation', Conversation.id, thread_id) return true } /** diff --git a/inc/js/agents/system/evolution-agent.mjs b/inc/js/agents/system/evolution-agent.mjs index 453e18fc..4a4b1f3a 100644 --- a/inc/js/agents/system/evolution-agent.mjs +++ b/inc/js/agents/system/evolution-agent.mjs @@ -280,7 +280,6 @@ function mSetContribution(evoAgent, _current, _proposed) { /* @todo: verify that categories are changing */ const _currentContribution = evoAgent.contributions .find(_contribution => _contribution.id === _current.contributionId) - console.log('evolution-assistant:mSetContribution():320', _currentContribution.inspect(true)) if(_currentContribution.stage === 'prepared'){ // ready to process // join array and submit for gpt-summarization mSubmitContribution(evoAgent, _contributions.responses.join('\n')) diff --git a/inc/js/api-functions.mjs b/inc/js/api-functions.mjs index 2bc235b4..ca16dd43 100644 --- a/inc/js/api-functions.mjs +++ b/inc/js/api-functions.mjs @@ -25,14 +25,12 @@ async function entry(ctx){ const { assistantType, mbr_id } = ctx.state if(!ctx.request.body?.summary?.length) throw new Error('No entry summary provided. Use `summary` field.') - console.log(chalk.yellowBright('entry()::entry attempted:'), ctx.request.body) const summary = { ...ctx.request.body, assistantType, mbr_id, } const entry = await ctx.MyLife.entry(summary) - console.log(chalk.yellowBright('entry()::entry submitted:'), entry, summary) ctx.status = 200 ctx.body = { id: entry.id, @@ -48,7 +46,6 @@ async function experienceBuilder(ctx){ const { assistantType, mbr_id } = ctx.state const { eid, sid } = ctx.params const { experience } = ctx.request.body?.experience - console.log(chalk.yellowBright('experienceBuilder()'), { assistantType, mbr_id, eid, sid, experience }) if(!experience) ctx.throw(400, 'No experience provided for builder. Use `experience` field.') } @@ -231,14 +228,12 @@ async function memory(ctx){ const { assistantType, mbr_id } = ctx.state if(!ctx.request.body?.summary?.length) throw new Error('No memory summary provided. Use `summary` field.') - console.log(chalk.yellowBright('memory()::memory attempted:'), ctx.request.body) const summary = { ...ctx.request.body, assistantType, mbr_id, } const memory = await ctx.MyLife.memory(summary) - console.log(chalk.yellowBright('memory()::memory submitted:'), memory, summary) ctx.status = 200 ctx.body = { id: memory.id, diff --git a/inc/js/core.mjs b/inc/js/core.mjs index b3c086f9..0b454f35 100644 --- a/inc/js/core.mjs +++ b/inc/js/core.mjs @@ -158,7 +158,7 @@ class Member extends EventEmitter { async testEmitters(){ // test emitters with callbacks this.emit('testEmitter',_response=>{ - console.log('callback emitters enabled:',_response) + }) } } @@ -335,7 +335,6 @@ class MyLife extends Organization { // form=server let isValidated = false if(isHosted) isValidated = await this.testPartitionKey(memberId) - console.log('isMemberHosted:', isHosted, isValidated, memberId) return isValidated } /** diff --git a/inc/js/factory-class-extenders/class-extenders.mjs b/inc/js/factory-class-extenders/class-extenders.mjs index a40b2f75..1f3319e6 100644 --- a/inc/js/factory-class-extenders/class-extenders.mjs +++ b/inc/js/factory-class-extenders/class-extenders.mjs @@ -432,7 +432,6 @@ function extendClass_message(originClass, referencesObject) { try{ this.#content = assignContent(content ?? obj) } catch(e){ - console.log('Message::constructor::ERROR', e) this.#content = '' } } @@ -443,9 +442,7 @@ function extendClass_message(originClass, referencesObject) { set content(_content){ try{ this.#content = assignContent(_content) - } catch(e){ - console.log('Message::content::ERROR', e) - } + } catch(e){} } get message(){ return this diff --git a/inc/js/mylife-avatar.mjs b/inc/js/mylife-avatar.mjs index 774294b2..f1ac5c24 100644 --- a/inc/js/mylife-avatar.mjs +++ b/inc/js/mylife-avatar.mjs @@ -1444,7 +1444,6 @@ class Q extends Avatar { if(!this.globals.isValidGuid(key) || key!==this.hosting_key) throw new Error('Invalid key for hosted members.') if(!this.#hostedMembers.length){ // on-demand creation - console.log('hostedMembers', this.#hostedMembers) const hostedMembers = await this.#factory.hostedMembers() if(!hostedMembers.length) throw new Error('No hosted members found.') @@ -2020,7 +2019,6 @@ async function mExperienceStart(avatar, factory, experienceId, avatarExperienceV if(id!==experienceId) throw new Error('Experience failure, unexpected id mismatch.') experience.cast = await mCast(factory, experience.cast) // hydrates cast data - console.log('mExperienceStart::experience', experience.cast[0].inspect(true)) experience.events = [] experience.location = { experienceId: experience.id, @@ -2312,7 +2310,6 @@ function mValidateMode(_requestedMode, _currentMode){ throw new Error('Invalid interface mode request. Mode not altered.') switch(_requestedMode){ case 'admin': - console.log('Admin interface not currently implemented. Mode not altered.') return _currentMode case 'experience': case 'standard': diff --git a/inc/js/mylife-datamanager.mjs b/inc/js/mylife-datamanager.mjs index aad75896..b6a08ba5 100644 --- a/inc/js/mylife-datamanager.mjs +++ b/inc/js/mylife-datamanager.mjs @@ -44,7 +44,6 @@ class Datamanager { this.#partitionId ) .read() - console.log(chalk.yellowBright('database, container, core initialized:',chalk.bgYellowBright(`${this.#containers['members'].id} :: ${this.database.id} :: ${this.#core.resource.id}`) )) return this } /* public functions */ diff --git a/inc/js/mylife-dataservices.mjs b/inc/js/mylife-dataservices.mjs index 0598badb..dcca76ed 100644 --- a/inc/js/mylife-dataservices.mjs +++ b/inc/js/mylife-dataservices.mjs @@ -118,7 +118,6 @@ class Dataservices { throw new Error('`core` must be a pre-formed object with id and mbr_id') const extantCore = await this.getItem(id, undefined, mbr_id) if(extantCore){ - console.log(`core already exists for ${mbr_id} with id ${id}`) // `core` already exists return { core: extantCore, success: false, } // no alterations, failure } core = { // enforce core data structure @@ -519,10 +518,8 @@ class Dataservices { populateQuotaInfo: false, // set this to true to include quota information in the response headers }, ) - } - catch(_error){ - console.log('mylife-data-service::getItems() error') - console.log(_error, being, query, paramsArray, container_id,) + } catch(_error){ + console.log('mylife-data-service::getItems() error', _error, being, query, paramsArray, container_id,) } } /** diff --git a/inc/js/mylife-factory.mjs b/inc/js/mylife-factory.mjs index 708b3924..77e3410d 100644 --- a/inc/js/mylife-factory.mjs +++ b/inc/js/mylife-factory.mjs @@ -149,8 +149,6 @@ class BotFactory extends EventEmitter{ throw new Error('MyLife server cannot be accessed as a BotFactory alone') else if(mIsMyLife(this.mbr_id)) this.#dataservices = mDataservices - else if(directHydration) - console.log(chalk.blueBright('BotFactory class instance for hydration request'), chalk.bgRed(this.mbr_id)) } /* public functions */ /** @@ -996,8 +994,6 @@ function mExtractClassesFromSchema(_schema){ function mExtendClass(_class) { const _className = _class.name.toLowerCase() if (typeof mExtensionFunctions?.[`extendClass_${_className}`]==='function'){ - console.log(`Extension function found for ${_className}`) - // add extension decorations const _references = { openai: mLLMServices } _class = mExtensionFunctions[`extendClass_${_className}`](_class, _references) } diff --git a/inc/js/mylife-llm-services.mjs b/inc/js/mylife-llm-services.mjs index 903aa3a8..bb61ce2f 100644 --- a/inc/js/mylife-llm-services.mjs +++ b/inc/js/mylife-llm-services.mjs @@ -148,7 +148,6 @@ class LLMServices { try{ if(error.status==400){ const cancelRun = await mRunCancel(this.openai, thread_id, llm_id) - console.log('LLMServices::getLLMResponse()::cancelRun', cancelRun) if(!!cancelRun) await mAssignRequestToThread(this.openai, thread_id, prompt) else { @@ -333,8 +332,10 @@ async function mRunFinish(llmServices, run, factory, avatar){ const checkInterval = setInterval(async ()=>{ try { const functionRun = await mRunStatus(llmServices, run, factory, avatar) - if(functionRun?.status ?? functionRun ?? false){ - console.log('mRunFinish::functionRun()', functionRun.status) + const functionRunStatus = functionRun?.status + ?? functionRun + ?? false + if(functionRunStatus){ clearInterval(checkInterval) resolve(functionRun) } @@ -385,7 +386,7 @@ async function mRunFunctions(openai, run, factory, avatar){ if(typeof toolArguments==='string') toolArguments = await JSON.parse(toolArguments) ?? {} - toolArguments.thread_id = thread_id + toolArguments.thread_id = thread_id // deprecate? const { itemId, } = toolArguments switch(name.toLowerCase()){ case 'changetitle': @@ -393,26 +394,27 @@ async function mRunFunctions(openai, run, factory, avatar){ case 'change title': const { title, } = toolArguments console.log('mRunFunctions()::changeTitle::begin', itemId, title) - if(!itemId?.length || !title?.length) + if(!itemId?.length || !title?.length){ action = 'apologize for lack of clarity - member should click on the collection item (like a memory, story, etc) to make it active so I can use the `changeTitle` tool' - else { - let item = { id: itemId, title, } - await avatar.item(item, 'put') - action = `Title change successful: "${ title }"` - avatar.frontendInstruction = { - command: 'updateItemTitle', - itemId, - title, - } - success = true - avatar.backupResponse = { - message: `I was able to change the title to: "${ title }"`, - type: 'system', - } + confirmation.output = JSON.stringify({ action, success, }) + return confirmation + } + item = { id: itemId, title, } + await avatar.item(item, 'put') + avatar.frontendInstruction = { + command: 'updateItemTitle', + itemId, + title, + } + success = true + avatar.backupResponse = { + message: `I was able to change our title to: ${ title }`, + type: 'system', } - confirmation.output = JSON.stringify({ action, itemId, success, }) + console.log('mRunFunctions()::changeTitle::end', success, itemId, title.substring(0, 32)) - return confirmation + await mRunCancel(openai, thread_id, runId) + throw new Error('changeTitle successful, and aborted') case 'confirmregistration': case 'confirm_registration': case 'confirm registration': @@ -529,15 +531,28 @@ async function mRunFunctions(openai, run, factory, avatar){ } const updateSummaryResponse = await avatar.item(update, 'PUT') success = updateSummaryResponse?.success - action = success - ? `Summary update was successful` - : `Error updating ${ itemId }, halt any other processing and tell member to ensure the right memory is active and try again` - confirmation.output = JSON.stringify({ - action, - success, - }) - console.log('mRunFunctions()::updatesummary::end', success, action.substring(0, 32)) - return confirmation + if(!success || !updateSummaryResponse?.item){ + action = `Error updating ${ itemId }, halt processing to tell member to ensure the correct memory is active and then try again` + confirmation.output = JSON.stringify({ + action, + success, + }) + console.log('mRunFunctions()::updatesummary::fail', success, action.substring(0, 32)) + return confirmation + } + item = updateSummaryResponse.item + avatar.frontendInstruction = { + command: 'updateItem', + item, + itemId, + } + avatar.backupResponse = { + message: `I made the requested update to: ${ item.title }`, + type: 'system', + } + await mRunCancel(openai, thread_id, runId) + console.log('mRunFunctions()::updatesummary::end', success, runId, item.title.substring(0, 32)) + throw new Error('updateSummary successful, and aborted') default: console.log(`ERROR::mRunFunctions()::toolFunction not found: ${ name }`, toolFunction) action = `toolFunction not found: ${ name }, apologize for the error and continue on with the conversation; system notified to fix` @@ -553,10 +568,10 @@ async function mRunFunctions(openai, run, factory, avatar){ ) return finalOutput /* undefined indicates to ping again */ } - } - catch(error){ - console.log('mRunFunctions()::error::canceling-run', error.message, error.stack) - rethrow(error) + } catch(error){ + console.log('mRunFunctions()::error', error.message.substring(0, 64)) + if(error.status!==400) + throw error } } /** @@ -589,8 +604,12 @@ async function mRunStatus(openai, run, factory, avatar){ ) switch(run.status){ case 'requires_action': - const completedRun = await mRunFunctions(openai, run, factory, avatar) - return completedRun /* if undefined, will ping again */ + try { + const completedRun = await mRunFunctions(openai, run, factory, avatar) + return completedRun /* if undefined, will ping again */ + } catch(error){ + return run + } case 'completed': return run // run case 'failed': diff --git a/inc/js/session.mjs b/inc/js/session.mjs index 600f9540..d0b480d9 100644 --- a/inc/js/session.mjs +++ b/inc/js/session.mjs @@ -15,10 +15,6 @@ class MylifeMemberSession extends EventEmitter { super() this.#factory = factory this.#mbr_id = this.isMyLife ? this.factory.mbr_id : false - console.log( - chalk.bgGray('MylifeMemberSession:constructor(factory):generic-mbr_id::end'), - chalk.bgYellowBright(this.factory.mbr_id), - ) } /** * Initializes the member session. If `isMyLife`, then session requires chat thread unique to visitor; session has singleton System Avatar who maintains all running Conversations. @@ -73,7 +69,6 @@ class MylifeMemberSession extends EventEmitter { events = eventSequence } } catch (error){ - console.log(chalk.redBright('experience() error'), error, avatar.experience) const { experience } = avatar if(experience){ // embed error in experience experience.errors = experience.errors ?? [] @@ -89,10 +84,8 @@ class MylifeMemberSession extends EventEmitter { title, } this.#experienceLocked = false - if(events.find(event=>{ return event.action==='end' && event.type==='experience' })){ - if(!this.experienceEnd(experienceId)) - console.log(chalk.redBright('experienceEnd() failed')) - } + if(events.find(event=>{ return event.action==='end' && event.type==='experience' })) + this.experienceEnd(experienceId) return frontendExperience } /** @@ -152,7 +145,6 @@ class MylifeMemberSession extends EventEmitter { const _object_id = ctx.request.header?.referer?.split('/').pop() // not guid, not consent request, no blocking if(!this.globals.isValidGuid(_object_id)) return true - console.log('session.requestConsent()', 'mbr_id', this.mbr_id) // ultimately, applying a disposable agent of intelligence to consent request might be the answer let _consent = this.consents .filter(_=>{ return _.id==_object_id }) @@ -178,7 +170,6 @@ class MylifeMemberSession extends EventEmitter { _consent = (_consent_id) ? {} // retrieve from Cosmos : new (this.schemas.consent)(_request, this) // generate new consent - console.log('_consent', _consent) // manipulate session through ctx (although won't exist in initial test case) await (this.ctx.session.MemberSession.consents = _consent) // will add consent to session list return _consent @@ -191,7 +182,6 @@ class MylifeMemberSession extends EventEmitter { * @param {boolean} outcome - The challenge outcome; `true` was successful */ set challengeOutcome(outcome){ - console.log('challengeOutcome', outcome) if(outcome) this.#sessionLocked = false } diff --git a/server.js b/server.js index 7ec64aa4..3c7249c8 100644 --- a/server.js +++ b/server.js @@ -23,7 +23,6 @@ const _Maht = await MyLife // Mylife is the pre-instantiated exported version of if(!process.env.MYLIFE_HOSTING_KEY || process.env.MYLIFE_HOSTING_KEY !== _Maht.avatar.hosting_key) throw new Error('Invalid hosting key. Server will not start.') _Maht.version = version -console.log(chalk.bgBlue('created-core-entity:'), _Maht.version) const MemoryStore = new session.MemoryStore() const mimeTypesToExtensions = { /* text formats */ @@ -74,7 +73,7 @@ const mimeTypesToExtensions = { 'video/quicktime': ['.mov'], } const serverRouter = await _Maht.router -console.log(chalk.bgBlue('created-core-entity:', chalk.bgRedBright('MAHT'))) +console.log(chalk.bgBlue('created-core-entity:', chalk.bgRedBright('MAHT'), chalk.bgGreenBright(_Maht.version))) /** RESERVED: test harness **/ /** application startup **/ render(app, { @@ -124,7 +123,6 @@ app.use(koaBody({ /* @stub - create temp user sub-dir? */ file.newFilename = safeName file.filepath = path.join(uploadDir, safeName) - console.log(chalk.bgBlue('file-upload', chalk.yellowBright(file.filepath))) } }, })) @@ -184,10 +182,10 @@ app.use(koaBody({ .use(serverRouter.routes()) // enable system routes .use(serverRouter.allowedMethods()) // enable system routes .listen(port, () => { // start the server - console.log(chalk.bgGreenBright('server available')+chalk.yellow(`\nlistening on port ${port}`)) + console.log(chalk.greenBright('server available')) + console.log(chalk.yellow(`listening on port ${port}`)) }) /** server functions **/ -function checkForLiveAlerts() { - console.log("Checking for live alerts...") - _Maht.getAlerts() +function checkForLiveAlerts(){ + _Maht.getAlerts() } \ No newline at end of file diff --git a/views/assets/js/bots.mjs b/views/assets/js/bots.mjs index 277b8c0e..b4f50d5f 100644 --- a/views/assets/js/bots.mjs +++ b/views/assets/js/bots.mjs @@ -255,7 +255,6 @@ function updateItem(item){ * @param {String} title - The title to set for the item */ async function updateItemTitle(itemId, title){ - console.log('updateItemTitle', itemId, title) const titleSpan = document.getElementById(`collection-item-title_${ itemId }`) const titleInput = document.getElementById(`collection-item-title-input__${ itemId }`) const popupTitle = document.getElementById(`popup-header-title_${ itemId }`) @@ -499,7 +498,6 @@ async function mSummarize(event){ event.preventDefault() event.stopPropagation() const { dataset, } = this - console.log('mSummarize::dataset', dataset, this) if(!dataset) throw new Error(`No dataset found for summary request.`) const { fileId, fileName, type, } = dataset @@ -727,7 +725,6 @@ function mCreateCollectionPopup(collectionItem){ emoticonButton.textContent = emoticon emoticonButton.addEventListener('click', (event)=>{ event.stopPropagation() - console.log('Emoticon:write', emoticon, popupContent.readOnly, popupContent) const { lastCursorPosition, } = popupContent.dataset const insert = ` ${ emoticon }` if(lastCursorPosition){ @@ -876,10 +873,6 @@ function mCreateMemoryShadows(itemId){ shadowBox.dataset.itemId = itemId shadowBox.id = `memory-shadow_${ itemId }` shadowBox.name = 'memory-shadow' - // @stub - add mousewheel event listener to scroll through shadows - // shadowBox.addEventListener('wheel', _=>console.log('wheel', _.deltaMode)) // no scroll - /* shadow vertical carousel */ - // @stub - include vertical carousel with more visible prompts, as if on a cylinder /* single shadow text */ const { categories, id, text, type, } = shadow const shadowText = document.createElement('div') @@ -1012,7 +1005,6 @@ function mCreateTeamPopup(type, clickX=0, clickY=0, showPopup=true){ popup = memberSelect break case 'selectTeam': - console.log('Create team select popup:', mTeams, mActiveTeam) const teamSelect = document.createElement('select') teamSelect.id = `team-select` teamSelect.name = `team-select` @@ -1742,7 +1734,6 @@ function mToggleSwitchPrivacy(event){ let { id, } = this id = id.replace('-toggle', '') // remove toggle const type = mGlobals.HTMLIdToType(id) - console.log('mToggleSwitchPrivacy', type) const publicityCheckbox = document.getElementById(`${ type }-publicity-input`) const viewIcon = document.getElementById(`${ type }-publicity-toggle-view-icon`) const { checked=false, } = publicityCheckbox @@ -2009,7 +2000,6 @@ function mUpdateCollectionItemTitle(event){ let idType = id.split('_') const itemId = idType.pop() idType = idType.join('_') - console.log('mUpdateCollectionItemTitle', itemId, idType) /* create input */ const input = document.createElement('input') const inputName = `${ idType }-input` @@ -2018,7 +2008,6 @@ function mUpdateCollectionItemTitle(event){ input.type = 'text' input.value = textContent input.className = inputName - console.log('mUpdateCollectionItemTitle', input.id, inputName) /* replace span with input */ span.replaceWith(input) /* add listeners */ @@ -2164,8 +2153,7 @@ async function mUploadFiles(event){ if(!mAvailableUploaderTypes.includes(type)) throw new Error(`Uploader "${ type }" not found, upload function unavailable for this bot.`) let fileInput - try{ - console.log('mUploadFiles()::uploader', document.activeElement) + try { mCollectionsUpload.disabled = true fileInput = document.createElement('input') fileInput.id = `file-input-${ type }` @@ -2178,9 +2166,8 @@ async function mUploadFiles(event){ window.addEventListener('focus', async event=>{ await mUploadFilesInput(fileInput, uploadParent, mCollectionsUpload) }, { once: true }) - } catch(error) { + } catch(error){ mUploadFilesInputRemove(fileInput, uploadParent, mCollectionsUpload) - console.log('mUploadFiles()::ERROR uploading files:', error) } } async function mUploadFilesInput(fileInput, uploadParent, uploadButton){ @@ -2196,7 +2183,6 @@ async function mUploadFilesInput(fileInput, uploadParent, uploadButton){ const type = 'file' const itemList = document.getElementById(`collection-list-${ type }`) mUpdateCollection(type, itemList, files) - console.log('mUploadFilesInput()::files', files, uploads, type) } }, { once: true }) mUploadFilesInputRemove(fileInput, uploadParent, uploadButton) diff --git a/views/assets/js/experience.mjs b/views/assets/js/experience.mjs index 78b33139..b7a35c06 100644 --- a/views/assets/js/experience.mjs +++ b/views/assets/js/experience.mjs @@ -157,7 +157,6 @@ async function experiencePlay(memberInput){ break } /* play experience */ - console.log('experiencePlay::animationSequence', animationSequence) if(!await mAnimateEvents(animationSequence)) throw new Error("Animation sequence failed!") mExperience.currentScene = mExperience.events?.[mExperience.events.length-1]?.sceneId @@ -227,7 +226,7 @@ function submitInput(event){ if(value?.length){ const memberInput = { [inputVariableName ?? variable ?? 'input']: value } experiencePlay(memberInput) - .catch(err=> console.log('submitInput::experiencePlay independent fire ERROR', err.stack, err, memberInput)) + .catch(error=>console.log('submitInput::experiencePlay independent fire ERROR', error.message, memberInput)) } } /* private functions */ @@ -326,14 +325,11 @@ async function mAnimateEvents(animationSequence){ const { action, dismissable, elementId, halt, sceneId, type, } = animationEvent /* special case: end-scene/act stage animation */ if(action==='end'){ - console.log('mAnimateEvents::end', action, type, sceneId,) await waitForUserAction() if(type==='experience'){ /* close show */ - console.log('experienceEnd', animationEvent) experienceEnd() return true } else { /* scene */ - console.log('sceneEnd', animationEvent) mMainstagePrepared = false // @todo - check for backdrop differences here experiencePlay() return true @@ -341,7 +337,6 @@ async function mAnimateEvents(animationSequence){ } const element = document.getElementById(elementId) if(!element){ - console.log('experiencePlay::ERROR::element not found', elementId) continue } try { @@ -350,7 +345,6 @@ async function mAnimateEvents(animationSequence){ || animationEvent.action==='disappear' && !element.classList.contains('show') ) continue - console.log('experiencePlay::animationEvent', animationEvent, element) if( ['interface', 'chat'].includes(mBackdrop) && type==='character' diff --git a/views/assets/js/globals.mjs b/views/assets/js/globals.mjs index edcab5f0..cf5112d7 100644 --- a/views/assets/js/globals.mjs +++ b/views/assets/js/globals.mjs @@ -677,7 +677,6 @@ class Globals { endMemory(itemId) return case 'error': - console.log('enactInstruction::error', instruction, functions) return case 'removeBot': // retireBot in Avatar return @@ -815,7 +814,6 @@ class Globals { */ removeDisappearingElements(){ const dynamicInputs = document.getElementsByClassName('input-disappear') - console.log('mRemoveDynamicInputs', dynamicInputs) Array.from(dynamicInputs) .forEach(inputElement=>this.retract(inputElement)) } @@ -1239,7 +1237,6 @@ async function mSubmitHelp(event){ try{ response = await mSubmitHelpToServer(value, type) } catch(error){ - console.log('mSubmitHelp()::error', error) mHelpErrorText.innerHTML = `There was an error submitting your help request.
${error.message}` mHelpErrorClose.addEventListener('click', ()=>mHide(mHelpError), { once: true }) response = { diff --git a/views/assets/js/members.mjs b/views/assets/js/members.mjs index 36a88c2c..254e8b39 100644 --- a/views/assets/js/members.mjs +++ b/views/assets/js/members.mjs @@ -272,7 +272,6 @@ function replaceElement(element, newType, retainValue=true, onEvent, listenerFun element.parentNode.replaceChild(newElement, element) return newElement } catch(error){ - console.log('replaceElement::Error()', error) return element } } @@ -928,8 +927,6 @@ function mToggleItemPopup(event){ event.stopPropagation() event.preventDefault() const { itemId, } = event.target.dataset - if(!itemId) - console.log('mToggleItemPopup::Error()::`itemId` is required', event.target.dataset, itemId) togglePopup(itemId, true) } function mToggleSubmitButtonState() {