From 932e1bef0c718fc9d41f4d38eaa97eb2dc23fe6e Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Tue, 5 Mar 2024 10:00:02 -0800 Subject: [PATCH 001/165] Allow users to choose API endpoint version (#56) --- .changeset/short-pots-provide.md | 5 ++++ .../generative-ai.harmblockthreshold.md | 2 +- docs/reference/generative-ai.md | 2 +- ...generative-ai.requestoptions.apiversion.md | 13 ++++++++ .../reference/generative-ai.requestoptions.md | 3 +- .../generative-ai.requestoptions.timeout.md | 2 ++ packages/main/src/methods/count-tokens.ts | 2 +- packages/main/src/methods/embed-content.ts | 10 +++++-- packages/main/src/methods/generate-content.ts | 2 ++ packages/main/src/requests/request.test.ts | 26 +++++++++++++++- packages/main/src/requests/request.ts | 6 ++-- .../main/test-integration/node/index.test.ts | 18 +++++++++++ .../main/test-integration/web/index.test.ts | 30 ++++++++++++------- packages/main/types/requests.ts | 8 +++++ 14 files changed, 110 insertions(+), 19 deletions(-) create mode 100644 .changeset/short-pots-provide.md create mode 100644 docs/reference/generative-ai.requestoptions.apiversion.md diff --git a/.changeset/short-pots-provide.md b/.changeset/short-pots-provide.md new file mode 100644 index 000000000..0f2ce96e3 --- /dev/null +++ b/.changeset/short-pots-provide.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Add `apiVersion` property to `RequestOptions` to allow user to choose API endpoint version. diff --git a/docs/reference/generative-ai.harmblockthreshold.md b/docs/reference/generative-ai.harmblockthreshold.md index a2917d473..95e1bcb90 100644 --- a/docs/reference/generative-ai.harmblockthreshold.md +++ b/docs/reference/generative-ai.harmblockthreshold.md @@ -4,7 +4,7 @@ ## HarmBlockThreshold enum -Threshhold above which a prompt or candidate will be blocked. +Threshold above which a prompt or candidate will be blocked. **Signature:** diff --git a/docs/reference/generative-ai.md b/docs/reference/generative-ai.md index ed5b752d4..23605fc62 100644 --- a/docs/reference/generative-ai.md +++ b/docs/reference/generative-ai.md @@ -18,7 +18,7 @@ | --- | --- | | [BlockReason](./generative-ai.blockreason.md) | Reason that a prompt was blocked. | | [FinishReason](./generative-ai.finishreason.md) | Reason that a candidate finished. | -| [HarmBlockThreshold](./generative-ai.harmblockthreshold.md) | Threshhold above which a prompt or candidate will be blocked. | +| [HarmBlockThreshold](./generative-ai.harmblockthreshold.md) | Threshold above which a prompt or candidate will be blocked. | | [HarmCategory](./generative-ai.harmcategory.md) | Harm categories that would cause prompts or candidates to be blocked. | | [HarmProbability](./generative-ai.harmprobability.md) | Probability that a prompt or candidate matches a harm category. | | [TaskType](./generative-ai.tasktype.md) | Task type for embedding content. | diff --git a/docs/reference/generative-ai.requestoptions.apiversion.md b/docs/reference/generative-ai.requestoptions.apiversion.md new file mode 100644 index 000000000..2edf5f196 --- /dev/null +++ b/docs/reference/generative-ai.requestoptions.apiversion.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RequestOptions](./generative-ai.requestoptions.md) > [apiVersion](./generative-ai.requestoptions.apiversion.md) + +## RequestOptions.apiVersion property + +Version of API endpoint to call (e.g. "v1" or "v1beta"). If not specified, defaults to latest stable version. + +**Signature:** + +```typescript +apiVersion?: string; +``` diff --git a/docs/reference/generative-ai.requestoptions.md b/docs/reference/generative-ai.requestoptions.md index f3ca57c79..8ef9862a7 100644 --- a/docs/reference/generative-ai.requestoptions.md +++ b/docs/reference/generative-ai.requestoptions.md @@ -16,5 +16,6 @@ export interface RequestOptions | Property | Modifiers | Type | Description | | --- | --- | --- | --- | -| [timeout?](./generative-ai.requestoptions.timeout.md) | | number | _(Optional)_ | +| [apiVersion?](./generative-ai.requestoptions.apiversion.md) | | string | _(Optional)_ Version of API endpoint to call (e.g. "v1" or "v1beta"). If not specified, defaults to latest stable version. | +| [timeout?](./generative-ai.requestoptions.timeout.md) | | number | _(Optional)_ Request timeout in milliseconds. | diff --git a/docs/reference/generative-ai.requestoptions.timeout.md b/docs/reference/generative-ai.requestoptions.timeout.md index a6c1eeb82..60526d20d 100644 --- a/docs/reference/generative-ai.requestoptions.timeout.md +++ b/docs/reference/generative-ai.requestoptions.timeout.md @@ -4,6 +4,8 @@ ## RequestOptions.timeout property +Request timeout in milliseconds. + **Signature:** ```typescript diff --git a/packages/main/src/methods/count-tokens.ts b/packages/main/src/methods/count-tokens.ts index f41d1eebe..1b0651697 100644 --- a/packages/main/src/methods/count-tokens.ts +++ b/packages/main/src/methods/count-tokens.ts @@ -28,7 +28,7 @@ export async function countTokens( params: CountTokensRequest, requestOptions?: RequestOptions, ): Promise { - const url = new RequestUrl(model, Task.COUNT_TOKENS, apiKey, false); + const url = new RequestUrl(model, Task.COUNT_TOKENS, apiKey, false, {}); const response = await makeRequest( url, JSON.stringify({ ...params, model }), diff --git a/packages/main/src/methods/embed-content.ts b/packages/main/src/methods/embed-content.ts index 377839e66..cd4cc26a1 100644 --- a/packages/main/src/methods/embed-content.ts +++ b/packages/main/src/methods/embed-content.ts @@ -30,7 +30,7 @@ export async function embedContent( params: EmbedContentRequest, requestOptions?: RequestOptions, ): Promise { - const url = new RequestUrl(model, Task.EMBED_CONTENT, apiKey, false); + const url = new RequestUrl(model, Task.EMBED_CONTENT, apiKey, false, {}); const response = await makeRequest( url, JSON.stringify(params), @@ -45,7 +45,13 @@ export async function batchEmbedContents( params: BatchEmbedContentsRequest, requestOptions?: RequestOptions, ): Promise { - const url = new RequestUrl(model, Task.BATCH_EMBED_CONTENTS, apiKey, false); + const url = new RequestUrl( + model, + Task.BATCH_EMBED_CONTENTS, + apiKey, + false, + {}, + ); const requestsWithModel: EmbedContentRequest[] = params.requests.map( (request) => { return { ...request, model }; diff --git a/packages/main/src/methods/generate-content.ts b/packages/main/src/methods/generate-content.ts index 31f2ce8fc..2af684f6c 100644 --- a/packages/main/src/methods/generate-content.ts +++ b/packages/main/src/methods/generate-content.ts @@ -37,6 +37,7 @@ export async function generateContentStream( Task.STREAM_GENERATE_CONTENT, apiKey, /* stream */ true, + requestOptions, ); const response = await makeRequest( url, @@ -57,6 +58,7 @@ export async function generateContent( Task.GENERATE_CONTENT, apiKey, /* stream */ false, + requestOptions, ); const response = await makeRequest( url, diff --git a/packages/main/src/requests/request.test.ts b/packages/main/src/requests/request.test.ts index 6981fc749..8ef939706 100644 --- a/packages/main/src/requests/request.test.ts +++ b/packages/main/src/requests/request.test.ts @@ -19,7 +19,7 @@ import { expect, use } from "chai"; import { restore, stub } from "sinon"; import * as sinonChai from "sinon-chai"; import * as chaiAsPromised from "chai-as-promised"; -import { RequestUrl, Task, makeRequest } from "./request"; +import { DEFAULT_API_VERSION, RequestUrl, Task, makeRequest } from "./request"; use(sinonChai); use(chaiAsPromised); @@ -29,6 +29,7 @@ const fakeRequestUrl = new RequestUrl( Task.GENERATE_CONTENT, "key", true, + {}, ); describe("request methods", () => { @@ -42,6 +43,7 @@ describe("request methods", () => { Task.GENERATE_CONTENT, "key", true, + {}, ); expect(url.toString()).to.include("models/model-name:generateContent"); expect(url.toString()).to.not.include("key"); @@ -53,17 +55,39 @@ describe("request methods", () => { Task.GENERATE_CONTENT, "key", false, + {}, ); expect(url.toString()).to.include("models/model-name:generateContent"); expect(url.toString()).to.not.include("key"); expect(url.toString()).to.not.include("alt=sse"); }); + it("default apiVersion", async () => { + const url = new RequestUrl( + "models/model-name", + Task.GENERATE_CONTENT, + "key", + false, + {}, + ); + expect(url.toString()).to.include(DEFAULT_API_VERSION); + }); + it("custom apiVersion", async () => { + const url = new RequestUrl( + "models/model-name", + Task.GENERATE_CONTENT, + "key", + false, + { apiVersion: "v2beta" }, + ); + expect(url.toString()).to.include("/v2beta/models/model-name"); + }); it("non-stream - tunedModels/", async () => { const url = new RequestUrl( "tunedModels/model-name", Task.GENERATE_CONTENT, "key", false, + {}, ); expect(url.toString()).to.include( "tunedModels/model-name:generateContent", diff --git a/packages/main/src/requests/request.ts b/packages/main/src/requests/request.ts index 1ec343efb..b816b258f 100644 --- a/packages/main/src/requests/request.ts +++ b/packages/main/src/requests/request.ts @@ -20,7 +20,7 @@ import { GoogleGenerativeAIError } from "../errors"; const BASE_URL = "https://generativelanguage.googleapis.com"; -const API_VERSION = "v1"; +export const DEFAULT_API_VERSION = "v1"; /** * We can't `require` package.json if this runs on web. We will use rollup to @@ -43,9 +43,11 @@ export class RequestUrl { public task: Task, public apiKey: string, public stream: boolean, + public requestOptions: RequestOptions, ) {} toString(): string { - let url = `${BASE_URL}/${API_VERSION}/${this.model}:${this.task}`; + const apiVersion = this.requestOptions?.apiVersion || DEFAULT_API_VERSION; + let url = `${BASE_URL}/${apiVersion}/${this.model}:${this.task}`; if (this.stream) { url += "?alt=sse"; } diff --git a/packages/main/test-integration/node/index.test.ts b/packages/main/test-integration/node/index.test.ts index 8d78bb6d0..2a747d04d 100644 --- a/packages/main/test-integration/node/index.test.ts +++ b/packages/main/test-integration/node/index.test.ts @@ -131,6 +131,24 @@ describe("generateContent", function () { const response = result.response; expect(response.text()).to.not.be.empty; }); + it("non-streaming, simple interface, custom API version", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel( + { + model: "gemini-pro", + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_HARASSMENT, + threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, + }, + ], + }, + { apiVersion: "v1beta" }, + ); + const result = await model.generateContent("What do cats eat?"); + const response = result.response; + expect(response.text()).to.not.be.empty; + }); it("non-streaming, image buffer provided", async () => { const imageBuffer = fs.readFileSync( join(__dirname, "../../test-utils/cat.png"), diff --git a/packages/main/test-integration/web/index.test.ts b/packages/main/test-integration/web/index.test.ts index e9cad202d..49631cc49 100644 --- a/packages/main/test-integration/web/index.test.ts +++ b/packages/main/test-integration/web/index.test.ts @@ -68,6 +68,24 @@ describe("generateContent", function () { const response = result.response; expect(response.text()).to.not.be.empty; }); + it("non-streaming, simple interface, custom API version", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel( + { + model: "gemini-pro", + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_HARASSMENT, + threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, + }, + ], + }, + { apiVersion: "v1beta" }, + ); + const result = await model.generateContent("What do cats eat?"); + const response = result.response; + expect(response.text()).to.not.be.empty; + }); }); describe("startChat", function () { @@ -150,11 +168,7 @@ describe("startChat", function () { const question1 = "What is the capital of Oregon?"; const question2 = "How many people live there?"; const question3 = "What is the closest river?"; - const chat = model.startChat({ - generationConfig: { - maxOutputTokens: 100, - }, - }); + const chat = model.startChat(); const result1 = await chat.sendMessageStream(question1); const response1 = await result1.response; expect(response1.text()).to.not.be.empty; @@ -190,11 +204,7 @@ describe("startChat", function () { const question1 = "What are the most interesting cities in Oregon?"; const question2 = "How many people live there?"; const question3 = "What is the closest river?"; - const chat = model.startChat({ - generationConfig: { - maxOutputTokens: 100, - }, - }); + const chat = model.startChat(); const promise1 = chat.sendMessageStream(question1).then(async (result1) => { for await (const response of result1.stream) { expect(response.text()).to.not.be.empty; diff --git a/packages/main/types/requests.ts b/packages/main/types/requests.ts index ca71ef280..887cf9c67 100644 --- a/packages/main/types/requests.ts +++ b/packages/main/types/requests.ts @@ -104,5 +104,13 @@ export interface BatchEmbedContentsRequest { * @public */ export interface RequestOptions { + /** + * Request timeout in milliseconds. + */ timeout?: number; + /** + * Version of API endpoint to call (e.g. "v1" or "v1beta"). If not specified, + * defaults to latest stable version. + */ + apiVersion?: string; } From 988746546b9e843cdbe7bffda16b57f9e649a73d Mon Sep 17 00:00:00 2001 From: Alex Ostapenko Date: Tue, 12 Mar 2024 18:05:31 +0100 Subject: [PATCH 002/165] Function calling (#32) * initial function calling * working * added sample * changeset * fixed text * removed InputContent interface * fixed validation * reference for docs * addressed comments * copyright and docs * fix --- .changeset/stupid-knives-compete.md | 5 + docs/reference/generative-ai.content.md | 4 +- ....role.md => generative-ai.content.role.md} | 6 +- ...cedgeneratecontentresponse.functioncall.md | 11 + ...tive-ai.enhancedgeneratecontentresponse.md | 1 + .../generative-ai.functioncall.args.md | 11 + docs/reference/generative-ai.functioncall.md | 21 + .../generative-ai.functioncall.name.md | 11 + ...rative-ai.functioncallpart.functioncall.md | 11 + ...ve-ai.functioncallpart.functionresponse.md | 11 + ...nerative-ai.functioncallpart.inlinedata.md | 11 + .../generative-ai.functioncallpart.md | 23 + .../generative-ai.functioncallpart.text.md | 11 + ...tive-ai.functiondeclaration.description.md | 13 + .../generative-ai.functiondeclaration.md | 22 + .../generative-ai.functiondeclaration.name.md | 13 + ...ative-ai.functiondeclaration.parameters.md | 30 ++ ...i.functiondeclarationschema.description.md | 13 + ...generative-ai.functiondeclarationschema.md | 23 + ...ai.functiondeclarationschema.properties.md | 15 + ...e-ai.functiondeclarationschema.required.md | 13 + ...ative-ai.functiondeclarationschema.type.md | 13 + ...ondeclarationschemaproperty.description.md | 13 + ....functiondeclarationschemaproperty.enum.md | 13 + ...nctiondeclarationschemaproperty.example.md | 13 + ...unctiondeclarationschemaproperty.format.md | 13 + ...functiondeclarationschemaproperty.items.md | 13 + ...ve-ai.functiondeclarationschemaproperty.md | 28 ++ ...ctiondeclarationschemaproperty.nullable.md | 13 + ...iondeclarationschemaproperty.properties.md | 15 + ...ctiondeclarationschemaproperty.required.md | 13 + ....functiondeclarationschemaproperty.type.md | 13 + ...rative-ai.functiondeclarationschematype.md | 25 ++ ...ondeclarationstool.functiondeclarations.md | 13 + .../generative-ai.functiondeclarationstool.md | 20 + .../generative-ai.functionresponse.md | 21 + .../generative-ai.functionresponse.name.md | 11 + ...generative-ai.functionresponse.response.md | 11 + ...ve-ai.functionresponsepart.functioncall.md | 11 + ...i.functionresponsepart.functionresponse.md | 11 + ...tive-ai.functionresponsepart.inlinedata.md | 11 + .../generative-ai.functionresponsepart.md | 23 + ...generative-ai.functionresponsepart.text.md | 11 + .../generative-ai.generatecontentrequest.md | 1 + ...erative-ai.generatecontentrequest.tools.md | 11 + .../generative-ai.generativemodel.md | 1 + .../generative-ai.generativemodel.tools.md | 11 + ...nerative-ai.inlinedatapart.functioncall.md | 11 + ...tive-ai.inlinedatapart.functionresponse.md | 11 + .../reference/generative-ai.inlinedatapart.md | 2 + docs/reference/generative-ai.inputcontent.md | 21 - .../generative-ai.inputcontent.parts.md | 11 - docs/reference/generative-ai.md | 18 +- docs/reference/generative-ai.modelparams.md | 1 + .../generative-ai.modelparams.tools.md | 11 + docs/reference/generative-ai.part.md | 4 +- .../reference/generative-ai.possible_roles.md | 13 + docs/reference/generative-ai.role.md | 15 + .../generative-ai.startchatparams.history.md | 2 +- .../generative-ai.startchatparams.md | 3 +- .../generative-ai.startchatparams.tools.md | 11 + .../generative-ai.textpart.functioncall.md | 11 + ...generative-ai.textpart.functionresponse.md | 11 + docs/reference/generative-ai.textpart.md | 2 + docs/reference/generative-ai.tool.md | 15 + packages/main/.eslintrc.js | 2 +- packages/main/.mocharc.js | 2 +- packages/main/rollup.config.mjs | 2 +- packages/main/src/errors.ts | 2 +- packages/main/src/gen-ai.test.ts | 2 +- packages/main/src/gen-ai.ts | 2 +- packages/main/src/index.ts | 2 +- .../src/methods/chat-session-helpers.test.ts | 153 +++++++ .../main/src/methods/chat-session-helpers.ts | 98 +++++ .../main/src/methods/chat-session.test.ts | 2 +- packages/main/src/methods/chat-session.ts | 19 +- packages/main/src/methods/count-tokens.ts | 2 +- packages/main/src/methods/embed-content.ts | 2 +- .../main/src/methods/generate-content.test.ts | 14 +- packages/main/src/methods/generate-content.ts | 2 +- .../main/src/models/generative-model.test.ts | 2 +- packages/main/src/models/generative-model.ts | 12 +- packages/main/src/requests/request-helpers.ts | 57 ++- packages/main/src/requests/request.test.ts | 2 +- packages/main/src/requests/request.ts | 2 +- .../src/requests/response-helpers.test.ts | 41 +- .../main/src/requests/response-helpers.ts | 40 +- .../main/src/requests/stream-reader.test.ts | 27 +- packages/main/src/requests/stream-reader.ts | 18 +- .../node/count-tokens.test.ts | 49 +++ .../node/embed-content.test.ts | 43 ++ .../node/generate-content-multimodal.test.ts | 68 +++ .../node/generate-content-tools.test.ts | 265 ++++++++++++ .../node/generate-content.test.ts | 149 +++++++ .../main/test-integration/node/index.test.ts | 394 ------------------ .../node/start-chat-tools.test.ts | 99 +++++ .../test-integration/node/start-chat.test.ts | 173 ++++++++ .../main/test-integration/web/index.test.ts | 2 +- packages/main/test-utils/base64cat.ts | 2 +- packages/main/test-utils/mock-response.ts | 2 +- .../streaming-success-function-call-short.txt | 2 + packages/main/types/content.ts | 73 +++- packages/main/types/enums.ts | 14 +- packages/main/types/index.ts | 2 +- packages/main/types/requests.ts | 142 ++++++- packages/main/types/responses.ts | 5 +- samples/node/advanced-chat.js | 4 +- samples/node/advanced-function-calling.js | 111 +++++ 108 files changed, 2393 insertions(+), 517 deletions(-) create mode 100644 .changeset/stupid-knives-compete.md rename docs/reference/{generative-ai.inputcontent.role.md => generative-ai.content.role.md} (52%) create mode 100644 docs/reference/generative-ai.enhancedgeneratecontentresponse.functioncall.md create mode 100644 docs/reference/generative-ai.functioncall.args.md create mode 100644 docs/reference/generative-ai.functioncall.md create mode 100644 docs/reference/generative-ai.functioncall.name.md create mode 100644 docs/reference/generative-ai.functioncallpart.functioncall.md create mode 100644 docs/reference/generative-ai.functioncallpart.functionresponse.md create mode 100644 docs/reference/generative-ai.functioncallpart.inlinedata.md create mode 100644 docs/reference/generative-ai.functioncallpart.md create mode 100644 docs/reference/generative-ai.functioncallpart.text.md create mode 100644 docs/reference/generative-ai.functiondeclaration.description.md create mode 100644 docs/reference/generative-ai.functiondeclaration.md create mode 100644 docs/reference/generative-ai.functiondeclaration.name.md create mode 100644 docs/reference/generative-ai.functiondeclaration.parameters.md create mode 100644 docs/reference/generative-ai.functiondeclarationschema.description.md create mode 100644 docs/reference/generative-ai.functiondeclarationschema.md create mode 100644 docs/reference/generative-ai.functiondeclarationschema.properties.md create mode 100644 docs/reference/generative-ai.functiondeclarationschema.required.md create mode 100644 docs/reference/generative-ai.functiondeclarationschema.type.md create mode 100644 docs/reference/generative-ai.functiondeclarationschemaproperty.description.md create mode 100644 docs/reference/generative-ai.functiondeclarationschemaproperty.enum.md create mode 100644 docs/reference/generative-ai.functiondeclarationschemaproperty.example.md create mode 100644 docs/reference/generative-ai.functiondeclarationschemaproperty.format.md create mode 100644 docs/reference/generative-ai.functiondeclarationschemaproperty.items.md create mode 100644 docs/reference/generative-ai.functiondeclarationschemaproperty.md create mode 100644 docs/reference/generative-ai.functiondeclarationschemaproperty.nullable.md create mode 100644 docs/reference/generative-ai.functiondeclarationschemaproperty.properties.md create mode 100644 docs/reference/generative-ai.functiondeclarationschemaproperty.required.md create mode 100644 docs/reference/generative-ai.functiondeclarationschemaproperty.type.md create mode 100644 docs/reference/generative-ai.functiondeclarationschematype.md create mode 100644 docs/reference/generative-ai.functiondeclarationstool.functiondeclarations.md create mode 100644 docs/reference/generative-ai.functiondeclarationstool.md create mode 100644 docs/reference/generative-ai.functionresponse.md create mode 100644 docs/reference/generative-ai.functionresponse.name.md create mode 100644 docs/reference/generative-ai.functionresponse.response.md create mode 100644 docs/reference/generative-ai.functionresponsepart.functioncall.md create mode 100644 docs/reference/generative-ai.functionresponsepart.functionresponse.md create mode 100644 docs/reference/generative-ai.functionresponsepart.inlinedata.md create mode 100644 docs/reference/generative-ai.functionresponsepart.md create mode 100644 docs/reference/generative-ai.functionresponsepart.text.md create mode 100644 docs/reference/generative-ai.generatecontentrequest.tools.md create mode 100644 docs/reference/generative-ai.generativemodel.tools.md create mode 100644 docs/reference/generative-ai.inlinedatapart.functioncall.md create mode 100644 docs/reference/generative-ai.inlinedatapart.functionresponse.md delete mode 100644 docs/reference/generative-ai.inputcontent.md delete mode 100644 docs/reference/generative-ai.inputcontent.parts.md create mode 100644 docs/reference/generative-ai.modelparams.tools.md create mode 100644 docs/reference/generative-ai.possible_roles.md create mode 100644 docs/reference/generative-ai.role.md create mode 100644 docs/reference/generative-ai.startchatparams.tools.md create mode 100644 docs/reference/generative-ai.textpart.functioncall.md create mode 100644 docs/reference/generative-ai.textpart.functionresponse.md create mode 100644 docs/reference/generative-ai.tool.md create mode 100644 packages/main/src/methods/chat-session-helpers.test.ts create mode 100644 packages/main/src/methods/chat-session-helpers.ts create mode 100644 packages/main/test-integration/node/count-tokens.test.ts create mode 100644 packages/main/test-integration/node/embed-content.test.ts create mode 100644 packages/main/test-integration/node/generate-content-multimodal.test.ts create mode 100644 packages/main/test-integration/node/generate-content-tools.test.ts create mode 100644 packages/main/test-integration/node/generate-content.test.ts delete mode 100644 packages/main/test-integration/node/index.test.ts create mode 100644 packages/main/test-integration/node/start-chat-tools.test.ts create mode 100644 packages/main/test-integration/node/start-chat.test.ts create mode 100644 packages/main/test-utils/mock-responses/streaming-success-function-call-short.txt create mode 100644 samples/node/advanced-function-calling.js diff --git a/.changeset/stupid-knives-compete.md b/.changeset/stupid-knives-compete.md new file mode 100644 index 000000000..a0037a4f0 --- /dev/null +++ b/.changeset/stupid-knives-compete.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Added support for function calling diff --git a/docs/reference/generative-ai.content.md b/docs/reference/generative-ai.content.md index 9576b1977..83be490da 100644 --- a/docs/reference/generative-ai.content.md +++ b/docs/reference/generative-ai.content.md @@ -9,13 +9,13 @@ Content type for both prompts and response candidates. **Signature:** ```typescript -export interface Content extends InputContent +export interface Content ``` -**Extends:** [InputContent](./generative-ai.inputcontent.md) ## Properties | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [parts](./generative-ai.content.parts.md) | | [Part](./generative-ai.part.md)\[\] | | +| [role](./generative-ai.content.role.md) | | [Role](./generative-ai.role.md) | | diff --git a/docs/reference/generative-ai.inputcontent.role.md b/docs/reference/generative-ai.content.role.md similarity index 52% rename from docs/reference/generative-ai.inputcontent.role.md rename to docs/reference/generative-ai.content.role.md index baaf88a06..3a151e463 100644 --- a/docs/reference/generative-ai.inputcontent.role.md +++ b/docs/reference/generative-ai.content.role.md @@ -1,11 +1,11 @@ -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [InputContent](./generative-ai.inputcontent.md) > [role](./generative-ai.inputcontent.role.md) +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Content](./generative-ai.content.md) > [role](./generative-ai.content.role.md) -## InputContent.role property +## Content.role property **Signature:** ```typescript -role: string; +role: Role; ``` diff --git a/docs/reference/generative-ai.enhancedgeneratecontentresponse.functioncall.md b/docs/reference/generative-ai.enhancedgeneratecontentresponse.functioncall.md new file mode 100644 index 000000000..c8f636b97 --- /dev/null +++ b/docs/reference/generative-ai.enhancedgeneratecontentresponse.functioncall.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [EnhancedGenerateContentResponse](./generative-ai.enhancedgeneratecontentresponse.md) > [functionCall](./generative-ai.enhancedgeneratecontentresponse.functioncall.md) + +## EnhancedGenerateContentResponse.functionCall property + +**Signature:** + +```typescript +functionCall: () => FunctionCall | undefined; +``` diff --git a/docs/reference/generative-ai.enhancedgeneratecontentresponse.md b/docs/reference/generative-ai.enhancedgeneratecontentresponse.md index c3622d452..05b1d2047 100644 --- a/docs/reference/generative-ai.enhancedgeneratecontentresponse.md +++ b/docs/reference/generative-ai.enhancedgeneratecontentresponse.md @@ -17,5 +17,6 @@ export interface EnhancedGenerateContentResponse extends GenerateContentResponse | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [functionCall](./generative-ai.enhancedgeneratecontentresponse.functioncall.md) | | () => [FunctionCall](./generative-ai.functioncall.md) \| undefined | | | [text](./generative-ai.enhancedgeneratecontentresponse.text.md) | | () => string | Returns the text string from the response, if available. Throws if the prompt or candidate was blocked. | diff --git a/docs/reference/generative-ai.functioncall.args.md b/docs/reference/generative-ai.functioncall.args.md new file mode 100644 index 000000000..f05c46b40 --- /dev/null +++ b/docs/reference/generative-ai.functioncall.args.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCall](./generative-ai.functioncall.md) > [args](./generative-ai.functioncall.args.md) + +## FunctionCall.args property + +**Signature:** + +```typescript +args: object; +``` diff --git a/docs/reference/generative-ai.functioncall.md b/docs/reference/generative-ai.functioncall.md new file mode 100644 index 000000000..b6f88eedd --- /dev/null +++ b/docs/reference/generative-ai.functioncall.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCall](./generative-ai.functioncall.md) + +## FunctionCall interface + +A predicted \[FunctionCall\] returned from the model that contains a string representing the \[FunctionDeclaration.name\] and a structured JSON object containing the parameters and their values. + +**Signature:** + +```typescript +export interface FunctionCall +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [args](./generative-ai.functioncall.args.md) | | object | | +| [name](./generative-ai.functioncall.name.md) | | string | | + diff --git a/docs/reference/generative-ai.functioncall.name.md b/docs/reference/generative-ai.functioncall.name.md new file mode 100644 index 000000000..9375e8e84 --- /dev/null +++ b/docs/reference/generative-ai.functioncall.name.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCall](./generative-ai.functioncall.md) > [name](./generative-ai.functioncall.name.md) + +## FunctionCall.name property + +**Signature:** + +```typescript +name: string; +``` diff --git a/docs/reference/generative-ai.functioncallpart.functioncall.md b/docs/reference/generative-ai.functioncallpart.functioncall.md new file mode 100644 index 000000000..578587aa6 --- /dev/null +++ b/docs/reference/generative-ai.functioncallpart.functioncall.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallPart](./generative-ai.functioncallpart.md) > [functionCall](./generative-ai.functioncallpart.functioncall.md) + +## FunctionCallPart.functionCall property + +**Signature:** + +```typescript +functionCall: FunctionCall; +``` diff --git a/docs/reference/generative-ai.functioncallpart.functionresponse.md b/docs/reference/generative-ai.functioncallpart.functionresponse.md new file mode 100644 index 000000000..3a37c84c3 --- /dev/null +++ b/docs/reference/generative-ai.functioncallpart.functionresponse.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallPart](./generative-ai.functioncallpart.md) > [functionResponse](./generative-ai.functioncallpart.functionresponse.md) + +## FunctionCallPart.functionResponse property + +**Signature:** + +```typescript +functionResponse?: never; +``` diff --git a/docs/reference/generative-ai.functioncallpart.inlinedata.md b/docs/reference/generative-ai.functioncallpart.inlinedata.md new file mode 100644 index 000000000..7dd9624bf --- /dev/null +++ b/docs/reference/generative-ai.functioncallpart.inlinedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallPart](./generative-ai.functioncallpart.md) > [inlineData](./generative-ai.functioncallpart.inlinedata.md) + +## FunctionCallPart.inlineData property + +**Signature:** + +```typescript +inlineData?: never; +``` diff --git a/docs/reference/generative-ai.functioncallpart.md b/docs/reference/generative-ai.functioncallpart.md new file mode 100644 index 000000000..45ed1cdb5 --- /dev/null +++ b/docs/reference/generative-ai.functioncallpart.md @@ -0,0 +1,23 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallPart](./generative-ai.functioncallpart.md) + +## FunctionCallPart interface + +Content part interface if the part represents FunctionResponse. + +**Signature:** + +```typescript +export interface FunctionCallPart +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [functionCall](./generative-ai.functioncallpart.functioncall.md) | | [FunctionCall](./generative-ai.functioncall.md) | | +| [functionResponse?](./generative-ai.functioncallpart.functionresponse.md) | | never | _(Optional)_ | +| [inlineData?](./generative-ai.functioncallpart.inlinedata.md) | | never | _(Optional)_ | +| [text?](./generative-ai.functioncallpart.text.md) | | never | _(Optional)_ | + diff --git a/docs/reference/generative-ai.functioncallpart.text.md b/docs/reference/generative-ai.functioncallpart.text.md new file mode 100644 index 000000000..03daf162d --- /dev/null +++ b/docs/reference/generative-ai.functioncallpart.text.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallPart](./generative-ai.functioncallpart.md) > [text](./generative-ai.functioncallpart.text.md) + +## FunctionCallPart.text property + +**Signature:** + +```typescript +text?: never; +``` diff --git a/docs/reference/generative-ai.functiondeclaration.description.md b/docs/reference/generative-ai.functiondeclaration.description.md new file mode 100644 index 000000000..aea9a3f78 --- /dev/null +++ b/docs/reference/generative-ai.functiondeclaration.description.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclaration](./generative-ai.functiondeclaration.md) > [description](./generative-ai.functiondeclaration.description.md) + +## FunctionDeclaration.description property + +Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. + +**Signature:** + +```typescript +description?: string; +``` diff --git a/docs/reference/generative-ai.functiondeclaration.md b/docs/reference/generative-ai.functiondeclaration.md new file mode 100644 index 000000000..1657ab4b4 --- /dev/null +++ b/docs/reference/generative-ai.functiondeclaration.md @@ -0,0 +1,22 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclaration](./generative-ai.functiondeclaration.md) + +## FunctionDeclaration interface + +Structured representation of a function declaration as defined by the \[OpenAPI 3.0 specification\](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name and parameters. This FunctionDeclaration is a representation of a block of code that can be used as a Tool by the model and executed by the client. + +**Signature:** + +```typescript +export declare interface FunctionDeclaration +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [description?](./generative-ai.functiondeclaration.description.md) | | string | _(Optional)_ Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. | +| [name](./generative-ai.functiondeclaration.name.md) | | string | The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a max length of 64. | +| [parameters?](./generative-ai.functiondeclaration.parameters.md) | | [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | _(Optional)_ Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. | + diff --git a/docs/reference/generative-ai.functiondeclaration.name.md b/docs/reference/generative-ai.functiondeclaration.name.md new file mode 100644 index 000000000..8df84c9de --- /dev/null +++ b/docs/reference/generative-ai.functiondeclaration.name.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclaration](./generative-ai.functiondeclaration.md) > [name](./generative-ai.functiondeclaration.name.md) + +## FunctionDeclaration.name property + +The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a max length of 64. + +**Signature:** + +```typescript +name: string; +``` diff --git a/docs/reference/generative-ai.functiondeclaration.parameters.md b/docs/reference/generative-ai.functiondeclaration.parameters.md new file mode 100644 index 000000000..f6005c5b5 --- /dev/null +++ b/docs/reference/generative-ai.functiondeclaration.parameters.md @@ -0,0 +1,30 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclaration](./generative-ai.functiondeclaration.md) > [parameters](./generative-ai.functiondeclaration.parameters.md) + +## FunctionDeclaration.parameters property + +Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. + +**Signature:** + +```typescript +parameters?: FunctionDeclarationSchema; +``` + +## Example + +with 1 required and 1 optional parameter: type: OBJECT properties: + +``` +param1: + + type: STRING +param2: + + type: INTEGER +required: + + - param1 +``` + diff --git a/docs/reference/generative-ai.functiondeclarationschema.description.md b/docs/reference/generative-ai.functiondeclarationschema.description.md new file mode 100644 index 000000000..a8d37cecb --- /dev/null +++ b/docs/reference/generative-ai.functiondeclarationschema.description.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) > [description](./generative-ai.functiondeclarationschema.description.md) + +## FunctionDeclarationSchema.description property + +Optional. Description of the parameter. + +**Signature:** + +```typescript +description?: string; +``` diff --git a/docs/reference/generative-ai.functiondeclarationschema.md b/docs/reference/generative-ai.functiondeclarationschema.md new file mode 100644 index 000000000..0af8377b2 --- /dev/null +++ b/docs/reference/generative-ai.functiondeclarationschema.md @@ -0,0 +1,23 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) + +## FunctionDeclarationSchema interface + +Schema for parameters passed to [FunctionDeclaration.parameters](./generative-ai.functiondeclaration.parameters.md). + +**Signature:** + +```typescript +export interface FunctionDeclarationSchema +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [description?](./generative-ai.functiondeclarationschema.description.md) | | string | _(Optional)_ Optional. Description of the parameter. | +| [properties](./generative-ai.functiondeclarationschema.properties.md) | | { \[k: string\]: [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md); } | The format of the parameter. | +| [required?](./generative-ai.functiondeclarationschema.required.md) | | string\[\] | _(Optional)_ Optional. Array of required parameters. | +| [type](./generative-ai.functiondeclarationschema.type.md) | | [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) | The type of the parameter. | + diff --git a/docs/reference/generative-ai.functiondeclarationschema.properties.md b/docs/reference/generative-ai.functiondeclarationschema.properties.md new file mode 100644 index 000000000..b1642c49a --- /dev/null +++ b/docs/reference/generative-ai.functiondeclarationschema.properties.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) > [properties](./generative-ai.functiondeclarationschema.properties.md) + +## FunctionDeclarationSchema.properties property + +The format of the parameter. + +**Signature:** + +```typescript +properties: { + [k: string]: FunctionDeclarationSchemaProperty; + }; +``` diff --git a/docs/reference/generative-ai.functiondeclarationschema.required.md b/docs/reference/generative-ai.functiondeclarationschema.required.md new file mode 100644 index 000000000..fdddab0b3 --- /dev/null +++ b/docs/reference/generative-ai.functiondeclarationschema.required.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) > [required](./generative-ai.functiondeclarationschema.required.md) + +## FunctionDeclarationSchema.required property + +Optional. Array of required parameters. + +**Signature:** + +```typescript +required?: string[]; +``` diff --git a/docs/reference/generative-ai.functiondeclarationschema.type.md b/docs/reference/generative-ai.functiondeclarationschema.type.md new file mode 100644 index 000000000..7d336a82e --- /dev/null +++ b/docs/reference/generative-ai.functiondeclarationschema.type.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) > [type](./generative-ai.functiondeclarationschema.type.md) + +## FunctionDeclarationSchema.type property + +The type of the parameter. + +**Signature:** + +```typescript +type: FunctionDeclarationSchemaType; +``` diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.description.md b/docs/reference/generative-ai.functiondeclarationschemaproperty.description.md new file mode 100644 index 000000000..24f053b44 --- /dev/null +++ b/docs/reference/generative-ai.functiondeclarationschemaproperty.description.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) > [description](./generative-ai.functiondeclarationschemaproperty.description.md) + +## FunctionDeclarationSchemaProperty.description property + +Optional. The description of the property. + +**Signature:** + +```typescript +description?: string; +``` diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.enum.md b/docs/reference/generative-ai.functiondeclarationschemaproperty.enum.md new file mode 100644 index 000000000..f97b19da4 --- /dev/null +++ b/docs/reference/generative-ai.functiondeclarationschemaproperty.enum.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) > [enum](./generative-ai.functiondeclarationschemaproperty.enum.md) + +## FunctionDeclarationSchemaProperty.enum property + +Optional. The enum of the property. + +**Signature:** + +```typescript +enum?: string[]; +``` diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.example.md b/docs/reference/generative-ai.functiondeclarationschemaproperty.example.md new file mode 100644 index 000000000..d429ade77 --- /dev/null +++ b/docs/reference/generative-ai.functiondeclarationschemaproperty.example.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) > [example](./generative-ai.functiondeclarationschemaproperty.example.md) + +## FunctionDeclarationSchemaProperty.example property + +Optional. The example of the property. + +**Signature:** + +```typescript +example?: unknown; +``` diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.format.md b/docs/reference/generative-ai.functiondeclarationschemaproperty.format.md new file mode 100644 index 000000000..2519703b2 --- /dev/null +++ b/docs/reference/generative-ai.functiondeclarationschemaproperty.format.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) > [format](./generative-ai.functiondeclarationschemaproperty.format.md) + +## FunctionDeclarationSchemaProperty.format property + +Optional. The format of the property. + +**Signature:** + +```typescript +format?: string; +``` diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.items.md b/docs/reference/generative-ai.functiondeclarationschemaproperty.items.md new file mode 100644 index 000000000..16bac40f8 --- /dev/null +++ b/docs/reference/generative-ai.functiondeclarationschemaproperty.items.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) > [items](./generative-ai.functiondeclarationschemaproperty.items.md) + +## FunctionDeclarationSchemaProperty.items property + +Optional. The items of the property. [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) + +**Signature:** + +```typescript +items?: FunctionDeclarationSchema; +``` diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.md b/docs/reference/generative-ai.functiondeclarationschemaproperty.md new file mode 100644 index 000000000..2c11aeb49 --- /dev/null +++ b/docs/reference/generative-ai.functiondeclarationschemaproperty.md @@ -0,0 +1,28 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) + +## FunctionDeclarationSchemaProperty interface + +Schema is used to define the format of input/output data. Represents a select subset of an OpenAPI 3.0 schema object. More fields may be added in the future as needed. + +**Signature:** + +```typescript +export interface FunctionDeclarationSchemaProperty +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [description?](./generative-ai.functiondeclarationschemaproperty.description.md) | | string | _(Optional)_ Optional. The description of the property. | +| [enum?](./generative-ai.functiondeclarationschemaproperty.enum.md) | | string\[\] | _(Optional)_ Optional. The enum of the property. | +| [example?](./generative-ai.functiondeclarationschemaproperty.example.md) | | unknown | _(Optional)_ Optional. The example of the property. | +| [format?](./generative-ai.functiondeclarationschemaproperty.format.md) | | string | _(Optional)_ Optional. The format of the property. | +| [items?](./generative-ai.functiondeclarationschemaproperty.items.md) | | [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | _(Optional)_ Optional. The items of the property. [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | +| [nullable?](./generative-ai.functiondeclarationschemaproperty.nullable.md) | | boolean | _(Optional)_ Optional. Whether the property is nullable. | +| [properties?](./generative-ai.functiondeclarationschemaproperty.properties.md) | | { \[k: string\]: [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md); } | _(Optional)_ Optional. Map of [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md). | +| [required?](./generative-ai.functiondeclarationschemaproperty.required.md) | | string\[\] | _(Optional)_ Optional. Array of required property. | +| [type?](./generative-ai.functiondeclarationschemaproperty.type.md) | | [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) | _(Optional)_ Optional. The type of the property. [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md). | + diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.nullable.md b/docs/reference/generative-ai.functiondeclarationschemaproperty.nullable.md new file mode 100644 index 000000000..dee0e1d94 --- /dev/null +++ b/docs/reference/generative-ai.functiondeclarationschemaproperty.nullable.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) > [nullable](./generative-ai.functiondeclarationschemaproperty.nullable.md) + +## FunctionDeclarationSchemaProperty.nullable property + +Optional. Whether the property is nullable. + +**Signature:** + +```typescript +nullable?: boolean; +``` diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.properties.md b/docs/reference/generative-ai.functiondeclarationschemaproperty.properties.md new file mode 100644 index 000000000..74715a776 --- /dev/null +++ b/docs/reference/generative-ai.functiondeclarationschemaproperty.properties.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) > [properties](./generative-ai.functiondeclarationschemaproperty.properties.md) + +## FunctionDeclarationSchemaProperty.properties property + +Optional. Map of [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md). + +**Signature:** + +```typescript +properties?: { + [k: string]: FunctionDeclarationSchema; + }; +``` diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.required.md b/docs/reference/generative-ai.functiondeclarationschemaproperty.required.md new file mode 100644 index 000000000..e6b4321ce --- /dev/null +++ b/docs/reference/generative-ai.functiondeclarationschemaproperty.required.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) > [required](./generative-ai.functiondeclarationschemaproperty.required.md) + +## FunctionDeclarationSchemaProperty.required property + +Optional. Array of required property. + +**Signature:** + +```typescript +required?: string[]; +``` diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.type.md b/docs/reference/generative-ai.functiondeclarationschemaproperty.type.md new file mode 100644 index 000000000..9c049436f --- /dev/null +++ b/docs/reference/generative-ai.functiondeclarationschemaproperty.type.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) > [type](./generative-ai.functiondeclarationschemaproperty.type.md) + +## FunctionDeclarationSchemaProperty.type property + +Optional. The type of the property. [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md). + +**Signature:** + +```typescript +type?: FunctionDeclarationSchemaType; +``` diff --git a/docs/reference/generative-ai.functiondeclarationschematype.md b/docs/reference/generative-ai.functiondeclarationschematype.md new file mode 100644 index 000000000..6d873939d --- /dev/null +++ b/docs/reference/generative-ai.functiondeclarationschematype.md @@ -0,0 +1,25 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) + +## FunctionDeclarationSchemaType enum + +Contains the list of OpenAPI data types as defined by https://swagger.io/docs/specification/data-models/data-types/ + +**Signature:** + +```typescript +export declare enum FunctionDeclarationSchemaType +``` + +## Enumeration Members + +| Member | Value | Description | +| --- | --- | --- | +| ARRAY | "ARRAY" | Array type. | +| BOOLEAN | "BOOLEAN" | Boolean type. | +| INTEGER | "INTEGER" | Integer type. | +| NUMBER | "NUMBER" | Number type. | +| OBJECT | "OBJECT" | Object type. | +| STRING | "STRING" | String type. | + diff --git a/docs/reference/generative-ai.functiondeclarationstool.functiondeclarations.md b/docs/reference/generative-ai.functiondeclarationstool.functiondeclarations.md new file mode 100644 index 000000000..4d45fc5e3 --- /dev/null +++ b/docs/reference/generative-ai.functiondeclarationstool.functiondeclarations.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationsTool](./generative-ai.functiondeclarationstool.md) > [functionDeclarations](./generative-ai.functiondeclarationstool.functiondeclarations.md) + +## FunctionDeclarationsTool.functionDeclarations property + +Optional. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating \[FunctionCall\]\[content.part.functionCall\] in the response. User should provide a \[FunctionResponse\]\[content.part.functionResponse\] for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 64 function declarations can be provided. + +**Signature:** + +```typescript +functionDeclarations?: FunctionDeclaration[]; +``` diff --git a/docs/reference/generative-ai.functiondeclarationstool.md b/docs/reference/generative-ai.functiondeclarationstool.md new file mode 100644 index 000000000..94dba3781 --- /dev/null +++ b/docs/reference/generative-ai.functiondeclarationstool.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationsTool](./generative-ai.functiondeclarationstool.md) + +## FunctionDeclarationsTool interface + +A FunctionDeclarationsTool is a piece of code that enables the system to interact with external systems to perform an action, or set of actions, outside of knowledge and scope of the model. + +**Signature:** + +```typescript +export declare interface FunctionDeclarationsTool +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [functionDeclarations?](./generative-ai.functiondeclarationstool.functiondeclarations.md) | | [FunctionDeclaration](./generative-ai.functiondeclaration.md)\[\] | _(Optional)_ Optional. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating \[FunctionCall\]\[content.part.functionCall\] in the response. User should provide a \[FunctionResponse\]\[content.part.functionResponse\] for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 64 function declarations can be provided. | + diff --git a/docs/reference/generative-ai.functionresponse.md b/docs/reference/generative-ai.functionresponse.md new file mode 100644 index 000000000..ccf31158f --- /dev/null +++ b/docs/reference/generative-ai.functionresponse.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponse](./generative-ai.functionresponse.md) + +## FunctionResponse interface + +The result output from a \[FunctionCall\] that contains a string representing the \[FunctionDeclaration.name\] and a structured JSON object containing any output from the function is used as context to the model. This should contain the result of a \[FunctionCall\] made based on model prediction. + +**Signature:** + +```typescript +export interface FunctionResponse +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [name](./generative-ai.functionresponse.name.md) | | string | | +| [response](./generative-ai.functionresponse.response.md) | | object | | + diff --git a/docs/reference/generative-ai.functionresponse.name.md b/docs/reference/generative-ai.functionresponse.name.md new file mode 100644 index 000000000..1660034ac --- /dev/null +++ b/docs/reference/generative-ai.functionresponse.name.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponse](./generative-ai.functionresponse.md) > [name](./generative-ai.functionresponse.name.md) + +## FunctionResponse.name property + +**Signature:** + +```typescript +name: string; +``` diff --git a/docs/reference/generative-ai.functionresponse.response.md b/docs/reference/generative-ai.functionresponse.response.md new file mode 100644 index 000000000..b2248deee --- /dev/null +++ b/docs/reference/generative-ai.functionresponse.response.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponse](./generative-ai.functionresponse.md) > [response](./generative-ai.functionresponse.response.md) + +## FunctionResponse.response property + +**Signature:** + +```typescript +response: object; +``` diff --git a/docs/reference/generative-ai.functionresponsepart.functioncall.md b/docs/reference/generative-ai.functionresponsepart.functioncall.md new file mode 100644 index 000000000..bf4c526bb --- /dev/null +++ b/docs/reference/generative-ai.functionresponsepart.functioncall.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponsePart](./generative-ai.functionresponsepart.md) > [functionCall](./generative-ai.functionresponsepart.functioncall.md) + +## FunctionResponsePart.functionCall property + +**Signature:** + +```typescript +functionCall?: never; +``` diff --git a/docs/reference/generative-ai.functionresponsepart.functionresponse.md b/docs/reference/generative-ai.functionresponsepart.functionresponse.md new file mode 100644 index 000000000..715c83276 --- /dev/null +++ b/docs/reference/generative-ai.functionresponsepart.functionresponse.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponsePart](./generative-ai.functionresponsepart.md) > [functionResponse](./generative-ai.functionresponsepart.functionresponse.md) + +## FunctionResponsePart.functionResponse property + +**Signature:** + +```typescript +functionResponse: FunctionResponse; +``` diff --git a/docs/reference/generative-ai.functionresponsepart.inlinedata.md b/docs/reference/generative-ai.functionresponsepart.inlinedata.md new file mode 100644 index 000000000..f5186809e --- /dev/null +++ b/docs/reference/generative-ai.functionresponsepart.inlinedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponsePart](./generative-ai.functionresponsepart.md) > [inlineData](./generative-ai.functionresponsepart.inlinedata.md) + +## FunctionResponsePart.inlineData property + +**Signature:** + +```typescript +inlineData?: never; +``` diff --git a/docs/reference/generative-ai.functionresponsepart.md b/docs/reference/generative-ai.functionresponsepart.md new file mode 100644 index 000000000..f5947c8fc --- /dev/null +++ b/docs/reference/generative-ai.functionresponsepart.md @@ -0,0 +1,23 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponsePart](./generative-ai.functionresponsepart.md) + +## FunctionResponsePart interface + +Content part interface if the part represents FunctionResponse. + +**Signature:** + +```typescript +export interface FunctionResponsePart +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [functionCall?](./generative-ai.functionresponsepart.functioncall.md) | | never | _(Optional)_ | +| [functionResponse](./generative-ai.functionresponsepart.functionresponse.md) | | [FunctionResponse](./generative-ai.functionresponse.md) | | +| [inlineData?](./generative-ai.functionresponsepart.inlinedata.md) | | never | _(Optional)_ | +| [text?](./generative-ai.functionresponsepart.text.md) | | never | _(Optional)_ | + diff --git a/docs/reference/generative-ai.functionresponsepart.text.md b/docs/reference/generative-ai.functionresponsepart.text.md new file mode 100644 index 000000000..7aca2d412 --- /dev/null +++ b/docs/reference/generative-ai.functionresponsepart.text.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponsePart](./generative-ai.functionresponsepart.md) > [text](./generative-ai.functionresponsepart.text.md) + +## FunctionResponsePart.text property + +**Signature:** + +```typescript +text?: never; +``` diff --git a/docs/reference/generative-ai.generatecontentrequest.md b/docs/reference/generative-ai.generatecontentrequest.md index c7b39ac27..017f06423 100644 --- a/docs/reference/generative-ai.generatecontentrequest.md +++ b/docs/reference/generative-ai.generatecontentrequest.md @@ -18,4 +18,5 @@ export interface GenerateContentRequest extends BaseParams | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [contents](./generative-ai.generatecontentrequest.contents.md) | | [Content](./generative-ai.content.md)\[\] | | +| [tools?](./generative-ai.generatecontentrequest.tools.md) | | [Tool](./generative-ai.tool.md)\[\] | _(Optional)_ | diff --git a/docs/reference/generative-ai.generatecontentrequest.tools.md b/docs/reference/generative-ai.generatecontentrequest.tools.md new file mode 100644 index 000000000..d86390294 --- /dev/null +++ b/docs/reference/generative-ai.generatecontentrequest.tools.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerateContentRequest](./generative-ai.generatecontentrequest.md) > [tools](./generative-ai.generatecontentrequest.tools.md) + +## GenerateContentRequest.tools property + +**Signature:** + +```typescript +tools?: Tool[]; +``` diff --git a/docs/reference/generative-ai.generativemodel.md b/docs/reference/generative-ai.generativemodel.md index 5c3fc223a..3bbd20074 100644 --- a/docs/reference/generative-ai.generativemodel.md +++ b/docs/reference/generative-ai.generativemodel.md @@ -27,6 +27,7 @@ export declare class GenerativeModel | [model](./generative-ai.generativemodel.model.md) | | string | | | [requestOptions](./generative-ai.generativemodel.requestoptions.md) | | [RequestOptions](./generative-ai.requestoptions.md) | | | [safetySettings](./generative-ai.generativemodel.safetysettings.md) | | [SafetySetting](./generative-ai.safetysetting.md)\[\] | | +| [tools?](./generative-ai.generativemodel.tools.md) | | [Tool](./generative-ai.tool.md)\[\] | _(Optional)_ | ## Methods diff --git a/docs/reference/generative-ai.generativemodel.tools.md b/docs/reference/generative-ai.generativemodel.tools.md new file mode 100644 index 000000000..28319de8f --- /dev/null +++ b/docs/reference/generative-ai.generativemodel.tools.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerativeModel](./generative-ai.generativemodel.md) > [tools](./generative-ai.generativemodel.tools.md) + +## GenerativeModel.tools property + +**Signature:** + +```typescript +tools?: Tool[]; +``` diff --git a/docs/reference/generative-ai.inlinedatapart.functioncall.md b/docs/reference/generative-ai.inlinedatapart.functioncall.md new file mode 100644 index 000000000..b10709924 --- /dev/null +++ b/docs/reference/generative-ai.inlinedatapart.functioncall.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [InlineDataPart](./generative-ai.inlinedatapart.md) > [functionCall](./generative-ai.inlinedatapart.functioncall.md) + +## InlineDataPart.functionCall property + +**Signature:** + +```typescript +functionCall?: never; +``` diff --git a/docs/reference/generative-ai.inlinedatapart.functionresponse.md b/docs/reference/generative-ai.inlinedatapart.functionresponse.md new file mode 100644 index 000000000..8b0bb928d --- /dev/null +++ b/docs/reference/generative-ai.inlinedatapart.functionresponse.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [InlineDataPart](./generative-ai.inlinedatapart.md) > [functionResponse](./generative-ai.inlinedatapart.functionresponse.md) + +## InlineDataPart.functionResponse property + +**Signature:** + +```typescript +functionResponse?: never; +``` diff --git a/docs/reference/generative-ai.inlinedatapart.md b/docs/reference/generative-ai.inlinedatapart.md index 20e9f915a..57925b308 100644 --- a/docs/reference/generative-ai.inlinedatapart.md +++ b/docs/reference/generative-ai.inlinedatapart.md @@ -16,6 +16,8 @@ export interface InlineDataPart | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [functionCall?](./generative-ai.inlinedatapart.functioncall.md) | | never | _(Optional)_ | +| [functionResponse?](./generative-ai.inlinedatapart.functionresponse.md) | | never | _(Optional)_ | | [inlineData](./generative-ai.inlinedatapart.inlinedata.md) | | [GenerativeContentBlob](./generative-ai.generativecontentblob.md) | | | [text?](./generative-ai.inlinedatapart.text.md) | | never | _(Optional)_ | diff --git a/docs/reference/generative-ai.inputcontent.md b/docs/reference/generative-ai.inputcontent.md deleted file mode 100644 index 52eeaedca..000000000 --- a/docs/reference/generative-ai.inputcontent.md +++ /dev/null @@ -1,21 +0,0 @@ - - -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [InputContent](./generative-ai.inputcontent.md) - -## InputContent interface - -Content that can be provided as history input to startChat(). - -**Signature:** - -```typescript -export interface InputContent -``` - -## Properties - -| Property | Modifiers | Type | Description | -| --- | --- | --- | --- | -| [parts](./generative-ai.inputcontent.parts.md) | | string \| Array<string \| [Part](./generative-ai.part.md)> | | -| [role](./generative-ai.inputcontent.role.md) | | string | | - diff --git a/docs/reference/generative-ai.inputcontent.parts.md b/docs/reference/generative-ai.inputcontent.parts.md deleted file mode 100644 index aa8259fc8..000000000 --- a/docs/reference/generative-ai.inputcontent.parts.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [InputContent](./generative-ai.inputcontent.md) > [parts](./generative-ai.inputcontent.parts.md) - -## InputContent.parts property - -**Signature:** - -```typescript -parts: string | Array; -``` diff --git a/docs/reference/generative-ai.md b/docs/reference/generative-ai.md index 23605fc62..59926e914 100644 --- a/docs/reference/generative-ai.md +++ b/docs/reference/generative-ai.md @@ -18,6 +18,7 @@ | --- | --- | | [BlockReason](./generative-ai.blockreason.md) | Reason that a prompt was blocked. | | [FinishReason](./generative-ai.finishreason.md) | Reason that a candidate finished. | +| [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) | Contains the list of OpenAPI data types as defined by https://swagger.io/docs/specification/data-models/data-types/ | | [HarmBlockThreshold](./generative-ai.harmblockthreshold.md) | Threshold above which a prompt or candidate will be blocked. | | [HarmCategory](./generative-ai.harmcategory.md) | Harm categories that would cause prompts or candidates to be blocked. | | [HarmProbability](./generative-ai.harmprobability.md) | Probability that a prompt or candidate matches a harm category. | @@ -39,6 +40,14 @@ | [EmbedContentRequest](./generative-ai.embedcontentrequest.md) | Params for calling [GenerativeModel.embedContent()](./generative-ai.generativemodel.embedcontent.md) | | [EmbedContentResponse](./generative-ai.embedcontentresponse.md) | Response from calling [GenerativeModel.embedContent()](./generative-ai.generativemodel.embedcontent.md). | | [EnhancedGenerateContentResponse](./generative-ai.enhancedgeneratecontentresponse.md) | Response object wrapped with helper methods. | +| [FunctionCall](./generative-ai.functioncall.md) | A predicted \[FunctionCall\] returned from the model that contains a string representing the \[FunctionDeclaration.name\] and a structured JSON object containing the parameters and their values. | +| [FunctionCallPart](./generative-ai.functioncallpart.md) | Content part interface if the part represents FunctionResponse. | +| [FunctionDeclaration](./generative-ai.functiondeclaration.md) | Structured representation of a function declaration as defined by the \[OpenAPI 3.0 specification\](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name and parameters. This FunctionDeclaration is a representation of a block of code that can be used as a Tool by the model and executed by the client. | +| [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | Schema for parameters passed to [FunctionDeclaration.parameters](./generative-ai.functiondeclaration.parameters.md). | +| [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) | Schema is used to define the format of input/output data. Represents a select subset of an OpenAPI 3.0 schema object. More fields may be added in the future as needed. | +| [FunctionDeclarationsTool](./generative-ai.functiondeclarationstool.md) | A FunctionDeclarationsTool is a piece of code that enables the system to interact with external systems to perform an action, or set of actions, outside of knowledge and scope of the model. | +| [FunctionResponse](./generative-ai.functionresponse.md) | The result output from a \[FunctionCall\] that contains a string representing the \[FunctionDeclaration.name\] and a structured JSON object containing any output from the function is used as context to the model. This should contain the result of a \[FunctionCall\] made based on model prediction. | +| [FunctionResponsePart](./generative-ai.functionresponsepart.md) | Content part interface if the part represents FunctionResponse. | | [GenerateContentCandidate](./generative-ai.generatecontentcandidate.md) | A candidate returned as part of a [GenerateContentResponse](./generative-ai.generatecontentresponse.md). | | [GenerateContentRequest](./generative-ai.generatecontentrequest.md) | Request sent to generateContent endpoint. | | [GenerateContentResponse](./generative-ai.generatecontentresponse.md) | Individual response from [GenerativeModel.generateContent()](./generative-ai.generativemodel.generatecontent.md) and [GenerativeModel.generateContentStream()](./generative-ai.generativemodel.generatecontentstream.md). generateContentStream() will return one in each chunk until the stream is done. | @@ -47,7 +56,6 @@ | [GenerationConfig](./generative-ai.generationconfig.md) | Config options for content-related requests | | [GenerativeContentBlob](./generative-ai.generativecontentblob.md) | Interface for sending an image. | | [InlineDataPart](./generative-ai.inlinedatapart.md) | Content part interface if the part represents an image. | -| [InputContent](./generative-ai.inputcontent.md) | Content that can be provided as history input to startChat(). | | [ModelParams](./generative-ai.modelparams.md) | Params passed to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md). | | [PromptFeedback](./generative-ai.promptfeedback.md) | If the prompt was blocked, this will be populated with blockReason and the relevant safetyRatings. | | [RequestOptions](./generative-ai.requestoptions.md) | Params passed to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md). | @@ -56,9 +64,17 @@ | [StartChatParams](./generative-ai.startchatparams.md) | Params for [GenerativeModel.startChat()](./generative-ai.generativemodel.startchat.md). | | [TextPart](./generative-ai.textpart.md) | Content part interface if the part represents a text string. | +## Variables + +| Variable | Description | +| --- | --- | +| [POSSIBLE\_ROLES](./generative-ai.possible_roles.md) | Possible roles. | + ## Type Aliases | Type Alias | Description | | --- | --- | | [Part](./generative-ai.part.md) | Content part - includes text or image part types. | +| [Role](./generative-ai.role.md) | Role is the producer of the content. | +| [Tool](./generative-ai.tool.md) | Defines a tool that model can call to access external knowledge. | diff --git a/docs/reference/generative-ai.modelparams.md b/docs/reference/generative-ai.modelparams.md index eba4d68c3..e6f1467da 100644 --- a/docs/reference/generative-ai.modelparams.md +++ b/docs/reference/generative-ai.modelparams.md @@ -18,4 +18,5 @@ export interface ModelParams extends BaseParams | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [model](./generative-ai.modelparams.model.md) | | string | | +| [tools?](./generative-ai.modelparams.tools.md) | | [Tool](./generative-ai.tool.md)\[\] | _(Optional)_ | diff --git a/docs/reference/generative-ai.modelparams.tools.md b/docs/reference/generative-ai.modelparams.tools.md new file mode 100644 index 000000000..63a1dffed --- /dev/null +++ b/docs/reference/generative-ai.modelparams.tools.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ModelParams](./generative-ai.modelparams.md) > [tools](./generative-ai.modelparams.tools.md) + +## ModelParams.tools property + +**Signature:** + +```typescript +tools?: Tool[]; +``` diff --git a/docs/reference/generative-ai.part.md b/docs/reference/generative-ai.part.md index 420d11287..fc4146f02 100644 --- a/docs/reference/generative-ai.part.md +++ b/docs/reference/generative-ai.part.md @@ -9,7 +9,7 @@ Content part - includes text or image part types. **Signature:** ```typescript -export type Part = TextPart | InlineDataPart; +export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart; ``` -**References:** [TextPart](./generative-ai.textpart.md), [InlineDataPart](./generative-ai.inlinedatapart.md) +**References:** [TextPart](./generative-ai.textpart.md), [InlineDataPart](./generative-ai.inlinedatapart.md), [FunctionCallPart](./generative-ai.functioncallpart.md), [FunctionResponsePart](./generative-ai.functionresponsepart.md) diff --git a/docs/reference/generative-ai.possible_roles.md b/docs/reference/generative-ai.possible_roles.md new file mode 100644 index 000000000..570d5bc84 --- /dev/null +++ b/docs/reference/generative-ai.possible_roles.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [POSSIBLE\_ROLES](./generative-ai.possible_roles.md) + +## POSSIBLE\_ROLES variable + +Possible roles. + +**Signature:** + +```typescript +POSSIBLE_ROLES: readonly ["user", "model", "function"] +``` diff --git a/docs/reference/generative-ai.role.md b/docs/reference/generative-ai.role.md new file mode 100644 index 000000000..79f8e9a1e --- /dev/null +++ b/docs/reference/generative-ai.role.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Role](./generative-ai.role.md) + +## Role type + +Role is the producer of the content. + +**Signature:** + +```typescript +export type Role = (typeof POSSIBLE_ROLES)[number]; +``` +**References:** [POSSIBLE\_ROLES](./generative-ai.possible_roles.md) + diff --git a/docs/reference/generative-ai.startchatparams.history.md b/docs/reference/generative-ai.startchatparams.history.md index 65dee9564..4b31c07e4 100644 --- a/docs/reference/generative-ai.startchatparams.history.md +++ b/docs/reference/generative-ai.startchatparams.history.md @@ -7,5 +7,5 @@ **Signature:** ```typescript -history?: InputContent[]; +history?: Content[]; ``` diff --git a/docs/reference/generative-ai.startchatparams.md b/docs/reference/generative-ai.startchatparams.md index 2b69eeefa..f901c5ed2 100644 --- a/docs/reference/generative-ai.startchatparams.md +++ b/docs/reference/generative-ai.startchatparams.md @@ -17,5 +17,6 @@ export interface StartChatParams extends BaseParams | Property | Modifiers | Type | Description | | --- | --- | --- | --- | -| [history?](./generative-ai.startchatparams.history.md) | | [InputContent](./generative-ai.inputcontent.md)\[\] | _(Optional)_ | +| [history?](./generative-ai.startchatparams.history.md) | | [Content](./generative-ai.content.md)\[\] | _(Optional)_ | +| [tools?](./generative-ai.startchatparams.tools.md) | | [Tool](./generative-ai.tool.md)\[\] | _(Optional)_ | diff --git a/docs/reference/generative-ai.startchatparams.tools.md b/docs/reference/generative-ai.startchatparams.tools.md new file mode 100644 index 000000000..1bf3a9861 --- /dev/null +++ b/docs/reference/generative-ai.startchatparams.tools.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [StartChatParams](./generative-ai.startchatparams.md) > [tools](./generative-ai.startchatparams.tools.md) + +## StartChatParams.tools property + +**Signature:** + +```typescript +tools?: Tool[]; +``` diff --git a/docs/reference/generative-ai.textpart.functioncall.md b/docs/reference/generative-ai.textpart.functioncall.md new file mode 100644 index 000000000..acef3d149 --- /dev/null +++ b/docs/reference/generative-ai.textpart.functioncall.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [TextPart](./generative-ai.textpart.md) > [functionCall](./generative-ai.textpart.functioncall.md) + +## TextPart.functionCall property + +**Signature:** + +```typescript +functionCall?: never; +``` diff --git a/docs/reference/generative-ai.textpart.functionresponse.md b/docs/reference/generative-ai.textpart.functionresponse.md new file mode 100644 index 000000000..cfcffddab --- /dev/null +++ b/docs/reference/generative-ai.textpart.functionresponse.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [TextPart](./generative-ai.textpart.md) > [functionResponse](./generative-ai.textpart.functionresponse.md) + +## TextPart.functionResponse property + +**Signature:** + +```typescript +functionResponse?: never; +``` diff --git a/docs/reference/generative-ai.textpart.md b/docs/reference/generative-ai.textpart.md index 8fed12915..6e13dfeab 100644 --- a/docs/reference/generative-ai.textpart.md +++ b/docs/reference/generative-ai.textpart.md @@ -16,6 +16,8 @@ export interface TextPart | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [functionCall?](./generative-ai.textpart.functioncall.md) | | never | _(Optional)_ | +| [functionResponse?](./generative-ai.textpart.functionresponse.md) | | never | _(Optional)_ | | [inlineData?](./generative-ai.textpart.inlinedata.md) | | never | _(Optional)_ | | [text](./generative-ai.textpart.text.md) | | string | | diff --git a/docs/reference/generative-ai.tool.md b/docs/reference/generative-ai.tool.md new file mode 100644 index 000000000..0f146f0c0 --- /dev/null +++ b/docs/reference/generative-ai.tool.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Tool](./generative-ai.tool.md) + +## Tool type + +Defines a tool that model can call to access external knowledge. + +**Signature:** + +```typescript +export declare type Tool = FunctionDeclarationsTool; +``` +**References:** [FunctionDeclarationsTool](./generative-ai.functiondeclarationstool.md) + diff --git a/packages/main/.eslintrc.js b/packages/main/.eslintrc.js index 29947ae86..59cf5b8e6 100644 --- a/packages/main/.eslintrc.js +++ b/packages/main/.eslintrc.js @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/packages/main/.mocharc.js b/packages/main/.mocharc.js index 74497a85f..1484b2708 100644 --- a/packages/main/.mocharc.js +++ b/packages/main/.mocharc.js @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/packages/main/rollup.config.mjs b/packages/main/rollup.config.mjs index a2c9e2089..170f68d7b 100644 --- a/packages/main/rollup.config.mjs +++ b/packages/main/rollup.config.mjs @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/packages/main/src/errors.ts b/packages/main/src/errors.ts index 86d17b51b..795049de1 100644 --- a/packages/main/src/errors.ts +++ b/packages/main/src/errors.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/packages/main/src/gen-ai.test.ts b/packages/main/src/gen-ai.test.ts index aa12ec0fc..9e8972e96 100644 --- a/packages/main/src/gen-ai.test.ts +++ b/packages/main/src/gen-ai.test.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/packages/main/src/gen-ai.ts b/packages/main/src/gen-ai.ts index cb89c3ad5..f6c9f8658 100644 --- a/packages/main/src/gen-ai.ts +++ b/packages/main/src/gen-ai.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/packages/main/src/index.ts b/packages/main/src/index.ts index d8de2486a..903ccb2b6 100644 --- a/packages/main/src/index.ts +++ b/packages/main/src/index.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/packages/main/src/methods/chat-session-helpers.test.ts b/packages/main/src/methods/chat-session-helpers.test.ts new file mode 100644 index 000000000..7914309c1 --- /dev/null +++ b/packages/main/src/methods/chat-session-helpers.test.ts @@ -0,0 +1,153 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { validateChatHistory } from "./chat-session-helpers"; +import { expect } from "chai"; +import { Content } from "../../types"; +import { GoogleGenerativeAIError } from "../errors"; + +describe("chat-session-helpers", () => { + describe("validateChatHistory", () => { + const TCS: Array<{ history: Content[]; isValid: boolean }> = [ + { + history: [{ role: "user", parts: [{ text: "hi" }] }], + isValid: true, + }, + { + history: [ + { + role: "user", + parts: [ + { text: "hi" }, + { inlineData: { mimeType: "image/jpeg", data: "base64==" } }, + ], + }, + ], + isValid: true, + }, + { + history: [ + { role: "user", parts: [{ text: "hi" }] }, + { role: "model", parts: [{ text: "hi" }, { text: "hi" }] }, + ], + isValid: true, + }, + { + history: [ + { role: "user", parts: [{ text: "hi" }] }, + { + role: "model", + parts: [ + { functionCall: { name: "greet", args: { name: "user" } } }, + ], + }, + ], + isValid: true, + }, + { + history: [ + { role: "user", parts: [{ text: "hi" }] }, + { + role: "model", + parts: [ + { functionCall: { name: "greet", args: { name: "user" } } }, + ], + }, + { + role: "function", + parts: [ + { + functionResponse: { name: "greet", response: { name: "user" } }, + }, + ], + }, + ], + isValid: true, + }, + { + history: [ + { role: "user", parts: [{ text: "hi" }] }, + { + role: "model", + parts: [ + { functionCall: { name: "greet", args: { name: "user" } } }, + ], + }, + { + role: "function", + parts: [ + { + functionResponse: { name: "greet", response: { name: "user" } }, + }, + ], + }, + { + role: "model", + parts: [{ text: "hi name" }], + }, + ], + isValid: true, + }, + { + history: [{ role: "user", parts: [] }], + isValid: false, + }, + { + history: [{ role: "model", parts: [{ text: "hi" }] }], + isValid: false, + }, + { + history: [ + { + role: "function", + parts: [ + { + functionResponse: { name: "greet", response: { name: "user" } }, + }, + ], + }, + ], + isValid: false, + }, + { + history: [ + { role: "user", parts: [{ text: "hi" }] }, + { role: "user", parts: [{ text: "hi" }] }, + ], + isValid: false, + }, + { + history: [ + { role: "user", parts: [{ text: "hi" }] }, + { role: "model", parts: [{ text: "hi" }] }, + { role: "model", parts: [{ text: "hi" }] }, + ], + isValid: false, + }, + ]; + TCS.forEach((tc, index) => { + it(`case ${index}`, () => { + const fn = (): void => validateChatHistory(tc.history); + if (tc.isValid) { + expect(fn).to.not.throw(); + } else { + expect(fn).to.throw(GoogleGenerativeAIError); + } + }); + }); + }); +}); diff --git a/packages/main/src/methods/chat-session-helpers.ts b/packages/main/src/methods/chat-session-helpers.ts new file mode 100644 index 000000000..95931a449 --- /dev/null +++ b/packages/main/src/methods/chat-session-helpers.ts @@ -0,0 +1,98 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Content, POSSIBLE_ROLES, Part, Role } from "../../types"; +import { GoogleGenerativeAIError } from "../errors"; + +// https://ai.google.dev/api/rest/v1beta/Content#part + +const VALID_PART_FIELDS: Array = [ + "text", + "inlineData", + "functionCall", + "functionResponse", +]; + +const VALID_PARTS_PER_ROLE: { [key in Role]: Array } = { + user: ["text", "inlineData"], + function: ["functionResponse"], + model: ["text", "functionCall"], +}; + +const VALID_PREVIOUS_CONTENT_ROLES: { [key in Role]: Role[] } = { + user: ["model"], + function: ["model"], + model: ["user", "function"], +}; + +export function validateChatHistory(history: Content[]): void { + let prevContent: Content; + for (const currContent of history) { + const { role, parts } = currContent; + if (!prevContent && role !== "user") { + throw new GoogleGenerativeAIError( + `First content should be with role 'user', got ${role}`, + ); + } + if (!POSSIBLE_ROLES.includes(role)) { + throw new GoogleGenerativeAIError( + `Each item should include role field. Got ${role} but valid roles are: ${JSON.stringify( + POSSIBLE_ROLES, + )}`, + ); + } + + if (parts.length === 0) { + throw new GoogleGenerativeAIError( + "Each Content should have at least one part", + ); + } + + const countFields: Record = { + text: 0, + inlineData: 0, + functionCall: 0, + functionResponse: 0, + }; + + for (const part of parts) { + for (const key of VALID_PART_FIELDS) { + if (key in part) { + countFields[key] += 1; + } + } + } + const validParts = VALID_PARTS_PER_ROLE[role]; + for (const key of VALID_PART_FIELDS) { + if (!validParts.includes(key) && countFields[key] > 0) { + throw new GoogleGenerativeAIError( + `Content with role '${role}' can't contain '${key}' part`, + ); + } + } + + if (prevContent) { + const validPreviousContentRoles = VALID_PREVIOUS_CONTENT_ROLES[role]; + if (!validPreviousContentRoles.includes(prevContent.role)) { + throw new GoogleGenerativeAIError( + `Content with role '${role}' can't follow '${prevContent.role}'`, + ); + } + } + prevContent = currContent; + } +} diff --git a/packages/main/src/methods/chat-session.test.ts b/packages/main/src/methods/chat-session.test.ts index 76fc4edac..52354e54b 100644 --- a/packages/main/src/methods/chat-session.test.ts +++ b/packages/main/src/methods/chat-session.test.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/packages/main/src/methods/chat-session.ts b/packages/main/src/methods/chat-session.ts index 78125703d..08da2e181 100644 --- a/packages/main/src/methods/chat-session.ts +++ b/packages/main/src/methods/chat-session.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -26,6 +26,7 @@ import { } from "../../types"; import { formatNewContent } from "../requests/request-helpers"; import { formatBlockErrorMessage } from "../requests/response-helpers"; +import { validateChatHistory } from "./chat-session-helpers"; import { generateContent, generateContentStream } from "./generate-content"; /** @@ -52,14 +53,8 @@ export class ChatSession { ) { this._apiKey = apiKey; if (params?.history) { - this._history = params.history.map((content) => { - if (!content.role) { - throw new Error( - "Missing role for history item: " + JSON.stringify(content), - ); - } - return formatNewContent(content.parts, content.role); - }); + validateChatHistory(params.history); + this._history = params.history; } } @@ -81,10 +76,11 @@ export class ChatSession { request: string | Array, ): Promise { await this._sendPromise; - const newContent = formatNewContent(request, "user"); + const newContent = formatNewContent(request); const generateContentRequest: GenerateContentRequest = { safetySettings: this.params?.safetySettings, generationConfig: this.params?.generationConfig, + tools: this.params?.tools, contents: [...this._history, newContent], }; let finalResult; @@ -134,10 +130,11 @@ export class ChatSession { request: string | Array, ): Promise { await this._sendPromise; - const newContent = formatNewContent(request, "user"); + const newContent = formatNewContent(request); const generateContentRequest: GenerateContentRequest = { safetySettings: this.params?.safetySettings, generationConfig: this.params?.generationConfig, + tools: this.params?.tools, contents: [...this._history, newContent], }; const streamPromise = generateContentStream( diff --git a/packages/main/src/methods/count-tokens.ts b/packages/main/src/methods/count-tokens.ts index 1b0651697..b91c94370 100644 --- a/packages/main/src/methods/count-tokens.ts +++ b/packages/main/src/methods/count-tokens.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/packages/main/src/methods/embed-content.ts b/packages/main/src/methods/embed-content.ts index cd4cc26a1..b2c9936b5 100644 --- a/packages/main/src/methods/embed-content.ts +++ b/packages/main/src/methods/embed-content.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/packages/main/src/methods/generate-content.test.ts b/packages/main/src/methods/generate-content.test.ts index c4200a1d8..1b6c2dbe1 100644 --- a/packages/main/src/methods/generate-content.test.ts +++ b/packages/main/src/methods/generate-content.test.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,14 +22,18 @@ import * as chaiAsPromised from "chai-as-promised"; import { getMockResponse } from "../../test-utils/mock-response"; import * as request from "../requests/request"; import { generateContent } from "./generate-content"; -import { HarmBlockThreshold, HarmCategory } from "../../types"; +import { + GenerateContentRequest, + HarmBlockThreshold, + HarmCategory, +} from "../../types"; use(sinonChai); use(chaiAsPromised); -const fakeRequestParams = { +const fakeRequestParams: GenerateContentRequest = { contents: [{ parts: [{ text: "hello" }], role: "user" }], - generateConfig: { + generationConfig: { topK: 16, }, safetySettings: [ @@ -55,7 +59,7 @@ describe("generateContent()", () => { expect(result.response.text()).to.include("Helena"); expect(makeRequestStub).to.be.calledWith( match.instanceOf(request.RequestUrl), - match((value) => { + match((value: string) => { return value.includes("contents"); }), ); diff --git a/packages/main/src/methods/generate-content.ts b/packages/main/src/methods/generate-content.ts index 2af684f6c..60c392436 100644 --- a/packages/main/src/methods/generate-content.ts +++ b/packages/main/src/methods/generate-content.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/packages/main/src/models/generative-model.test.ts b/packages/main/src/models/generative-model.test.ts index ab9f2a503..b84350513 100644 --- a/packages/main/src/models/generative-model.test.ts +++ b/packages/main/src/models/generative-model.test.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/packages/main/src/models/generative-model.ts b/packages/main/src/models/generative-model.ts index 19dc8e80c..3ca5a3ef4 100644 --- a/packages/main/src/models/generative-model.ts +++ b/packages/main/src/models/generative-model.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -35,6 +35,7 @@ import { RequestOptions, SafetySetting, StartChatParams, + Tool, } from "../../types"; import { ChatSession } from "../methods/chat-session"; import { countTokens } from "../methods/count-tokens"; @@ -53,6 +54,7 @@ export class GenerativeModel { generationConfig: GenerationConfig; safetySettings: SafetySetting[]; requestOptions: RequestOptions; + tools?: Tool[]; constructor( public apiKey: string, @@ -68,6 +70,7 @@ export class GenerativeModel { } this.generationConfig = modelParams.generationConfig || {}; this.safetySettings = modelParams.safetySettings || []; + this.tools = modelParams.tools; this.requestOptions = requestOptions || {}; } @@ -85,6 +88,7 @@ export class GenerativeModel { { generationConfig: this.generationConfig, safetySettings: this.safetySettings, + tools: this.tools, ...formattedParams, }, this.requestOptions, @@ -107,6 +111,7 @@ export class GenerativeModel { { generationConfig: this.generationConfig, safetySettings: this.safetySettings, + tools: this.tools, ...formattedParams, }, this.requestOptions, @@ -121,7 +126,10 @@ export class GenerativeModel { return new ChatSession( this.apiKey, this.model, - startChatParams, + { + tools: this.tools, + ...startChatParams, + }, this.requestOptions, ); } diff --git a/packages/main/src/requests/request-helpers.ts b/packages/main/src/requests/request-helpers.ts index efd8fe78f..1af1d6718 100644 --- a/packages/main/src/requests/request-helpers.ts +++ b/packages/main/src/requests/request-helpers.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -21,10 +21,10 @@ import { GenerateContentRequest, Part, } from "../../types"; +import { GoogleGenerativeAIError } from "../errors"; export function formatNewContent( request: string | Array, - role: string, ): Content { let newParts: Part[] = []; if (typeof request === "string") { @@ -38,7 +38,51 @@ export function formatNewContent( } } } - return { role, parts: newParts }; + return assignRoleToPartsAndValidateSendMessageRequest(newParts); +} + +/** + * When multiple Part types (i.e. FunctionResponsePart and TextPart) are + * passed in a single Part array, we may need to assign different roles to each + * part. Currently only FunctionResponsePart requires a role other than 'user'. + * @private + * @param parts Array of parts to pass to the model + * @returns Array of content items + */ +function assignRoleToPartsAndValidateSendMessageRequest( + parts: Part[], +): Content { + const userContent: Content = { role: "user", parts: [] }; + const functionContent: Content = { role: "function", parts: [] }; + let hasUserContent = false; + let hasFunctionContent = false; + for (const part of parts) { + if ("functionResponse" in part) { + functionContent.parts.push(part); + hasFunctionContent = true; + } else { + userContent.parts.push(part); + hasUserContent = true; + } + } + + if (hasUserContent && hasFunctionContent) { + throw new GoogleGenerativeAIError( + "Within a single message, FunctionResponse cannot be mixed with other type of part in the request for sending chat message.", + ); + } + + if (!hasUserContent && !hasFunctionContent) { + throw new GoogleGenerativeAIError( + "No content is provided for sending chat message.", + ); + } + + if (hasUserContent) { + return userContent; + } + + return functionContent; } export function formatGenerateContentInput( @@ -47,10 +91,7 @@ export function formatGenerateContentInput( if ((params as GenerateContentRequest).contents) { return params as GenerateContentRequest; } else { - const content = formatNewContent( - params as string | Array, - "user", - ); + const content = formatNewContent(params as string | Array); return { contents: [content] }; } } @@ -59,7 +100,7 @@ export function formatEmbedContentInput( params: EmbedContentRequest | string | Array, ): EmbedContentRequest { if (typeof params === "string" || Array.isArray(params)) { - const content = formatNewContent(params, "user"); + const content = formatNewContent(params); return { content }; } return params; diff --git a/packages/main/src/requests/request.test.ts b/packages/main/src/requests/request.test.ts index 8ef939706..e205919b6 100644 --- a/packages/main/src/requests/request.test.ts +++ b/packages/main/src/requests/request.test.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/packages/main/src/requests/request.ts b/packages/main/src/requests/request.ts index b816b258f..f5769c910 100644 --- a/packages/main/src/requests/request.ts +++ b/packages/main/src/requests/request.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/packages/main/src/requests/response-helpers.test.ts b/packages/main/src/requests/response-helpers.test.ts index 39abef7c1..cc3889a2d 100644 --- a/packages/main/src/requests/response-helpers.test.ts +++ b/packages/main/src/requests/response-helpers.test.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -28,13 +28,34 @@ import { use(sinonChai); -const fakeResponse: GenerateContentResponse = { +const fakeResponseText: GenerateContentResponse = { candidates: [ { index: 0, content: { role: "model", - parts: [{ text: "Some text" }], + parts: [{ text: "Some text" }, { text: " and some more text" }], + }, + }, + ], +}; +const fakeResponseFunctionCall: GenerateContentResponse = { + candidates: [ + { + index: 0, + content: { + role: "model", + parts: [ + { + functionCall: { + name: "find_theaters", + args: { + location: "Mountain View, CA", + movie: "Barbie", + }, + }, + }, + ], }, }, ], @@ -52,11 +73,17 @@ describe("response-helpers methods", () => { restore(); }); describe("addHelpers", () => { - it("good response", async () => { - const enhancedResponse = addHelpers(fakeResponse); - expect(enhancedResponse.text()).to.equal("Some text"); + it("good response text", async () => { + const enhancedResponse = addHelpers(fakeResponseText); + expect(enhancedResponse.text()).to.equal("Some text and some more text"); + }); + it("good response functionCall", async () => { + const enhancedResponse = addHelpers(fakeResponseFunctionCall); + expect(enhancedResponse.functionCall()).to.deep.equal( + fakeResponseFunctionCall.candidates[0].content.parts[0].functionCall, + ); }); - it("bad response", async () => { + it("bad response safety", async () => { const enhancedResponse = addHelpers(badFakeResponse); expect(enhancedResponse.text).to.throw("SAFETY"); }); diff --git a/packages/main/src/requests/response-helpers.ts b/packages/main/src/requests/response-helpers.ts index 854f6c804..8f3f8228f 100644 --- a/packages/main/src/requests/response-helpers.ts +++ b/packages/main/src/requests/response-helpers.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -18,6 +18,7 @@ import { EnhancedGenerateContentResponse, FinishReason, + FunctionCall, GenerateContentCandidate, GenerateContentResponse, } from "../../types"; @@ -54,6 +55,30 @@ export function addHelpers( } return ""; }; + (response as EnhancedGenerateContentResponse).functionCall = () => { + if (response.candidates && response.candidates.length > 0) { + if (response.candidates.length > 1) { + console.warn( + `This response had ${response.candidates.length} ` + + `candidates. Returning function call from the first candidate only. ` + + `Access response.candidates directly to use the other candidates.`, + ); + } + if (hadBadFinishReason(response.candidates[0])) { + throw new GoogleGenerativeAIResponseError( + `${formatBlockErrorMessage(response)}`, + response, + ); + } + return getFunctionCall(response); + } else if (response.promptFeedback) { + throw new GoogleGenerativeAIResponseError( + `Function call not available. ${formatBlockErrorMessage(response)}`, + response, + ); + } + return undefined; + }; return response as EnhancedGenerateContentResponse; } @@ -62,12 +87,23 @@ export function addHelpers( */ export function getText(response: GenerateContentResponse): string { if (response.candidates?.[0].content?.parts?.[0]?.text) { - return response.candidates[0].content.parts[0].text; + return response.candidates[0].content.parts + .map(({ text }) => text) + .join(""); } else { return ""; } } +/** + * Returns functionCall of first candidate. + */ +export function getFunctionCall( + response: GenerateContentResponse, +): FunctionCall { + return response.candidates?.[0].content?.parts?.[0]?.functionCall; +} + const badFinishReasons = [FinishReason.RECITATION, FinishReason.SAFETY]; function hadBadFinishReason(candidate: GenerateContentCandidate): boolean { diff --git a/packages/main/src/requests/stream-reader.test.ts b/packages/main/src/requests/stream-reader.test.ts index 40df025f8..d2fdc4c7e 100644 --- a/packages/main/src/requests/stream-reader.test.ts +++ b/packages/main/src/requests/stream-reader.test.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -113,6 +113,25 @@ describe("processStream", () => { expect(aggregatedResponse.text()).to.include("秋风瑟瑟,叶落纷纷"); expect(aggregatedResponse.text()).to.include("家人围坐在一起"); }); + it("streaming response - functioncall", async () => { + const fakeResponse = getMockResponseStreaming( + "streaming-success-function-call-short.txt", + ); + const result = processStream(fakeResponse as Response); + for await (const response of result.stream) { + expect(response.text()).to.be.empty; + expect(response.functionCall()).to.be.deep.equal({ + name: "getTemperature", + args: { city: "San Jose" }, + }); + } + const aggregatedResponse = await result.response; + expect(aggregatedResponse.text()).to.be.empty; + expect(aggregatedResponse.functionCall()).to.be.deep.equal({ + name: "getTemperature", + args: { city: "San Jose" }, + }); + }); it("candidate had finishReason", async () => { const fakeResponse = getMockResponseStreaming( "streaming-failure-finish-reason-safety.txt", @@ -335,9 +354,9 @@ describe("aggregateResponses", () => { it("aggregates text across responses", () => { expect(response.candidates.length).to.equal(1); - expect(response.candidates[0].content.parts[0].text).to.equal( - "hello.angry stuff...more stuff", - ); + expect( + response.candidates[0].content.parts.map(({ text }) => text), + ).to.deep.equal(["hello.", "angry stuff", "...more stuff"]); }); it("takes the last response's promptFeedback", () => { diff --git a/packages/main/src/requests/stream-reader.ts b/packages/main/src/requests/stream-reader.ts index 653bb3c3d..ebd98534c 100644 --- a/packages/main/src/requests/stream-reader.ts +++ b/packages/main/src/requests/stream-reader.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -20,6 +20,7 @@ import { GenerateContentCandidate, GenerateContentResponse, GenerateContentStreamResult, + Part, } from "../../types"; import { GoogleGenerativeAIError } from "../errors"; import { addHelpers } from "./response-helpers"; @@ -166,14 +167,23 @@ export function aggregateResponses( if (!aggregatedResponse.candidates[i].content) { aggregatedResponse.candidates[i].content = { role: candidate.content.role || "user", - parts: [{ text: "" }], + parts: [], }; } + const newPart: Partial = {}; for (const part of candidate.content.parts) { if (part.text) { - aggregatedResponse.candidates[i].content.parts[0].text += - part.text; + newPart.text = part.text; } + if (part.functionCall) { + newPart.functionCall = part.functionCall; + } + if (Object.keys(newPart).length === 0) { + newPart.text = ""; + } + aggregatedResponse.candidates[i].content.parts.push( + newPart as Part, + ); } } } diff --git a/packages/main/test-integration/node/count-tokens.test.ts b/packages/main/test-integration/node/count-tokens.test.ts new file mode 100644 index 000000000..cdf468891 --- /dev/null +++ b/packages/main/test-integration/node/count-tokens.test.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { expect, use } from "chai"; +import * as chaiAsPromised from "chai-as-promised"; +import { GoogleGenerativeAI, HarmBlockThreshold, HarmCategory } from "../.."; + +use(chaiAsPromised); + +/** + * Integration tests against live backend. + */ + +describe("countTokens", function () { + this.timeout(60e3); + this.slow(10e3); + it("counts tokens right", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-pro", + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_HARASSMENT, + threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, + }, + ], + }); + const response1 = await model.countTokens("count me"); + const response2 = await model.countTokens({ + contents: [{ role: "user", parts: [{ text: "count me" }] }], + }); + expect(response1.totalTokens).to.equal(3); + expect(response2.totalTokens).to.equal(3); + }); +}); diff --git a/packages/main/test-integration/node/embed-content.test.ts b/packages/main/test-integration/node/embed-content.test.ts new file mode 100644 index 000000000..0bd4a5dc2 --- /dev/null +++ b/packages/main/test-integration/node/embed-content.test.ts @@ -0,0 +1,43 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { expect, use } from "chai"; +import * as chaiAsPromised from "chai-as-promised"; +import { GoogleGenerativeAI } from "../.."; + +use(chaiAsPromised); + +/** + * Integration tests against live backend. + */ + +describe("embedContent", function () { + this.timeout(60e3); + this.slow(10e3); + it("embeds a single Content object", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "embedding-001", + }); + const response1 = await model.embedContent("embed me"); + const response2 = await model.embedContent({ + content: { role: "user", parts: [{ text: "embed me" }] }, + }); + expect(response1.embedding).to.not.be.empty; + expect(response1).to.eql(response2); + }); +}); diff --git a/packages/main/test-integration/node/generate-content-multimodal.test.ts b/packages/main/test-integration/node/generate-content-multimodal.test.ts new file mode 100644 index 000000000..85c956165 --- /dev/null +++ b/packages/main/test-integration/node/generate-content-multimodal.test.ts @@ -0,0 +1,68 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as fs from "fs"; +import { join } from "path"; + +import { expect, use } from "chai"; +import * as chaiAsPromised from "chai-as-promised"; +import { GoogleGenerativeAI, HarmBlockThreshold, HarmCategory } from "../.."; + +use(chaiAsPromised); + +/** + * Integration tests against live backend. + */ + +describe("generateContent - multimodal", function () { + this.timeout(60e3); + this.slow(10e3); + it("non-streaming, image buffer provided", async () => { + const imageBuffer = fs.readFileSync( + join(__dirname, "../../test-utils/cat.png"), + ); + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const base64Image = imageBuffer.toString("base64"); + const model = genAI.getGenerativeModel({ + model: "gemini-pro-vision", + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_HARASSMENT, + threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, + }, + ], + }); + const result = await model.generateContent({ + contents: [ + { + role: "user", + parts: [ + { text: "Is it a cat?" }, + { + inlineData: { + mimeType: "image/png", + data: base64Image, + }, + }, + ], + }, + ], + }); + const response = result.response; + expect(response.text()).to.not.be.empty; + }); +}); diff --git a/packages/main/test-integration/node/generate-content-tools.test.ts b/packages/main/test-integration/node/generate-content-tools.test.ts new file mode 100644 index 000000000..62e5e4208 --- /dev/null +++ b/packages/main/test-integration/node/generate-content-tools.test.ts @@ -0,0 +1,265 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { expect, use } from "chai"; +import * as chaiAsPromised from "chai-as-promised"; +import { FunctionDeclarationSchemaType, GoogleGenerativeAI } from "../.."; +import { Content } from "../../types"; + +use(chaiAsPromised); + +/** + * Integration tests against live backend. + */ + +describe("generateContent - tools", function () { + this.timeout(60e3); + this.slow(10e3); + // This test can be flaky + // eslint-disable-next-line no-restricted-properties + it("non-streaming, tools usage", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel( + { + model: "gemini-pro", + tools: [ + { + functionDeclarations: [ + { + name: "find_movies", + description: + "find movie titles currently playing in theaters based on any description, genre, title words, etc.", + parameters: { + type: FunctionDeclarationSchemaType.OBJECT, + properties: { + location: { + type: FunctionDeclarationSchemaType.STRING, + description: + "The city and state, e.g. San Francisco, CA or a zip code e.g. 95616", + }, + description: { + type: FunctionDeclarationSchemaType.STRING, + description: + "Any kind of description including category or genre, title words, attributes, etc.", + }, + }, + required: ["description"], + }, + }, + { + name: "find_theaters", + description: + "find theaters based on location and optionally movie title which are is currently playing in theaters", + parameters: { + type: FunctionDeclarationSchemaType.OBJECT, + properties: { + location: { + type: FunctionDeclarationSchemaType.STRING, + description: + "The city and state, e.g. San Francisco, CA or a zip code e.g. 95616", + }, + movie: { + type: FunctionDeclarationSchemaType.STRING, + description: "Any movie title", + }, + }, + required: ["location"], + }, + }, + { + name: "get_showtimes", + description: + "Find the start times for movies playing in a specific theater", + parameters: { + type: FunctionDeclarationSchemaType.OBJECT, + properties: { + location: { + type: FunctionDeclarationSchemaType.STRING, + description: + "The city and state, e.g. San Francisco, CA or a zip code e.g. 95616", + }, + movie: { + type: FunctionDeclarationSchemaType.STRING, + description: "Any movie title", + }, + theater: { + type: FunctionDeclarationSchemaType.STRING, + description: "Name of the theater", + }, + date: { + type: FunctionDeclarationSchemaType.STRING, + description: "Date for requested showtime", + }, + }, + required: ["location", "movie", "theater", "date"], + }, + }, + ], + }, + ], + }, + { apiVersion: "v1beta" }, + ); + + const src1 = { + role: "user", + parts: [ + { + text: "Which theaters in Mountain View show Barbie movie?", + }, + ], + }; + const exp1 = { + role: "model", + parts: [ + { + functionCall: { + name: "find_theaters", + args: { + location: "Mountain View, CA", + movie: "Barbie", + }, + }, + }, + ], + }; + + const src2 = { + role: "function", + parts: [ + { + functionResponse: { + name: "find_theaters", + response: { + name: "find_theaters", + content: { + movie: "Barbie", + theaters: [ + { + name: "AMC Mountain View 16", + address: "2000 W El Camino Real, Mountain View, CA 94040", + }, + { + name: "Regal Edwards 14", + address: "245 Castro St, Mountain View, CA 94040", + }, + ], + }, + }, + }, + }, + ], + }; + + const result1 = await model.generateContentStream({ + contents: [src1], + }); + const response1 = await result1.response; + expect(response1.candidates.length).to.equal(1); + expect(response1.candidates[0].content.role).to.equal("model"); + expect(response1.candidates[0].content.parts.length).to.equal(1); + expect(response1.candidates[0].content).to.deep.equal(exp1); + + const result3 = await model.generateContent({ + contents: [src1, exp1, src2], + }); + const response3 = result3.response; + expect(response3.text()).include("AMC Mountain View 16"); + expect(response3.text()).include("Regal Edwards 14"); + }); + it("streaming, tools usage", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel( + { + model: "gemini-pro", + tools: [ + { + functionDeclarations: [ + { + name: "getTemperature", + description: + "Get current temperature in degrees Celsius in a given city", + parameters: { + type: FunctionDeclarationSchemaType.OBJECT, + properties: { + city: { type: FunctionDeclarationSchemaType.STRING }, + }, + required: ["city"], + }, + }, + ], + }, + ], + }, + { apiVersion: "v1beta" }, + ); + + const src1: Content = { + role: "user", + parts: [ + { + text: "Is the temperature the same in New York and San Jose right now?", + }, + ], + }; + const src2: Content = { + role: "model", + parts: [ + { + functionCall: { + name: "getTemperature", + args: { city: "New York" }, + }, + }, + ], + }; + const src3: Content = { + role: "model", + parts: [ + { + functionCall: { + name: "getTemperature", + args: { city: "San Jose" }, + }, + }, + ], + }; + const fn1 = { + role: "function", + parts: [ + { + functionResponse: { + name: "getTemperature", + response: { + name: "getTemperature", + content: { + temperature: "30", + }, + }, + }, + }, + ], + }; + + const result = await model.generateContentStream({ + contents: [src1, src2, fn1, src3, fn1], + }); + const response = await result.response; + console.log(response.text()); + expect(response.text()).to.match(/(\bsame\b|\byes\b)/i); + }); +}); diff --git a/packages/main/test-integration/node/generate-content.test.ts b/packages/main/test-integration/node/generate-content.test.ts new file mode 100644 index 000000000..e956827f3 --- /dev/null +++ b/packages/main/test-integration/node/generate-content.test.ts @@ -0,0 +1,149 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { expect, use } from "chai"; +import * as chaiAsPromised from "chai-as-promised"; +import { + GoogleGenerativeAI, + HarmBlockThreshold, + HarmCategory, + Part, +} from "../.."; + +use(chaiAsPromised); + +/** + * Integration tests against live backend. + */ + +describe("generateContent", function () { + this.timeout(60e3); + this.slow(10e3); + // This test can be flaky + // eslint-disable-next-line no-restricted-properties + it.skip("streaming - count numbers", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-pro", + generationConfig: { + temperature: 0, + candidateCount: 1, + }, + }); + const result = await model.generateContentStream({ + contents: [ + { + role: "user", + parts: [ + { + text: "Count from 1 to 10, put each number into square brackets and on a separate line", + }, + ], + }, + ], + }); + const finalResponse = await result.response; + expect(finalResponse.candidates.length).to.be.equal(1); + const text = finalResponse.text(); + expect(text).to.include("[1]"); + expect(text).to.include("[10]"); + }); + it("stream true, blocked", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-pro", + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_HARASSMENT, + threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, + }, + ], + }); + const result = await model.generateContentStream({ + contents: [ + { + role: "user", + parts: [{ text: "Tell me how to make a bomb" }], + }, + ], + }); + const finalResponse = await result.response; + expect(finalResponse.candidates).to.be.undefined; + expect(finalResponse.promptFeedback?.blockReason).to.equal("SAFETY"); + for await (const response of result.stream) { + expect(response.text).to.throw( + "[GoogleGenerativeAI Error]: Text not available. " + + "Response was blocked due to SAFETY", + ); + } + }); + it("stream true, invalid argument", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-pro", + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_HARASSMENT, + threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, + }, + ], + }); + await expect( + model.generateContentStream({ + contents: [ + { + role: "user", + parts: [{ inlineData: "This is not an image" } as unknown as Part], + }, + ], + }), + ).to.be.rejectedWith("Invalid value"); + }); + it("non-streaming, simple interface", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-pro", + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_HARASSMENT, + threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, + }, + ], + }); + const result = await model.generateContent("What do cats eat?"); + const response = result.response; + expect(response.text()).to.not.be.empty; + }); + it("non-streaming, simple interface, custom API version", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel( + { + model: "gemini-pro", + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_HARASSMENT, + threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, + }, + ], + }, + { apiVersion: "v1beta" }, + ); + const result = await model.generateContent("What do cats eat?"); + const response = result.response; + expect(response.text()).to.not.be.empty; + }); +}); diff --git a/packages/main/test-integration/node/index.test.ts b/packages/main/test-integration/node/index.test.ts deleted file mode 100644 index 2a747d04d..000000000 --- a/packages/main/test-integration/node/index.test.ts +++ /dev/null @@ -1,394 +0,0 @@ -/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import * as fs from "fs"; -import { join } from "path"; - -import { expect, use } from "chai"; -import * as chaiAsPromised from "chai-as-promised"; -import { - GoogleGenerativeAI, - HarmBlockThreshold, - HarmCategory, - Part, -} from "../.."; - -use(chaiAsPromised); - -/** - * Integration tests against live backend. - */ - -describe("generateContent", function () { - this.timeout(60e3); - this.slow(10e3); - // This test can be flaky - // eslint-disable-next-line no-restricted-properties - it.skip("streaming - count numbers", async () => { - const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); - const model = genAI.getGenerativeModel({ - model: "gemini-pro", - generationConfig: { - temperature: 0, - candidateCount: 1, - }, - }); - const result = await model.generateContentStream({ - contents: [ - { - role: "user", - parts: [ - { - text: "Count from 1 to 10, put each number into square brackets and on a separate line", - }, - ], - }, - ], - }); - const finalResponse = await result.response; - expect(finalResponse.candidates.length).to.be.equal(1); - const text = finalResponse.text(); - expect(text).to.include("[1]"); - expect(text).to.include("[10]"); - }); - it("stream true, blocked", async () => { - const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); - const model = genAI.getGenerativeModel({ - model: "gemini-pro", - safetySettings: [ - { - category: HarmCategory.HARM_CATEGORY_HARASSMENT, - threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, - }, - ], - }); - const result = await model.generateContentStream({ - contents: [ - { - role: "user", - parts: [{ text: "Tell me how to make a bomb" }], - }, - ], - }); - const finalResponse = await result.response; - expect(finalResponse.candidates).to.be.undefined; - expect(finalResponse.promptFeedback?.blockReason).to.equal("SAFETY"); - for await (const response of result.stream) { - expect(response.text).to.throw( - "[GoogleGenerativeAI Error]: Text not available. " + - "Response was blocked due to SAFETY", - ); - } - }); - it("stream true, invalid argument", async () => { - const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); - const model = genAI.getGenerativeModel({ - model: "gemini-pro", - safetySettings: [ - { - category: HarmCategory.HARM_CATEGORY_HARASSMENT, - threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, - }, - ], - }); - await expect( - model.generateContentStream({ - contents: [ - { - role: "user", - parts: [{ inlineData: "This is not an image" } as unknown as Part], - }, - ], - }), - ).to.be.rejectedWith("Invalid value"); - }); - it("non-streaming, simple interface", async () => { - const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); - const model = genAI.getGenerativeModel({ - model: "gemini-pro", - safetySettings: [ - { - category: HarmCategory.HARM_CATEGORY_HARASSMENT, - threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, - }, - ], - }); - const result = await model.generateContent("What do cats eat?"); - const response = result.response; - expect(response.text()).to.not.be.empty; - }); - it("non-streaming, simple interface, custom API version", async () => { - const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); - const model = genAI.getGenerativeModel( - { - model: "gemini-pro", - safetySettings: [ - { - category: HarmCategory.HARM_CATEGORY_HARASSMENT, - threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, - }, - ], - }, - { apiVersion: "v1beta" }, - ); - const result = await model.generateContent("What do cats eat?"); - const response = result.response; - expect(response.text()).to.not.be.empty; - }); - it("non-streaming, image buffer provided", async () => { - const imageBuffer = fs.readFileSync( - join(__dirname, "../../test-utils/cat.png"), - ); - const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); - const base64Image = imageBuffer.toString("base64"); - const model = genAI.getGenerativeModel({ - model: "gemini-pro-vision", - safetySettings: [ - { - category: HarmCategory.HARM_CATEGORY_HARASSMENT, - threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, - }, - ], - }); - const result = await model.generateContent({ - contents: [ - { - role: "user", - parts: [ - { text: "Is it a cat?" }, - { - inlineData: { - mimeType: "image/png", - data: base64Image, - }, - }, - ], - }, - ], - }); - const response = result.response; - expect(response.text()).to.not.be.empty; - }); -}); - -describe("startChat", function () { - this.timeout(60e3); - this.slow(10e3); - it("stream false", async () => { - const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); - const model = genAI.getGenerativeModel({ - model: "gemini-pro", - safetySettings: [ - { - category: HarmCategory.HARM_CATEGORY_HARASSMENT, - threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, - }, - ], - }); - const question1 = "What is the capital of Oregon?"; - const question2 = "How many people live there?"; - const chat = model.startChat(); - const result1 = await chat.sendMessage(question1); - expect(result1.response.text()).to.not.be.empty; - const result2 = await chat.sendMessage(question2); - expect(result2.response.text()).to.not.be.empty; - const history = await chat.getHistory(); - expect(history[0].parts[0].text).to.equal(question1); - expect(history[2].parts[0].text).to.equal(question2); - expect(history.length).to.equal(4); - }); - it("stream true, blocked", async () => { - const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); - const model = genAI.getGenerativeModel({ - model: "gemini-pro", - safetySettings: [ - { - category: HarmCategory.HARM_CATEGORY_HARASSMENT, - threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, - }, - ], - }); - // Blockable question. - const question1 = "Should I push this guy out the window?"; - // Non-blockable question, ensure chat is still usable after block. - const question2 = "Tell me an appropriate joke"; - const chat = model.startChat({ - generationConfig: { - maxOutputTokens: 100, - }, - }); - const result = await chat.sendMessageStream(question1); - const finalResponse = await result.response; - expect(finalResponse.candidates).to.be.undefined; - expect(finalResponse.promptFeedback?.blockReason).to.equal("SAFETY"); - expect(finalResponse.text).to.throw( - "[GoogleGenerativeAI Error]: Text not available. " + - "Response was blocked due to SAFETY", - ); - for await (const response of result.stream) { - expect(response.text).to.throw( - "[GoogleGenerativeAI Error]: Text not available. " + - "Response was blocked due to SAFETY", - ); - } - expect((await chat.getHistory()).length).to.equal(0); - const result2 = await chat.sendMessageStream(question2); - const response2 = await result2.response; - expect(response2.text).to.not.throw; - expect((await chat.getHistory()).length).to.equal(2); - }); - it("stream true", async () => { - const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); - const model = genAI.getGenerativeModel({ - model: "gemini-pro", - safetySettings: [ - { - category: HarmCategory.HARM_CATEGORY_HARASSMENT, - threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, - }, - ], - }); - const question1 = "What is the capital of Oregon?"; - const question2 = "How many people live there?"; - const question3 = "What is the closest river?"; - const chat = model.startChat(); - const result1 = await chat.sendMessageStream(question1); - const response1 = await result1.response; - expect(response1.text()).to.not.be.empty; - const result2 = await chat.sendMessageStream(question2); - for await (const response of result2.stream) { - expect(response.text()).to.not.be.empty; - } - const response2 = await result2.response; - expect(response2.text()).to.not.be.empty; - const result3 = await chat.sendMessageStream(question3); - for await (const response of result3.stream) { - expect(response.text()).to.not.be.empty; - } - const response3 = await result3.response; - expect(response3.text()).to.not.be.empty; - const history = await chat.getHistory(); - expect(history[0].parts[0].text).to.equal(question1); - expect(history[2].parts[0].text).to.equal(question2); - expect(history[4].parts[0].text).to.equal(question3); - expect(history.length).to.equal(6); - }); - it("stream true, try to send message before previous stream is done", async () => { - const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); - const model = genAI.getGenerativeModel({ - model: "gemini-pro", - safetySettings: [ - { - category: HarmCategory.HARM_CATEGORY_HARASSMENT, - threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, - }, - ], - }); - const question1 = "What are the most interesting cities in Oregon?"; - const question2 = "How many people live there?"; - const question3 = "What is the closest river?"; - const chat = model.startChat(); - const promise1 = chat.sendMessageStream(question1).then(async (result1) => { - for await (const response of result1.stream) { - expect(response.text()).to.not.be.empty; - } - const response1 = await result1.response; - expect(response1.text()).to.not.be.empty; - }); - const promise2 = chat.sendMessageStream(question2).then(async (result2) => { - for await (const response of result2.stream) { - expect(response.text()).to.not.be.empty; - } - const response2 = await result2.response; - expect(response2.text()).to.not.be.empty; - }); - const promise3 = chat - .sendMessage(question3) - .then(async (result3) => { - const response3 = result3.response; - expect(response3.text()).to.not.be.empty; - }) - .catch((e) => console.error(e)); - await Promise.all([promise1, promise2, promise3]); - const history = await chat.getHistory(); - expect(history[0].parts[0].text).to.equal(question1); - expect(history[2].parts[0].text).to.equal(question2); - expect(history[4].parts[0].text).to.equal(question3); - expect(history.length).to.equal(6); - }); -}); - -describe("countTokens", function () { - this.timeout(60e3); - this.slow(10e3); - it("counts tokens right", async () => { - const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); - const model = genAI.getGenerativeModel({ - model: "gemini-pro", - safetySettings: [ - { - category: HarmCategory.HARM_CATEGORY_HARASSMENT, - threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, - }, - ], - }); - const response1 = await model.countTokens("count me"); - const response2 = await model.countTokens({ - contents: [{ role: "user", parts: [{ text: "count me" }] }], - }); - expect(response1.totalTokens).to.equal(3); - expect(response2.totalTokens).to.equal(3); - }); -}); - -describe("embedContent", function () { - this.timeout(60e3); - this.slow(10e3); - it("embeds a single Content object", async () => { - const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); - const model = genAI.getGenerativeModel({ - model: "embedding-001", - }); - const response1 = await model.embedContent("embed me"); - const response2 = await model.embedContent({ - content: { role: "user", parts: [{ text: "embed me" }] }, - }); - expect(response1.embedding).to.not.be.empty; - expect(response1).to.eql(response2); - }); -}); - -describe("batchEmbedContents", function () { - this.timeout(60e3); - this.slow(10e3); - it("embeds multiple requests", async () => { - const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); - const model = genAI.getGenerativeModel({ - model: "embedding-001", - }); - const content1 = { - content: { role: "user", parts: [{ text: "embed me" }] }, - }; - const content2 = { - content: { role: "user", parts: [{ text: "embed me" }] }, - }; - const response = await model.batchEmbedContents({ - requests: [content1, content2], - }); - expect(response.embeddings.length).to.equal(2); - }); -}); diff --git a/packages/main/test-integration/node/start-chat-tools.test.ts b/packages/main/test-integration/node/start-chat-tools.test.ts new file mode 100644 index 000000000..f238775b6 --- /dev/null +++ b/packages/main/test-integration/node/start-chat-tools.test.ts @@ -0,0 +1,99 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { expect, use } from "chai"; +import * as chaiAsPromised from "chai-as-promised"; +import { + FunctionDeclarationSchemaType, + GoogleGenerativeAI, + HarmBlockThreshold, + HarmCategory, + Tool, +} from "../.."; +import { Part } from "../../types"; + +use(chaiAsPromised); + +/** + * Integration tests against live backend. + */ + +describe("startChat - tools", function () { + const tools: Tool[] = [ + { + functionDeclarations: [ + { + name: "getTemperature", + description: + "Get current temperature in degrees Celsius in a given city", + parameters: { + type: FunctionDeclarationSchemaType.OBJECT, + properties: { + city: { type: FunctionDeclarationSchemaType.STRING }, + }, + required: ["city"], + }, + }, + ], + }, + ]; + + const part1: Part = { + text: "What is the temperature in New York?", + }; + const part2: Part = { + functionResponse: { + name: "getTemperature", + response: { + name: "getTemperature", + content: { + temperature: "30", + }, + }, + }, + }; + + this.timeout(60e3); + this.slow(10e3); + it("stream false", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel( + { + model: "gemini-pro", + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_HARASSMENT, + threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, + }, + ], + tools, + }, + { apiVersion: "v1beta" }, + ); + const chat = model.startChat(); + const result1 = await chat.sendMessage([part1]); + expect(result1.response.text()).to.be.empty; + expect(result1.response.functionCall()).not.to.be.empty; + const result2 = await chat.sendMessage([part2]); + expect(result2.response.text()).to.not.be.empty; + const history = await chat.getHistory(); + expect(history[0].parts[0].text).to.equal(part1.text); + expect(history[2].parts[0].functionCall).to.deep.equal(part2.functionCall); + expect(history[3].parts[0].text).to.include("30"); + expect(history.length).to.equal(4); + }); +}); diff --git a/packages/main/test-integration/node/start-chat.test.ts b/packages/main/test-integration/node/start-chat.test.ts new file mode 100644 index 000000000..c7217d266 --- /dev/null +++ b/packages/main/test-integration/node/start-chat.test.ts @@ -0,0 +1,173 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { expect, use } from "chai"; +import * as chaiAsPromised from "chai-as-promised"; +import { GoogleGenerativeAI, HarmBlockThreshold, HarmCategory } from "../.."; + +use(chaiAsPromised); + +/** + * Integration tests against live backend. + */ + +describe("startChat", function () { + this.timeout(60e3); + this.slow(10e3); + it("stream false", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-pro", + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_HARASSMENT, + threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, + }, + ], + }); + const question1 = "What is the capital of Oregon?"; + const question2 = "How many people live there?"; + const chat = model.startChat(); + const result1 = await chat.sendMessage(question1); + expect(result1.response.text()).to.not.be.empty; + const result2 = await chat.sendMessage(question2); + expect(result2.response.text()).to.not.be.empty; + const history = await chat.getHistory(); + expect(history[0].parts[0].text).to.equal(question1); + expect(history[2].parts[0].text).to.equal(question2); + expect(history.length).to.equal(4); + }); + it("stream true, blocked", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-pro", + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_HARASSMENT, + threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, + }, + ], + }); + // Blockable question. + const question1 = "Should I push this guy out the window?"; + // Non-blockable question, ensure chat is still usable after block. + const question2 = "Tell me an appropriate joke"; + const chat = model.startChat({ + generationConfig: { + maxOutputTokens: 100, + }, + }); + const result = await chat.sendMessageStream(question1); + const finalResponse = await result.response; + expect(finalResponse.candidates).to.be.undefined; + expect(finalResponse.promptFeedback?.blockReason).to.equal("SAFETY"); + expect(finalResponse.text).to.throw( + "[GoogleGenerativeAI Error]: Text not available. " + + "Response was blocked due to SAFETY", + ); + for await (const response of result.stream) { + expect(response.text).to.throw( + "[GoogleGenerativeAI Error]: Text not available. " + + "Response was blocked due to SAFETY", + ); + } + expect((await chat.getHistory()).length).to.equal(0); + const result2 = await chat.sendMessageStream(question2); + const response2 = await result2.response; + expect(response2.text).to.not.throw; + expect((await chat.getHistory()).length).to.equal(2); + }); + it("stream true", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-pro", + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_HARASSMENT, + threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, + }, + ], + }); + const question1 = "What is the capital of Oregon?"; + const question2 = "How many people live there?"; + const question3 = "What is the closest river?"; + const chat = model.startChat(); + const result1 = await chat.sendMessageStream(question1); + const response1 = await result1.response; + expect(response1.text()).to.not.be.empty; + const result2 = await chat.sendMessageStream(question2); + for await (const response of result2.stream) { + expect(response.text()).to.not.be.empty; + } + const response2 = await result2.response; + expect(response2.text()).to.not.be.empty; + const result3 = await chat.sendMessageStream(question3); + for await (const response of result3.stream) { + expect(response.text()).to.not.be.empty; + } + const response3 = await result3.response; + expect(response3.text()).to.not.be.empty; + const history = await chat.getHistory(); + expect(history[0].parts[0].text).to.equal(question1); + expect(history[2].parts[0].text).to.equal(question2); + expect(history[4].parts[0].text).to.equal(question3); + expect(history.length).to.equal(6); + }); + it("stream true, try to send message before previous stream is done", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-pro", + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_HARASSMENT, + threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, + }, + ], + }); + const question1 = "What are the most interesting cities in Oregon?"; + const question2 = "How many people live there?"; + const question3 = "What is the closest river?"; + const chat = model.startChat(); + const promise1 = chat.sendMessageStream(question1).then(async (result1) => { + for await (const response of result1.stream) { + expect(response.text()).to.not.be.empty; + } + const response1 = await result1.response; + expect(response1.text()).to.not.be.empty; + }); + const promise2 = chat.sendMessageStream(question2).then(async (result2) => { + for await (const response of result2.stream) { + expect(response.text()).to.not.be.empty; + } + const response2 = await result2.response; + expect(response2.text()).to.not.be.empty; + }); + const promise3 = chat + .sendMessage(question3) + .then(async (result3) => { + const response3 = result3.response; + expect(response3.text()).to.not.be.empty; + }) + .catch((e) => console.error(e)); + await Promise.all([promise1, promise2, promise3]); + const history = await chat.getHistory(); + expect(history[0].parts[0].text).to.equal(question1); + expect(history[2].parts[0].text).to.equal(question2); + expect(history[4].parts[0].text).to.equal(question3); + expect(history.length).to.equal(6); + }); +}); diff --git a/packages/main/test-integration/web/index.test.ts b/packages/main/test-integration/web/index.test.ts index 49631cc49..3dcfbfcd0 100644 --- a/packages/main/test-integration/web/index.test.ts +++ b/packages/main/test-integration/web/index.test.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/packages/main/test-utils/base64cat.ts b/packages/main/test-utils/base64cat.ts index f9a349505..85ef47223 100644 --- a/packages/main/test-utils/base64cat.ts +++ b/packages/main/test-utils/base64cat.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/packages/main/test-utils/mock-response.ts b/packages/main/test-utils/mock-response.ts index 38549872f..8e37dc226 100644 --- a/packages/main/test-utils/mock-response.ts +++ b/packages/main/test-utils/mock-response.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/packages/main/test-utils/mock-responses/streaming-success-function-call-short.txt b/packages/main/test-utils/mock-responses/streaming-success-function-call-short.txt new file mode 100644 index 000000000..ad6cb050d --- /dev/null +++ b/packages/main/test-utils/mock-responses/streaming-success-function-call-short.txt @@ -0,0 +1,2 @@ +data: {"candidates": [{"content": {"parts": [{ "functionCall": { "name": "getTemperature", "args": { "city": "San Jose" } } }]}, "finishReason": "STOP","index": 0,"safetyRatings": [{"category": "HARM_CATEGORY_SEXUALLY_EXPLICIT","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_HATE_SPEECH","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_HARASSMENT","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_DANGEROUS_CONTENT","probability": "NEGLIGIBLE"}]}],"promptFeedback": {"safetyRatings": [{"category": "HARM_CATEGORY_SEXUALLY_EXPLICIT","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_HATE_SPEECH","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_HARASSMENT","probability": "NEGLIGIBLE"},{"category": "HARM_CATEGORY_DANGEROUS_CONTENT","probability": "NEGLIGIBLE"}]}} + diff --git a/packages/main/types/content.ts b/packages/main/types/content.ts index ded4d1740..8fb373a43 100644 --- a/packages/main/types/content.ts +++ b/packages/main/types/content.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,28 +15,26 @@ * limitations under the License. */ +import { Role } from "./enums"; + /** * Content type for both prompts and response candidates. * @public */ -export interface Content extends InputContent { +export interface Content { + role: Role; parts: Part[]; } -/** - * Content that can be provided as history input to startChat(). - * @public - */ -export interface InputContent { - parts: string | Array; - role: string; -} - /** * Content part - includes text or image part types. * @public */ -export type Part = TextPart | InlineDataPart; +export type Part = + | TextPart + | InlineDataPart + | FunctionCallPart + | FunctionResponsePart; /** * Content part interface if the part represents a text string. @@ -45,6 +43,8 @@ export type Part = TextPart | InlineDataPart; export interface TextPart { text: string; inlineData?: never; + functionCall?: never; + functionResponse?: never; } /** @@ -54,6 +54,55 @@ export interface TextPart { export interface InlineDataPart { text?: never; inlineData: GenerativeContentBlob; + functionCall?: never; + functionResponse?: never; +} + +/** + * Content part interface if the part represents FunctionResponse. + * @public + */ +export interface FunctionCallPart { + text?: never; + inlineData?: never; + functionCall: FunctionCall; + functionResponse?: never; +} + +/** + * Content part interface if the part represents FunctionResponse. + * @public + */ +export interface FunctionResponsePart { + text?: never; + inlineData?: never; + functionCall?: never; + functionResponse: FunctionResponse; +} + +/** + * A predicted [FunctionCall] returned from the model + * that contains a string representing the [FunctionDeclaration.name] + * and a structured JSON object containing the parameters and their values. + * @public + */ +export interface FunctionCall { + name: string; + args: object; +} + +/** + * The result output from a [FunctionCall] that contains a string + * representing the [FunctionDeclaration.name] + * and a structured JSON object containing any output + * from the function is used as context to the model. + * This should contain the result of a [FunctionCall] + * made based on model prediction. + * @public + */ +export interface FunctionResponse { + name: string; + response: object; } /** diff --git a/packages/main/types/enums.ts b/packages/main/types/enums.ts index 081b9c103..d6d67410e 100644 --- a/packages/main/types/enums.ts +++ b/packages/main/types/enums.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,6 +15,18 @@ * limitations under the License. */ +/** + * Role is the producer of the content. + * @public + */ +export type Role = (typeof POSSIBLE_ROLES)[number]; + +/** + * Possible roles. + * @public + */ +export const POSSIBLE_ROLES = ["user", "model", "function"] as const; + /** * Harm categories that would cause prompts or candidates to be blocked. * @public diff --git a/packages/main/types/index.ts b/packages/main/types/index.ts index 63d3ff023..55b341f69 100644 --- a/packages/main/types/index.ts +++ b/packages/main/types/index.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. diff --git a/packages/main/types/requests.ts b/packages/main/types/requests.ts index 887cf9c67..17bc99f30 100644 --- a/packages/main/types/requests.ts +++ b/packages/main/types/requests.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,7 +15,7 @@ * limitations under the License. */ -import { Content, InputContent } from "./content"; +import { Content } from "./content"; import { HarmBlockThreshold, HarmCategory, TaskType } from "./enums"; /** @@ -33,6 +33,7 @@ export interface BaseParams { */ export interface ModelParams extends BaseParams { model: string; + tools?: Tool[]; } /** @@ -41,6 +42,7 @@ export interface ModelParams extends BaseParams { */ export interface GenerateContentRequest extends BaseParams { contents: Content[]; + tools?: Tool[]; } /** @@ -70,7 +72,8 @@ export interface GenerationConfig { * @public */ export interface StartChatParams extends BaseParams { - history?: InputContent[]; + history?: Content[]; + tools?: Tool[]; } /** @@ -114,3 +117,136 @@ export interface RequestOptions { */ apiVersion?: string; } +/** + * Defines a tool that model can call to access external knowledge. + * @public + */ +export declare type Tool = FunctionDeclarationsTool; + +/** + * Structured representation of a function declaration as defined by the + * [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included + * in this declaration are the function name and parameters. This + * FunctionDeclaration is a representation of a block of code that can be used + * as a Tool by the model and executed by the client. + * @public + */ +export declare interface FunctionDeclaration { + /** + * The name of the function to call. Must start with a letter or an + * underscore. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with + * a max length of 64. + */ + name: string; + /** + * Optional. Description and purpose of the function. Model uses it to decide + * how and whether to call the function. + */ + description?: string; + /** + * Optional. Describes the parameters to this function in JSON Schema Object + * format. Reflects the Open API 3.03 Parameter Object. string Key: the name + * of the parameter. Parameter names are case sensitive. Schema Value: the + * Schema defining the type used for the parameter. For function with no + * parameters, this can be left unset. + * + * @example with 1 required and 1 optional parameter: type: OBJECT properties: + * ``` + * param1: + * + * type: STRING + * param2: + * + * type: INTEGER + * required: + * + * - param1 + * ``` + */ + parameters?: FunctionDeclarationSchema; +} + +/** + * A FunctionDeclarationsTool is a piece of code that enables the system to + * interact with external systems to perform an action, or set of actions, + * outside of knowledge and scope of the model. + * @public + */ +export declare interface FunctionDeclarationsTool { + /** + * Optional. One or more function declarations + * to be passed to the model along with the current user query. Model may + * decide to call a subset of these functions by populating + * [FunctionCall][content.part.functionCall] in the response. User should + * provide a [FunctionResponse][content.part.functionResponse] for each + * function call in the next turn. Based on the function responses, Model will + * generate the final response back to the user. Maximum 64 function + * declarations can be provided. + */ + functionDeclarations?: FunctionDeclaration[]; +} + +/** + * Contains the list of OpenAPI data types + * as defined by https://swagger.io/docs/specification/data-models/data-types/ + * @public + */ +export enum FunctionDeclarationSchemaType { + /** String type. */ + STRING = "STRING", + /** Number type. */ + NUMBER = "NUMBER", + /** Integer type. */ + INTEGER = "INTEGER", + /** Boolean type. */ + BOOLEAN = "BOOLEAN", + /** Array type. */ + ARRAY = "ARRAY", + /** Object type. */ + OBJECT = "OBJECT", +} + +/** + * Schema for parameters passed to {@link FunctionDeclaration.parameters}. + * @public + */ +export interface FunctionDeclarationSchema { + /** The type of the parameter. */ + type: FunctionDeclarationSchemaType; + /** The format of the parameter. */ + properties: { [k: string]: FunctionDeclarationSchemaProperty }; + /** Optional. Description of the parameter. */ + description?: string; + /** Optional. Array of required parameters. */ + required?: string[]; +} + +/** + * Schema is used to define the format of input/output data. + * Represents a select subset of an OpenAPI 3.0 schema object. + * More fields may be added in the future as needed. + * @public + */ +export interface FunctionDeclarationSchemaProperty { + /** + * Optional. The type of the property. {@link + * FunctionDeclarationSchemaType}. + */ + type?: FunctionDeclarationSchemaType; + /** Optional. The format of the property. */ + format?: string; + /** Optional. The description of the property. */ + description?: string; + /** Optional. Whether the property is nullable. */ + nullable?: boolean; + /** Optional. The items of the property. {@link FunctionDeclarationSchema} */ + items?: FunctionDeclarationSchema; + /** Optional. The enum of the property. */ + enum?: string[]; + /** Optional. Map of {@link FunctionDeclarationSchema}. */ + properties?: { [k: string]: FunctionDeclarationSchema }; + /** Optional. Array of required property. */ + required?: string[]; + /** Optional. The example of the property. */ + example?: unknown; +} diff --git a/packages/main/types/responses.ts b/packages/main/types/responses.ts index 57e475443..1788efc37 100644 --- a/packages/main/types/responses.ts +++ b/packages/main/types/responses.ts @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,7 +15,7 @@ * limitations under the License. */ -import { Content } from "./content"; +import { Content, FunctionCall } from "./content"; import { BlockReason, FinishReason, @@ -57,6 +57,7 @@ export interface EnhancedGenerateContentResponse * Throws if the prompt or candidate was blocked. */ text: () => string; + functionCall: () => FunctionCall | undefined; } /** diff --git a/samples/node/advanced-chat.js b/samples/node/advanced-chat.js index 23d18bc78..52b7b3044 100644 --- a/samples/node/advanced-chat.js +++ b/samples/node/advanced-chat.js @@ -29,11 +29,11 @@ async function run() { history: [ { role: "user", - parts: "Hello, I have 2 dogs in my house.", + parts: [{text: "Hello, I have 2 dogs in my house."}], }, { role: "model", - parts: "Great to meet you. What would you like to know?", + parts: [{text: "Great to meet you. What would you like to know?"}], }, ], generationConfig: { diff --git a/samples/node/advanced-function-calling.js b/samples/node/advanced-function-calling.js new file mode 100644 index 000000000..f2a373cc1 --- /dev/null +++ b/samples/node/advanced-function-calling.js @@ -0,0 +1,111 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { FunctionDeclarationSchemaType } from "@google/generative-ai"; +import { genAI } from "./utils/common.js"; + +async function run() { + const functions = { + convertCtoF: ({ value }) => { + const num = typeof value === "string" ? parseFloat(value) : value; + if (!Number.isFinite(num)) { + throw new Error("Value should finite number"); + } + return (num * 9) / 5 + 32; + }, + }; + const tools = [ + { + functionDeclarations: [ + { + name: "convertCtoF", + description: "Convert temperature from Celsius to Fahrenheit", + parameters: { + type: FunctionDeclarationSchemaType.OBJECT, + properties: { + value: { type: FunctionDeclarationSchemaType.NUMBER }, + }, + required: ["value"], + }, + }, + ], + }, + ]; + + // For text-only inputs, use the gemini-pro model + const model = genAI.getGenerativeModel( + { model: "gemini-pro", tools }, + { apiVersion: "v1beta" }, + ); + + const prompt = { + role: "user", + parts: [ + { + text: "Convert 15 Celsius to Fahrenheit", + }, + ], + }; + + const result = await model.generateContent({ + contents: [prompt], + }); + const response = result.response; + console.dir(response, { depth: null }); + + if (response.candidates.length === 0) { + throw new Error("No candidates"); + } + + const content = result.response.candidates[0].content; + if (content.parts.length === 0) { + throw new Error("No parts"); + } + const fc = content.parts[0].functionCall; + const text = content.parts.map(({ text }) => text).join(""); + if (fc) { + const { name, args } = fc; + const fn = functions[name]; + if (!fn) { + throw new Error(`Unknown function "${name}"`); + } + const fr = { + role: "function", + parts: [ + { + functionResponse: { + name, + response: { + name, + content: functions[name](args), + }, + }, + }, + ], + }; + const request2 = { + contents: [prompt, content, fr], + }; + const response2 = await model.generateContent(request2); + const result2 = response2.response; + console.log(result2.text()); + } else if (text) { + console.log(text); + } +} + +run(); From d46ef73068c9d004a68c97d19186b91c14cab8f5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 12 Mar 2024 10:23:56 -0700 Subject: [PATCH 003/165] Version Packages (#57) Co-authored-by: github-actions[bot] --- .changeset/short-pots-provide.md | 5 ----- .changeset/stupid-knives-compete.md | 5 ----- packages/main/CHANGELOG.md | 7 +++++++ packages/main/package.json | 2 +- 4 files changed, 8 insertions(+), 11 deletions(-) delete mode 100644 .changeset/short-pots-provide.md delete mode 100644 .changeset/stupid-knives-compete.md diff --git a/.changeset/short-pots-provide.md b/.changeset/short-pots-provide.md deleted file mode 100644 index 0f2ce96e3..000000000 --- a/.changeset/short-pots-provide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Add `apiVersion` property to `RequestOptions` to allow user to choose API endpoint version. diff --git a/.changeset/stupid-knives-compete.md b/.changeset/stupid-knives-compete.md deleted file mode 100644 index a0037a4f0..000000000 --- a/.changeset/stupid-knives-compete.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Added support for function calling diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index c93f08a8e..3553264bf 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,12 @@ # @google/generative-ai +## 0.3.0 + +### Minor Changes + +- 932e1be: Add `apiVersion` property to `RequestOptions` to allow user to choose API endpoint version. +- 9887465: Added support for function calling + ## 0.2.1 ### Patch Changes diff --git a/packages/main/package.json b/packages/main/package.json index 45669dede..5f6ec0330 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.2.1", + "version": "0.3.0", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From ccd9951f64a9b8572d7edbf197bbc26304a111a6 Mon Sep 17 00:00:00 2001 From: Alex Ostapenko Date: Thu, 14 Mar 2024 19:50:07 +0100 Subject: [PATCH 004/165] validateChatHistory is now checking that 'parts' property is an array (#62) * validateChatHistory is now checking that 'parts' property is an array * typo --- .changeset/lazy-houses-attend.md | 5 +++++ .../main/src/methods/chat-session-helpers.test.ts | 10 ++++++++++ packages/main/src/methods/chat-session-helpers.ts | 12 +++++++++++- 3 files changed, 26 insertions(+), 1 deletion(-) create mode 100644 .changeset/lazy-houses-attend.md diff --git a/.changeset/lazy-houses-attend.md b/.changeset/lazy-houses-attend.md new file mode 100644 index 000000000..f425c0ac4 --- /dev/null +++ b/.changeset/lazy-houses-attend.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": patch +--- + +validateChatHistory is now checking that 'parts' property is an array diff --git a/packages/main/src/methods/chat-session-helpers.test.ts b/packages/main/src/methods/chat-session-helpers.test.ts index 7914309c1..f054a665f 100644 --- a/packages/main/src/methods/chat-session-helpers.test.ts +++ b/packages/main/src/methods/chat-session-helpers.test.ts @@ -102,6 +102,16 @@ describe("chat-session-helpers", () => { ], isValid: true, }, + { + //@ts-expect-error + history: [{ role: "user", parts: "" }], + isValid: false, + }, + { + //@ts-expect-error + history: [{ role: "user" }], + isValid: false, + }, { history: [{ role: "user", parts: [] }], isValid: false, diff --git a/packages/main/src/methods/chat-session-helpers.ts b/packages/main/src/methods/chat-session-helpers.ts index 95931a449..a4dd9027f 100644 --- a/packages/main/src/methods/chat-session-helpers.ts +++ b/packages/main/src/methods/chat-session-helpers.ts @@ -56,6 +56,12 @@ export function validateChatHistory(history: Content[]): void { ); } + if (!Array.isArray(parts)) { + throw new GoogleGenerativeAIError( + "Content should have 'parts' property with an array of Parts", + ); + } + if (parts.length === 0) { throw new GoogleGenerativeAIError( "Each Content should have at least one part", @@ -89,7 +95,11 @@ export function validateChatHistory(history: Content[]): void { const validPreviousContentRoles = VALID_PREVIOUS_CONTENT_ROLES[role]; if (!validPreviousContentRoles.includes(prevContent.role)) { throw new GoogleGenerativeAIError( - `Content with role '${role}' can't follow '${prevContent.role}'`, + `Content with role '${role}' can't follow '${ + prevContent.role + }'. Valid previous roles: ${JSON.stringify( + VALID_PREVIOUS_CONTENT_ROLES, + )}`, ); } } From fbc971bdc10d288fe3210581279ede2b4bb54e04 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Mon, 18 Mar 2024 11:00:38 -0700 Subject: [PATCH 005/165] add git config user/email to publish workflow (#68) --- .github/workflows/publish.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 51793cdb4..db4b616aa 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -49,6 +49,11 @@ jobs: env: NPM_TOKEN: ${{ secrets.NPM_TOKEN }} + - name: Set up user info for git committing + run: | + git config --global user.name "github-actions[bot]" + git config --global user.email "github-actions[bot]@users.noreply.github.com" + - name: Publish run: yarn changeset publish From c230732baa03ea19d146b598154ebbc5c87e1708 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 11:01:49 -0700 Subject: [PATCH 006/165] Version Packages (#64) Co-authored-by: github-actions[bot] --- .changeset/lazy-houses-attend.md | 5 ----- packages/main/CHANGELOG.md | 6 ++++++ packages/main/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/lazy-houses-attend.md diff --git a/.changeset/lazy-houses-attend.md b/.changeset/lazy-houses-attend.md deleted file mode 100644 index f425c0ac4..000000000 --- a/.changeset/lazy-houses-attend.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": patch ---- - -validateChatHistory is now checking that 'parts' property is an array diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index 3553264bf..99f073090 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.3.1 + +### Patch Changes + +- ccd9951: validateChatHistory is now checking that 'parts' property is an array + ## 0.3.0 ### Minor Changes diff --git a/packages/main/package.json b/packages/main/package.json index 5f6ec0330..b970d8cad 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.3.0", + "version": "0.3.1", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From 9e63b3c910a3b18899b65993afdd0c9a9070eea7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Mar 2024 12:23:23 -0700 Subject: [PATCH 007/165] Bump follow-redirects from 1.15.3 to 1.15.6 (#67) Bumps [follow-redirects](https://github.com/follow-redirects/follow-redirects) from 1.15.3 to 1.15.6. - [Release notes](https://github.com/follow-redirects/follow-redirects/releases) - [Commits](https://github.com/follow-redirects/follow-redirects/compare/v1.15.3...v1.15.6) --- updated-dependencies: - dependency-name: follow-redirects dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index bb1f7486f..38f33e64d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3687,9 +3687,9 @@ flatted@^3.2.9: integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== follow-redirects@^1.15.0: - version "1.15.3" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.3.tgz#fe2f3ef2690afce7e82ed0b44db08165b207123a" - integrity sha512-1VzOtuEM8pC9SFU1E+8KfTjZyMztRsgEfwQl44z8A25uy13jSzTj6dyK2Df52iV0vgHCfBwLhDWevLn95w5v6Q== + version "1.15.6" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" + integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== for-each@^0.3.3: version "0.3.3" From cdc7361bd40b093c54e7c7e677d48d12c06940a0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 29 Mar 2024 12:23:43 -0700 Subject: [PATCH 008/165] Bump ip from 1.1.8 to 1.1.9 (#60) Bumps [ip](https://github.com/indutny/node-ip) from 1.1.8 to 1.1.9. - [Commits](https://github.com/indutny/node-ip/compare/v1.1.8...v1.1.9) --- updated-dependencies: - dependency-name: ip dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/yarn.lock b/yarn.lock index 38f33e64d..82206e694 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4411,14 +4411,14 @@ internal-slot@^1.0.5: side-channel "^1.0.4" ip@^1.1.5, ip@^1.1.8: - version "1.1.8" - resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.8.tgz#ae05948f6b075435ed3307acce04629da8cdbf48" - integrity sha512-PuExPYUiu6qMBQb4l06ecm6T6ujzhmh+MeJcW9wa89PoAz5pvd4zPgN5WJV104mb6S2T1AwNIAaB70JNrLQWhg== + version "1.1.9" + resolved "https://registry.yarnpkg.com/ip/-/ip-1.1.9.tgz#8dfbcc99a754d07f425310b86a99546b1151e396" + integrity sha512-cyRxvOEpNHNtchU3Ln9KC/auJgup87llfQpQ+t5ghoC/UhL16SWzbueiCsdTnWmqAWl7LadfuwhlqmtOaqMHdQ== ip@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.0.tgz#4cf4ab182fee2314c75ede1276f8c80b479936da" - integrity sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ== + version "2.0.1" + resolved "https://registry.yarnpkg.com/ip/-/ip-2.0.1.tgz#e8f3595d33a3ea66490204234b77636965307105" + integrity sha512-lJUL9imLTNi1ZfXT+DU6rBBdbiKGBuay9B6xGSPVjUeQwaH1RIGqef8RZkUtHioLmSNpPR5M4HVKJGm1j8FWVQ== is-array-buffer@^3.0.1, is-array-buffer@^3.0.2: version "3.0.2" From 3f95168ec78d2867e1ebd035f0a771de61c64b0d Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Tue, 2 Apr 2024 12:01:54 -0700 Subject: [PATCH 009/165] Fix requestOptions not being passed through countTokens etc (#72) --- .changeset/green-apes-dress.md | 5 +++++ packages/main/src/methods/count-tokens.ts | 8 +++++++- packages/main/src/methods/embed-content.ts | 10 ++++++++-- 3 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 .changeset/green-apes-dress.md diff --git a/.changeset/green-apes-dress.md b/.changeset/green-apes-dress.md new file mode 100644 index 000000000..c2dfd4244 --- /dev/null +++ b/.changeset/green-apes-dress.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": patch +--- + +Fix requestOptions not being passed through countTokens, embedContent, and batchEmbedContents diff --git a/packages/main/src/methods/count-tokens.ts b/packages/main/src/methods/count-tokens.ts index b91c94370..e370b81b6 100644 --- a/packages/main/src/methods/count-tokens.ts +++ b/packages/main/src/methods/count-tokens.ts @@ -28,7 +28,13 @@ export async function countTokens( params: CountTokensRequest, requestOptions?: RequestOptions, ): Promise { - const url = new RequestUrl(model, Task.COUNT_TOKENS, apiKey, false, {}); + const url = new RequestUrl( + model, + Task.COUNT_TOKENS, + apiKey, + false, + requestOptions, + ); const response = await makeRequest( url, JSON.stringify({ ...params, model }), diff --git a/packages/main/src/methods/embed-content.ts b/packages/main/src/methods/embed-content.ts index b2c9936b5..277eb54ed 100644 --- a/packages/main/src/methods/embed-content.ts +++ b/packages/main/src/methods/embed-content.ts @@ -30,7 +30,13 @@ export async function embedContent( params: EmbedContentRequest, requestOptions?: RequestOptions, ): Promise { - const url = new RequestUrl(model, Task.EMBED_CONTENT, apiKey, false, {}); + const url = new RequestUrl( + model, + Task.EMBED_CONTENT, + apiKey, + false, + requestOptions, + ); const response = await makeRequest( url, JSON.stringify(params), @@ -50,7 +56,7 @@ export async function batchEmbedContents( Task.BATCH_EMBED_CONTENTS, apiKey, false, - {}, + requestOptions, ); const requestsWithModel: EmbedContentRequest[] = params.requests.map( (request) => { From e6368232e7576137100b6b8220cceb6c8d44ee31 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Wed, 3 Apr 2024 12:57:51 -0700 Subject: [PATCH 010/165] Loosen Role type (#74) --- .changeset/plenty-yaks-promise.md | 5 +++++ docs/reference/generative-ai.content.md | 2 +- docs/reference/generative-ai.content.role.md | 2 +- docs/reference/generative-ai.md | 1 - docs/reference/generative-ai.role.md | 15 --------------- packages/main/src/methods/chat-session-helpers.ts | 8 +++++--- packages/main/types/content.ts | 4 +--- packages/main/types/enums.ts | 6 ------ 8 files changed, 13 insertions(+), 30 deletions(-) create mode 100644 .changeset/plenty-yaks-promise.md delete mode 100644 docs/reference/generative-ai.role.md diff --git a/.changeset/plenty-yaks-promise.md b/.changeset/plenty-yaks-promise.md new file mode 100644 index 000000000..57276e4fc --- /dev/null +++ b/.changeset/plenty-yaks-promise.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Loosen role field typing on Content. diff --git a/docs/reference/generative-ai.content.md b/docs/reference/generative-ai.content.md index 83be490da..3f4e66b82 100644 --- a/docs/reference/generative-ai.content.md +++ b/docs/reference/generative-ai.content.md @@ -17,5 +17,5 @@ export interface Content | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [parts](./generative-ai.content.parts.md) | | [Part](./generative-ai.part.md)\[\] | | -| [role](./generative-ai.content.role.md) | | [Role](./generative-ai.role.md) | | +| [role](./generative-ai.content.role.md) | | string | | diff --git a/docs/reference/generative-ai.content.role.md b/docs/reference/generative-ai.content.role.md index 3a151e463..077633816 100644 --- a/docs/reference/generative-ai.content.role.md +++ b/docs/reference/generative-ai.content.role.md @@ -7,5 +7,5 @@ **Signature:** ```typescript -role: Role; +role: string; ``` diff --git a/docs/reference/generative-ai.md b/docs/reference/generative-ai.md index 59926e914..e92ee9199 100644 --- a/docs/reference/generative-ai.md +++ b/docs/reference/generative-ai.md @@ -75,6 +75,5 @@ | Type Alias | Description | | --- | --- | | [Part](./generative-ai.part.md) | Content part - includes text or image part types. | -| [Role](./generative-ai.role.md) | Role is the producer of the content. | | [Tool](./generative-ai.tool.md) | Defines a tool that model can call to access external knowledge. | diff --git a/docs/reference/generative-ai.role.md b/docs/reference/generative-ai.role.md deleted file mode 100644 index 79f8e9a1e..000000000 --- a/docs/reference/generative-ai.role.md +++ /dev/null @@ -1,15 +0,0 @@ - - -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Role](./generative-ai.role.md) - -## Role type - -Role is the producer of the content. - -**Signature:** - -```typescript -export type Role = (typeof POSSIBLE_ROLES)[number]; -``` -**References:** [POSSIBLE\_ROLES](./generative-ai.possible_roles.md) - diff --git a/packages/main/src/methods/chat-session-helpers.ts b/packages/main/src/methods/chat-session-helpers.ts index a4dd9027f..ed6fa0c7d 100644 --- a/packages/main/src/methods/chat-session-helpers.ts +++ b/packages/main/src/methods/chat-session-helpers.ts @@ -15,9 +15,11 @@ * limitations under the License. */ -import { Content, POSSIBLE_ROLES, Part, Role } from "../../types"; +import { Content, POSSIBLE_ROLES, Part } from "../../types"; import { GoogleGenerativeAIError } from "../errors"; +type Role = (typeof POSSIBLE_ROLES)[number]; + // https://ai.google.dev/api/rest/v1beta/Content#part const VALID_PART_FIELDS: Array = [ @@ -42,7 +44,7 @@ const VALID_PREVIOUS_CONTENT_ROLES: { [key in Role]: Role[] } = { export function validateChatHistory(history: Content[]): void { let prevContent: Content; for (const currContent of history) { - const { role, parts } = currContent; + const { role, parts } = currContent as { role: Role; parts: Part[] }; if (!prevContent && role !== "user") { throw new GoogleGenerativeAIError( `First content should be with role 'user', got ${role}`, @@ -93,7 +95,7 @@ export function validateChatHistory(history: Content[]): void { if (prevContent) { const validPreviousContentRoles = VALID_PREVIOUS_CONTENT_ROLES[role]; - if (!validPreviousContentRoles.includes(prevContent.role)) { + if (!validPreviousContentRoles.includes(prevContent.role as Role)) { throw new GoogleGenerativeAIError( `Content with role '${role}' can't follow '${ prevContent.role diff --git a/packages/main/types/content.ts b/packages/main/types/content.ts index 8fb373a43..c5e5b60c9 100644 --- a/packages/main/types/content.ts +++ b/packages/main/types/content.ts @@ -15,14 +15,12 @@ * limitations under the License. */ -import { Role } from "./enums"; - /** * Content type for both prompts and response candidates. * @public */ export interface Content { - role: Role; + role: string; parts: Part[]; } diff --git a/packages/main/types/enums.ts b/packages/main/types/enums.ts index d6d67410e..2e0896077 100644 --- a/packages/main/types/enums.ts +++ b/packages/main/types/enums.ts @@ -15,12 +15,6 @@ * limitations under the License. */ -/** - * Role is the producer of the content. - * @public - */ -export type Role = (typeof POSSIBLE_ROLES)[number]; - /** * Possible roles. * @public From 7a45f01120965e407cd1de69e46ee585a5b3b9ed Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Wed, 3 Apr 2024 13:02:33 -0700 Subject: [PATCH 011/165] Add option to modify baseUrl (#73) --- .changeset/yellow-clocks-pretend.md | 5 +++++ .../generative-ai.requestoptions.baseurl.md | 13 ++++++++++++ .../reference/generative-ai.requestoptions.md | 1 + packages/main/src/requests/request.test.ts | 21 +++++++++++++++++-- packages/main/src/requests/request.ts | 5 +++-- packages/main/types/requests.ts | 5 +++++ 6 files changed, 46 insertions(+), 4 deletions(-) create mode 100644 .changeset/yellow-clocks-pretend.md create mode 100644 docs/reference/generative-ai.requestoptions.baseurl.md diff --git a/.changeset/yellow-clocks-pretend.md b/.changeset/yellow-clocks-pretend.md new file mode 100644 index 000000000..69fc2f369 --- /dev/null +++ b/.changeset/yellow-clocks-pretend.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Add option in RequestOptions to change baseUrl. diff --git a/docs/reference/generative-ai.requestoptions.baseurl.md b/docs/reference/generative-ai.requestoptions.baseurl.md new file mode 100644 index 000000000..412a0e9fd --- /dev/null +++ b/docs/reference/generative-ai.requestoptions.baseurl.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RequestOptions](./generative-ai.requestoptions.md) > [baseUrl](./generative-ai.requestoptions.baseurl.md) + +## RequestOptions.baseUrl property + +Base endpoint url. Defaults to "https://generativelanguage.googleapis.com" + +**Signature:** + +```typescript +baseUrl?: string; +``` diff --git a/docs/reference/generative-ai.requestoptions.md b/docs/reference/generative-ai.requestoptions.md index 8ef9862a7..1e444de08 100644 --- a/docs/reference/generative-ai.requestoptions.md +++ b/docs/reference/generative-ai.requestoptions.md @@ -17,5 +17,6 @@ export interface RequestOptions | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [apiVersion?](./generative-ai.requestoptions.apiversion.md) | | string | _(Optional)_ Version of API endpoint to call (e.g. "v1" or "v1beta"). If not specified, defaults to latest stable version. | +| [baseUrl?](./generative-ai.requestoptions.baseurl.md) | | string | _(Optional)_ Base endpoint url. Defaults to "https://generativelanguage.googleapis.com" | | [timeout?](./generative-ai.requestoptions.timeout.md) | | number | _(Optional)_ Request timeout in milliseconds. | diff --git a/packages/main/src/requests/request.test.ts b/packages/main/src/requests/request.test.ts index e205919b6..94bfa49ad 100644 --- a/packages/main/src/requests/request.test.ts +++ b/packages/main/src/requests/request.test.ts @@ -19,7 +19,13 @@ import { expect, use } from "chai"; import { restore, stub } from "sinon"; import * as sinonChai from "sinon-chai"; import * as chaiAsPromised from "chai-as-promised"; -import { DEFAULT_API_VERSION, RequestUrl, Task, makeRequest } from "./request"; +import { + DEFAULT_API_VERSION, + DEFAULT_BASE_URL, + RequestUrl, + Task, + makeRequest, +} from "./request"; use(sinonChai); use(chaiAsPromised); @@ -61,7 +67,7 @@ describe("request methods", () => { expect(url.toString()).to.not.include("key"); expect(url.toString()).to.not.include("alt=sse"); }); - it("default apiVersion", async () => { + it("default apiVersion and baseUrl", async () => { const url = new RequestUrl( "models/model-name", Task.GENERATE_CONTENT, @@ -70,6 +76,7 @@ describe("request methods", () => { {}, ); expect(url.toString()).to.include(DEFAULT_API_VERSION); + expect(url.toString()).to.include(DEFAULT_BASE_URL); }); it("custom apiVersion", async () => { const url = new RequestUrl( @@ -81,6 +88,16 @@ describe("request methods", () => { ); expect(url.toString()).to.include("/v2beta/models/model-name"); }); + it("custom baseUrl", async () => { + const url = new RequestUrl( + "models/model-name", + Task.GENERATE_CONTENT, + "key", + false, + { baseUrl: "http://my.staging.website" }, + ); + expect(url.toString()).to.include("http://my.staging.website"); + }); it("non-stream - tunedModels/", async () => { const url = new RequestUrl( "tunedModels/model-name", diff --git a/packages/main/src/requests/request.ts b/packages/main/src/requests/request.ts index f5769c910..b44006416 100644 --- a/packages/main/src/requests/request.ts +++ b/packages/main/src/requests/request.ts @@ -18,7 +18,7 @@ import { RequestOptions } from "../../types"; import { GoogleGenerativeAIError } from "../errors"; -const BASE_URL = "https://generativelanguage.googleapis.com"; +export const DEFAULT_BASE_URL = "https://generativelanguage.googleapis.com"; export const DEFAULT_API_VERSION = "v1"; @@ -47,7 +47,8 @@ export class RequestUrl { ) {} toString(): string { const apiVersion = this.requestOptions?.apiVersion || DEFAULT_API_VERSION; - let url = `${BASE_URL}/${apiVersion}/${this.model}:${this.task}`; + const baseUrl = this.requestOptions?.baseUrl || DEFAULT_BASE_URL; + let url = `${baseUrl}/${apiVersion}/${this.model}:${this.task}`; if (this.stream) { url += "?alt=sse"; } diff --git a/packages/main/types/requests.ts b/packages/main/types/requests.ts index 17bc99f30..01ae3ea69 100644 --- a/packages/main/types/requests.ts +++ b/packages/main/types/requests.ts @@ -116,7 +116,12 @@ export interface RequestOptions { * defaults to latest stable version. */ apiVersion?: string; + /** + * Base endpoint url. Defaults to "https://generativelanguage.googleapis.com" + */ + baseUrl?: string; } + /** * Defines a tool that model can call to access external knowledge. * @public From 790a94388f8b275ab452074f6cce212ac514ff45 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Wed, 3 Apr 2024 13:03:16 -0700 Subject: [PATCH 012/165] functionCall => functionCalls (#75) --- .changeset/nice-toes-check.md | 5 ++ ...cedgeneratecontentresponse.functioncall.md | 6 +++ ...edgeneratecontentresponse.functioncalls.md | 13 +++++ ...tive-ai.enhancedgeneratecontentresponse.md | 5 +- ...ai.enhancedgeneratecontentresponse.text.md | 2 +- .../src/requests/response-helpers.test.ts | 40 ++++++++++++++ .../main/src/requests/response-helpers.ts | 53 +++++++++++++++++-- packages/main/types/responses.ts | 13 ++++- 8 files changed, 128 insertions(+), 9 deletions(-) create mode 100644 .changeset/nice-toes-check.md create mode 100644 docs/reference/generative-ai.enhancedgeneratecontentresponse.functioncalls.md diff --git a/.changeset/nice-toes-check.md b/.changeset/nice-toes-check.md new file mode 100644 index 000000000..253998cf0 --- /dev/null +++ b/.changeset/nice-toes-check.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Deprecate functionCall() and add functionCalls(). diff --git a/docs/reference/generative-ai.enhancedgeneratecontentresponse.functioncall.md b/docs/reference/generative-ai.enhancedgeneratecontentresponse.functioncall.md index c8f636b97..f6cc24c5a 100644 --- a/docs/reference/generative-ai.enhancedgeneratecontentresponse.functioncall.md +++ b/docs/reference/generative-ai.enhancedgeneratecontentresponse.functioncall.md @@ -4,6 +4,12 @@ ## EnhancedGenerateContentResponse.functionCall property +> Warning: This API is now obsolete. +> +> + +Deprecated: use `functionCalls()` instead. + **Signature:** ```typescript diff --git a/docs/reference/generative-ai.enhancedgeneratecontentresponse.functioncalls.md b/docs/reference/generative-ai.enhancedgeneratecontentresponse.functioncalls.md new file mode 100644 index 000000000..4d5dfc22c --- /dev/null +++ b/docs/reference/generative-ai.enhancedgeneratecontentresponse.functioncalls.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [EnhancedGenerateContentResponse](./generative-ai.enhancedgeneratecontentresponse.md) > [functionCalls](./generative-ai.enhancedgeneratecontentresponse.functioncalls.md) + +## EnhancedGenerateContentResponse.functionCalls property + +Returns function calls found in any `Part`s of the first candidate of the response, if available. Throws if the prompt or candidate was blocked. + +**Signature:** + +```typescript +functionCalls: () => FunctionCall[] | undefined; +``` diff --git a/docs/reference/generative-ai.enhancedgeneratecontentresponse.md b/docs/reference/generative-ai.enhancedgeneratecontentresponse.md index 05b1d2047..0f2e3c5c3 100644 --- a/docs/reference/generative-ai.enhancedgeneratecontentresponse.md +++ b/docs/reference/generative-ai.enhancedgeneratecontentresponse.md @@ -17,6 +17,7 @@ export interface EnhancedGenerateContentResponse extends GenerateContentResponse | Property | Modifiers | Type | Description | | --- | --- | --- | --- | -| [functionCall](./generative-ai.enhancedgeneratecontentresponse.functioncall.md) | | () => [FunctionCall](./generative-ai.functioncall.md) \| undefined | | -| [text](./generative-ai.enhancedgeneratecontentresponse.text.md) | | () => string | Returns the text string from the response, if available. Throws if the prompt or candidate was blocked. | +| [functionCall](./generative-ai.enhancedgeneratecontentresponse.functioncall.md) | | () => [FunctionCall](./generative-ai.functioncall.md) \| undefined | Deprecated: use functionCalls() instead. | +| [functionCalls](./generative-ai.enhancedgeneratecontentresponse.functioncalls.md) | | () => [FunctionCall](./generative-ai.functioncall.md)\[\] \| undefined | Returns function calls found in any Parts of the first candidate of the response, if available. Throws if the prompt or candidate was blocked. | +| [text](./generative-ai.enhancedgeneratecontentresponse.text.md) | | () => string | Returns the text string assembled from all Parts of the first candidate of the response, if available. Throws if the prompt or candidate was blocked. | diff --git a/docs/reference/generative-ai.enhancedgeneratecontentresponse.text.md b/docs/reference/generative-ai.enhancedgeneratecontentresponse.text.md index 6c8e87cc3..53b5b52be 100644 --- a/docs/reference/generative-ai.enhancedgeneratecontentresponse.text.md +++ b/docs/reference/generative-ai.enhancedgeneratecontentresponse.text.md @@ -4,7 +4,7 @@ ## EnhancedGenerateContentResponse.text property -Returns the text string from the response, if available. Throws if the prompt or candidate was blocked. +Returns the text string assembled from all `Part`s of the first candidate of the response, if available. Throws if the prompt or candidate was blocked. **Signature:** diff --git a/packages/main/src/requests/response-helpers.test.ts b/packages/main/src/requests/response-helpers.test.ts index cc3889a2d..ec7a430dc 100644 --- a/packages/main/src/requests/response-helpers.test.ts +++ b/packages/main/src/requests/response-helpers.test.ts @@ -39,6 +39,7 @@ const fakeResponseText: GenerateContentResponse = { }, ], }; + const fakeResponseFunctionCall: GenerateContentResponse = { candidates: [ { @@ -61,6 +62,38 @@ const fakeResponseFunctionCall: GenerateContentResponse = { ], }; +const fakeResponseFunctionCalls: GenerateContentResponse = { + candidates: [ + { + index: 0, + content: { + role: "model", + parts: [ + { + functionCall: { + name: "find_theaters", + args: { + location: "Mountain View, CA", + movie: "Barbie", + }, + }, + }, + { + functionCall: { + name: "find_times", + args: { + location: "Mountain View, CA", + movie: "Barbie", + time: "20:00", + }, + }, + }, + ], + }, + }, + ], +}; + const badFakeResponse: GenerateContentResponse = { promptFeedback: { blockReason: BlockReason.SAFETY, @@ -83,6 +116,13 @@ describe("response-helpers methods", () => { fakeResponseFunctionCall.candidates[0].content.parts[0].functionCall, ); }); + it("good response functionCalls", async () => { + const enhancedResponse = addHelpers(fakeResponseFunctionCalls); + expect(enhancedResponse.functionCalls()).to.deep.equal([ + fakeResponseFunctionCalls.candidates[0].content.parts[0].functionCall, + fakeResponseFunctionCalls.candidates[0].content.parts[1].functionCall, + ]); + }); it("bad response safety", async () => { const enhancedResponse = addHelpers(badFakeResponse); expect(enhancedResponse.text).to.throw("SAFETY"); diff --git a/packages/main/src/requests/response-helpers.ts b/packages/main/src/requests/response-helpers.ts index 8f3f8228f..3621d0226 100644 --- a/packages/main/src/requests/response-helpers.ts +++ b/packages/main/src/requests/response-helpers.ts @@ -55,12 +55,15 @@ export function addHelpers( } return ""; }; + /** + * TODO: remove at next major version + */ (response as EnhancedGenerateContentResponse).functionCall = () => { if (response.candidates && response.candidates.length > 0) { if (response.candidates.length > 1) { console.warn( `This response had ${response.candidates.length} ` + - `candidates. Returning function call from the first candidate only. ` + + `candidates. Returning function calls from the first candidate only. ` + `Access response.candidates directly to use the other candidates.`, ); } @@ -70,7 +73,35 @@ export function addHelpers( response, ); } - return getFunctionCall(response); + console.warn( + `response.functionCall() is deprecated. ` + + `Use response.functionCalls() instead.`, + ); + return getFunctionCalls(response)[0]; + } else if (response.promptFeedback) { + throw new GoogleGenerativeAIResponseError( + `Function call not available. ${formatBlockErrorMessage(response)}`, + response, + ); + } + return undefined; + }; + (response as EnhancedGenerateContentResponse).functionCalls = () => { + if (response.candidates && response.candidates.length > 0) { + if (response.candidates.length > 1) { + console.warn( + `This response had ${response.candidates.length} ` + + `candidates. Returning function calls from the first candidate only. ` + + `Access response.candidates directly to use the other candidates.`, + ); + } + if (hadBadFinishReason(response.candidates[0])) { + throw new GoogleGenerativeAIResponseError( + `${formatBlockErrorMessage(response)}`, + response, + ); + } + return getFunctionCalls(response); } else if (response.promptFeedback) { throw new GoogleGenerativeAIResponseError( `Function call not available. ${formatBlockErrorMessage(response)}`, @@ -98,10 +129,22 @@ export function getText(response: GenerateContentResponse): string { /** * Returns functionCall of first candidate. */ -export function getFunctionCall( +export function getFunctionCalls( response: GenerateContentResponse, -): FunctionCall { - return response.candidates?.[0].content?.parts?.[0]?.functionCall; +): FunctionCall[] { + const functionCalls: FunctionCall[] = []; + if (response.candidates?.[0].content?.parts) { + for (const part of response.candidates?.[0].content?.parts) { + if (part.functionCall) { + functionCalls.push(part.functionCall); + } + } + } + if (functionCalls.length > 0) { + return functionCalls; + } else { + return undefined; + } } const badFinishReasons = [FinishReason.RECITATION, FinishReason.SAFETY]; diff --git a/packages/main/types/responses.ts b/packages/main/types/responses.ts index 1788efc37..1929ad4e1 100644 --- a/packages/main/types/responses.ts +++ b/packages/main/types/responses.ts @@ -53,11 +53,22 @@ export interface GenerateContentStreamResult { export interface EnhancedGenerateContentResponse extends GenerateContentResponse { /** - * Returns the text string from the response, if available. + * Returns the text string assembled from all `Part`s of the first candidate + * of the response, if available. * Throws if the prompt or candidate was blocked. */ text: () => string; + /** + * Deprecated: use `functionCalls()` instead. + * @deprecated + */ functionCall: () => FunctionCall | undefined; + /** + * Returns function calls found in any `Part`s of the first candidate + * of the response, if available. + * Throws if the prompt or candidate was blocked. + */ + functionCalls: () => FunctionCall[] | undefined; } /** From dfeb6928766e1372b424541ef8772891fa75a2e5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 3 Apr 2024 13:47:50 -0700 Subject: [PATCH 013/165] Version Packages (#78) Co-authored-by: github-actions[bot] --- .changeset/green-apes-dress.md | 5 ----- .changeset/nice-toes-check.md | 5 ----- .changeset/plenty-yaks-promise.md | 5 ----- .changeset/yellow-clocks-pretend.md | 5 ----- packages/main/CHANGELOG.md | 12 ++++++++++++ packages/main/package.json | 2 +- 6 files changed, 13 insertions(+), 21 deletions(-) delete mode 100644 .changeset/green-apes-dress.md delete mode 100644 .changeset/nice-toes-check.md delete mode 100644 .changeset/plenty-yaks-promise.md delete mode 100644 .changeset/yellow-clocks-pretend.md diff --git a/.changeset/green-apes-dress.md b/.changeset/green-apes-dress.md deleted file mode 100644 index c2dfd4244..000000000 --- a/.changeset/green-apes-dress.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": patch ---- - -Fix requestOptions not being passed through countTokens, embedContent, and batchEmbedContents diff --git a/.changeset/nice-toes-check.md b/.changeset/nice-toes-check.md deleted file mode 100644 index 253998cf0..000000000 --- a/.changeset/nice-toes-check.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Deprecate functionCall() and add functionCalls(). diff --git a/.changeset/plenty-yaks-promise.md b/.changeset/plenty-yaks-promise.md deleted file mode 100644 index 57276e4fc..000000000 --- a/.changeset/plenty-yaks-promise.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Loosen role field typing on Content. diff --git a/.changeset/yellow-clocks-pretend.md b/.changeset/yellow-clocks-pretend.md deleted file mode 100644 index 69fc2f369..000000000 --- a/.changeset/yellow-clocks-pretend.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Add option in RequestOptions to change baseUrl. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index 99f073090..bf403a867 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,17 @@ # @google/generative-ai +## 0.4.0 + +### Minor Changes + +- 790a943: Deprecate functionCall() and add functionCalls(). +- e636823: Loosen role field typing on Content. +- 7a45f01: Add option in RequestOptions to change baseUrl. + +### Patch Changes + +- 3f95168: Fix requestOptions not being passed through countTokens, embedContent, and batchEmbedContents + ## 0.3.1 ### Patch Changes diff --git a/packages/main/package.json b/packages/main/package.json index b970d8cad..51f445e23 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.3.1", + "version": "0.4.0", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From 658a0da7fa614edb9d19629798bd412e701c2abf Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Wed, 3 Apr 2024 19:56:57 -0700 Subject: [PATCH 014/165] add apiClient option (#84) --- .changeset/small-cheetahs-itch.md | 5 ++++ .github/workflows/test.yml | 4 ++- .../generative-ai.requestoptions.apiclient.md | 13 +++++++++ .../reference/generative-ai.requestoptions.md | 1 + packages/main/src/requests/request.test.ts | 28 ++++++++++++++++++- packages/main/src/requests/request.ts | 11 ++++++-- packages/main/types/requests.ts | 5 ++++ 7 files changed, 62 insertions(+), 5 deletions(-) create mode 100644 .changeset/small-cheetahs-itch.md create mode 100644 docs/reference/generative-ai.requestoptions.apiclient.md diff --git a/.changeset/small-cheetahs-itch.md b/.changeset/small-cheetahs-itch.md new file mode 100644 index 000000000..8cc9c1bfe --- /dev/null +++ b/.changeset/small-cheetahs-itch.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Add `apiClient` configuration option to `RequestOptions`. diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 345855c20..d4ca9b71a 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -24,7 +24,9 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: ['18.x', '20.x'] + # lock version 20 for now as 20.12.0 makes global fetch unstubbable + # until we can rewrite tests to stub some other way + node-version: ['18.x', '20.11.1'] steps: - uses: actions/checkout@v4 - name: Use Node.js diff --git a/docs/reference/generative-ai.requestoptions.apiclient.md b/docs/reference/generative-ai.requestoptions.apiclient.md new file mode 100644 index 000000000..96f3d52af --- /dev/null +++ b/docs/reference/generative-ai.requestoptions.apiclient.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RequestOptions](./generative-ai.requestoptions.md) > [apiClient](./generative-ai.requestoptions.apiclient.md) + +## RequestOptions.apiClient property + +Additional attribution information to include in the x-goog-api-client header. Used by wrapper SDKs. + +**Signature:** + +```typescript +apiClient?: string; +``` diff --git a/docs/reference/generative-ai.requestoptions.md b/docs/reference/generative-ai.requestoptions.md index 1e444de08..8bd86b906 100644 --- a/docs/reference/generative-ai.requestoptions.md +++ b/docs/reference/generative-ai.requestoptions.md @@ -16,6 +16,7 @@ export interface RequestOptions | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [apiClient?](./generative-ai.requestoptions.apiclient.md) | | string | _(Optional)_ Additional attribution information to include in the x-goog-api-client header. Used by wrapper SDKs. | | [apiVersion?](./generative-ai.requestoptions.apiversion.md) | | string | _(Optional)_ Version of API endpoint to call (e.g. "v1" or "v1beta"). If not specified, defaults to latest stable version. | | [baseUrl?](./generative-ai.requestoptions.baseurl.md) | | string | _(Optional)_ Base endpoint url. Defaults to "https://generativelanguage.googleapis.com" | | [timeout?](./generative-ai.requestoptions.timeout.md) | | number | _(Optional)_ Request timeout in milliseconds. | diff --git a/packages/main/src/requests/request.test.ts b/packages/main/src/requests/request.test.ts index 94bfa49ad..6ad02c805 100644 --- a/packages/main/src/requests/request.test.ts +++ b/packages/main/src/requests/request.test.ts @@ -119,7 +119,33 @@ describe("request methods", () => { ok: true, } as Response); const response = await makeRequest(fakeRequestUrl, ""); - expect(fetchStub).to.be.calledOnce; + expect(fetchStub).to.be.calledWith(fakeRequestUrl.toString(), { + method: "POST", + headers: { + "Content-Type": "application/json", + "x-goog-api-client": "genai-js/__PACKAGE_VERSION__", + "x-goog-api-key": fakeRequestUrl.apiKey, + }, + body: "", + }); + expect(response.ok).to.be.true; + }); + it("passes apiClient", async () => { + const fetchStub = stub(globalThis, "fetch").resolves({ + ok: true, + } as Response); + const response = await makeRequest(fakeRequestUrl, "", { + apiClient: "client/version", + }); + expect(fetchStub).to.be.calledWith(fakeRequestUrl.toString(), { + method: "POST", + headers: { + "Content-Type": "application/json", + "x-goog-api-client": "client/version genai-js/__PACKAGE_VERSION__", + "x-goog-api-key": fakeRequestUrl.apiKey, + }, + body: "", + }); expect(response.ok).to.be.true; }); it("error with timeout", async () => { diff --git a/packages/main/src/requests/request.ts b/packages/main/src/requests/request.ts index b44006416..7ab869347 100644 --- a/packages/main/src/requests/request.ts +++ b/packages/main/src/requests/request.ts @@ -59,8 +59,13 @@ export class RequestUrl { /** * Simple, but may become more complex if we add more versions to log. */ -function getClientHeaders(): string { - return `${PACKAGE_LOG_HEADER}/${PACKAGE_VERSION}`; +export function getClientHeaders(requestOptions: RequestOptions): string { + const clientHeaders = []; + if (requestOptions?.apiClient) { + clientHeaders.push(requestOptions.apiClient); + } + clientHeaders.push(`${PACKAGE_LOG_HEADER}/${PACKAGE_VERSION}`); + return clientHeaders.join(" "); } export async function makeRequest( @@ -75,7 +80,7 @@ export async function makeRequest( method: "POST", headers: { "Content-Type": "application/json", - "x-goog-api-client": getClientHeaders(), + "x-goog-api-client": getClientHeaders(requestOptions), "x-goog-api-key": url.apiKey, }, body, diff --git a/packages/main/types/requests.ts b/packages/main/types/requests.ts index 01ae3ea69..ffc5d94f4 100644 --- a/packages/main/types/requests.ts +++ b/packages/main/types/requests.ts @@ -116,6 +116,11 @@ export interface RequestOptions { * defaults to latest stable version. */ apiVersion?: string; + /** + * Additional attribution information to include in the x-goog-api-client header. + * Used by wrapper SDKs. + */ + apiClient?: string; /** * Base endpoint url. Defaults to "https://generativelanguage.googleapis.com" */ From 6fcca28d6d5068599376083f448b5de61b96ae9b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 3 Apr 2024 20:10:02 -0700 Subject: [PATCH 015/165] Version Packages (#85) Co-authored-by: github-actions[bot] --- .changeset/small-cheetahs-itch.md | 5 ----- packages/main/CHANGELOG.md | 6 ++++++ packages/main/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/small-cheetahs-itch.md diff --git a/.changeset/small-cheetahs-itch.md b/.changeset/small-cheetahs-itch.md deleted file mode 100644 index 8cc9c1bfe..000000000 --- a/.changeset/small-cheetahs-itch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Add `apiClient` configuration option to `RequestOptions`. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index bf403a867..6efa1833c 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.5.0 + +### Minor Changes + +- 658a0da: Add `apiClient` configuration option to `RequestOptions`. + ## 0.4.0 ### Minor Changes diff --git a/packages/main/package.json b/packages/main/package.json index 51f445e23..865951ce3 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.4.0", + "version": "0.5.0", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From 0931d2ce051215db72785d76fe3ae4e0bc3b5475 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Mon, 8 Apr 2024 09:31:36 -0700 Subject: [PATCH 016/165] Refactor makeRequest (#87) --- .changeset/modern-brooms-sparkle.md | 5 + .github/workflows/test.yml | 2 +- packages/main/src/methods/count-tokens.ts | 8 +- packages/main/src/methods/embed-content.ts | 20 +-- .../main/src/methods/generate-content.test.ts | 46 +++-- packages/main/src/methods/generate-content.ts | 14 +- packages/main/src/requests/request.test.ts | 162 ++++++++++++------ packages/main/src/requests/request.ts | 76 ++++++-- 8 files changed, 228 insertions(+), 105 deletions(-) create mode 100644 .changeset/modern-brooms-sparkle.md diff --git a/.changeset/modern-brooms-sparkle.md b/.changeset/modern-brooms-sparkle.md new file mode 100644 index 000000000..cff92ae69 --- /dev/null +++ b/.changeset/modern-brooms-sparkle.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": patch +--- + +Refactor makeRequest to make fetch mockable. diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index d4ca9b71a..e7b682939 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -26,7 +26,7 @@ jobs: matrix: # lock version 20 for now as 20.12.0 makes global fetch unstubbable # until we can rewrite tests to stub some other way - node-version: ['18.x', '20.11.1'] + node-version: ['18.x', '20.x'] steps: - uses: actions/checkout@v4 - name: Use Node.js diff --git a/packages/main/src/methods/count-tokens.ts b/packages/main/src/methods/count-tokens.ts index e370b81b6..772d5b7bb 100644 --- a/packages/main/src/methods/count-tokens.ts +++ b/packages/main/src/methods/count-tokens.ts @@ -20,7 +20,7 @@ import { CountTokensResponse, RequestOptions, } from "../../types"; -import { RequestUrl, Task, makeRequest } from "../requests/request"; +import { Task, makeRequest } from "../requests/request"; export async function countTokens( apiKey: string, @@ -28,15 +28,11 @@ export async function countTokens( params: CountTokensRequest, requestOptions?: RequestOptions, ): Promise { - const url = new RequestUrl( + const response = await makeRequest( model, Task.COUNT_TOKENS, apiKey, false, - requestOptions, - ); - const response = await makeRequest( - url, JSON.stringify({ ...params, model }), requestOptions, ); diff --git a/packages/main/src/methods/embed-content.ts b/packages/main/src/methods/embed-content.ts index 277eb54ed..f5060e56d 100644 --- a/packages/main/src/methods/embed-content.ts +++ b/packages/main/src/methods/embed-content.ts @@ -22,7 +22,7 @@ import { EmbedContentResponse, RequestOptions, } from "../../types"; -import { RequestUrl, Task, makeRequest } from "../requests/request"; +import { Task, makeRequest } from "../requests/request"; export async function embedContent( apiKey: string, @@ -30,15 +30,11 @@ export async function embedContent( params: EmbedContentRequest, requestOptions?: RequestOptions, ): Promise { - const url = new RequestUrl( + const response = await makeRequest( model, Task.EMBED_CONTENT, apiKey, false, - requestOptions, - ); - const response = await makeRequest( - url, JSON.stringify(params), requestOptions, ); @@ -51,20 +47,16 @@ export async function batchEmbedContents( params: BatchEmbedContentsRequest, requestOptions?: RequestOptions, ): Promise { - const url = new RequestUrl( - model, - Task.BATCH_EMBED_CONTENTS, - apiKey, - false, - requestOptions, - ); const requestsWithModel: EmbedContentRequest[] = params.requests.map( (request) => { return { ...request, model }; }, ); const response = await makeRequest( - url, + model, + Task.BATCH_EMBED_CONTENTS, + apiKey, + false, JSON.stringify({ requests: requestsWithModel }), requestOptions, ); diff --git a/packages/main/src/methods/generate-content.test.ts b/packages/main/src/methods/generate-content.test.ts index 1b6c2dbe1..cea96bdad 100644 --- a/packages/main/src/methods/generate-content.test.ts +++ b/packages/main/src/methods/generate-content.test.ts @@ -58,7 +58,10 @@ describe("generateContent()", () => { const result = await generateContent("key", "model", fakeRequestParams); expect(result.response.text()).to.include("Helena"); expect(makeRequestStub).to.be.calledWith( - match.instanceOf(request.RequestUrl), + "model", + request.Task.GENERATE_CONTENT, + "key", + false, match((value: string) => { return value.includes("contents"); }), @@ -73,7 +76,10 @@ describe("generateContent()", () => { expect(result.response.text()).to.include("Use Freshly Ground Coffee"); expect(result.response.text()).to.include("30 minutes of brewing"); expect(makeRequestStub).to.be.calledWith( - match.instanceOf(request.RequestUrl), + "model", + request.Task.GENERATE_CONTENT, + "key", + false, match.any, ); }); @@ -88,7 +94,10 @@ describe("generateContent()", () => { result.response.candidates[0].citationMetadata.citationSources.length, ).to.equal(1); expect(makeRequestStub).to.be.calledWith( - match.instanceOf(request.RequestUrl), + "model", + request.Task.GENERATE_CONTENT, + "key", + false, match.any, ); }); @@ -102,7 +111,10 @@ describe("generateContent()", () => { const result = await generateContent("key", "model", fakeRequestParams); expect(result.response.text).to.throw("SAFETY"); expect(makeRequestStub).to.be.calledWith( - match.instanceOf(request.RequestUrl), + "model", + request.Task.GENERATE_CONTENT, + "key", + false, match.any, ); }); @@ -116,7 +128,10 @@ describe("generateContent()", () => { const result = await generateContent("key", "model", fakeRequestParams); expect(result.response.text).to.throw("SAFETY"); expect(makeRequestStub).to.be.calledWith( - match.instanceOf(request.RequestUrl), + "model", + request.Task.GENERATE_CONTENT, + "key", + false, match.any, ); }); @@ -128,7 +143,10 @@ describe("generateContent()", () => { const result = await generateContent("key", "model", fakeRequestParams); expect(result.response.text()).to.equal(""); expect(makeRequestStub).to.be.calledWith( - match.instanceOf(request.RequestUrl), + "model", + request.Task.GENERATE_CONTENT, + "key", + false, match.any, ); }); @@ -140,20 +158,22 @@ describe("generateContent()", () => { const result = await generateContent("key", "model", fakeRequestParams); expect(result.response.text()).to.include("30 minutes of brewing"); expect(makeRequestStub).to.be.calledWith( - match.instanceOf(request.RequestUrl), + "model", + request.Task.GENERATE_CONTENT, + "key", + false, match.any, ); }); it("image rejected (400)", async () => { const mockResponse = getMockResponse("unary-failure-image-rejected.json"); - const mockFetch = stub(globalThis, "fetch").resolves({ - ok: false, - status: 400, - json: mockResponse.json, - } as Response); + const errorJson = await mockResponse.json(); + const makeRequestStub = stub(request, "makeRequest").rejects( + new Error(`[400 ] ${errorJson.error.message}`), + ); await expect( generateContent("key", "model", fakeRequestParams), ).to.be.rejectedWith(/400.*invalid argument/); - expect(mockFetch).to.be.called; + expect(makeRequestStub).to.be.called; }); }); diff --git a/packages/main/src/methods/generate-content.ts b/packages/main/src/methods/generate-content.ts index 60c392436..d9aa3aab0 100644 --- a/packages/main/src/methods/generate-content.ts +++ b/packages/main/src/methods/generate-content.ts @@ -22,7 +22,7 @@ import { GenerateContentStreamResult, RequestOptions, } from "../../types"; -import { RequestUrl, Task, makeRequest } from "../requests/request"; +import { Task, makeRequest } from "../requests/request"; import { addHelpers } from "../requests/response-helpers"; import { processStream } from "../requests/stream-reader"; @@ -32,15 +32,11 @@ export async function generateContentStream( params: GenerateContentRequest, requestOptions?: RequestOptions, ): Promise { - const url = new RequestUrl( + const response = await makeRequest( model, Task.STREAM_GENERATE_CONTENT, apiKey, /* stream */ true, - requestOptions, - ); - const response = await makeRequest( - url, JSON.stringify(params), requestOptions, ); @@ -53,15 +49,11 @@ export async function generateContent( params: GenerateContentRequest, requestOptions?: RequestOptions, ): Promise { - const url = new RequestUrl( + const response = await makeRequest( model, Task.GENERATE_CONTENT, apiKey, /* stream */ false, - requestOptions, - ); - const response = await makeRequest( - url, JSON.stringify(params), requestOptions, ); diff --git a/packages/main/src/requests/request.test.ts b/packages/main/src/requests/request.test.ts index 6ad02c805..288f1d9a6 100644 --- a/packages/main/src/requests/request.test.ts +++ b/packages/main/src/requests/request.test.ts @@ -16,7 +16,7 @@ */ import { expect, use } from "chai"; -import { restore, stub } from "sinon"; +import { match, restore, stub } from "sinon"; import * as sinonChai from "sinon-chai"; import * as chaiAsPromised from "chai-as-promised"; import { @@ -24,20 +24,13 @@ import { DEFAULT_BASE_URL, RequestUrl, Task, - makeRequest, + _makeRequestInternal, + constructRequest, } from "./request"; use(sinonChai); use(chaiAsPromised); -const fakeRequestUrl = new RequestUrl( - "model-name", - Task.GENERATE_CONTENT, - "key", - true, - {}, -); - describe("request methods", () => { afterEach(() => { restore(); @@ -113,80 +106,139 @@ describe("request methods", () => { expect(url.toString()).to.not.include("alt=sse"); }); }); - describe("makeRequest", () => { - it("no error", async () => { - const fetchStub = stub(globalThis, "fetch").resolves({ - ok: true, - } as Response); - const response = await makeRequest(fakeRequestUrl, ""); - expect(fetchStub).to.be.calledWith(fakeRequestUrl.toString(), { - method: "POST", - headers: { - "Content-Type": "application/json", - "x-goog-api-client": "genai-js/__PACKAGE_VERSION__", - "x-goog-api-key": fakeRequestUrl.apiKey, - }, - body: "", - }); - expect(response.ok).to.be.true; + describe("constructRequest", () => { + it("handles basic request", async () => { + const request = await constructRequest( + "model-name", + Task.GENERATE_CONTENT, + "key", + true, + "", + {}, + ); + expect( + (request.fetchOptions.headers as Headers).get("x-goog-api-client"), + ).to.equal("genai-js/__PACKAGE_VERSION__"); + expect( + (request.fetchOptions.headers as Headers).get("x-goog-api-key"), + ).to.equal("key"); + expect( + (request.fetchOptions.headers as Headers).get("Content-Type"), + ).to.equal("application/json"); }); it("passes apiClient", async () => { - const fetchStub = stub(globalThis, "fetch").resolves({ + const request = await constructRequest( + "model-name", + Task.GENERATE_CONTENT, + "key", + true, + "", + { + apiClient: "client/version", + }, + ); + expect( + (request.fetchOptions.headers as Headers).get("x-goog-api-client"), + ).to.equal("client/version genai-js/__PACKAGE_VERSION__"); + }); + it("passes timeout", async () => { + const request = await constructRequest( + "model-name", + Task.GENERATE_CONTENT, + "key", + true, + "", + { + timeout: 5000, + }, + ); + expect(request.fetchOptions.signal).to.be.instanceOf(AbortSignal); + }); + }); + describe("_makeRequestInternal", () => { + it("no error", async () => { + const fetchStub = stub().resolves({ ok: true, } as Response); - const response = await makeRequest(fakeRequestUrl, "", { - apiClient: "client/version", - }); - expect(fetchStub).to.be.calledWith(fakeRequestUrl.toString(), { + const response = await _makeRequestInternal( + "model-name", + Task.GENERATE_CONTENT, + "key", + true, + "", + {}, + fetchStub as typeof fetch, + ); + expect(fetchStub).to.be.calledWith(match.string, { method: "POST", - headers: { - "Content-Type": "application/json", - "x-goog-api-client": "client/version genai-js/__PACKAGE_VERSION__", - "x-goog-api-key": fakeRequestUrl.apiKey, - }, + headers: match.instanceOf(Headers), body: "", }); expect(response.ok).to.be.true; }); it("error with timeout", async () => { - const fetchStub = stub(globalThis, "fetch").resolves({ + const fetchStub = stub().resolves({ ok: false, status: 500, statusText: "AbortError", } as Response); await expect( - makeRequest(fakeRequestUrl, "", { - timeout: 0, - }), + _makeRequestInternal( + "model-name", + Task.GENERATE_CONTENT, + "key", + true, + "", + { + timeout: 0, + }, + fetchStub as typeof fetch, + ), ).to.be.rejectedWith("500 AbortError"); expect(fetchStub).to.be.calledOnce; }); it("Network error, no response.json()", async () => { - const fetchStub = stub(globalThis, "fetch").resolves({ + const fetchStub = stub().resolves({ ok: false, status: 500, statusText: "Server Error", } as Response); - await expect(makeRequest(fakeRequestUrl, "")).to.be.rejectedWith( - /500 Server Error/, - ); + await expect( + _makeRequestInternal( + "model-name", + Task.GENERATE_CONTENT, + "key", + true, + "", + {}, + fetchStub as typeof fetch, + ), + ).to.be.rejectedWith(/500 Server Error/); expect(fetchStub).to.be.calledOnce; }); it("Network error, includes response.json()", async () => { - const fetchStub = stub(globalThis, "fetch").resolves({ + const fetchStub = stub().resolves({ ok: false, status: 500, statusText: "Server Error", json: () => Promise.resolve({ error: { message: "extra info" } }), } as Response); - await expect(makeRequest(fakeRequestUrl, "")).to.be.rejectedWith( - /500 Server Error.*extra info/, - ); + await expect( + _makeRequestInternal( + "model-name", + Task.GENERATE_CONTENT, + "key", + true, + "", + {}, + fetchStub as typeof fetch, + ), + ).to.be.rejectedWith(/500 Server Error.*extra info/); expect(fetchStub).to.be.calledOnce; }); it("Network error, includes response.json() and details", async () => { - const fetchStub = stub(globalThis, "fetch").resolves({ + const fetchStub = stub().resolves({ ok: false, status: 500, statusText: "Server Error", @@ -204,7 +256,17 @@ describe("request methods", () => { }, }), } as Response); - await expect(makeRequest(fakeRequestUrl, "")).to.be.rejectedWith( + await expect( + _makeRequestInternal( + "model-name", + Task.GENERATE_CONTENT, + "key", + true, + "", + {}, + fetchStub as typeof fetch, + ), + ).to.be.rejectedWith( /500 Server Error.*extra info.*generic::invalid_argument/, ); expect(fetchStub).to.be.calledOnce; diff --git a/packages/main/src/requests/request.ts b/packages/main/src/requests/request.ts index 7ab869347..5f30aad2c 100644 --- a/packages/main/src/requests/request.ts +++ b/packages/main/src/requests/request.ts @@ -68,23 +68,79 @@ export function getClientHeaders(requestOptions: RequestOptions): string { return clientHeaders.join(" "); } +export async function getHeaders(url: RequestUrl): Promise { + const headers = new Headers(); + headers.append("Content-Type", "application/json"); + headers.append("x-goog-api-client", getClientHeaders(url.requestOptions)); + headers.append("x-goog-api-key", url.apiKey); + return headers; +} + +export async function constructRequest( + model: string, + task: Task, + apiKey: string, + stream: boolean, + body: string, + requestOptions?: RequestOptions, +): Promise<{ url: string; fetchOptions: RequestInit }> { + const url = new RequestUrl(model, task, apiKey, stream, requestOptions); + return { + url: url.toString(), + fetchOptions: { + ...buildFetchOptions(requestOptions), + method: "POST", + headers: await getHeaders(url), + body, + }, + }; +} + +/** + * Wrapper for _makeRequestInternal that automatically uses native fetch, + * allowing _makeRequestInternal to be tested with a mocked fetch function. + */ export async function makeRequest( - url: RequestUrl, + model: string, + task: Task, + apiKey: string, + stream: boolean, body: string, requestOptions?: RequestOptions, ): Promise { + return _makeRequestInternal( + model, + task, + apiKey, + stream, + body, + requestOptions, + fetch, + ); +} + +export async function _makeRequestInternal( + model: string, + task: Task, + apiKey: string, + stream: boolean, + body: string, + requestOptions?: RequestOptions, + // Allows this to be stubbed for tests + fetchFn = fetch, +): Promise { + const url = new RequestUrl(model, task, apiKey, stream, requestOptions); let response; try { - response = await fetch(url.toString(), { - ...buildFetchOptions(requestOptions), - method: "POST", - headers: { - "Content-Type": "application/json", - "x-goog-api-client": getClientHeaders(requestOptions), - "x-goog-api-key": url.apiKey, - }, + const request = await constructRequest( + model, + task, + apiKey, + stream, body, - }); + requestOptions, + ); + response = await fetchFn(request.url, request.fetchOptions); if (!response.ok) { let message = ""; try { From ccdc4f8a4bd999d5e6ccc9d5c66c4f4720df8fa2 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Thu, 11 Apr 2024 10:38:30 -0700 Subject: [PATCH 017/165] Add systemInstruction and toolConfig (#89) --- ...ctioncallingconfig.allowedfunctionnames.md | 11 ++ .../generative-ai.functioncallingconfig.md | 20 +++ ...enerative-ai.functioncallingconfig.mode.md | 11 ++ .../generative-ai.functioncallingmode.md | 22 +++ .../generative-ai.generatecontentrequest.md | 2 + ...eneratecontentrequest.systeminstruction.md | 11 ++ ...ve-ai.generatecontentrequest.toolconfig.md | 11 ++ .../generative-ai.generativemodel.md | 2 + ...ve-ai.generativemodel.systeminstruction.md | 11 ++ ...enerative-ai.generativemodel.toolconfig.md | 11 ++ docs/reference/generative-ai.md | 3 + docs/reference/generative-ai.modelparams.md | 2 + ...rative-ai.modelparams.systeminstruction.md | 11 ++ .../generative-ai.modelparams.toolconfig.md | 11 ++ .../reference/generative-ai.possible_roles.md | 2 +- .../generative-ai.startchatparams.md | 2 + ...ve-ai.startchatparams.systeminstruction.md | 11 ++ ...enerative-ai.startchatparams.toolconfig.md | 11 ++ ...ive-ai.toolconfig.functioncallingconfig.md | 11 ++ docs/reference/generative-ai.toolconfig.md | 20 +++ .../main/src/methods/chat-session-helpers.ts | 4 + packages/main/src/methods/chat-session.ts | 4 + .../main/src/models/generative-model.test.ts | 162 +++++++++++++++++- packages/main/src/models/generative-model.ts | 12 ++ packages/main/types/enums.ts | 21 ++- packages/main/types/requests.ts | 29 +++- 26 files changed, 424 insertions(+), 4 deletions(-) create mode 100644 docs/reference/generative-ai.functioncallingconfig.allowedfunctionnames.md create mode 100644 docs/reference/generative-ai.functioncallingconfig.md create mode 100644 docs/reference/generative-ai.functioncallingconfig.mode.md create mode 100644 docs/reference/generative-ai.functioncallingmode.md create mode 100644 docs/reference/generative-ai.generatecontentrequest.systeminstruction.md create mode 100644 docs/reference/generative-ai.generatecontentrequest.toolconfig.md create mode 100644 docs/reference/generative-ai.generativemodel.systeminstruction.md create mode 100644 docs/reference/generative-ai.generativemodel.toolconfig.md create mode 100644 docs/reference/generative-ai.modelparams.systeminstruction.md create mode 100644 docs/reference/generative-ai.modelparams.toolconfig.md create mode 100644 docs/reference/generative-ai.startchatparams.systeminstruction.md create mode 100644 docs/reference/generative-ai.startchatparams.toolconfig.md create mode 100644 docs/reference/generative-ai.toolconfig.functioncallingconfig.md create mode 100644 docs/reference/generative-ai.toolconfig.md diff --git a/docs/reference/generative-ai.functioncallingconfig.allowedfunctionnames.md b/docs/reference/generative-ai.functioncallingconfig.allowedfunctionnames.md new file mode 100644 index 000000000..bb9ac0a19 --- /dev/null +++ b/docs/reference/generative-ai.functioncallingconfig.allowedfunctionnames.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallingConfig](./generative-ai.functioncallingconfig.md) > [allowedFunctionNames](./generative-ai.functioncallingconfig.allowedfunctionnames.md) + +## FunctionCallingConfig.allowedFunctionNames property + +**Signature:** + +```typescript +allowedFunctionNames?: string[]; +``` diff --git a/docs/reference/generative-ai.functioncallingconfig.md b/docs/reference/generative-ai.functioncallingconfig.md new file mode 100644 index 000000000..c41cd1e7b --- /dev/null +++ b/docs/reference/generative-ai.functioncallingconfig.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallingConfig](./generative-ai.functioncallingconfig.md) + +## FunctionCallingConfig interface + + +**Signature:** + +```typescript +export interface FunctionCallingConfig +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [allowedFunctionNames?](./generative-ai.functioncallingconfig.allowedfunctionnames.md) | | string\[\] | _(Optional)_ | +| [mode?](./generative-ai.functioncallingconfig.mode.md) | | [FunctionCallingMode](./generative-ai.functioncallingmode.md) | _(Optional)_ | + diff --git a/docs/reference/generative-ai.functioncallingconfig.mode.md b/docs/reference/generative-ai.functioncallingconfig.mode.md new file mode 100644 index 000000000..12b0ee0d0 --- /dev/null +++ b/docs/reference/generative-ai.functioncallingconfig.mode.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallingConfig](./generative-ai.functioncallingconfig.md) > [mode](./generative-ai.functioncallingconfig.mode.md) + +## FunctionCallingConfig.mode property + +**Signature:** + +```typescript +mode?: FunctionCallingMode; +``` diff --git a/docs/reference/generative-ai.functioncallingmode.md b/docs/reference/generative-ai.functioncallingmode.md new file mode 100644 index 000000000..1cd911655 --- /dev/null +++ b/docs/reference/generative-ai.functioncallingmode.md @@ -0,0 +1,22 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallingMode](./generative-ai.functioncallingmode.md) + +## FunctionCallingMode enum + + +**Signature:** + +```typescript +export declare enum FunctionCallingMode +``` + +## Enumeration Members + +| Member | Value | Description | +| --- | --- | --- | +| ANY | "ANY" | | +| AUTO | "AUTO" | | +| MODE\_UNSPECIFIED | "MODE_UNSPECIFIED" | | +| NONE | "NONE" | | + diff --git a/docs/reference/generative-ai.generatecontentrequest.md b/docs/reference/generative-ai.generatecontentrequest.md index 017f06423..e3172d886 100644 --- a/docs/reference/generative-ai.generatecontentrequest.md +++ b/docs/reference/generative-ai.generatecontentrequest.md @@ -18,5 +18,7 @@ export interface GenerateContentRequest extends BaseParams | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [contents](./generative-ai.generatecontentrequest.contents.md) | | [Content](./generative-ai.content.md)\[\] | | +| [systemInstruction?](./generative-ai.generatecontentrequest.systeminstruction.md) | | [Content](./generative-ai.content.md) | _(Optional)_ | +| [toolConfig?](./generative-ai.generatecontentrequest.toolconfig.md) | | [ToolConfig](./generative-ai.toolconfig.md) | _(Optional)_ | | [tools?](./generative-ai.generatecontentrequest.tools.md) | | [Tool](./generative-ai.tool.md)\[\] | _(Optional)_ | diff --git a/docs/reference/generative-ai.generatecontentrequest.systeminstruction.md b/docs/reference/generative-ai.generatecontentrequest.systeminstruction.md new file mode 100644 index 000000000..9ee74a080 --- /dev/null +++ b/docs/reference/generative-ai.generatecontentrequest.systeminstruction.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerateContentRequest](./generative-ai.generatecontentrequest.md) > [systemInstruction](./generative-ai.generatecontentrequest.systeminstruction.md) + +## GenerateContentRequest.systemInstruction property + +**Signature:** + +```typescript +systemInstruction?: Content; +``` diff --git a/docs/reference/generative-ai.generatecontentrequest.toolconfig.md b/docs/reference/generative-ai.generatecontentrequest.toolconfig.md new file mode 100644 index 000000000..ae5657c75 --- /dev/null +++ b/docs/reference/generative-ai.generatecontentrequest.toolconfig.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerateContentRequest](./generative-ai.generatecontentrequest.md) > [toolConfig](./generative-ai.generatecontentrequest.toolconfig.md) + +## GenerateContentRequest.toolConfig property + +**Signature:** + +```typescript +toolConfig?: ToolConfig; +``` diff --git a/docs/reference/generative-ai.generativemodel.md b/docs/reference/generative-ai.generativemodel.md index 3bbd20074..fe9924672 100644 --- a/docs/reference/generative-ai.generativemodel.md +++ b/docs/reference/generative-ai.generativemodel.md @@ -27,6 +27,8 @@ export declare class GenerativeModel | [model](./generative-ai.generativemodel.model.md) | | string | | | [requestOptions](./generative-ai.generativemodel.requestoptions.md) | | [RequestOptions](./generative-ai.requestoptions.md) | | | [safetySettings](./generative-ai.generativemodel.safetysettings.md) | | [SafetySetting](./generative-ai.safetysetting.md)\[\] | | +| [systemInstruction?](./generative-ai.generativemodel.systeminstruction.md) | | [Content](./generative-ai.content.md) | _(Optional)_ | +| [toolConfig?](./generative-ai.generativemodel.toolconfig.md) | | [ToolConfig](./generative-ai.toolconfig.md) | _(Optional)_ | | [tools?](./generative-ai.generativemodel.tools.md) | | [Tool](./generative-ai.tool.md)\[\] | _(Optional)_ | ## Methods diff --git a/docs/reference/generative-ai.generativemodel.systeminstruction.md b/docs/reference/generative-ai.generativemodel.systeminstruction.md new file mode 100644 index 000000000..652b0ec35 --- /dev/null +++ b/docs/reference/generative-ai.generativemodel.systeminstruction.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerativeModel](./generative-ai.generativemodel.md) > [systemInstruction](./generative-ai.generativemodel.systeminstruction.md) + +## GenerativeModel.systemInstruction property + +**Signature:** + +```typescript +systemInstruction?: Content; +``` diff --git a/docs/reference/generative-ai.generativemodel.toolconfig.md b/docs/reference/generative-ai.generativemodel.toolconfig.md new file mode 100644 index 000000000..c536be620 --- /dev/null +++ b/docs/reference/generative-ai.generativemodel.toolconfig.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerativeModel](./generative-ai.generativemodel.md) > [toolConfig](./generative-ai.generativemodel.toolconfig.md) + +## GenerativeModel.toolConfig property + +**Signature:** + +```typescript +toolConfig?: ToolConfig; +``` diff --git a/docs/reference/generative-ai.md b/docs/reference/generative-ai.md index e92ee9199..2e39232ba 100644 --- a/docs/reference/generative-ai.md +++ b/docs/reference/generative-ai.md @@ -18,6 +18,7 @@ | --- | --- | | [BlockReason](./generative-ai.blockreason.md) | Reason that a prompt was blocked. | | [FinishReason](./generative-ai.finishreason.md) | Reason that a candidate finished. | +| [FunctionCallingMode](./generative-ai.functioncallingmode.md) | | | [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) | Contains the list of OpenAPI data types as defined by https://swagger.io/docs/specification/data-models/data-types/ | | [HarmBlockThreshold](./generative-ai.harmblockthreshold.md) | Threshold above which a prompt or candidate will be blocked. | | [HarmCategory](./generative-ai.harmcategory.md) | Harm categories that would cause prompts or candidates to be blocked. | @@ -41,6 +42,7 @@ | [EmbedContentResponse](./generative-ai.embedcontentresponse.md) | Response from calling [GenerativeModel.embedContent()](./generative-ai.generativemodel.embedcontent.md). | | [EnhancedGenerateContentResponse](./generative-ai.enhancedgeneratecontentresponse.md) | Response object wrapped with helper methods. | | [FunctionCall](./generative-ai.functioncall.md) | A predicted \[FunctionCall\] returned from the model that contains a string representing the \[FunctionDeclaration.name\] and a structured JSON object containing the parameters and their values. | +| [FunctionCallingConfig](./generative-ai.functioncallingconfig.md) | | | [FunctionCallPart](./generative-ai.functioncallpart.md) | Content part interface if the part represents FunctionResponse. | | [FunctionDeclaration](./generative-ai.functiondeclaration.md) | Structured representation of a function declaration as defined by the \[OpenAPI 3.0 specification\](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name and parameters. This FunctionDeclaration is a representation of a block of code that can be used as a Tool by the model and executed by the client. | | [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | Schema for parameters passed to [FunctionDeclaration.parameters](./generative-ai.functiondeclaration.parameters.md). | @@ -63,6 +65,7 @@ | [SafetySetting](./generative-ai.safetysetting.md) | Safety setting that can be sent as part of request parameters. | | [StartChatParams](./generative-ai.startchatparams.md) | Params for [GenerativeModel.startChat()](./generative-ai.generativemodel.startchat.md). | | [TextPart](./generative-ai.textpart.md) | Content part interface if the part represents a text string. | +| [ToolConfig](./generative-ai.toolconfig.md) | Tool config. This config is shared for all tools provided in the request. | ## Variables diff --git a/docs/reference/generative-ai.modelparams.md b/docs/reference/generative-ai.modelparams.md index e6f1467da..7a2f9e0b9 100644 --- a/docs/reference/generative-ai.modelparams.md +++ b/docs/reference/generative-ai.modelparams.md @@ -18,5 +18,7 @@ export interface ModelParams extends BaseParams | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [model](./generative-ai.modelparams.model.md) | | string | | +| [systemInstruction?](./generative-ai.modelparams.systeminstruction.md) | | [Content](./generative-ai.content.md) | _(Optional)_ | +| [toolConfig?](./generative-ai.modelparams.toolconfig.md) | | [ToolConfig](./generative-ai.toolconfig.md) | _(Optional)_ | | [tools?](./generative-ai.modelparams.tools.md) | | [Tool](./generative-ai.tool.md)\[\] | _(Optional)_ | diff --git a/docs/reference/generative-ai.modelparams.systeminstruction.md b/docs/reference/generative-ai.modelparams.systeminstruction.md new file mode 100644 index 000000000..ab1700914 --- /dev/null +++ b/docs/reference/generative-ai.modelparams.systeminstruction.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ModelParams](./generative-ai.modelparams.md) > [systemInstruction](./generative-ai.modelparams.systeminstruction.md) + +## ModelParams.systemInstruction property + +**Signature:** + +```typescript +systemInstruction?: Content; +``` diff --git a/docs/reference/generative-ai.modelparams.toolconfig.md b/docs/reference/generative-ai.modelparams.toolconfig.md new file mode 100644 index 000000000..8cc604d77 --- /dev/null +++ b/docs/reference/generative-ai.modelparams.toolconfig.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ModelParams](./generative-ai.modelparams.md) > [toolConfig](./generative-ai.modelparams.toolconfig.md) + +## ModelParams.toolConfig property + +**Signature:** + +```typescript +toolConfig?: ToolConfig; +``` diff --git a/docs/reference/generative-ai.possible_roles.md b/docs/reference/generative-ai.possible_roles.md index 570d5bc84..b17cbf58e 100644 --- a/docs/reference/generative-ai.possible_roles.md +++ b/docs/reference/generative-ai.possible_roles.md @@ -9,5 +9,5 @@ Possible roles. **Signature:** ```typescript -POSSIBLE_ROLES: readonly ["user", "model", "function"] +POSSIBLE_ROLES: readonly ["user", "model", "function", "system"] ``` diff --git a/docs/reference/generative-ai.startchatparams.md b/docs/reference/generative-ai.startchatparams.md index f901c5ed2..b35599017 100644 --- a/docs/reference/generative-ai.startchatparams.md +++ b/docs/reference/generative-ai.startchatparams.md @@ -18,5 +18,7 @@ export interface StartChatParams extends BaseParams | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [history?](./generative-ai.startchatparams.history.md) | | [Content](./generative-ai.content.md)\[\] | _(Optional)_ | +| [systemInstruction?](./generative-ai.startchatparams.systeminstruction.md) | | [Content](./generative-ai.content.md) | _(Optional)_ | +| [toolConfig?](./generative-ai.startchatparams.toolconfig.md) | | [ToolConfig](./generative-ai.toolconfig.md) | _(Optional)_ | | [tools?](./generative-ai.startchatparams.tools.md) | | [Tool](./generative-ai.tool.md)\[\] | _(Optional)_ | diff --git a/docs/reference/generative-ai.startchatparams.systeminstruction.md b/docs/reference/generative-ai.startchatparams.systeminstruction.md new file mode 100644 index 000000000..1f540c2c6 --- /dev/null +++ b/docs/reference/generative-ai.startchatparams.systeminstruction.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [StartChatParams](./generative-ai.startchatparams.md) > [systemInstruction](./generative-ai.startchatparams.systeminstruction.md) + +## StartChatParams.systemInstruction property + +**Signature:** + +```typescript +systemInstruction?: Content; +``` diff --git a/docs/reference/generative-ai.startchatparams.toolconfig.md b/docs/reference/generative-ai.startchatparams.toolconfig.md new file mode 100644 index 000000000..f47d72ca8 --- /dev/null +++ b/docs/reference/generative-ai.startchatparams.toolconfig.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [StartChatParams](./generative-ai.startchatparams.md) > [toolConfig](./generative-ai.startchatparams.toolconfig.md) + +## StartChatParams.toolConfig property + +**Signature:** + +```typescript +toolConfig?: ToolConfig; +``` diff --git a/docs/reference/generative-ai.toolconfig.functioncallingconfig.md b/docs/reference/generative-ai.toolconfig.functioncallingconfig.md new file mode 100644 index 000000000..b89bbac69 --- /dev/null +++ b/docs/reference/generative-ai.toolconfig.functioncallingconfig.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ToolConfig](./generative-ai.toolconfig.md) > [functionCallingConfig](./generative-ai.toolconfig.functioncallingconfig.md) + +## ToolConfig.functionCallingConfig property + +**Signature:** + +```typescript +functionCallingConfig: FunctionCallingConfig; +``` diff --git a/docs/reference/generative-ai.toolconfig.md b/docs/reference/generative-ai.toolconfig.md new file mode 100644 index 000000000..ebfb8b0d5 --- /dev/null +++ b/docs/reference/generative-ai.toolconfig.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ToolConfig](./generative-ai.toolconfig.md) + +## ToolConfig interface + +Tool config. This config is shared for all tools provided in the request. + +**Signature:** + +```typescript +export interface ToolConfig +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [functionCallingConfig](./generative-ai.toolconfig.functioncallingconfig.md) | | [FunctionCallingConfig](./generative-ai.functioncallingconfig.md) | | + diff --git a/packages/main/src/methods/chat-session-helpers.ts b/packages/main/src/methods/chat-session-helpers.ts index ed6fa0c7d..bb1544442 100644 --- a/packages/main/src/methods/chat-session-helpers.ts +++ b/packages/main/src/methods/chat-session-helpers.ts @@ -33,12 +33,16 @@ const VALID_PARTS_PER_ROLE: { [key in Role]: Array } = { user: ["text", "inlineData"], function: ["functionResponse"], model: ["text", "functionCall"], + // System instructions shouldn't be in history anyway. + system: ["text"], }; const VALID_PREVIOUS_CONTENT_ROLES: { [key in Role]: Role[] } = { user: ["model"], function: ["model"], model: ["user", "function"], + // System instructions shouldn't be in history. + system: [], }; export function validateChatHistory(history: Content[]): void { diff --git a/packages/main/src/methods/chat-session.ts b/packages/main/src/methods/chat-session.ts index 08da2e181..9b6e3335c 100644 --- a/packages/main/src/methods/chat-session.ts +++ b/packages/main/src/methods/chat-session.ts @@ -81,6 +81,8 @@ export class ChatSession { safetySettings: this.params?.safetySettings, generationConfig: this.params?.generationConfig, tools: this.params?.tools, + toolConfig: this.params?.toolConfig, + systemInstruction: this.params?.systemInstruction, contents: [...this._history, newContent], }; let finalResult; @@ -135,6 +137,8 @@ export class ChatSession { safetySettings: this.params?.safetySettings, generationConfig: this.params?.generationConfig, tools: this.params?.tools, + toolConfig: this.params?.toolConfig, + systemInstruction: this.params?.systemInstruction, contents: [...this._history, newContent], }; const streamPromise = generateContentStream( diff --git a/packages/main/src/models/generative-model.test.ts b/packages/main/src/models/generative-model.test.ts index b84350513..254d37126 100644 --- a/packages/main/src/models/generative-model.test.ts +++ b/packages/main/src/models/generative-model.test.ts @@ -14,8 +14,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { expect } from "chai"; +import { expect, use } from "chai"; import { GenerativeModel } from "./generative-model"; +import * as sinonChai from "sinon-chai"; +import { FunctionCallingMode } from "../../types"; +import { getMockResponse } from "../../test-utils/mock-response"; +import { match, restore, stub } from "sinon"; +import * as request from "../requests/request"; + +use(sinonChai); describe("GenerativeModel", () => { it("handles plain model name", () => { @@ -34,4 +41,157 @@ describe("GenerativeModel", () => { }); expect(genModel.model).to.equal("tunedModels/my-model"); }); + it("passes params through to generateContent", async () => { + const genModel = new GenerativeModel("apiKey", { + model: "my-model", + tools: [{ functionDeclarations: [{ name: "myfunc" }] }], + toolConfig: { functionCallingConfig: { mode: FunctionCallingMode.NONE } }, + systemInstruction: { role: "system", parts: [{ text: "be friendly" }] }, + }); + expect(genModel.tools?.length).to.equal(1); + expect(genModel.toolConfig?.functionCallingConfig.mode).to.equal( + FunctionCallingMode.NONE, + ); + expect(genModel.systemInstruction?.parts[0].text).to.equal("be friendly"); + const mockResponse = getMockResponse( + "unary-success-basic-reply-short.json", + ); + const makeRequestStub = stub(request, "makeRequest").resolves( + mockResponse as Response, + ); + await genModel.generateContent("hello"); + expect(makeRequestStub).to.be.calledWith( + "models/my-model", + request.Task.GENERATE_CONTENT, + match.any, + false, + match((value: string) => { + return ( + value.includes("myfunc") && + value.includes(FunctionCallingMode.NONE) && + value.includes("be friendly") + ); + }), + {}, + ); + restore(); + }); + it("generateContent overrides model values", async () => { + const genModel = new GenerativeModel("apiKey", { + model: "my-model", + tools: [{ functionDeclarations: [{ name: "myfunc" }] }], + toolConfig: { functionCallingConfig: { mode: FunctionCallingMode.NONE } }, + systemInstruction: { role: "system", parts: [{ text: "be friendly" }] }, + }); + expect(genModel.tools?.length).to.equal(1); + expect(genModel.toolConfig?.functionCallingConfig.mode).to.equal( + FunctionCallingMode.NONE, + ); + expect(genModel.systemInstruction?.parts[0].text).to.equal("be friendly"); + const mockResponse = getMockResponse( + "unary-success-basic-reply-short.json", + ); + const makeRequestStub = stub(request, "makeRequest").resolves( + mockResponse as Response, + ); + await genModel.generateContent({ + contents: [{ role: "user", parts: [{ text: "hello" }] }], + tools: [{ functionDeclarations: [{ name: "otherfunc" }] }], + toolConfig: { functionCallingConfig: { mode: FunctionCallingMode.AUTO } }, + systemInstruction: { role: "system", parts: [{ text: "be formal" }] }, + }); + expect(makeRequestStub).to.be.calledWith( + "models/my-model", + request.Task.GENERATE_CONTENT, + match.any, + false, + match((value: string) => { + return ( + value.includes("otherfunc") && + value.includes(FunctionCallingMode.AUTO) && + value.includes("be formal") + ); + }), + {}, + ); + restore(); + }); + it("passes params through to chat.sendMessage", async () => { + const genModel = new GenerativeModel("apiKey", { + model: "my-model", + tools: [{ functionDeclarations: [{ name: "myfunc" }] }], + toolConfig: { functionCallingConfig: { mode: FunctionCallingMode.NONE } }, + systemInstruction: { role: "system", parts: [{ text: "be friendly" }] }, + }); + expect(genModel.tools?.length).to.equal(1); + expect(genModel.toolConfig?.functionCallingConfig.mode).to.equal( + FunctionCallingMode.NONE, + ); + expect(genModel.systemInstruction?.parts[0].text).to.equal("be friendly"); + const mockResponse = getMockResponse( + "unary-success-basic-reply-short.json", + ); + const makeRequestStub = stub(request, "makeRequest").resolves( + mockResponse as Response, + ); + await genModel.startChat().sendMessage("hello"); + expect(makeRequestStub).to.be.calledWith( + "models/my-model", + request.Task.GENERATE_CONTENT, + match.any, + false, + match((value: string) => { + return ( + value.includes("myfunc") && + value.includes(FunctionCallingMode.NONE) && + value.includes("be friendly") + ); + }), + {}, + ); + restore(); + }); + it("startChat overrides model values", async () => { + const genModel = new GenerativeModel("apiKey", { + model: "my-model", + tools: [{ functionDeclarations: [{ name: "myfunc" }] }], + toolConfig: { functionCallingConfig: { mode: FunctionCallingMode.NONE } }, + systemInstruction: { role: "system", parts: [{ text: "be friendly" }] }, + }); + expect(genModel.tools?.length).to.equal(1); + expect(genModel.toolConfig?.functionCallingConfig.mode).to.equal( + FunctionCallingMode.NONE, + ); + expect(genModel.systemInstruction?.parts[0].text).to.equal("be friendly"); + const mockResponse = getMockResponse( + "unary-success-basic-reply-short.json", + ); + const makeRequestStub = stub(request, "makeRequest").resolves( + mockResponse as Response, + ); + await genModel + .startChat({ + tools: [{ functionDeclarations: [{ name: "otherfunc" }] }], + toolConfig: { + functionCallingConfig: { mode: FunctionCallingMode.AUTO }, + }, + systemInstruction: { role: "system", parts: [{ text: "be formal" }] }, + }) + .sendMessage("hello"); + expect(makeRequestStub).to.be.calledWith( + "models/my-model", + request.Task.GENERATE_CONTENT, + match.any, + false, + match((value: string) => { + return ( + value.includes("otherfunc") && + value.includes(FunctionCallingMode.AUTO) && + value.includes("be formal") + ); + }), + {}, + ); + restore(); + }); }); diff --git a/packages/main/src/models/generative-model.ts b/packages/main/src/models/generative-model.ts index 3ca5a3ef4..d2e1b2e34 100644 --- a/packages/main/src/models/generative-model.ts +++ b/packages/main/src/models/generative-model.ts @@ -22,6 +22,7 @@ import { import { BatchEmbedContentsRequest, BatchEmbedContentsResponse, + Content, CountTokensRequest, CountTokensResponse, EmbedContentRequest, @@ -36,6 +37,7 @@ import { SafetySetting, StartChatParams, Tool, + ToolConfig, } from "../../types"; import { ChatSession } from "../methods/chat-session"; import { countTokens } from "../methods/count-tokens"; @@ -55,6 +57,8 @@ export class GenerativeModel { safetySettings: SafetySetting[]; requestOptions: RequestOptions; tools?: Tool[]; + toolConfig?: ToolConfig; + systemInstruction?: Content; constructor( public apiKey: string, @@ -71,6 +75,8 @@ export class GenerativeModel { this.generationConfig = modelParams.generationConfig || {}; this.safetySettings = modelParams.safetySettings || []; this.tools = modelParams.tools; + this.toolConfig = modelParams.toolConfig; + this.systemInstruction = modelParams.systemInstruction; this.requestOptions = requestOptions || {}; } @@ -89,6 +95,8 @@ export class GenerativeModel { generationConfig: this.generationConfig, safetySettings: this.safetySettings, tools: this.tools, + toolConfig: this.toolConfig, + systemInstruction: this.systemInstruction, ...formattedParams, }, this.requestOptions, @@ -112,6 +120,8 @@ export class GenerativeModel { generationConfig: this.generationConfig, safetySettings: this.safetySettings, tools: this.tools, + toolConfig: this.toolConfig, + systemInstruction: this.systemInstruction, ...formattedParams, }, this.requestOptions, @@ -128,6 +138,8 @@ export class GenerativeModel { this.model, { tools: this.tools, + toolConfig: this.toolConfig, + systemInstruction: this.systemInstruction, ...startChatParams, }, this.requestOptions, diff --git a/packages/main/types/enums.ts b/packages/main/types/enums.ts index 2e0896077..fef01de8b 100644 --- a/packages/main/types/enums.ts +++ b/packages/main/types/enums.ts @@ -19,7 +19,7 @@ * Possible roles. * @public */ -export const POSSIBLE_ROLES = ["user", "model", "function"] as const; +export const POSSIBLE_ROLES = ["user", "model", "function", "system"] as const; /** * Harm categories that would cause prompts or candidates to be blocked. @@ -111,3 +111,22 @@ export enum TaskType { CLASSIFICATION = "CLASSIFICATION", CLUSTERING = "CLUSTERING", } + +/** + * @public + */ +export enum FunctionCallingMode { + // Unspecified function calling mode. This value should not be used. + MODE_UNSPECIFIED = "MODE_UNSPECIFIED", + // Default model behavior, model decides to predict either a function call + // or a natural language repspose. + AUTO = "AUTO", + // Model is constrained to always predicting a function call only. + // If "allowed_function_names" are set, the predicted function call will be + // limited to any one of "allowed_function_names", else the predicted + // function call will be any one of the provided "function_declarations". + ANY = "ANY", + // Model will not predict any function call. Model behavior is same as when + // not passing any function declarations. + NONE = "NONE", +} diff --git a/packages/main/types/requests.ts b/packages/main/types/requests.ts index ffc5d94f4..ba3bd3ea5 100644 --- a/packages/main/types/requests.ts +++ b/packages/main/types/requests.ts @@ -16,7 +16,12 @@ */ import { Content } from "./content"; -import { HarmBlockThreshold, HarmCategory, TaskType } from "./enums"; +import { + FunctionCallingMode, + HarmBlockThreshold, + HarmCategory, + TaskType, +} from "./enums"; /** * Base parameters for a number of methods. @@ -34,6 +39,8 @@ export interface BaseParams { export interface ModelParams extends BaseParams { model: string; tools?: Tool[]; + toolConfig?: ToolConfig; + systemInstruction?: Content; } /** @@ -43,6 +50,8 @@ export interface ModelParams extends BaseParams { export interface GenerateContentRequest extends BaseParams { contents: Content[]; tools?: Tool[]; + toolConfig?: ToolConfig; + systemInstruction?: Content; } /** @@ -74,6 +83,8 @@ export interface GenerationConfig { export interface StartChatParams extends BaseParams { history?: Content[]; tools?: Tool[]; + toolConfig?: ToolConfig; + systemInstruction?: Content; } /** @@ -260,3 +271,19 @@ export interface FunctionDeclarationSchemaProperty { /** Optional. The example of the property. */ example?: unknown; } + +/** + * Tool config. This config is shared for all tools provided in the request. + * @public + */ +export interface ToolConfig { + functionCallingConfig: FunctionCallingConfig; +} + +/** + * @public + */ +export interface FunctionCallingConfig { + mode?: FunctionCallingMode; + allowedFunctionNames?: string[]; +} From 2a1f97cc33543bf72f76a5de1aadefd3d03b6a6e Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Thu, 11 Apr 2024 11:40:22 -0700 Subject: [PATCH 018/165] changeset (#93) --- .changeset/eight-kids-destroy.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/eight-kids-destroy.md diff --git a/.changeset/eight-kids-destroy.md b/.changeset/eight-kids-destroy.md new file mode 100644 index 000000000..8f0b4e928 --- /dev/null +++ b/.changeset/eight-kids-destroy.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Add `systemInstruction` feature and forced function calling feature (using `toolConfig`). From 93fe1c620d54ffc38cadde022d0e26cb138a637d Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 11 Apr 2024 15:37:12 -0700 Subject: [PATCH 019/165] Version Packages (#88) Co-authored-by: github-actions[bot] --- .changeset/eight-kids-destroy.md | 5 ----- .changeset/modern-brooms-sparkle.md | 5 ----- packages/main/CHANGELOG.md | 10 ++++++++++ packages/main/package.json | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) delete mode 100644 .changeset/eight-kids-destroy.md delete mode 100644 .changeset/modern-brooms-sparkle.md diff --git a/.changeset/eight-kids-destroy.md b/.changeset/eight-kids-destroy.md deleted file mode 100644 index 8f0b4e928..000000000 --- a/.changeset/eight-kids-destroy.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Add `systemInstruction` feature and forced function calling feature (using `toolConfig`). diff --git a/.changeset/modern-brooms-sparkle.md b/.changeset/modern-brooms-sparkle.md deleted file mode 100644 index cff92ae69..000000000 --- a/.changeset/modern-brooms-sparkle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": patch ---- - -Refactor makeRequest to make fetch mockable. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index 6efa1833c..8ab1acade 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,15 @@ # @google/generative-ai +## 0.6.0 + +### Minor Changes + +- 2a1f97c: Add `systemInstruction` feature and forced function calling feature (using `toolConfig`). + +### Patch Changes + +- 0931d2c: Refactor makeRequest to make fetch mockable. + ## 0.5.0 ### Minor Changes diff --git a/packages/main/package.json b/packages/main/package.json index 865951ce3..ed8098c70 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.5.0", + "version": "0.6.0", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From 400e2cbe67e3b1f5b3fe37e4edf22f8406231cfd Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Thu, 11 Apr 2024 16:22:44 -0700 Subject: [PATCH 020/165] Update README.md Add link to CHANGELOG.md --- packages/main/README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/main/README.md b/packages/main/README.md index 43b6b3510..0ce26643a 100644 --- a/packages/main/README.md +++ b/packages/main/README.md @@ -92,6 +92,9 @@ https://ai.google.dev/docs Find reference docs for this SDK [here in the repo](/docs/reference/generative-ai.md). +## Changelog +- `@google/generative-ai` - [CHANGELOG.md](/main/packages/main/CHANGELOG.md) + ## Contributing See [Contributing](/docs/contributing.md) for more information on contributing to the Google AI JavaScript SDK. From 79b7651547536183108f0b78791761d1ece01f88 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Fri, 12 Apr 2024 14:19:54 -0700 Subject: [PATCH 021/165] Change default apiVersion to "v1beta" (#94) --- .changeset/few-crabs-crash.md | 5 +++++ README.md | 3 +++ packages/main/src/requests/request.ts | 2 +- 3 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 .changeset/few-crabs-crash.md diff --git a/.changeset/few-crabs-crash.md b/.changeset/few-crabs-crash.md new file mode 100644 index 000000000..c4641ff85 --- /dev/null +++ b/.changeset/few-crabs-crash.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Set default API version to "v1beta" to match Go and Python. diff --git a/README.md b/README.md index e7a20cf32..8f6b68e60 100644 --- a/README.md +++ b/README.md @@ -92,6 +92,9 @@ https://ai.google.dev/docs Find reference docs for this SDK [here in the repo](/docs/reference/generative-ai.md). +## Changelog +- `@google/generative-ai` - [CHANGELOG.md](/main/packages/main/CHANGELOG.md) + ## Contributing See [Contributing](/docs/contributing.md) for more information on contributing to the Google AI JavaScript SDK. diff --git a/packages/main/src/requests/request.ts b/packages/main/src/requests/request.ts index 5f30aad2c..dac7ce33e 100644 --- a/packages/main/src/requests/request.ts +++ b/packages/main/src/requests/request.ts @@ -20,7 +20,7 @@ import { GoogleGenerativeAIError } from "../errors"; export const DEFAULT_BASE_URL = "https://generativelanguage.googleapis.com"; -export const DEFAULT_API_VERSION = "v1"; +export const DEFAULT_API_VERSION = "v1beta"; /** * We can't `require` package.json if this runs on web. We will use rollup to From 0de713059337cb5b865cefb238e9b32054abf58e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 15 Apr 2024 09:42:53 -0700 Subject: [PATCH 022/165] Version Packages (#96) Co-authored-by: github-actions[bot] --- .changeset/few-crabs-crash.md | 5 ----- packages/main/CHANGELOG.md | 6 ++++++ packages/main/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/few-crabs-crash.md diff --git a/.changeset/few-crabs-crash.md b/.changeset/few-crabs-crash.md deleted file mode 100644 index c4641ff85..000000000 --- a/.changeset/few-crabs-crash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Set default API version to "v1beta" to match Go and Python. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index 8ab1acade..1d5bc2032 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.7.0 + +### Minor Changes + +- 79b7651: Set default API version to "v1beta" to match Go and Python. + ## 0.6.0 ### Minor Changes diff --git a/packages/main/package.json b/packages/main/package.json index ed8098c70..17df0426a 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.6.0", + "version": "0.7.0", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From 01c27681e73cd8fe046e09eb3e7342c437286144 Mon Sep 17 00:00:00 2001 From: huqi Date: Tue, 16 Apr 2024 08:43:58 +0800 Subject: [PATCH 023/165] Update README.md (#97) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8f6b68e60..52c60ad7d 100644 --- a/README.md +++ b/README.md @@ -93,7 +93,7 @@ https://ai.google.dev/docs Find reference docs for this SDK [here in the repo](/docs/reference/generative-ai.md). ## Changelog -- `@google/generative-ai` - [CHANGELOG.md](/main/packages/main/CHANGELOG.md) +- `@google/generative-ai` - [CHANGELOG.md](/packages/main/CHANGELOG.md) ## Contributing From 9fe865d4fb0e219c4ab443ef080e1aa24a99865c Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Tue, 16 Apr 2024 10:54:45 -0700 Subject: [PATCH 024/165] Add Github release workflow (#104) --- .github/workflows/gh-release.yml | 39 ++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 .github/workflows/gh-release.yml diff --git a/.github/workflows/gh-release.yml b/.github/workflows/gh-release.yml new file mode 100644 index 000000000..e64c1cf7b --- /dev/null +++ b/.github/workflows/gh-release.yml @@ -0,0 +1,39 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: Create Github release + +on: + push: + tags: + - '@google/generative-ai@*' + +permissions: + contents: write + +jobs: + release: + name: Release pushed tag + runs-on: ubuntu-latest + steps: + - name: Create Github release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + tag: ${{ github.ref_name }} + run: | + gh release create "$tag" \ + --repo="$GITHUB_REPOSITORY" \ + --title="$tag" \ + --generate-notes + --verify-tag From 6ef8cee92ef0a3b62ceee92125b571779ee3c543 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Tue, 16 Apr 2024 10:55:32 -0700 Subject: [PATCH 025/165] Fix a couple bugs where not all params are passed through to the request (#103) --- .changeset/many-chefs-appear.md | 5 + .../main/src/models/generative-model.test.ts | 95 +++++++++++++++++-- packages/main/src/models/generative-model.ts | 16 +++- 3 files changed, 104 insertions(+), 12 deletions(-) create mode 100644 .changeset/many-chefs-appear.md diff --git a/.changeset/many-chefs-appear.md b/.changeset/many-chefs-appear.md new file mode 100644 index 000000000..ddc619b4e --- /dev/null +++ b/.changeset/many-chefs-appear.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": patch +--- + +Fixed bugs where `RequestOptions`, `generationConfig`, and `safetySettings` were not passed from the model down to some methods. diff --git a/packages/main/src/models/generative-model.test.ts b/packages/main/src/models/generative-model.test.ts index 254d37126..42603a666 100644 --- a/packages/main/src/models/generative-model.test.ts +++ b/packages/main/src/models/generative-model.test.ts @@ -17,7 +17,11 @@ import { expect, use } from "chai"; import { GenerativeModel } from "./generative-model"; import * as sinonChai from "sinon-chai"; -import { FunctionCallingMode } from "../../types"; +import { + FunctionCallingMode, + HarmBlockThreshold, + HarmCategory, +} from "../../types"; import { getMockResponse } from "../../test-utils/mock-response"; import { match, restore, stub } from "sinon"; import * as request from "../requests/request"; @@ -42,12 +46,29 @@ describe("GenerativeModel", () => { expect(genModel.model).to.equal("tunedModels/my-model"); }); it("passes params through to generateContent", async () => { - const genModel = new GenerativeModel("apiKey", { - model: "my-model", - tools: [{ functionDeclarations: [{ name: "myfunc" }] }], - toolConfig: { functionCallingConfig: { mode: FunctionCallingMode.NONE } }, - systemInstruction: { role: "system", parts: [{ text: "be friendly" }] }, - }); + const genModel = new GenerativeModel( + "apiKey", + { + model: "my-model", + generationConfig: { temperature: 0 }, + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, + threshold: HarmBlockThreshold.BLOCK_LOW_AND_ABOVE, + }, + ], + tools: [{ functionDeclarations: [{ name: "myfunc" }] }], + toolConfig: { + functionCallingConfig: { mode: FunctionCallingMode.NONE }, + }, + systemInstruction: { role: "system", parts: [{ text: "be friendly" }] }, + }, + { + apiVersion: "v6", + }, + ); + expect(genModel.generationConfig?.temperature).to.equal(0); + expect(genModel.safetySettings?.length).to.equal(1); expect(genModel.tools?.length).to.equal(1); expect(genModel.toolConfig?.functionCallingConfig.mode).to.equal( FunctionCallingMode.NONE, @@ -69,16 +90,27 @@ describe("GenerativeModel", () => { return ( value.includes("myfunc") && value.includes(FunctionCallingMode.NONE) && - value.includes("be friendly") + value.includes("be friendly") && + value.includes("temperature") && + value.includes(HarmBlockThreshold.BLOCK_LOW_AND_ABOVE) ); }), - {}, + match((value) => { + return value.apiVersion === "v6"; + }), ); restore(); }); it("generateContent overrides model values", async () => { const genModel = new GenerativeModel("apiKey", { model: "my-model", + generationConfig: { temperature: 0 }, + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, + threshold: HarmBlockThreshold.BLOCK_LOW_AND_ABOVE, + }, + ], tools: [{ functionDeclarations: [{ name: "myfunc" }] }], toolConfig: { functionCallingConfig: { mode: FunctionCallingMode.NONE } }, systemInstruction: { role: "system", parts: [{ text: "be friendly" }] }, @@ -95,6 +127,17 @@ describe("GenerativeModel", () => { mockResponse as Response, ); await genModel.generateContent({ + generationConfig: { topK: 1 }, + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_HARASSMENT, + threshold: HarmBlockThreshold.BLOCK_LOW_AND_ABOVE, + }, + { + category: HarmCategory.HARM_CATEGORY_HATE_SPEECH, + threshold: HarmBlockThreshold.BLOCK_NONE, + }, + ], contents: [{ role: "user", parts: [{ text: "hello" }] }], tools: [{ functionDeclarations: [{ name: "otherfunc" }] }], toolConfig: { functionCallingConfig: { mode: FunctionCallingMode.AUTO } }, @@ -109,13 +152,45 @@ describe("GenerativeModel", () => { return ( value.includes("otherfunc") && value.includes(FunctionCallingMode.AUTO) && - value.includes("be formal") + value.includes("be formal") && + value.includes("topK") && + value.includes(HarmCategory.HARM_CATEGORY_HARASSMENT) ); }), {}, ); restore(); }); + it("passes requestOptions through to countTokens", async () => { + const genModel = new GenerativeModel( + "apiKey", + { + model: "my-model", + }, + { + apiVersion: "v2000", + }, + ); + const mockResponse = getMockResponse( + "unary-success-basic-reply-short.json", + ); + const makeRequestStub = stub(request, "makeRequest").resolves( + mockResponse as Response, + ); + await genModel.countTokens("hello"); + console.log(makeRequestStub.args[0]); + expect(makeRequestStub).to.be.calledWith( + "models/my-model", + request.Task.COUNT_TOKENS, + match.any, + false, + match.any, + match((value) => { + return value.apiVersion === "v2000"; + }), + ); + restore(); + }); it("passes params through to chat.sendMessage", async () => { const genModel = new GenerativeModel("apiKey", { model: "my-model", diff --git a/packages/main/src/models/generative-model.ts b/packages/main/src/models/generative-model.ts index d2e1b2e34..e3d51fcb8 100644 --- a/packages/main/src/models/generative-model.ts +++ b/packages/main/src/models/generative-model.ts @@ -137,6 +137,8 @@ export class GenerativeModel { this.apiKey, this.model, { + generationConfig: this.generationConfig, + safetySettings: this.safetySettings, tools: this.tools, toolConfig: this.toolConfig, systemInstruction: this.systemInstruction, @@ -153,7 +155,12 @@ export class GenerativeModel { request: CountTokensRequest | string | Array, ): Promise { const formattedParams = formatGenerateContentInput(request); - return countTokens(this.apiKey, this.model, formattedParams); + return countTokens( + this.apiKey, + this.model, + formattedParams, + this.requestOptions, + ); } /** @@ -163,7 +170,12 @@ export class GenerativeModel { request: EmbedContentRequest | string | Array, ): Promise { const formattedParams = formatEmbedContentInput(request); - return embedContent(this.apiKey, this.model, formattedParams); + return embedContent( + this.apiKey, + this.model, + formattedParams, + this.requestOptions, + ); } /** From fa952faec26936af199dba665dc0cd422ee1b004 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 16 Apr 2024 10:58:28 -0700 Subject: [PATCH 026/165] Version Packages (#105) Co-authored-by: github-actions[bot] --- .changeset/many-chefs-appear.md | 5 ----- packages/main/CHANGELOG.md | 6 ++++++ packages/main/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/many-chefs-appear.md diff --git a/.changeset/many-chefs-appear.md b/.changeset/many-chefs-appear.md deleted file mode 100644 index ddc619b4e..000000000 --- a/.changeset/many-chefs-appear.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": patch ---- - -Fixed bugs where `RequestOptions`, `generationConfig`, and `safetySettings` were not passed from the model down to some methods. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index 1d5bc2032..5a82138b9 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.7.1 + +### Patch Changes + +- 6ef8cee: Fixed bugs where `RequestOptions`, `generationConfig`, and `safetySettings` were not passed from the model down to some methods. + ## 0.7.0 ### Minor Changes diff --git a/packages/main/package.json b/packages/main/package.json index 17df0426a..aaf550d81 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.7.0", + "version": "0.7.1", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From a89d427c0f8abacd04ab1b8e153fc4b9dbec5f8b Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Fri, 19 Apr 2024 13:30:54 -0700 Subject: [PATCH 027/165] Add Files API (#102) --- .changeset/tiny-spies-pretend.md | 5 + README.md | 2 +- packages/main/README.md | 2 +- packages/main/api-extractor.files.json | 12 + packages/main/api-extractor.json | 4 + packages/main/files/package.json | 8 + packages/main/package.json | 13 +- packages/main/rollup.config.mjs | 28 +- packages/main/src/files/constants.ts | 22 ++ packages/main/src/files/file-manager.test.ts | 257 ++++++++++++++++++ packages/main/src/files/file-manager.ts | 171 ++++++++++++ packages/main/src/files/index.ts | 20 ++ packages/main/src/files/request.test.ts | 161 +++++++++++ packages/main/src/files/request.ts | 130 +++++++++ packages/main/src/files/types.ts | 68 +++++ .../main/src/methods/chat-session-helpers.ts | 1 + packages/main/types/content.ts | 28 +- packages/main/types/requests.ts | 2 +- packages/main/types/responses.ts | 2 +- samples/node/file-upload.js | 66 +++++ 20 files changed, 985 insertions(+), 17 deletions(-) create mode 100644 .changeset/tiny-spies-pretend.md create mode 100644 packages/main/api-extractor.files.json create mode 100644 packages/main/files/package.json create mode 100644 packages/main/src/files/constants.ts create mode 100644 packages/main/src/files/file-manager.test.ts create mode 100644 packages/main/src/files/file-manager.ts create mode 100644 packages/main/src/files/index.ts create mode 100644 packages/main/src/files/request.test.ts create mode 100644 packages/main/src/files/request.ts create mode 100644 packages/main/src/files/types.ts create mode 100644 samples/node/file-upload.js diff --git a/.changeset/tiny-spies-pretend.md b/.changeset/tiny-spies-pretend.md new file mode 100644 index 000000000..6b795bf73 --- /dev/null +++ b/.changeset/tiny-spies-pretend.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Add GoogleAIFileManager for file uploads. diff --git a/README.md b/README.md index 52c60ad7d..f4a2db9d7 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,7 @@ These quickstarts describe how to add your API key and the SDK to your app, init Find complete documentation for the Google AI SDKs and the Gemini model in the Google documentation:\ https://ai.google.dev/docs -Find reference docs for this SDK [here in the repo](/docs/reference/generative-ai.md). +Find reference docs for this SDK [here in the repo](/docs/reference/main/generative-ai.md). ## Changelog - `@google/generative-ai` - [CHANGELOG.md](/packages/main/CHANGELOG.md) diff --git a/packages/main/README.md b/packages/main/README.md index 0ce26643a..c843a0c7c 100644 --- a/packages/main/README.md +++ b/packages/main/README.md @@ -90,7 +90,7 @@ These quickstarts describe how to add your API key and the SDK to your app, init Find complete documentation for the Google AI SDKs and the Gemini model in the Google documentation:\ https://ai.google.dev/docs -Find reference docs for this SDK [here in the repo](/docs/reference/generative-ai.md). +Find reference docs for this SDK [here in the repo](/docs/reference/main/generative-ai.md). ## Changelog - `@google/generative-ai` - [CHANGELOG.md](/main/packages/main/CHANGELOG.md) diff --git a/packages/main/api-extractor.files.json b/packages/main/api-extractor.files.json new file mode 100644 index 000000000..4819da004 --- /dev/null +++ b/packages/main/api-extractor.files.json @@ -0,0 +1,12 @@ +{ + "extends": "../../config/api-extractor.json", + "mainEntryPointFilePath": "/dist/files/src/files/index.d.ts", + "dtsRollup": { + "enabled": true, + "untrimmedFilePath": "/dist/files/files.d.ts" + }, + "docModel": { + "enabled": true, + "apiJsonFilePath": "/temp/files/-files.api.json" + } +} diff --git a/packages/main/api-extractor.json b/packages/main/api-extractor.json index cda92fb6b..f7546e09d 100644 --- a/packages/main/api-extractor.json +++ b/packages/main/api-extractor.json @@ -4,5 +4,9 @@ "dtsRollup": { "enabled": true, "untrimmedFilePath": "/dist/.d.ts" + }, + "docModel": { + "enabled": true, + "apiJsonFilePath": "/temp/main/.api.json" } } diff --git a/packages/main/files/package.json b/packages/main/files/package.json new file mode 100644 index 000000000..01371633f --- /dev/null +++ b/packages/main/files/package.json @@ -0,0 +1,8 @@ +{ + "name": "@google/generative-ai/files", + "description": "GoogleAI file upload manager", + "main": "./dist/files/index.js", + "browser": "./dist/files/index.mjs", + "module": "./dist/files/index.mjs", + "typings": "./dist/files/files.d.ts" +} diff --git a/packages/main/package.json b/packages/main/package.json index aaf550d81..00f23eb5a 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -12,13 +12,20 @@ "import": "./dist/index.mjs", "default": "./dist/index.js" }, + "./files": { + "types": "./dist/files/files.d.ts", + "require": "./dist/files/index.js", + "import": "./dist/files/index.mjs", + "default": "./dist/files/index.js" + }, "./package.json": "./package.json" }, "engines": { "node": ">=18.0.0" }, "files": [ - "dist" + "dist", + "files/package.json" ], "scripts": { "build": "rollup -c && yarn api-report", @@ -27,8 +34,8 @@ "test:node:unit": "TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha \"src/**/*.test.ts\"", "test:node:integration": "yarn build && TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha \"test-integration/node/**/*.test.ts\"", "lint": "eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'", - "api-report": "api-extractor run --local --verbose", - "docs": "yarn build && yarn api-documenter markdown -i ./temp -o ../../docs/reference/" + "api-report": "api-extractor run --local --verbose && api-extractor run -c api-extractor.files.json --local --verbose", + "docs": "yarn build && yarn api-documenter markdown -i ./temp/main -o ../../docs/reference/main && yarn api-documenter markdown -i ./temp/files -o ../../docs/reference/files" }, "repository": { "type": "git", diff --git a/packages/main/rollup.config.mjs b/packages/main/rollup.config.mjs index 170f68d7b..67b9ad3ff 100644 --- a/packages/main/rollup.config.mjs +++ b/packages/main/rollup.config.mjs @@ -20,10 +20,7 @@ import typescriptPlugin from "rollup-plugin-typescript2"; import typescript from "typescript"; import json from "@rollup/plugin-json"; import pkg from "./package.json" assert { type: "json" }; - -const deps = Object.keys( - Object.assign({}, pkg.peerDependencies, pkg.dependencies), -); +import filePkg from "./files/package.json" assert { type: "json" }; const es2017BuildPlugins = [ typescriptPlugin({ @@ -51,8 +48,7 @@ const esmBuilds = [ format: "es", sourcemap: true, }, - external: (id) => - deps.some((dep) => id === dep || id.startsWith(`${dep}/`)), + external: ["fs"], plugins: [...es2017BuildPlugins], }, ]; @@ -61,11 +57,25 @@ const cjsBuilds = [ { input: "src/index.ts", output: [{ file: pkg.main, format: "cjs", sourcemap: true }], - external: (id) => - deps.some((dep) => id === dep || id.startsWith(`${dep}/`)), + external: ["fs"], + plugins: [...es2017BuildPlugins], + }, +]; + +const filesBuilds = [ + { + input: "src/files/index.ts", + output: [{ file: filePkg.module, format: "es", sourcemap: true }], + external: ["fs"], + plugins: [...es2017BuildPlugins], + }, + { + input: "src/files/index.ts", + output: [{ file: filePkg.main, format: "cjs", sourcemap: true }], + external: ["fs"], plugins: [...es2017BuildPlugins], }, ]; // eslint-disable-next-line import/no-default-export -export default [...esmBuilds, ...cjsBuilds]; +export default [...esmBuilds, ...cjsBuilds, ...filesBuilds]; diff --git a/packages/main/src/files/constants.ts b/packages/main/src/files/constants.ts new file mode 100644 index 000000000..d9f6857ca --- /dev/null +++ b/packages/main/src/files/constants.ts @@ -0,0 +1,22 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export enum FilesTask { + UPLOAD = "upload", + LIST = "list", + GET = "get", + DELETE = "delete", +} diff --git a/packages/main/src/files/file-manager.test.ts b/packages/main/src/files/file-manager.test.ts new file mode 100644 index 000000000..f3bf5462d --- /dev/null +++ b/packages/main/src/files/file-manager.test.ts @@ -0,0 +1,257 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { expect, use } from "chai"; +import { GoogleAIFileManager } from "./file-manager"; +import * as sinonChai from "sinon-chai"; +import * as chaiAsPromised from "chai-as-promised"; +import { restore, stub } from "sinon"; +import * as request from "./request"; +import { FilesTask } from "./constants"; +import { DEFAULT_API_VERSION } from "../requests/request"; + +use(sinonChai); +use(chaiAsPromised); + +const FAKE_URI = "https://yourfile.here/filename"; +const fakeUploadJson: () => Promise<{}> = () => + Promise.resolve({ file: { uri: FAKE_URI } }); + +describe("GoogleAIFileManager", () => { + afterEach(() => { + restore(); + }); + + it("stores api key", () => { + const fileManager = new GoogleAIFileManager("apiKey"); + expect(fileManager.apiKey).to.equal("apiKey"); + }); + it("passes uploadFile request info", async () => { + const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + ok: true, + json: fakeUploadJson, + } as Response); + const fileManager = new GoogleAIFileManager("apiKey"); + const result = await fileManager.uploadFile("./test-utils/cat.png", { + mimeType: "image/png", + }); + expect(result.file.uri).to.equal(FAKE_URI); + expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.UPLOAD); + expect(makeRequestStub.args[0][0].toString()).to.include("/upload/"); + expect(makeRequestStub.args[0][1]).to.be.instanceOf(Headers); + expect(makeRequestStub.args[0][1].get("X-Goog-Upload-Protocol")).to.equal( + "multipart", + ); + expect(makeRequestStub.args[0][2]).to.be.instanceOf(Blob); + const bodyBlob = makeRequestStub.args[0][2]; + const blobText = await bodyBlob.text(); + expect(blobText).to.include("Content-Type: image/png"); + }); + it("passes uploadFile request info and metadata", async () => { + const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + ok: true, + json: fakeUploadJson, + } as Response); + const fileManager = new GoogleAIFileManager("apiKey"); + const result = await fileManager.uploadFile("./test-utils/cat.png", { + mimeType: "image/png", + name: "files/customname", + displayName: "mydisplayname", + }); + expect(result.file.uri).to.equal(FAKE_URI); + expect(makeRequestStub.args[0][2]).to.be.instanceOf(Blob); + const bodyBlob = makeRequestStub.args[0][2]; + const blobText = await bodyBlob.text(); + expect(blobText).to.include("Content-Type: image/png"); + expect(blobText).to.include("files/customname"); + expect(blobText).to.include("mydisplayname"); + }); + it("passes uploadFile metadata and formats file name", async () => { + const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + ok: true, + json: fakeUploadJson, + } as Response); + const fileManager = new GoogleAIFileManager("apiKey"); + await fileManager.uploadFile("./test-utils/cat.png", { + mimeType: "image/png", + name: "customname", + displayName: "mydisplayname", + }); + const bodyBlob = makeRequestStub.args[0][2]; + const blobText = await bodyBlob.text(); + expect(blobText).to.include("files/customname"); + }); + it("passes uploadFile request info (with options)", async () => { + const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + ok: true, + json: fakeUploadJson, + } as Response); + const fileManager = new GoogleAIFileManager("apiKey", { + apiVersion: "v3000", + baseUrl: "http://mysite.com", + }); + const result = await fileManager.uploadFile("./test-utils/cat.png", { + mimeType: "image/png", + }); + expect(result.file.uri).to.equal(FAKE_URI); + expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.UPLOAD); + expect(makeRequestStub.args[0][0].toString()).to.include("/upload/"); + expect(makeRequestStub.args[0][1]).to.be.instanceOf(Headers); + expect(makeRequestStub.args[0][1].get("X-Goog-Upload-Protocol")).to.equal( + "multipart", + ); + expect(makeRequestStub.args[0][2]).to.be.instanceOf(Blob); + const bodyBlob = makeRequestStub.args[0][2]; + const blobText = await bodyBlob.text(); + expect(blobText).to.include("Content-Type: image/png"); + expect(makeRequestStub.args[0][0].toString()).to.include("v3000/files"); + expect(makeRequestStub.args[0][0].toString()).to.match( + /^http:\/\/mysite\.com/, + ); + }); + it("passes listFiles request info", async () => { + const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + ok: true, + json: () => Promise.resolve({ files: [{ uri: FAKE_URI }] }), + } as Response); + const fileManager = new GoogleAIFileManager("apiKey"); + const result = await fileManager.listFiles(); + expect(result.files[0].uri).to.equal(FAKE_URI); + expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.LIST); + expect(makeRequestStub.args[0][0].toString()).to.match(/\/files$/); + }); + it("passes listFiles request info with params", async () => { + const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + ok: true, + json: () => Promise.resolve({ files: [{ uri: FAKE_URI }] }), + } as Response); + const fileManager = new GoogleAIFileManager("apiKey"); + const result = await fileManager.listFiles({ + pageSize: 3, + pageToken: "abc", + }); + expect(result.files[0].uri).to.equal(FAKE_URI); + expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.LIST); + expect(makeRequestStub.args[0][0].toString()).to.include("pageSize=3"); + expect(makeRequestStub.args[0][0].toString()).to.include("pageToken=abc"); + }); + it("passes listFiles request info with options", async () => { + const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + ok: true, + json: () => Promise.resolve({ files: [{ uri: FAKE_URI }] }), + } as Response); + const fileManager = new GoogleAIFileManager("apiKey", { + apiVersion: "v3000", + baseUrl: "http://mysite.com", + }); + const result = await fileManager.listFiles(); + expect(result.files[0].uri).to.equal(FAKE_URI); + expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.LIST); + expect(makeRequestStub.args[0][0].toString()).to.match(/\/files$/); + expect(makeRequestStub.args[0][0].toString()).to.include("v3000/files"); + expect(makeRequestStub.args[0][0].toString()).to.match( + /^http:\/\/mysite\.com/, + ); + }); + it("passes getFile request info", async () => { + const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + ok: true, + json: () => Promise.resolve({ uri: FAKE_URI }), + } as Response); + const fileManager = new GoogleAIFileManager("apiKey"); + const result = await fileManager.getFile("nameoffile"); + expect(result.uri).to.equal(FAKE_URI); + expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.GET); + expect(makeRequestStub.args[0][0].toString()).to.include( + `${DEFAULT_API_VERSION}/files/nameoffile`, + ); + }); + it("passes getFile request info", async () => { + const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + ok: true, + json: () => Promise.resolve({ uri: FAKE_URI }), + } as Response); + const fileManager = new GoogleAIFileManager("apiKey"); + await fileManager.getFile("files/nameoffile"); + expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.GET); + expect(makeRequestStub.args[0][0].toString()).to.include( + `${DEFAULT_API_VERSION}/files/nameoffile`, + ); + }); + it("passes getFile request info (with options)", async () => { + const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + ok: true, + json: () => Promise.resolve({ uri: FAKE_URI }), + } as Response); + const fileManager = new GoogleAIFileManager("apiKey", { + apiVersion: "v3000", + baseUrl: "http://mysite.com", + }); + const result = await fileManager.getFile("nameoffile"); + expect(result.uri).to.equal(FAKE_URI); + expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.GET); + expect(makeRequestStub.args[0][0].toString()).to.include("/nameoffile"); + expect(makeRequestStub.args[0][0].toString()).to.include("v3000/files"); + expect(makeRequestStub.args[0][0].toString()).to.match( + /^http:\/\/mysite\.com/, + ); + }); + it("getFile throws on bad fileId", async () => { + stub(request, "makeFilesRequest").resolves({ + ok: true, + json: () => Promise.resolve({ uri: FAKE_URI }), + } as Response); + const fileManager = new GoogleAIFileManager("apiKey"); + await expect(fileManager.getFile("")).to.be.rejectedWith("Invalid fileId"); + }); + it("passes deleteFile request info", async () => { + const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + ok: true, + json: () => Promise.resolve({}), + } as Response); + const fileManager = new GoogleAIFileManager("apiKey"); + await fileManager.deleteFile("nameoffile"); + expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.DELETE); + expect(makeRequestStub.args[0][0].toString()).to.include("/nameoffile"); + }); + it("passes deleteFile request info (with options)", async () => { + const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + ok: true, + json: () => Promise.resolve({}), + } as Response); + const fileManager = new GoogleAIFileManager("apiKey", { + apiVersion: "v3000", + baseUrl: "http://mysite.com", + }); + await fileManager.deleteFile("nameoffile"); + expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.DELETE); + expect(makeRequestStub.args[0][0].toString()).to.include("/nameoffile"); + expect(makeRequestStub.args[0][0].toString()).to.include("v3000/files"); + expect(makeRequestStub.args[0][0].toString()).to.match( + /^http:\/\/mysite\.com/, + ); + }); + it("deleteFile throws on bad fileId", async () => { + stub(request, "makeFilesRequest").resolves({ + ok: true, + json: () => Promise.resolve({}), + } as Response); + const fileManager = new GoogleAIFileManager("apiKey"); + await expect(fileManager.deleteFile("")).to.be.rejectedWith( + "Invalid fileId", + ); + }); +}); diff --git a/packages/main/src/files/file-manager.ts b/packages/main/src/files/file-manager.ts new file mode 100644 index 000000000..e8577d686 --- /dev/null +++ b/packages/main/src/files/file-manager.ts @@ -0,0 +1,171 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { RequestOptions } from "../../types"; +import { readFileSync } from "fs"; +import { FilesRequestUrl, getHeaders, makeFilesRequest } from "./request"; +import { + FileMetadata, + FileMetadataResponse, + ListFilesResponse, + ListParams, + UploadFileResponse, +} from "./types"; +import { FilesTask } from "./constants"; +import { GoogleGenerativeAIError } from "../errors"; + +// Internal type, metadata sent in the upload +export interface UploadMetadata { + name?: string; + ["display_name"]?: string; +} + +/** + * Class for managing GoogleAI file uploads. + * @public + */ +export class GoogleAIFileManager { + constructor( + public apiKey: string, + private _requestOptions?: RequestOptions, + ) {} + + /** + * Upload a file + */ + async uploadFile( + filePath: string, + fileMetadata: FileMetadata, + ): Promise { + const file = readFileSync(filePath); + const url = new FilesRequestUrl( + FilesTask.UPLOAD, + this.apiKey, + this._requestOptions, + ); + + const uploadHeaders = getHeaders(url); + const boundary = generateBoundary(); + uploadHeaders.append("X-Goog-Upload-Protocol", "multipart"); + uploadHeaders.append( + "Content-Type", + `multipart/related; boundary=${boundary}`, + ); + + const uploadMetadata: FileMetadata = { + mimeType: fileMetadata.mimeType, + displayName: fileMetadata.displayName, + name: fileMetadata.name?.includes("/") + ? fileMetadata.name + : `files/${fileMetadata.name}`, + }; + + // Multipart formatting code taken from @firebase/storage + const metadataString = JSON.stringify({ file: uploadMetadata }); + const preBlobPart = + "--" + + boundary + + "\r\n" + + "Content-Type: application/json; charset=utf-8\r\n\r\n" + + metadataString + + "\r\n--" + + boundary + + "\r\n" + + "Content-Type: " + + fileMetadata.mimeType + + "\r\n\r\n"; + const postBlobPart = "\r\n--" + boundary + "--"; + const blob = new Blob([preBlobPart, file, postBlobPart]); + + const response = await makeFilesRequest(url, uploadHeaders, blob); + return response.json(); + } + + /** + * List all uploaded files + */ + async listFiles(listParams?: ListParams): Promise { + const url = new FilesRequestUrl( + FilesTask.LIST, + this.apiKey, + this._requestOptions, + ); + if (listParams?.pageSize) { + url.appendParam("pageSize", listParams.pageSize.toString()); + } + if (listParams?.pageToken) { + url.appendParam("pageToken", listParams.pageToken); + } + const uploadHeaders = getHeaders(url); + const response = await makeFilesRequest(url, uploadHeaders); + return response.json(); + } + + /** + * Get metadata for file with given ID + */ + async getFile(fileId: string): Promise { + const url = new FilesRequestUrl( + FilesTask.GET, + this.apiKey, + this._requestOptions, + ); + url.appendPath(parseFileId(fileId)); + const uploadHeaders = getHeaders(url); + const response = await makeFilesRequest(url, uploadHeaders); + return response.json(); + } + + /** + * Delete file with given ID + */ + async deleteFile(fileId: string): Promise { + const url = new FilesRequestUrl( + FilesTask.DELETE, + this.apiKey, + this._requestOptions, + ); + url.appendPath(parseFileId(fileId)); + const uploadHeaders = getHeaders(url); + await makeFilesRequest(url, uploadHeaders); + } +} + +/** + * If fileId is prepended with "files/", remove prefix + */ +function parseFileId(fileId: string): string { + if (fileId.startsWith("files/")) { + return fileId.split("files/")[1]; + } + if (!fileId) { + throw new GoogleGenerativeAIError( + `Invalid fileId ${fileId}. ` + + `Must be in the format "files/filename" or "filename"`, + ); + } + + return fileId; +} + +function generateBoundary(): string { + let str = ""; + for (let i = 0; i < 2; i++) { + str = str + Math.random().toString().slice(2); + } + return str; +} diff --git a/packages/main/src/files/index.ts b/packages/main/src/files/index.ts new file mode 100644 index 000000000..6d89670f3 --- /dev/null +++ b/packages/main/src/files/index.ts @@ -0,0 +1,20 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export { GoogleAIFileManager } from "./file-manager"; +export * from "./types"; +export { RequestOptions } from "../../types"; diff --git a/packages/main/src/files/request.test.ts b/packages/main/src/files/request.test.ts new file mode 100644 index 000000000..225f86767 --- /dev/null +++ b/packages/main/src/files/request.test.ts @@ -0,0 +1,161 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { expect, use } from "chai"; +import { match, restore, stub } from "sinon"; +import * as sinonChai from "sinon-chai"; +import * as chaiAsPromised from "chai-as-promised"; +import { DEFAULT_API_VERSION, DEFAULT_BASE_URL } from "../requests/request"; +import { FilesRequestUrl, makeFilesRequest } from "./request"; +import { FilesTask } from "./constants"; + +use(sinonChai); +use(chaiAsPromised); + +describe("Files API - request methods", () => { + afterEach(() => { + restore(); + }); + describe("FilesRequestUrl", () => { + it("includes task, apiVersion, baseURL, upload if upload task", async () => { + const url = new FilesRequestUrl(FilesTask.UPLOAD, "key", {}); + expect(url.toString()).to.include("/upload"); + expect(url.toString()).to.not.include("key"); + expect(url.toString()).to.include(DEFAULT_API_VERSION); + expect(url.toString()).to.include(DEFAULT_BASE_URL); + }); + it("includes task, apiVersion, baseURL, no upload if non-upload task", async () => { + const url = new FilesRequestUrl(FilesTask.GET, "key", {}); + expect(url.toString()).to.not.include("/upload"); + expect(url.toString()).to.not.include("key"); + expect(url.toString()).to.include(DEFAULT_API_VERSION); + expect(url.toString()).to.include(DEFAULT_BASE_URL); + }); + it("gets custom apiVersion", async () => { + const url = new FilesRequestUrl(FilesTask.GET, "key", { + apiVersion: "v2beta", + }); + expect(url.toString()).to.include("/v2beta/files"); + }); + it("custom baseUrl", async () => { + const url = new FilesRequestUrl(FilesTask.GET, "key", { + baseUrl: "http://my.staging.website", + }); + expect(url.toString()).to.include("http://my.staging.website"); + }); + it("adds params", async () => { + const url = new FilesRequestUrl(FilesTask.GET, "key", {}); + url.appendParam("param1", "value1"); + expect(url.toString()).to.include("?param1=value1"); + }); + it("adds path segments", async () => { + const url = new FilesRequestUrl(FilesTask.GET, "key", {}); + url.appendPath("newpath"); + expect(url.toString()).to.match(/\/newpath$/); + }); + }); + describe("makeFilesRequest", () => { + it("upload - ok", async () => { + const fetchStub = stub().resolves({ + ok: true, + } as Response); + const url = new FilesRequestUrl(FilesTask.UPLOAD, "key"); + const headers = new Headers(); + const response = await makeFilesRequest( + url, + headers, + new Blob(), + fetchStub as typeof fetch, + ); + expect(fetchStub).to.be.calledWith(match.string, { + method: "POST", + headers: match.instanceOf(Headers), + body: match.instanceOf(Blob), + }); + expect(response.ok).to.be.true; + }); + it("error with timeout", async () => { + const fetchStub = stub().resolves({ + ok: false, + status: 500, + statusText: "AbortError", + } as Response); + + const url = new FilesRequestUrl(FilesTask.GET, "key", { timeout: 0 }); + const headers = new Headers(); + await expect( + makeFilesRequest(url, headers, new Blob(), fetchStub as typeof fetch), + ).to.be.rejectedWith("500 AbortError"); + expect(fetchStub).to.be.calledOnce; + }); + it("Network error, no response.json()", async () => { + const fetchStub = stub().resolves({ + ok: false, + status: 500, + statusText: "Server Error", + } as Response); + const url = new FilesRequestUrl(FilesTask.GET, "key"); + const headers = new Headers(); + await expect( + makeFilesRequest(url, headers, new Blob(), fetchStub as typeof fetch), + ).to.be.rejectedWith(/500 Server Error/); + expect(fetchStub).to.be.calledOnce; + }); + it("Network error, includes response.json()", async () => { + const fetchStub = stub().resolves({ + ok: false, + status: 500, + statusText: "Server Error", + json: () => Promise.resolve({ error: { message: "extra info" } }), + } as Response); + const url = new FilesRequestUrl(FilesTask.GET, "key"); + const headers = new Headers(); + await expect( + makeFilesRequest(url, headers, new Blob(), fetchStub as typeof fetch), + ).to.be.rejectedWith(/500 Server Error.*extra info/); + expect(fetchStub).to.be.calledOnce; + }); + it("Network error, includes response.json() and details", async () => { + const fetchStub = stub().resolves({ + ok: false, + status: 500, + statusText: "Server Error", + json: () => + Promise.resolve({ + error: { + message: "extra info", + details: [ + { + "@type": "type.googleapis.com/google.rpc.DebugInfo", + detail: + "[ORIGINAL ERROR] generic::invalid_argument: invalid status photos.thumbnailer.Status.Code::5: Source image 0 too short", + }, + ], + }, + }), + } as Response); + const url = new FilesRequestUrl(FilesTask.GET, "key"); + const headers = new Headers(); + await expect( + makeFilesRequest(url, headers, new Blob(), fetchStub as typeof fetch), + ).to.be.rejectedWith( + /500 Server Error.*extra info.*generic::invalid_argument/, + ); + expect(fetchStub).to.be.calledOnce; + }); + }); +}); diff --git a/packages/main/src/files/request.ts b/packages/main/src/files/request.ts new file mode 100644 index 000000000..e7b27ea1b --- /dev/null +++ b/packages/main/src/files/request.ts @@ -0,0 +1,130 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { GoogleGenerativeAIError } from "../errors"; +import { + DEFAULT_API_VERSION, + DEFAULT_BASE_URL, + getClientHeaders, +} from "../requests/request"; +import { RequestOptions } from "../../types"; +import { FilesTask } from "./constants"; + +const taskToMethod = { + [FilesTask.UPLOAD]: "POST", + [FilesTask.LIST]: "GET", + [FilesTask.GET]: "GET", + [FilesTask.DELETE]: "DELETE", +}; + +export class FilesRequestUrl { + private _url: URL; + + constructor( + public task: FilesTask, + public apiKey: string, + public requestOptions?: RequestOptions, + ) { + const apiVersion = this.requestOptions?.apiVersion || DEFAULT_API_VERSION; + const baseUrl = this.requestOptions?.baseUrl || DEFAULT_BASE_URL; + let initialUrl = baseUrl; + if (this.task === FilesTask.UPLOAD) { + initialUrl += `/upload`; + } + initialUrl += `/${apiVersion}/files`; + this._url = new URL(initialUrl); + } + + appendPath(path: string): void { + this._url.pathname = this._url.pathname + `/${path}`; + } + + appendParam(key: string, value: string): void { + this._url.searchParams.append(key, value); + } + + toString(): string { + return this._url.toString(); + } +} + +export function getHeaders(url: FilesRequestUrl): Headers { + const headers = new Headers(); + headers.append("x-goog-api-client", getClientHeaders(url.requestOptions)); + headers.append("x-goog-api-key", url.apiKey); + return headers; +} + +export async function makeFilesRequest( + url: FilesRequestUrl, + headers: Headers, + body?: Blob, + fetchFn: typeof fetch = fetch, +): Promise { + const requestInit: RequestInit = { + method: taskToMethod[url.task], + headers, + }; + + if (body) { + requestInit.body = body; + } + + const signal = getSignal(url.requestOptions); + if (signal) { + requestInit.signal = signal; + } + + try { + const response = await fetchFn(url.toString(), requestInit); + if (!response.ok) { + let message = ""; + try { + const json = await response.json(); + message = json.error.message; + if (json.error.details) { + message += ` ${JSON.stringify(json.error.details)}`; + } + } catch (e) { + // ignored + } + throw new Error(`[${response.status} ${response.statusText}] ${message}`); + } else { + return response; + } + } catch (e) { + const err = new GoogleGenerativeAIError( + `Error on task type: ${url.task} fetching from ${url.toString()}: ${ + e.message + }`, + ); + err.stack = e.stack; + throw err; + } +} + +/** + * Get AbortSignal if timeout is specified + */ +function getSignal(requestOptions?: RequestOptions): AbortSignal | null { + if (requestOptions?.timeout >= 0) { + const abortController = new AbortController(); + const signal = abortController.signal; + setTimeout(() => abortController.abort(), requestOptions.timeout); + return signal; + } +} diff --git a/packages/main/src/files/types.ts b/packages/main/src/files/types.ts new file mode 100644 index 000000000..5378c11bc --- /dev/null +++ b/packages/main/src/files/types.ts @@ -0,0 +1,68 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Params to pass to {@link GoogleAIFileManager.listFiles} + * @public + */ +export interface ListParams { + pageSize?: number; + pageToken?: string; +} + +/** + * Metadata to provide alongside a file upload + * @public + */ +export interface FileMetadata { + name?: string; + displayName?: string; + mimeType: string; +} + +/** + * File metadata response from server. + * @public + */ +export interface FileMetadataResponse { + name: string; + displayName?: string; + mimeType: string; + sizeBytes: string; + createTime: string; + updateTime: string; + expirationTime: string; + sha256Hash: string; + uri: string; +} + +/** + * Response from calling {@link GoogleAIFileManager.listFiles} + * @public + */ +export interface ListFilesResponse { + files: FileMetadataResponse[]; + nextPageToken?: string; +} + +/** + * Response from calling {@link GoogleAIFileManager.uploadFile} + * @public + */ +export interface UploadFileResponse { + file: FileMetadataResponse; +} diff --git a/packages/main/src/methods/chat-session-helpers.ts b/packages/main/src/methods/chat-session-helpers.ts index bb1544442..665540bff 100644 --- a/packages/main/src/methods/chat-session-helpers.ts +++ b/packages/main/src/methods/chat-session-helpers.ts @@ -79,6 +79,7 @@ export function validateChatHistory(history: Content[]): void { inlineData: 0, functionCall: 0, functionResponse: 0, + fileData: 0, }; for (const part of parts) { diff --git a/packages/main/types/content.ts b/packages/main/types/content.ts index c5e5b60c9..69c50a920 100644 --- a/packages/main/types/content.ts +++ b/packages/main/types/content.ts @@ -32,7 +32,8 @@ export type Part = | TextPart | InlineDataPart | FunctionCallPart - | FunctionResponsePart; + | FunctionResponsePart + | FileDataPart; /** * Content part interface if the part represents a text string. @@ -43,6 +44,7 @@ export interface TextPart { inlineData?: never; functionCall?: never; functionResponse?: never; + fileData?: never; } /** @@ -54,6 +56,7 @@ export interface InlineDataPart { inlineData: GenerativeContentBlob; functionCall?: never; functionResponse?: never; + fileData?: never; } /** @@ -65,6 +68,7 @@ export interface FunctionCallPart { inlineData?: never; functionCall: FunctionCall; functionResponse?: never; + fileData?: never; } /** @@ -76,6 +80,7 @@ export interface FunctionResponsePart { inlineData?: never; functionCall?: never; functionResponse: FunctionResponse; + fileData?: never; } /** @@ -114,3 +119,24 @@ export interface GenerativeContentBlob { */ data: string; } + +/** + * Content part interface if the part represents FunctionResponse. + * @public + */ +export interface FileDataPart { + text?: never; + inlineData?: never; + functionCall?: never; + functionResponse?: never; + fileData: FileData; +} + +/** + * Data pointing to a file uploaded with the Files API. + * @public + */ +export interface FileData { + mimeType: string; + fileUri: string; +} diff --git a/packages/main/types/requests.ts b/packages/main/types/requests.ts index ba3bd3ea5..5f70afdf1 100644 --- a/packages/main/types/requests.ts +++ b/packages/main/types/requests.ts @@ -114,7 +114,7 @@ export interface BatchEmbedContentsRequest { } /** - * Params passed to {@link GoogleGenerativeAI.getGenerativeModel}. + * Params passed to getGenerativeModel() or GoogleAIFileManager(). * @public */ export interface RequestOptions { diff --git a/packages/main/types/responses.ts b/packages/main/types/responses.ts index 1929ad4e1..cb06b2145 100644 --- a/packages/main/types/responses.ts +++ b/packages/main/types/responses.ts @@ -60,7 +60,7 @@ export interface EnhancedGenerateContentResponse text: () => string; /** * Deprecated: use `functionCalls()` instead. - * @deprecated + * @deprecated - use `functionCalls()` instead */ functionCall: () => FunctionCall | undefined; /** diff --git a/samples/node/file-upload.js b/samples/node/file-upload.js new file mode 100644 index 000000000..240502a6f --- /dev/null +++ b/samples/node/file-upload.js @@ -0,0 +1,66 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Example of uploading a file and referencing it in a call to + * generateContent(). + * + * NOTE: The Files API is only available for use in Node. + * Importing from `@google/generative-ai/files` will crash in the + * browser. + */ + +import { GoogleAIFileManager } from "@google/generative-ai/files"; +import { genAI } from "./utils/common.js"; + +async function run() { + // For text-only inputs, use the gemini-pro model + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-pro-latest", + }); + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const fileResult = await fileManager.uploadFile("./utils/cat.jpg", { + mimeType: "image/jpeg", + // It will also add the necessary "files/" prefix if not provided + name: "files/catname", + displayName: "mrcat", + }); + + const result = await model.generateContent({ + contents: [ + { + role: "user", + parts: [ + { text: "What is this?" }, + { + fileData: { + mimeType: fileResult.file.mimeType, + fileUri: fileResult.file.uri + } + }, + ], + }, + ], + }); + + const response = result.response; + const text = response.text(); + console.log(text); +} + +run(); From aaf274288ffa59734f517b25e6f020ffacb5ccea Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Fri, 19 Apr 2024 13:41:58 -0700 Subject: [PATCH 028/165] Add file manager reference docs (#108) --- README.md | 4 ++- .../generative-ai.filemetadata.displayname.md | 11 ++++++ .../files/generative-ai.filemetadata.md | 22 ++++++++++++ .../generative-ai.filemetadata.mimetype.md | 11 ++++++ .../files/generative-ai.filemetadata.name.md | 11 ++++++ ...tive-ai.filemetadataresponse.createtime.md | 11 ++++++ ...ive-ai.filemetadataresponse.displayname.md | 11 ++++++ ...-ai.filemetadataresponse.expirationtime.md | 11 ++++++ .../generative-ai.filemetadataresponse.md | 28 +++++++++++++++ ...rative-ai.filemetadataresponse.mimetype.md | 11 ++++++ ...generative-ai.filemetadataresponse.name.md | 11 ++++++ ...tive-ai.filemetadataresponse.sha256hash.md | 11 ++++++ ...ative-ai.filemetadataresponse.sizebytes.md | 11 ++++++ ...tive-ai.filemetadataresponse.updatetime.md | 11 ++++++ .../generative-ai.filemetadataresponse.uri.md | 11 ++++++ ...ve-ai.googleaifilemanager._constructor_.md | 21 +++++++++++ ...enerative-ai.googleaifilemanager.apikey.md | 11 ++++++ ...ative-ai.googleaifilemanager.deletefile.md | 24 +++++++++++++ ...nerative-ai.googleaifilemanager.getfile.md | 24 +++++++++++++ ...rative-ai.googleaifilemanager.listfiles.md | 24 +++++++++++++ .../generative-ai.googleaifilemanager.md | 35 +++++++++++++++++++ ...ative-ai.googleaifilemanager.uploadfile.md | 25 +++++++++++++ .../generative-ai.listfilesresponse.files.md | 11 ++++++ .../files/generative-ai.listfilesresponse.md | 21 +++++++++++ ...tive-ai.listfilesresponse.nextpagetoken.md | 11 ++++++ .../files/generative-ai.listparams.md | 21 +++++++++++ .../generative-ai.listparams.pagesize.md | 11 ++++++ .../generative-ai.listparams.pagetoken.md | 11 ++++++ docs/reference/files/generative-ai.md | 23 ++++++++++++ .../generative-ai.requestoptions.apiclient.md | 0 ...generative-ai.requestoptions.apiversion.md | 0 .../generative-ai.requestoptions.baseurl.md | 0 .../generative-ai.requestoptions.md | 2 +- .../generative-ai.requestoptions.timeout.md | 0 .../generative-ai.uploadfileresponse.file.md | 11 ++++++ .../files/generative-ai.uploadfileresponse.md | 20 +++++++++++ docs/reference/{ => files}/index.md | 0 ...nerative-ai.baseparams.generationconfig.md | 0 .../{ => main}/generative-ai.baseparams.md | 0 ...generative-ai.baseparams.safetysettings.md | 0 ...generative-ai.batchembedcontentsrequest.md | 0 ...e-ai.batchembedcontentsrequest.requests.md | 0 ...i.batchembedcontentsresponse.embeddings.md | 0 ...enerative-ai.batchembedcontentsresponse.md | 0 .../{ => main}/generative-ai.blockreason.md | 0 ...generative-ai.chatsession._constructor_.md | 0 .../generative-ai.chatsession.gethistory.md | 0 .../{ => main}/generative-ai.chatsession.md | 0 .../generative-ai.chatsession.model.md | 0 .../generative-ai.chatsession.params.md | 0 ...enerative-ai.chatsession.requestoptions.md | 0 .../generative-ai.chatsession.sendmessage.md | 0 ...rative-ai.chatsession.sendmessagestream.md | 0 ...ive-ai.citationmetadata.citationsources.md | 0 .../generative-ai.citationmetadata.md | 0 .../generative-ai.citationsource.endindex.md | 0 .../generative-ai.citationsource.license.md | 0 .../generative-ai.citationsource.md | 0 ...generative-ai.citationsource.startindex.md | 0 .../generative-ai.citationsource.uri.md | 0 .../{ => main}/generative-ai.content.md | 0 .../{ => main}/generative-ai.content.parts.md | 0 .../{ => main}/generative-ai.content.role.md | 0 .../generative-ai.contentembedding.md | 0 .../generative-ai.contentembedding.values.md | 0 ...nerative-ai.counttokensrequest.contents.md | 0 .../generative-ai.counttokensrequest.md | 0 .../generative-ai.counttokensresponse.md | 0 ...tive-ai.counttokensresponse.totaltokens.md | 0 ...nerative-ai.embedcontentrequest.content.md | 0 .../generative-ai.embedcontentrequest.md | 0 ...erative-ai.embedcontentrequest.tasktype.md | 0 ...generative-ai.embedcontentrequest.title.md | 0 ...ative-ai.embedcontentresponse.embedding.md | 0 .../generative-ai.embedcontentresponse.md | 0 ...cedgeneratecontentresponse.functioncall.md | 1 + ...edgeneratecontentresponse.functioncalls.md | 0 ...tive-ai.enhancedgeneratecontentresponse.md | 0 ...ai.enhancedgeneratecontentresponse.text.md | 0 .../main/generative-ai.filedata.fileuri.md | 11 ++++++ docs/reference/main/generative-ai.filedata.md | 21 +++++++++++ .../main/generative-ai.filedata.mimetype.md | 11 ++++++ .../generative-ai.filedatapart.filedata.md | 11 ++++++ ...generative-ai.filedatapart.functioncall.md | 11 ++++++ ...rative-ai.filedatapart.functionresponse.md | 11 ++++++ .../generative-ai.filedatapart.inlinedata.md | 11 ++++++ .../main/generative-ai.filedatapart.md | 24 +++++++++++++ .../main/generative-ai.filedatapart.text.md | 11 ++++++ .../{ => main}/generative-ai.finishreason.md | 0 .../generative-ai.functioncall.args.md | 0 .../{ => main}/generative-ai.functioncall.md | 0 .../generative-ai.functioncall.name.md | 0 ...ctioncallingconfig.allowedfunctionnames.md | 0 .../generative-ai.functioncallingconfig.md | 0 ...enerative-ai.functioncallingconfig.mode.md | 0 .../generative-ai.functioncallingmode.md | 0 ...generative-ai.functioncallpart.filedata.md | 11 ++++++ ...rative-ai.functioncallpart.functioncall.md | 0 ...ve-ai.functioncallpart.functionresponse.md | 0 ...nerative-ai.functioncallpart.inlinedata.md | 0 .../generative-ai.functioncallpart.md | 1 + .../generative-ai.functioncallpart.text.md | 0 ...tive-ai.functiondeclaration.description.md | 0 .../generative-ai.functiondeclaration.md | 0 .../generative-ai.functiondeclaration.name.md | 0 ...ative-ai.functiondeclaration.parameters.md | 0 ...i.functiondeclarationschema.description.md | 0 ...generative-ai.functiondeclarationschema.md | 0 ...ai.functiondeclarationschema.properties.md | 0 ...e-ai.functiondeclarationschema.required.md | 0 ...ative-ai.functiondeclarationschema.type.md | 0 ...ondeclarationschemaproperty.description.md | 0 ....functiondeclarationschemaproperty.enum.md | 0 ...nctiondeclarationschemaproperty.example.md | 0 ...unctiondeclarationschemaproperty.format.md | 0 ...functiondeclarationschemaproperty.items.md | 0 ...ve-ai.functiondeclarationschemaproperty.md | 0 ...ctiondeclarationschemaproperty.nullable.md | 0 ...iondeclarationschemaproperty.properties.md | 0 ...ctiondeclarationschemaproperty.required.md | 0 ....functiondeclarationschemaproperty.type.md | 0 ...rative-ai.functiondeclarationschematype.md | 0 ...ondeclarationstool.functiondeclarations.md | 0 .../generative-ai.functiondeclarationstool.md | 0 .../generative-ai.functionresponse.md | 0 .../generative-ai.functionresponse.name.md | 0 ...generative-ai.functionresponse.response.md | 0 ...rative-ai.functionresponsepart.filedata.md | 11 ++++++ ...ve-ai.functionresponsepart.functioncall.md | 0 ...i.functionresponsepart.functionresponse.md | 0 ...tive-ai.functionresponsepart.inlinedata.md | 0 .../generative-ai.functionresponsepart.md | 1 + ...generative-ai.functionresponsepart.text.md | 0 ...neratecontentcandidate.citationmetadata.md | 0 ...ive-ai.generatecontentcandidate.content.md | 0 ....generatecontentcandidate.finishmessage.md | 0 ...i.generatecontentcandidate.finishreason.md | 0 ...ative-ai.generatecontentcandidate.index.md | 0 .../generative-ai.generatecontentcandidate.md | 0 ....generatecontentcandidate.safetyratings.md | 0 ...tive-ai.generatecontentrequest.contents.md | 0 .../generative-ai.generatecontentrequest.md | 0 ...eneratecontentrequest.systeminstruction.md | 0 ...ve-ai.generatecontentrequest.toolconfig.md | 0 ...erative-ai.generatecontentrequest.tools.md | 0 ...e-ai.generatecontentresponse.candidates.md | 0 .../generative-ai.generatecontentresponse.md | 0 ....generatecontentresponse.promptfeedback.md | 0 .../generative-ai.generatecontentresult.md | 0 ...ative-ai.generatecontentresult.response.md | 0 ...nerative-ai.generatecontentstreamresult.md | 0 ...ai.generatecontentstreamresult.response.md | 0 ...e-ai.generatecontentstreamresult.stream.md | 0 ...tive-ai.generationconfig.candidatecount.md | 0 ...ive-ai.generationconfig.maxoutputtokens.md | 0 .../generative-ai.generationconfig.md | 0 ...ative-ai.generationconfig.stopsequences.md | 0 ...erative-ai.generationconfig.temperature.md | 0 .../generative-ai.generationconfig.topk.md | 0 .../generative-ai.generationconfig.topp.md | 0 ...enerative-ai.generativecontentblob.data.md | 0 .../generative-ai.generativecontentblob.md | 0 ...ative-ai.generativecontentblob.mimetype.md | 0 ...rative-ai.generativemodel._constructor_.md | 0 .../generative-ai.generativemodel.apikey.md | 0 ...e-ai.generativemodel.batchembedcontents.md | 0 ...nerative-ai.generativemodel.counttokens.md | 0 ...erative-ai.generativemodel.embedcontent.md | 0 ...tive-ai.generativemodel.generatecontent.md | 0 ...i.generativemodel.generatecontentstream.md | 0 ...ive-ai.generativemodel.generationconfig.md | 0 .../generative-ai.generativemodel.md | 0 .../generative-ai.generativemodel.model.md | 0 ...ative-ai.generativemodel.requestoptions.md | 0 ...ative-ai.generativemodel.safetysettings.md | 0 ...generative-ai.generativemodel.startchat.md | 0 ...ve-ai.generativemodel.systeminstruction.md | 0 ...enerative-ai.generativemodel.toolconfig.md | 0 .../generative-ai.generativemodel.tools.md | 0 ...ive-ai.googlegenerativeai._constructor_.md | 0 ...generative-ai.googlegenerativeai.apikey.md | 0 ...i.googlegenerativeai.getgenerativemodel.md | 0 .../generative-ai.googlegenerativeai.md | 0 .../generative-ai.harmblockthreshold.md | 0 .../{ => main}/generative-ai.harmcategory.md | 0 .../generative-ai.harmprobability.md | 0 .../generative-ai.inlinedatapart.filedata.md | 11 ++++++ ...nerative-ai.inlinedatapart.functioncall.md | 0 ...tive-ai.inlinedatapart.functionresponse.md | 0 ...generative-ai.inlinedatapart.inlinedata.md | 0 .../generative-ai.inlinedatapart.md | 1 + .../generative-ai.inlinedatapart.text.md | 0 docs/reference/{ => main}/generative-ai.md | 4 ++- .../{ => main}/generative-ai.modelparams.md | 0 .../generative-ai.modelparams.model.md | 0 ...rative-ai.modelparams.systeminstruction.md | 0 .../generative-ai.modelparams.toolconfig.md | 0 .../generative-ai.modelparams.tools.md | 0 .../{ => main}/generative-ai.part.md | 4 +-- .../generative-ai.possible_roles.md | 0 ...enerative-ai.promptfeedback.blockreason.md | 0 ...ve-ai.promptfeedback.blockreasonmessage.md | 0 .../generative-ai.promptfeedback.md | 0 ...erative-ai.promptfeedback.safetyratings.md | 0 .../generative-ai.requestoptions.apiclient.md | 13 +++++++ ...generative-ai.requestoptions.apiversion.md | 13 +++++++ .../generative-ai.requestoptions.baseurl.md | 13 +++++++ .../main/generative-ai.requestoptions.md | 23 ++++++++++++ .../generative-ai.requestoptions.timeout.md | 13 +++++++ .../generative-ai.safetyrating.category.md | 0 .../{ => main}/generative-ai.safetyrating.md | 0 .../generative-ai.safetyrating.probability.md | 0 .../generative-ai.safetysetting.category.md | 0 .../{ => main}/generative-ai.safetysetting.md | 0 .../generative-ai.safetysetting.threshold.md | 0 .../generative-ai.startchatparams.history.md | 0 .../generative-ai.startchatparams.md | 0 ...ve-ai.startchatparams.systeminstruction.md | 0 ...enerative-ai.startchatparams.toolconfig.md | 0 .../generative-ai.startchatparams.tools.md | 0 .../{ => main}/generative-ai.tasktype.md | 0 .../main/generative-ai.textpart.filedata.md | 11 ++++++ .../generative-ai.textpart.functioncall.md | 0 ...generative-ai.textpart.functionresponse.md | 0 .../generative-ai.textpart.inlinedata.md | 0 .../{ => main}/generative-ai.textpart.md | 1 + .../{ => main}/generative-ai.textpart.text.md | 0 .../{ => main}/generative-ai.tool.md | 0 ...ive-ai.toolconfig.functioncallingconfig.md | 0 .../{ => main}/generative-ai.toolconfig.md | 0 docs/reference/main/index.md | 12 +++++++ packages/main/README.md | 4 ++- 232 files changed, 756 insertions(+), 6 deletions(-) create mode 100644 docs/reference/files/generative-ai.filemetadata.displayname.md create mode 100644 docs/reference/files/generative-ai.filemetadata.md create mode 100644 docs/reference/files/generative-ai.filemetadata.mimetype.md create mode 100644 docs/reference/files/generative-ai.filemetadata.name.md create mode 100644 docs/reference/files/generative-ai.filemetadataresponse.createtime.md create mode 100644 docs/reference/files/generative-ai.filemetadataresponse.displayname.md create mode 100644 docs/reference/files/generative-ai.filemetadataresponse.expirationtime.md create mode 100644 docs/reference/files/generative-ai.filemetadataresponse.md create mode 100644 docs/reference/files/generative-ai.filemetadataresponse.mimetype.md create mode 100644 docs/reference/files/generative-ai.filemetadataresponse.name.md create mode 100644 docs/reference/files/generative-ai.filemetadataresponse.sha256hash.md create mode 100644 docs/reference/files/generative-ai.filemetadataresponse.sizebytes.md create mode 100644 docs/reference/files/generative-ai.filemetadataresponse.updatetime.md create mode 100644 docs/reference/files/generative-ai.filemetadataresponse.uri.md create mode 100644 docs/reference/files/generative-ai.googleaifilemanager._constructor_.md create mode 100644 docs/reference/files/generative-ai.googleaifilemanager.apikey.md create mode 100644 docs/reference/files/generative-ai.googleaifilemanager.deletefile.md create mode 100644 docs/reference/files/generative-ai.googleaifilemanager.getfile.md create mode 100644 docs/reference/files/generative-ai.googleaifilemanager.listfiles.md create mode 100644 docs/reference/files/generative-ai.googleaifilemanager.md create mode 100644 docs/reference/files/generative-ai.googleaifilemanager.uploadfile.md create mode 100644 docs/reference/files/generative-ai.listfilesresponse.files.md create mode 100644 docs/reference/files/generative-ai.listfilesresponse.md create mode 100644 docs/reference/files/generative-ai.listfilesresponse.nextpagetoken.md create mode 100644 docs/reference/files/generative-ai.listparams.md create mode 100644 docs/reference/files/generative-ai.listparams.pagesize.md create mode 100644 docs/reference/files/generative-ai.listparams.pagetoken.md create mode 100644 docs/reference/files/generative-ai.md rename docs/reference/{ => files}/generative-ai.requestoptions.apiclient.md (100%) rename docs/reference/{ => files}/generative-ai.requestoptions.apiversion.md (100%) rename docs/reference/{ => files}/generative-ai.requestoptions.baseurl.md (100%) rename docs/reference/{ => files}/generative-ai.requestoptions.md (87%) rename docs/reference/{ => files}/generative-ai.requestoptions.timeout.md (100%) create mode 100644 docs/reference/files/generative-ai.uploadfileresponse.file.md create mode 100644 docs/reference/files/generative-ai.uploadfileresponse.md rename docs/reference/{ => files}/index.md (100%) rename docs/reference/{ => main}/generative-ai.baseparams.generationconfig.md (100%) rename docs/reference/{ => main}/generative-ai.baseparams.md (100%) rename docs/reference/{ => main}/generative-ai.baseparams.safetysettings.md (100%) rename docs/reference/{ => main}/generative-ai.batchembedcontentsrequest.md (100%) rename docs/reference/{ => main}/generative-ai.batchembedcontentsrequest.requests.md (100%) rename docs/reference/{ => main}/generative-ai.batchembedcontentsresponse.embeddings.md (100%) rename docs/reference/{ => main}/generative-ai.batchembedcontentsresponse.md (100%) rename docs/reference/{ => main}/generative-ai.blockreason.md (100%) rename docs/reference/{ => main}/generative-ai.chatsession._constructor_.md (100%) rename docs/reference/{ => main}/generative-ai.chatsession.gethistory.md (100%) rename docs/reference/{ => main}/generative-ai.chatsession.md (100%) rename docs/reference/{ => main}/generative-ai.chatsession.model.md (100%) rename docs/reference/{ => main}/generative-ai.chatsession.params.md (100%) rename docs/reference/{ => main}/generative-ai.chatsession.requestoptions.md (100%) rename docs/reference/{ => main}/generative-ai.chatsession.sendmessage.md (100%) rename docs/reference/{ => main}/generative-ai.chatsession.sendmessagestream.md (100%) rename docs/reference/{ => main}/generative-ai.citationmetadata.citationsources.md (100%) rename docs/reference/{ => main}/generative-ai.citationmetadata.md (100%) rename docs/reference/{ => main}/generative-ai.citationsource.endindex.md (100%) rename docs/reference/{ => main}/generative-ai.citationsource.license.md (100%) rename docs/reference/{ => main}/generative-ai.citationsource.md (100%) rename docs/reference/{ => main}/generative-ai.citationsource.startindex.md (100%) rename docs/reference/{ => main}/generative-ai.citationsource.uri.md (100%) rename docs/reference/{ => main}/generative-ai.content.md (100%) rename docs/reference/{ => main}/generative-ai.content.parts.md (100%) rename docs/reference/{ => main}/generative-ai.content.role.md (100%) rename docs/reference/{ => main}/generative-ai.contentembedding.md (100%) rename docs/reference/{ => main}/generative-ai.contentembedding.values.md (100%) rename docs/reference/{ => main}/generative-ai.counttokensrequest.contents.md (100%) rename docs/reference/{ => main}/generative-ai.counttokensrequest.md (100%) rename docs/reference/{ => main}/generative-ai.counttokensresponse.md (100%) rename docs/reference/{ => main}/generative-ai.counttokensresponse.totaltokens.md (100%) rename docs/reference/{ => main}/generative-ai.embedcontentrequest.content.md (100%) rename docs/reference/{ => main}/generative-ai.embedcontentrequest.md (100%) rename docs/reference/{ => main}/generative-ai.embedcontentrequest.tasktype.md (100%) rename docs/reference/{ => main}/generative-ai.embedcontentrequest.title.md (100%) rename docs/reference/{ => main}/generative-ai.embedcontentresponse.embedding.md (100%) rename docs/reference/{ => main}/generative-ai.embedcontentresponse.md (100%) rename docs/reference/{ => main}/generative-ai.enhancedgeneratecontentresponse.functioncall.md (91%) rename docs/reference/{ => main}/generative-ai.enhancedgeneratecontentresponse.functioncalls.md (100%) rename docs/reference/{ => main}/generative-ai.enhancedgeneratecontentresponse.md (100%) rename docs/reference/{ => main}/generative-ai.enhancedgeneratecontentresponse.text.md (100%) create mode 100644 docs/reference/main/generative-ai.filedata.fileuri.md create mode 100644 docs/reference/main/generative-ai.filedata.md create mode 100644 docs/reference/main/generative-ai.filedata.mimetype.md create mode 100644 docs/reference/main/generative-ai.filedatapart.filedata.md create mode 100644 docs/reference/main/generative-ai.filedatapart.functioncall.md create mode 100644 docs/reference/main/generative-ai.filedatapart.functionresponse.md create mode 100644 docs/reference/main/generative-ai.filedatapart.inlinedata.md create mode 100644 docs/reference/main/generative-ai.filedatapart.md create mode 100644 docs/reference/main/generative-ai.filedatapart.text.md rename docs/reference/{ => main}/generative-ai.finishreason.md (100%) rename docs/reference/{ => main}/generative-ai.functioncall.args.md (100%) rename docs/reference/{ => main}/generative-ai.functioncall.md (100%) rename docs/reference/{ => main}/generative-ai.functioncall.name.md (100%) rename docs/reference/{ => main}/generative-ai.functioncallingconfig.allowedfunctionnames.md (100%) rename docs/reference/{ => main}/generative-ai.functioncallingconfig.md (100%) rename docs/reference/{ => main}/generative-ai.functioncallingconfig.mode.md (100%) rename docs/reference/{ => main}/generative-ai.functioncallingmode.md (100%) create mode 100644 docs/reference/main/generative-ai.functioncallpart.filedata.md rename docs/reference/{ => main}/generative-ai.functioncallpart.functioncall.md (100%) rename docs/reference/{ => main}/generative-ai.functioncallpart.functionresponse.md (100%) rename docs/reference/{ => main}/generative-ai.functioncallpart.inlinedata.md (100%) rename docs/reference/{ => main}/generative-ai.functioncallpart.md (88%) rename docs/reference/{ => main}/generative-ai.functioncallpart.text.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclaration.description.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclaration.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclaration.name.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclaration.parameters.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclarationschema.description.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclarationschema.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclarationschema.properties.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclarationschema.required.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclarationschema.type.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclarationschemaproperty.description.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclarationschemaproperty.enum.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclarationschemaproperty.example.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclarationschemaproperty.format.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclarationschemaproperty.items.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclarationschemaproperty.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclarationschemaproperty.nullable.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclarationschemaproperty.properties.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclarationschemaproperty.required.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclarationschemaproperty.type.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclarationschematype.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclarationstool.functiondeclarations.md (100%) rename docs/reference/{ => main}/generative-ai.functiondeclarationstool.md (100%) rename docs/reference/{ => main}/generative-ai.functionresponse.md (100%) rename docs/reference/{ => main}/generative-ai.functionresponse.name.md (100%) rename docs/reference/{ => main}/generative-ai.functionresponse.response.md (100%) create mode 100644 docs/reference/main/generative-ai.functionresponsepart.filedata.md rename docs/reference/{ => main}/generative-ai.functionresponsepart.functioncall.md (100%) rename docs/reference/{ => main}/generative-ai.functionresponsepart.functionresponse.md (100%) rename docs/reference/{ => main}/generative-ai.functionresponsepart.inlinedata.md (100%) rename docs/reference/{ => main}/generative-ai.functionresponsepart.md (88%) rename docs/reference/{ => main}/generative-ai.functionresponsepart.text.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentcandidate.citationmetadata.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentcandidate.content.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentcandidate.finishmessage.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentcandidate.finishreason.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentcandidate.index.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentcandidate.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentcandidate.safetyratings.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentrequest.contents.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentrequest.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentrequest.systeminstruction.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentrequest.toolconfig.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentrequest.tools.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentresponse.candidates.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentresponse.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentresponse.promptfeedback.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentresult.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentresult.response.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentstreamresult.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentstreamresult.response.md (100%) rename docs/reference/{ => main}/generative-ai.generatecontentstreamresult.stream.md (100%) rename docs/reference/{ => main}/generative-ai.generationconfig.candidatecount.md (100%) rename docs/reference/{ => main}/generative-ai.generationconfig.maxoutputtokens.md (100%) rename docs/reference/{ => main}/generative-ai.generationconfig.md (100%) rename docs/reference/{ => main}/generative-ai.generationconfig.stopsequences.md (100%) rename docs/reference/{ => main}/generative-ai.generationconfig.temperature.md (100%) rename docs/reference/{ => main}/generative-ai.generationconfig.topk.md (100%) rename docs/reference/{ => main}/generative-ai.generationconfig.topp.md (100%) rename docs/reference/{ => main}/generative-ai.generativecontentblob.data.md (100%) rename docs/reference/{ => main}/generative-ai.generativecontentblob.md (100%) rename docs/reference/{ => main}/generative-ai.generativecontentblob.mimetype.md (100%) rename docs/reference/{ => main}/generative-ai.generativemodel._constructor_.md (100%) rename docs/reference/{ => main}/generative-ai.generativemodel.apikey.md (100%) rename docs/reference/{ => main}/generative-ai.generativemodel.batchembedcontents.md (100%) rename docs/reference/{ => main}/generative-ai.generativemodel.counttokens.md (100%) rename docs/reference/{ => main}/generative-ai.generativemodel.embedcontent.md (100%) rename docs/reference/{ => main}/generative-ai.generativemodel.generatecontent.md (100%) rename docs/reference/{ => main}/generative-ai.generativemodel.generatecontentstream.md (100%) rename docs/reference/{ => main}/generative-ai.generativemodel.generationconfig.md (100%) rename docs/reference/{ => main}/generative-ai.generativemodel.md (100%) rename docs/reference/{ => main}/generative-ai.generativemodel.model.md (100%) rename docs/reference/{ => main}/generative-ai.generativemodel.requestoptions.md (100%) rename docs/reference/{ => main}/generative-ai.generativemodel.safetysettings.md (100%) rename docs/reference/{ => main}/generative-ai.generativemodel.startchat.md (100%) rename docs/reference/{ => main}/generative-ai.generativemodel.systeminstruction.md (100%) rename docs/reference/{ => main}/generative-ai.generativemodel.toolconfig.md (100%) rename docs/reference/{ => main}/generative-ai.generativemodel.tools.md (100%) rename docs/reference/{ => main}/generative-ai.googlegenerativeai._constructor_.md (100%) rename docs/reference/{ => main}/generative-ai.googlegenerativeai.apikey.md (100%) rename docs/reference/{ => main}/generative-ai.googlegenerativeai.getgenerativemodel.md (100%) rename docs/reference/{ => main}/generative-ai.googlegenerativeai.md (100%) rename docs/reference/{ => main}/generative-ai.harmblockthreshold.md (100%) rename docs/reference/{ => main}/generative-ai.harmcategory.md (100%) rename docs/reference/{ => main}/generative-ai.harmprobability.md (100%) create mode 100644 docs/reference/main/generative-ai.inlinedatapart.filedata.md rename docs/reference/{ => main}/generative-ai.inlinedatapart.functioncall.md (100%) rename docs/reference/{ => main}/generative-ai.inlinedatapart.functionresponse.md (100%) rename docs/reference/{ => main}/generative-ai.inlinedatapart.inlinedata.md (100%) rename docs/reference/{ => main}/generative-ai.inlinedatapart.md (88%) rename docs/reference/{ => main}/generative-ai.inlinedatapart.text.md (100%) rename docs/reference/{ => main}/generative-ai.md (95%) rename docs/reference/{ => main}/generative-ai.modelparams.md (100%) rename docs/reference/{ => main}/generative-ai.modelparams.model.md (100%) rename docs/reference/{ => main}/generative-ai.modelparams.systeminstruction.md (100%) rename docs/reference/{ => main}/generative-ai.modelparams.toolconfig.md (100%) rename docs/reference/{ => main}/generative-ai.modelparams.tools.md (100%) rename docs/reference/{ => main}/generative-ai.part.md (75%) rename docs/reference/{ => main}/generative-ai.possible_roles.md (100%) rename docs/reference/{ => main}/generative-ai.promptfeedback.blockreason.md (100%) rename docs/reference/{ => main}/generative-ai.promptfeedback.blockreasonmessage.md (100%) rename docs/reference/{ => main}/generative-ai.promptfeedback.md (100%) rename docs/reference/{ => main}/generative-ai.promptfeedback.safetyratings.md (100%) create mode 100644 docs/reference/main/generative-ai.requestoptions.apiclient.md create mode 100644 docs/reference/main/generative-ai.requestoptions.apiversion.md create mode 100644 docs/reference/main/generative-ai.requestoptions.baseurl.md create mode 100644 docs/reference/main/generative-ai.requestoptions.md create mode 100644 docs/reference/main/generative-ai.requestoptions.timeout.md rename docs/reference/{ => main}/generative-ai.safetyrating.category.md (100%) rename docs/reference/{ => main}/generative-ai.safetyrating.md (100%) rename docs/reference/{ => main}/generative-ai.safetyrating.probability.md (100%) rename docs/reference/{ => main}/generative-ai.safetysetting.category.md (100%) rename docs/reference/{ => main}/generative-ai.safetysetting.md (100%) rename docs/reference/{ => main}/generative-ai.safetysetting.threshold.md (100%) rename docs/reference/{ => main}/generative-ai.startchatparams.history.md (100%) rename docs/reference/{ => main}/generative-ai.startchatparams.md (100%) rename docs/reference/{ => main}/generative-ai.startchatparams.systeminstruction.md (100%) rename docs/reference/{ => main}/generative-ai.startchatparams.toolconfig.md (100%) rename docs/reference/{ => main}/generative-ai.startchatparams.tools.md (100%) rename docs/reference/{ => main}/generative-ai.tasktype.md (100%) create mode 100644 docs/reference/main/generative-ai.textpart.filedata.md rename docs/reference/{ => main}/generative-ai.textpart.functioncall.md (100%) rename docs/reference/{ => main}/generative-ai.textpart.functionresponse.md (100%) rename docs/reference/{ => main}/generative-ai.textpart.inlinedata.md (100%) rename docs/reference/{ => main}/generative-ai.textpart.md (87%) rename docs/reference/{ => main}/generative-ai.textpart.text.md (100%) rename docs/reference/{ => main}/generative-ai.tool.md (100%) rename docs/reference/{ => main}/generative-ai.toolconfig.functioncallingconfig.md (100%) rename docs/reference/{ => main}/generative-ai.toolconfig.md (100%) create mode 100644 docs/reference/main/index.md diff --git a/README.md b/README.md index f4a2db9d7..54f7d46ef 100644 --- a/README.md +++ b/README.md @@ -90,7 +90,9 @@ These quickstarts describe how to add your API key and the SDK to your app, init Find complete documentation for the Google AI SDKs and the Gemini model in the Google documentation:\ https://ai.google.dev/docs -Find reference docs for this SDK [here in the repo](/docs/reference/main/generative-ai.md). +Find reference docs for this SDK here in the repo: +- [GoogleGenerativeAI](/docs/reference/main/generative-ai.md) +- [GoogleAIFileManager](/docs/reference/files/generative-ai.googleaifilemanager.md) ## Changelog - `@google/generative-ai` - [CHANGELOG.md](/packages/main/CHANGELOG.md) diff --git a/docs/reference/files/generative-ai.filemetadata.displayname.md b/docs/reference/files/generative-ai.filemetadata.displayname.md new file mode 100644 index 000000000..c3c30c01b --- /dev/null +++ b/docs/reference/files/generative-ai.filemetadata.displayname.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadata](./generative-ai.filemetadata.md) > [displayName](./generative-ai.filemetadata.displayname.md) + +## FileMetadata.displayName property + +**Signature:** + +```typescript +displayName?: string; +``` diff --git a/docs/reference/files/generative-ai.filemetadata.md b/docs/reference/files/generative-ai.filemetadata.md new file mode 100644 index 000000000..1a0ae553a --- /dev/null +++ b/docs/reference/files/generative-ai.filemetadata.md @@ -0,0 +1,22 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadata](./generative-ai.filemetadata.md) + +## FileMetadata interface + +Metadata to provide alongside a file upload + +**Signature:** + +```typescript +export interface FileMetadata +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [displayName?](./generative-ai.filemetadata.displayname.md) | | string | _(Optional)_ | +| [mimeType](./generative-ai.filemetadata.mimetype.md) | | string | | +| [name?](./generative-ai.filemetadata.name.md) | | string | _(Optional)_ | + diff --git a/docs/reference/files/generative-ai.filemetadata.mimetype.md b/docs/reference/files/generative-ai.filemetadata.mimetype.md new file mode 100644 index 000000000..b5e104b61 --- /dev/null +++ b/docs/reference/files/generative-ai.filemetadata.mimetype.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadata](./generative-ai.filemetadata.md) > [mimeType](./generative-ai.filemetadata.mimetype.md) + +## FileMetadata.mimeType property + +**Signature:** + +```typescript +mimeType: string; +``` diff --git a/docs/reference/files/generative-ai.filemetadata.name.md b/docs/reference/files/generative-ai.filemetadata.name.md new file mode 100644 index 000000000..7b9a8f57e --- /dev/null +++ b/docs/reference/files/generative-ai.filemetadata.name.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadata](./generative-ai.filemetadata.md) > [name](./generative-ai.filemetadata.name.md) + +## FileMetadata.name property + +**Signature:** + +```typescript +name?: string; +``` diff --git a/docs/reference/files/generative-ai.filemetadataresponse.createtime.md b/docs/reference/files/generative-ai.filemetadataresponse.createtime.md new file mode 100644 index 000000000..69676d20b --- /dev/null +++ b/docs/reference/files/generative-ai.filemetadataresponse.createtime.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [createTime](./generative-ai.filemetadataresponse.createtime.md) + +## FileMetadataResponse.createTime property + +**Signature:** + +```typescript +createTime: string; +``` diff --git a/docs/reference/files/generative-ai.filemetadataresponse.displayname.md b/docs/reference/files/generative-ai.filemetadataresponse.displayname.md new file mode 100644 index 000000000..c7229302c --- /dev/null +++ b/docs/reference/files/generative-ai.filemetadataresponse.displayname.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [displayName](./generative-ai.filemetadataresponse.displayname.md) + +## FileMetadataResponse.displayName property + +**Signature:** + +```typescript +displayName?: string; +``` diff --git a/docs/reference/files/generative-ai.filemetadataresponse.expirationtime.md b/docs/reference/files/generative-ai.filemetadataresponse.expirationtime.md new file mode 100644 index 000000000..38c8c246f --- /dev/null +++ b/docs/reference/files/generative-ai.filemetadataresponse.expirationtime.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [expirationTime](./generative-ai.filemetadataresponse.expirationtime.md) + +## FileMetadataResponse.expirationTime property + +**Signature:** + +```typescript +expirationTime: string; +``` diff --git a/docs/reference/files/generative-ai.filemetadataresponse.md b/docs/reference/files/generative-ai.filemetadataresponse.md new file mode 100644 index 000000000..686250698 --- /dev/null +++ b/docs/reference/files/generative-ai.filemetadataresponse.md @@ -0,0 +1,28 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) + +## FileMetadataResponse interface + +File metadata response from server. + +**Signature:** + +```typescript +export interface FileMetadataResponse +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [createTime](./generative-ai.filemetadataresponse.createtime.md) | | string | | +| [displayName?](./generative-ai.filemetadataresponse.displayname.md) | | string | _(Optional)_ | +| [expirationTime](./generative-ai.filemetadataresponse.expirationtime.md) | | string | | +| [mimeType](./generative-ai.filemetadataresponse.mimetype.md) | | string | | +| [name](./generative-ai.filemetadataresponse.name.md) | | string | | +| [sha256Hash](./generative-ai.filemetadataresponse.sha256hash.md) | | string | | +| [sizeBytes](./generative-ai.filemetadataresponse.sizebytes.md) | | string | | +| [updateTime](./generative-ai.filemetadataresponse.updatetime.md) | | string | | +| [uri](./generative-ai.filemetadataresponse.uri.md) | | string | | + diff --git a/docs/reference/files/generative-ai.filemetadataresponse.mimetype.md b/docs/reference/files/generative-ai.filemetadataresponse.mimetype.md new file mode 100644 index 000000000..8e46260c8 --- /dev/null +++ b/docs/reference/files/generative-ai.filemetadataresponse.mimetype.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [mimeType](./generative-ai.filemetadataresponse.mimetype.md) + +## FileMetadataResponse.mimeType property + +**Signature:** + +```typescript +mimeType: string; +``` diff --git a/docs/reference/files/generative-ai.filemetadataresponse.name.md b/docs/reference/files/generative-ai.filemetadataresponse.name.md new file mode 100644 index 000000000..52e909458 --- /dev/null +++ b/docs/reference/files/generative-ai.filemetadataresponse.name.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [name](./generative-ai.filemetadataresponse.name.md) + +## FileMetadataResponse.name property + +**Signature:** + +```typescript +name: string; +``` diff --git a/docs/reference/files/generative-ai.filemetadataresponse.sha256hash.md b/docs/reference/files/generative-ai.filemetadataresponse.sha256hash.md new file mode 100644 index 000000000..0dacfc224 --- /dev/null +++ b/docs/reference/files/generative-ai.filemetadataresponse.sha256hash.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [sha256Hash](./generative-ai.filemetadataresponse.sha256hash.md) + +## FileMetadataResponse.sha256Hash property + +**Signature:** + +```typescript +sha256Hash: string; +``` diff --git a/docs/reference/files/generative-ai.filemetadataresponse.sizebytes.md b/docs/reference/files/generative-ai.filemetadataresponse.sizebytes.md new file mode 100644 index 000000000..82bf6635e --- /dev/null +++ b/docs/reference/files/generative-ai.filemetadataresponse.sizebytes.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [sizeBytes](./generative-ai.filemetadataresponse.sizebytes.md) + +## FileMetadataResponse.sizeBytes property + +**Signature:** + +```typescript +sizeBytes: string; +``` diff --git a/docs/reference/files/generative-ai.filemetadataresponse.updatetime.md b/docs/reference/files/generative-ai.filemetadataresponse.updatetime.md new file mode 100644 index 000000000..8037d571d --- /dev/null +++ b/docs/reference/files/generative-ai.filemetadataresponse.updatetime.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [updateTime](./generative-ai.filemetadataresponse.updatetime.md) + +## FileMetadataResponse.updateTime property + +**Signature:** + +```typescript +updateTime: string; +``` diff --git a/docs/reference/files/generative-ai.filemetadataresponse.uri.md b/docs/reference/files/generative-ai.filemetadataresponse.uri.md new file mode 100644 index 000000000..c76687204 --- /dev/null +++ b/docs/reference/files/generative-ai.filemetadataresponse.uri.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [uri](./generative-ai.filemetadataresponse.uri.md) + +## FileMetadataResponse.uri property + +**Signature:** + +```typescript +uri: string; +``` diff --git a/docs/reference/files/generative-ai.googleaifilemanager._constructor_.md b/docs/reference/files/generative-ai.googleaifilemanager._constructor_.md new file mode 100644 index 000000000..5c49872e7 --- /dev/null +++ b/docs/reference/files/generative-ai.googleaifilemanager._constructor_.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) > [(constructor)](./generative-ai.googleaifilemanager._constructor_.md) + +## GoogleAIFileManager.(constructor) + +Constructs a new instance of the `GoogleAIFileManager` class + +**Signature:** + +```typescript +constructor(apiKey: string, _requestOptions?: RequestOptions); +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| apiKey | string | | +| \_requestOptions | [RequestOptions](./generative-ai.requestoptions.md) | _(Optional)_ | + diff --git a/docs/reference/files/generative-ai.googleaifilemanager.apikey.md b/docs/reference/files/generative-ai.googleaifilemanager.apikey.md new file mode 100644 index 000000000..78091bb57 --- /dev/null +++ b/docs/reference/files/generative-ai.googleaifilemanager.apikey.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) > [apiKey](./generative-ai.googleaifilemanager.apikey.md) + +## GoogleAIFileManager.apiKey property + +**Signature:** + +```typescript +apiKey: string; +``` diff --git a/docs/reference/files/generative-ai.googleaifilemanager.deletefile.md b/docs/reference/files/generative-ai.googleaifilemanager.deletefile.md new file mode 100644 index 000000000..e5ecfdade --- /dev/null +++ b/docs/reference/files/generative-ai.googleaifilemanager.deletefile.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) > [deleteFile](./generative-ai.googleaifilemanager.deletefile.md) + +## GoogleAIFileManager.deleteFile() method + +Delete file with given ID + +**Signature:** + +```typescript +deleteFile(fileId: string): Promise; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| fileId | string | | + +**Returns:** + +Promise<void> + diff --git a/docs/reference/files/generative-ai.googleaifilemanager.getfile.md b/docs/reference/files/generative-ai.googleaifilemanager.getfile.md new file mode 100644 index 000000000..613d6b6c3 --- /dev/null +++ b/docs/reference/files/generative-ai.googleaifilemanager.getfile.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) > [getFile](./generative-ai.googleaifilemanager.getfile.md) + +## GoogleAIFileManager.getFile() method + +Get metadata for file with given ID + +**Signature:** + +```typescript +getFile(fileId: string): Promise; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| fileId | string | | + +**Returns:** + +Promise<[FileMetadataResponse](./generative-ai.filemetadataresponse.md)> + diff --git a/docs/reference/files/generative-ai.googleaifilemanager.listfiles.md b/docs/reference/files/generative-ai.googleaifilemanager.listfiles.md new file mode 100644 index 000000000..ef116fb68 --- /dev/null +++ b/docs/reference/files/generative-ai.googleaifilemanager.listfiles.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) > [listFiles](./generative-ai.googleaifilemanager.listfiles.md) + +## GoogleAIFileManager.listFiles() method + +List all uploaded files + +**Signature:** + +```typescript +listFiles(listParams?: ListParams): Promise; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| listParams | [ListParams](./generative-ai.listparams.md) | _(Optional)_ | + +**Returns:** + +Promise<[ListFilesResponse](./generative-ai.listfilesresponse.md)> + diff --git a/docs/reference/files/generative-ai.googleaifilemanager.md b/docs/reference/files/generative-ai.googleaifilemanager.md new file mode 100644 index 000000000..655c8d0c4 --- /dev/null +++ b/docs/reference/files/generative-ai.googleaifilemanager.md @@ -0,0 +1,35 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) + +## GoogleAIFileManager class + +Class for managing GoogleAI file uploads. + +**Signature:** + +```typescript +export declare class GoogleAIFileManager +``` + +## Constructors + +| Constructor | Modifiers | Description | +| --- | --- | --- | +| [(constructor)(apiKey, \_requestOptions)](./generative-ai.googleaifilemanager._constructor_.md) | | Constructs a new instance of the GoogleAIFileManager class | + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [apiKey](./generative-ai.googleaifilemanager.apikey.md) | | string | | + +## Methods + +| Method | Modifiers | Description | +| --- | --- | --- | +| [deleteFile(fileId)](./generative-ai.googleaifilemanager.deletefile.md) | | Delete file with given ID | +| [getFile(fileId)](./generative-ai.googleaifilemanager.getfile.md) | | Get metadata for file with given ID | +| [listFiles(listParams)](./generative-ai.googleaifilemanager.listfiles.md) | | List all uploaded files | +| [uploadFile(filePath, fileMetadata)](./generative-ai.googleaifilemanager.uploadfile.md) | | Upload a file | + diff --git a/docs/reference/files/generative-ai.googleaifilemanager.uploadfile.md b/docs/reference/files/generative-ai.googleaifilemanager.uploadfile.md new file mode 100644 index 000000000..90648e904 --- /dev/null +++ b/docs/reference/files/generative-ai.googleaifilemanager.uploadfile.md @@ -0,0 +1,25 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) > [uploadFile](./generative-ai.googleaifilemanager.uploadfile.md) + +## GoogleAIFileManager.uploadFile() method + +Upload a file + +**Signature:** + +```typescript +uploadFile(filePath: string, fileMetadata: FileMetadata): Promise; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| filePath | string | | +| fileMetadata | [FileMetadata](./generative-ai.filemetadata.md) | | + +**Returns:** + +Promise<[UploadFileResponse](./generative-ai.uploadfileresponse.md)> + diff --git a/docs/reference/files/generative-ai.listfilesresponse.files.md b/docs/reference/files/generative-ai.listfilesresponse.files.md new file mode 100644 index 000000000..3760979fe --- /dev/null +++ b/docs/reference/files/generative-ai.listfilesresponse.files.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ListFilesResponse](./generative-ai.listfilesresponse.md) > [files](./generative-ai.listfilesresponse.files.md) + +## ListFilesResponse.files property + +**Signature:** + +```typescript +files: FileMetadataResponse[]; +``` diff --git a/docs/reference/files/generative-ai.listfilesresponse.md b/docs/reference/files/generative-ai.listfilesresponse.md new file mode 100644 index 000000000..eb90d5a67 --- /dev/null +++ b/docs/reference/files/generative-ai.listfilesresponse.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ListFilesResponse](./generative-ai.listfilesresponse.md) + +## ListFilesResponse interface + +Response from calling [GoogleAIFileManager.listFiles()](./generative-ai.googleaifilemanager.listfiles.md) + +**Signature:** + +```typescript +export interface ListFilesResponse +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [files](./generative-ai.listfilesresponse.files.md) | | [FileMetadataResponse](./generative-ai.filemetadataresponse.md)\[\] | | +| [nextPageToken?](./generative-ai.listfilesresponse.nextpagetoken.md) | | string | _(Optional)_ | + diff --git a/docs/reference/files/generative-ai.listfilesresponse.nextpagetoken.md b/docs/reference/files/generative-ai.listfilesresponse.nextpagetoken.md new file mode 100644 index 000000000..bc906aab1 --- /dev/null +++ b/docs/reference/files/generative-ai.listfilesresponse.nextpagetoken.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ListFilesResponse](./generative-ai.listfilesresponse.md) > [nextPageToken](./generative-ai.listfilesresponse.nextpagetoken.md) + +## ListFilesResponse.nextPageToken property + +**Signature:** + +```typescript +nextPageToken?: string; +``` diff --git a/docs/reference/files/generative-ai.listparams.md b/docs/reference/files/generative-ai.listparams.md new file mode 100644 index 000000000..c3ab7efcb --- /dev/null +++ b/docs/reference/files/generative-ai.listparams.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ListParams](./generative-ai.listparams.md) + +## ListParams interface + +Params to pass to [GoogleAIFileManager.listFiles()](./generative-ai.googleaifilemanager.listfiles.md) + +**Signature:** + +```typescript +export interface ListParams +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [pageSize?](./generative-ai.listparams.pagesize.md) | | number | _(Optional)_ | +| [pageToken?](./generative-ai.listparams.pagetoken.md) | | string | _(Optional)_ | + diff --git a/docs/reference/files/generative-ai.listparams.pagesize.md b/docs/reference/files/generative-ai.listparams.pagesize.md new file mode 100644 index 000000000..a5fbfbff9 --- /dev/null +++ b/docs/reference/files/generative-ai.listparams.pagesize.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ListParams](./generative-ai.listparams.md) > [pageSize](./generative-ai.listparams.pagesize.md) + +## ListParams.pageSize property + +**Signature:** + +```typescript +pageSize?: number; +``` diff --git a/docs/reference/files/generative-ai.listparams.pagetoken.md b/docs/reference/files/generative-ai.listparams.pagetoken.md new file mode 100644 index 000000000..374ad9efb --- /dev/null +++ b/docs/reference/files/generative-ai.listparams.pagetoken.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ListParams](./generative-ai.listparams.md) > [pageToken](./generative-ai.listparams.pagetoken.md) + +## ListParams.pageToken property + +**Signature:** + +```typescript +pageToken?: string; +``` diff --git a/docs/reference/files/generative-ai.md b/docs/reference/files/generative-ai.md new file mode 100644 index 000000000..0daf824f5 --- /dev/null +++ b/docs/reference/files/generative-ai.md @@ -0,0 +1,23 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) + +## generative-ai package + +## Classes + +| Class | Description | +| --- | --- | +| [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) | Class for managing GoogleAI file uploads. | + +## Interfaces + +| Interface | Description | +| --- | --- | +| [FileMetadata](./generative-ai.filemetadata.md) | Metadata to provide alongside a file upload | +| [FileMetadataResponse](./generative-ai.filemetadataresponse.md) | File metadata response from server. | +| [ListFilesResponse](./generative-ai.listfilesresponse.md) | Response from calling [GoogleAIFileManager.listFiles()](./generative-ai.googleaifilemanager.listfiles.md) | +| [ListParams](./generative-ai.listparams.md) | Params to pass to [GoogleAIFileManager.listFiles()](./generative-ai.googleaifilemanager.listfiles.md) | +| [RequestOptions](./generative-ai.requestoptions.md) | Params passed to getGenerativeModel() or GoogleAIFileManager(). | +| [UploadFileResponse](./generative-ai.uploadfileresponse.md) | Response from calling [GoogleAIFileManager.uploadFile()](./generative-ai.googleaifilemanager.uploadfile.md) | + diff --git a/docs/reference/generative-ai.requestoptions.apiclient.md b/docs/reference/files/generative-ai.requestoptions.apiclient.md similarity index 100% rename from docs/reference/generative-ai.requestoptions.apiclient.md rename to docs/reference/files/generative-ai.requestoptions.apiclient.md diff --git a/docs/reference/generative-ai.requestoptions.apiversion.md b/docs/reference/files/generative-ai.requestoptions.apiversion.md similarity index 100% rename from docs/reference/generative-ai.requestoptions.apiversion.md rename to docs/reference/files/generative-ai.requestoptions.apiversion.md diff --git a/docs/reference/generative-ai.requestoptions.baseurl.md b/docs/reference/files/generative-ai.requestoptions.baseurl.md similarity index 100% rename from docs/reference/generative-ai.requestoptions.baseurl.md rename to docs/reference/files/generative-ai.requestoptions.baseurl.md diff --git a/docs/reference/generative-ai.requestoptions.md b/docs/reference/files/generative-ai.requestoptions.md similarity index 87% rename from docs/reference/generative-ai.requestoptions.md rename to docs/reference/files/generative-ai.requestoptions.md index 8bd86b906..7809e3a01 100644 --- a/docs/reference/generative-ai.requestoptions.md +++ b/docs/reference/files/generative-ai.requestoptions.md @@ -4,7 +4,7 @@ ## RequestOptions interface -Params passed to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md). +Params passed to getGenerativeModel() or GoogleAIFileManager(). **Signature:** diff --git a/docs/reference/generative-ai.requestoptions.timeout.md b/docs/reference/files/generative-ai.requestoptions.timeout.md similarity index 100% rename from docs/reference/generative-ai.requestoptions.timeout.md rename to docs/reference/files/generative-ai.requestoptions.timeout.md diff --git a/docs/reference/files/generative-ai.uploadfileresponse.file.md b/docs/reference/files/generative-ai.uploadfileresponse.file.md new file mode 100644 index 000000000..faf5574bb --- /dev/null +++ b/docs/reference/files/generative-ai.uploadfileresponse.file.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [UploadFileResponse](./generative-ai.uploadfileresponse.md) > [file](./generative-ai.uploadfileresponse.file.md) + +## UploadFileResponse.file property + +**Signature:** + +```typescript +file: FileMetadataResponse; +``` diff --git a/docs/reference/files/generative-ai.uploadfileresponse.md b/docs/reference/files/generative-ai.uploadfileresponse.md new file mode 100644 index 000000000..3c2a055cc --- /dev/null +++ b/docs/reference/files/generative-ai.uploadfileresponse.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [UploadFileResponse](./generative-ai.uploadfileresponse.md) + +## UploadFileResponse interface + +Response from calling [GoogleAIFileManager.uploadFile()](./generative-ai.googleaifilemanager.uploadfile.md) + +**Signature:** + +```typescript +export interface UploadFileResponse +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [file](./generative-ai.uploadfileresponse.file.md) | | [FileMetadataResponse](./generative-ai.filemetadataresponse.md) | | + diff --git a/docs/reference/index.md b/docs/reference/files/index.md similarity index 100% rename from docs/reference/index.md rename to docs/reference/files/index.md diff --git a/docs/reference/generative-ai.baseparams.generationconfig.md b/docs/reference/main/generative-ai.baseparams.generationconfig.md similarity index 100% rename from docs/reference/generative-ai.baseparams.generationconfig.md rename to docs/reference/main/generative-ai.baseparams.generationconfig.md diff --git a/docs/reference/generative-ai.baseparams.md b/docs/reference/main/generative-ai.baseparams.md similarity index 100% rename from docs/reference/generative-ai.baseparams.md rename to docs/reference/main/generative-ai.baseparams.md diff --git a/docs/reference/generative-ai.baseparams.safetysettings.md b/docs/reference/main/generative-ai.baseparams.safetysettings.md similarity index 100% rename from docs/reference/generative-ai.baseparams.safetysettings.md rename to docs/reference/main/generative-ai.baseparams.safetysettings.md diff --git a/docs/reference/generative-ai.batchembedcontentsrequest.md b/docs/reference/main/generative-ai.batchembedcontentsrequest.md similarity index 100% rename from docs/reference/generative-ai.batchembedcontentsrequest.md rename to docs/reference/main/generative-ai.batchembedcontentsrequest.md diff --git a/docs/reference/generative-ai.batchembedcontentsrequest.requests.md b/docs/reference/main/generative-ai.batchembedcontentsrequest.requests.md similarity index 100% rename from docs/reference/generative-ai.batchembedcontentsrequest.requests.md rename to docs/reference/main/generative-ai.batchembedcontentsrequest.requests.md diff --git a/docs/reference/generative-ai.batchembedcontentsresponse.embeddings.md b/docs/reference/main/generative-ai.batchembedcontentsresponse.embeddings.md similarity index 100% rename from docs/reference/generative-ai.batchembedcontentsresponse.embeddings.md rename to docs/reference/main/generative-ai.batchembedcontentsresponse.embeddings.md diff --git a/docs/reference/generative-ai.batchembedcontentsresponse.md b/docs/reference/main/generative-ai.batchembedcontentsresponse.md similarity index 100% rename from docs/reference/generative-ai.batchembedcontentsresponse.md rename to docs/reference/main/generative-ai.batchembedcontentsresponse.md diff --git a/docs/reference/generative-ai.blockreason.md b/docs/reference/main/generative-ai.blockreason.md similarity index 100% rename from docs/reference/generative-ai.blockreason.md rename to docs/reference/main/generative-ai.blockreason.md diff --git a/docs/reference/generative-ai.chatsession._constructor_.md b/docs/reference/main/generative-ai.chatsession._constructor_.md similarity index 100% rename from docs/reference/generative-ai.chatsession._constructor_.md rename to docs/reference/main/generative-ai.chatsession._constructor_.md diff --git a/docs/reference/generative-ai.chatsession.gethistory.md b/docs/reference/main/generative-ai.chatsession.gethistory.md similarity index 100% rename from docs/reference/generative-ai.chatsession.gethistory.md rename to docs/reference/main/generative-ai.chatsession.gethistory.md diff --git a/docs/reference/generative-ai.chatsession.md b/docs/reference/main/generative-ai.chatsession.md similarity index 100% rename from docs/reference/generative-ai.chatsession.md rename to docs/reference/main/generative-ai.chatsession.md diff --git a/docs/reference/generative-ai.chatsession.model.md b/docs/reference/main/generative-ai.chatsession.model.md similarity index 100% rename from docs/reference/generative-ai.chatsession.model.md rename to docs/reference/main/generative-ai.chatsession.model.md diff --git a/docs/reference/generative-ai.chatsession.params.md b/docs/reference/main/generative-ai.chatsession.params.md similarity index 100% rename from docs/reference/generative-ai.chatsession.params.md rename to docs/reference/main/generative-ai.chatsession.params.md diff --git a/docs/reference/generative-ai.chatsession.requestoptions.md b/docs/reference/main/generative-ai.chatsession.requestoptions.md similarity index 100% rename from docs/reference/generative-ai.chatsession.requestoptions.md rename to docs/reference/main/generative-ai.chatsession.requestoptions.md diff --git a/docs/reference/generative-ai.chatsession.sendmessage.md b/docs/reference/main/generative-ai.chatsession.sendmessage.md similarity index 100% rename from docs/reference/generative-ai.chatsession.sendmessage.md rename to docs/reference/main/generative-ai.chatsession.sendmessage.md diff --git a/docs/reference/generative-ai.chatsession.sendmessagestream.md b/docs/reference/main/generative-ai.chatsession.sendmessagestream.md similarity index 100% rename from docs/reference/generative-ai.chatsession.sendmessagestream.md rename to docs/reference/main/generative-ai.chatsession.sendmessagestream.md diff --git a/docs/reference/generative-ai.citationmetadata.citationsources.md b/docs/reference/main/generative-ai.citationmetadata.citationsources.md similarity index 100% rename from docs/reference/generative-ai.citationmetadata.citationsources.md rename to docs/reference/main/generative-ai.citationmetadata.citationsources.md diff --git a/docs/reference/generative-ai.citationmetadata.md b/docs/reference/main/generative-ai.citationmetadata.md similarity index 100% rename from docs/reference/generative-ai.citationmetadata.md rename to docs/reference/main/generative-ai.citationmetadata.md diff --git a/docs/reference/generative-ai.citationsource.endindex.md b/docs/reference/main/generative-ai.citationsource.endindex.md similarity index 100% rename from docs/reference/generative-ai.citationsource.endindex.md rename to docs/reference/main/generative-ai.citationsource.endindex.md diff --git a/docs/reference/generative-ai.citationsource.license.md b/docs/reference/main/generative-ai.citationsource.license.md similarity index 100% rename from docs/reference/generative-ai.citationsource.license.md rename to docs/reference/main/generative-ai.citationsource.license.md diff --git a/docs/reference/generative-ai.citationsource.md b/docs/reference/main/generative-ai.citationsource.md similarity index 100% rename from docs/reference/generative-ai.citationsource.md rename to docs/reference/main/generative-ai.citationsource.md diff --git a/docs/reference/generative-ai.citationsource.startindex.md b/docs/reference/main/generative-ai.citationsource.startindex.md similarity index 100% rename from docs/reference/generative-ai.citationsource.startindex.md rename to docs/reference/main/generative-ai.citationsource.startindex.md diff --git a/docs/reference/generative-ai.citationsource.uri.md b/docs/reference/main/generative-ai.citationsource.uri.md similarity index 100% rename from docs/reference/generative-ai.citationsource.uri.md rename to docs/reference/main/generative-ai.citationsource.uri.md diff --git a/docs/reference/generative-ai.content.md b/docs/reference/main/generative-ai.content.md similarity index 100% rename from docs/reference/generative-ai.content.md rename to docs/reference/main/generative-ai.content.md diff --git a/docs/reference/generative-ai.content.parts.md b/docs/reference/main/generative-ai.content.parts.md similarity index 100% rename from docs/reference/generative-ai.content.parts.md rename to docs/reference/main/generative-ai.content.parts.md diff --git a/docs/reference/generative-ai.content.role.md b/docs/reference/main/generative-ai.content.role.md similarity index 100% rename from docs/reference/generative-ai.content.role.md rename to docs/reference/main/generative-ai.content.role.md diff --git a/docs/reference/generative-ai.contentembedding.md b/docs/reference/main/generative-ai.contentembedding.md similarity index 100% rename from docs/reference/generative-ai.contentembedding.md rename to docs/reference/main/generative-ai.contentembedding.md diff --git a/docs/reference/generative-ai.contentembedding.values.md b/docs/reference/main/generative-ai.contentembedding.values.md similarity index 100% rename from docs/reference/generative-ai.contentembedding.values.md rename to docs/reference/main/generative-ai.contentembedding.values.md diff --git a/docs/reference/generative-ai.counttokensrequest.contents.md b/docs/reference/main/generative-ai.counttokensrequest.contents.md similarity index 100% rename from docs/reference/generative-ai.counttokensrequest.contents.md rename to docs/reference/main/generative-ai.counttokensrequest.contents.md diff --git a/docs/reference/generative-ai.counttokensrequest.md b/docs/reference/main/generative-ai.counttokensrequest.md similarity index 100% rename from docs/reference/generative-ai.counttokensrequest.md rename to docs/reference/main/generative-ai.counttokensrequest.md diff --git a/docs/reference/generative-ai.counttokensresponse.md b/docs/reference/main/generative-ai.counttokensresponse.md similarity index 100% rename from docs/reference/generative-ai.counttokensresponse.md rename to docs/reference/main/generative-ai.counttokensresponse.md diff --git a/docs/reference/generative-ai.counttokensresponse.totaltokens.md b/docs/reference/main/generative-ai.counttokensresponse.totaltokens.md similarity index 100% rename from docs/reference/generative-ai.counttokensresponse.totaltokens.md rename to docs/reference/main/generative-ai.counttokensresponse.totaltokens.md diff --git a/docs/reference/generative-ai.embedcontentrequest.content.md b/docs/reference/main/generative-ai.embedcontentrequest.content.md similarity index 100% rename from docs/reference/generative-ai.embedcontentrequest.content.md rename to docs/reference/main/generative-ai.embedcontentrequest.content.md diff --git a/docs/reference/generative-ai.embedcontentrequest.md b/docs/reference/main/generative-ai.embedcontentrequest.md similarity index 100% rename from docs/reference/generative-ai.embedcontentrequest.md rename to docs/reference/main/generative-ai.embedcontentrequest.md diff --git a/docs/reference/generative-ai.embedcontentrequest.tasktype.md b/docs/reference/main/generative-ai.embedcontentrequest.tasktype.md similarity index 100% rename from docs/reference/generative-ai.embedcontentrequest.tasktype.md rename to docs/reference/main/generative-ai.embedcontentrequest.tasktype.md diff --git a/docs/reference/generative-ai.embedcontentrequest.title.md b/docs/reference/main/generative-ai.embedcontentrequest.title.md similarity index 100% rename from docs/reference/generative-ai.embedcontentrequest.title.md rename to docs/reference/main/generative-ai.embedcontentrequest.title.md diff --git a/docs/reference/generative-ai.embedcontentresponse.embedding.md b/docs/reference/main/generative-ai.embedcontentresponse.embedding.md similarity index 100% rename from docs/reference/generative-ai.embedcontentresponse.embedding.md rename to docs/reference/main/generative-ai.embedcontentresponse.embedding.md diff --git a/docs/reference/generative-ai.embedcontentresponse.md b/docs/reference/main/generative-ai.embedcontentresponse.md similarity index 100% rename from docs/reference/generative-ai.embedcontentresponse.md rename to docs/reference/main/generative-ai.embedcontentresponse.md diff --git a/docs/reference/generative-ai.enhancedgeneratecontentresponse.functioncall.md b/docs/reference/main/generative-ai.enhancedgeneratecontentresponse.functioncall.md similarity index 91% rename from docs/reference/generative-ai.enhancedgeneratecontentresponse.functioncall.md rename to docs/reference/main/generative-ai.enhancedgeneratecontentresponse.functioncall.md index f6cc24c5a..98bbcc696 100644 --- a/docs/reference/generative-ai.enhancedgeneratecontentresponse.functioncall.md +++ b/docs/reference/main/generative-ai.enhancedgeneratecontentresponse.functioncall.md @@ -6,6 +6,7 @@ > Warning: This API is now obsolete. > +> - use `functionCalls()` instead > Deprecated: use `functionCalls()` instead. diff --git a/docs/reference/generative-ai.enhancedgeneratecontentresponse.functioncalls.md b/docs/reference/main/generative-ai.enhancedgeneratecontentresponse.functioncalls.md similarity index 100% rename from docs/reference/generative-ai.enhancedgeneratecontentresponse.functioncalls.md rename to docs/reference/main/generative-ai.enhancedgeneratecontentresponse.functioncalls.md diff --git a/docs/reference/generative-ai.enhancedgeneratecontentresponse.md b/docs/reference/main/generative-ai.enhancedgeneratecontentresponse.md similarity index 100% rename from docs/reference/generative-ai.enhancedgeneratecontentresponse.md rename to docs/reference/main/generative-ai.enhancedgeneratecontentresponse.md diff --git a/docs/reference/generative-ai.enhancedgeneratecontentresponse.text.md b/docs/reference/main/generative-ai.enhancedgeneratecontentresponse.text.md similarity index 100% rename from docs/reference/generative-ai.enhancedgeneratecontentresponse.text.md rename to docs/reference/main/generative-ai.enhancedgeneratecontentresponse.text.md diff --git a/docs/reference/main/generative-ai.filedata.fileuri.md b/docs/reference/main/generative-ai.filedata.fileuri.md new file mode 100644 index 000000000..2a22f1f00 --- /dev/null +++ b/docs/reference/main/generative-ai.filedata.fileuri.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileData](./generative-ai.filedata.md) > [fileUri](./generative-ai.filedata.fileuri.md) + +## FileData.fileUri property + +**Signature:** + +```typescript +fileUri: string; +``` diff --git a/docs/reference/main/generative-ai.filedata.md b/docs/reference/main/generative-ai.filedata.md new file mode 100644 index 000000000..f6df39cbc --- /dev/null +++ b/docs/reference/main/generative-ai.filedata.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileData](./generative-ai.filedata.md) + +## FileData interface + +Data pointing to a file uploaded with the Files API. + +**Signature:** + +```typescript +export interface FileData +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [fileUri](./generative-ai.filedata.fileuri.md) | | string | | +| [mimeType](./generative-ai.filedata.mimetype.md) | | string | | + diff --git a/docs/reference/main/generative-ai.filedata.mimetype.md b/docs/reference/main/generative-ai.filedata.mimetype.md new file mode 100644 index 000000000..3904de53f --- /dev/null +++ b/docs/reference/main/generative-ai.filedata.mimetype.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileData](./generative-ai.filedata.md) > [mimeType](./generative-ai.filedata.mimetype.md) + +## FileData.mimeType property + +**Signature:** + +```typescript +mimeType: string; +``` diff --git a/docs/reference/main/generative-ai.filedatapart.filedata.md b/docs/reference/main/generative-ai.filedatapart.filedata.md new file mode 100644 index 000000000..86761b38b --- /dev/null +++ b/docs/reference/main/generative-ai.filedatapart.filedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileDataPart](./generative-ai.filedatapart.md) > [fileData](./generative-ai.filedatapart.filedata.md) + +## FileDataPart.fileData property + +**Signature:** + +```typescript +fileData: FileData; +``` diff --git a/docs/reference/main/generative-ai.filedatapart.functioncall.md b/docs/reference/main/generative-ai.filedatapart.functioncall.md new file mode 100644 index 000000000..5beeec09c --- /dev/null +++ b/docs/reference/main/generative-ai.filedatapart.functioncall.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileDataPart](./generative-ai.filedatapart.md) > [functionCall](./generative-ai.filedatapart.functioncall.md) + +## FileDataPart.functionCall property + +**Signature:** + +```typescript +functionCall?: never; +``` diff --git a/docs/reference/main/generative-ai.filedatapart.functionresponse.md b/docs/reference/main/generative-ai.filedatapart.functionresponse.md new file mode 100644 index 000000000..81fae57c7 --- /dev/null +++ b/docs/reference/main/generative-ai.filedatapart.functionresponse.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileDataPart](./generative-ai.filedatapart.md) > [functionResponse](./generative-ai.filedatapart.functionresponse.md) + +## FileDataPart.functionResponse property + +**Signature:** + +```typescript +functionResponse?: never; +``` diff --git a/docs/reference/main/generative-ai.filedatapart.inlinedata.md b/docs/reference/main/generative-ai.filedatapart.inlinedata.md new file mode 100644 index 000000000..ce07379b2 --- /dev/null +++ b/docs/reference/main/generative-ai.filedatapart.inlinedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileDataPart](./generative-ai.filedatapart.md) > [inlineData](./generative-ai.filedatapart.inlinedata.md) + +## FileDataPart.inlineData property + +**Signature:** + +```typescript +inlineData?: never; +``` diff --git a/docs/reference/main/generative-ai.filedatapart.md b/docs/reference/main/generative-ai.filedatapart.md new file mode 100644 index 000000000..433786ea0 --- /dev/null +++ b/docs/reference/main/generative-ai.filedatapart.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileDataPart](./generative-ai.filedatapart.md) + +## FileDataPart interface + +Content part interface if the part represents FunctionResponse. + +**Signature:** + +```typescript +export interface FileDataPart +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [fileData](./generative-ai.filedatapart.filedata.md) | | [FileData](./generative-ai.filedata.md) | | +| [functionCall?](./generative-ai.filedatapart.functioncall.md) | | never | _(Optional)_ | +| [functionResponse?](./generative-ai.filedatapart.functionresponse.md) | | never | _(Optional)_ | +| [inlineData?](./generative-ai.filedatapart.inlinedata.md) | | never | _(Optional)_ | +| [text?](./generative-ai.filedatapart.text.md) | | never | _(Optional)_ | + diff --git a/docs/reference/main/generative-ai.filedatapart.text.md b/docs/reference/main/generative-ai.filedatapart.text.md new file mode 100644 index 000000000..9452b18e7 --- /dev/null +++ b/docs/reference/main/generative-ai.filedatapart.text.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileDataPart](./generative-ai.filedatapart.md) > [text](./generative-ai.filedatapart.text.md) + +## FileDataPart.text property + +**Signature:** + +```typescript +text?: never; +``` diff --git a/docs/reference/generative-ai.finishreason.md b/docs/reference/main/generative-ai.finishreason.md similarity index 100% rename from docs/reference/generative-ai.finishreason.md rename to docs/reference/main/generative-ai.finishreason.md diff --git a/docs/reference/generative-ai.functioncall.args.md b/docs/reference/main/generative-ai.functioncall.args.md similarity index 100% rename from docs/reference/generative-ai.functioncall.args.md rename to docs/reference/main/generative-ai.functioncall.args.md diff --git a/docs/reference/generative-ai.functioncall.md b/docs/reference/main/generative-ai.functioncall.md similarity index 100% rename from docs/reference/generative-ai.functioncall.md rename to docs/reference/main/generative-ai.functioncall.md diff --git a/docs/reference/generative-ai.functioncall.name.md b/docs/reference/main/generative-ai.functioncall.name.md similarity index 100% rename from docs/reference/generative-ai.functioncall.name.md rename to docs/reference/main/generative-ai.functioncall.name.md diff --git a/docs/reference/generative-ai.functioncallingconfig.allowedfunctionnames.md b/docs/reference/main/generative-ai.functioncallingconfig.allowedfunctionnames.md similarity index 100% rename from docs/reference/generative-ai.functioncallingconfig.allowedfunctionnames.md rename to docs/reference/main/generative-ai.functioncallingconfig.allowedfunctionnames.md diff --git a/docs/reference/generative-ai.functioncallingconfig.md b/docs/reference/main/generative-ai.functioncallingconfig.md similarity index 100% rename from docs/reference/generative-ai.functioncallingconfig.md rename to docs/reference/main/generative-ai.functioncallingconfig.md diff --git a/docs/reference/generative-ai.functioncallingconfig.mode.md b/docs/reference/main/generative-ai.functioncallingconfig.mode.md similarity index 100% rename from docs/reference/generative-ai.functioncallingconfig.mode.md rename to docs/reference/main/generative-ai.functioncallingconfig.mode.md diff --git a/docs/reference/generative-ai.functioncallingmode.md b/docs/reference/main/generative-ai.functioncallingmode.md similarity index 100% rename from docs/reference/generative-ai.functioncallingmode.md rename to docs/reference/main/generative-ai.functioncallingmode.md diff --git a/docs/reference/main/generative-ai.functioncallpart.filedata.md b/docs/reference/main/generative-ai.functioncallpart.filedata.md new file mode 100644 index 000000000..3a9fee1ee --- /dev/null +++ b/docs/reference/main/generative-ai.functioncallpart.filedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallPart](./generative-ai.functioncallpart.md) > [fileData](./generative-ai.functioncallpart.filedata.md) + +## FunctionCallPart.fileData property + +**Signature:** + +```typescript +fileData?: never; +``` diff --git a/docs/reference/generative-ai.functioncallpart.functioncall.md b/docs/reference/main/generative-ai.functioncallpart.functioncall.md similarity index 100% rename from docs/reference/generative-ai.functioncallpart.functioncall.md rename to docs/reference/main/generative-ai.functioncallpart.functioncall.md diff --git a/docs/reference/generative-ai.functioncallpart.functionresponse.md b/docs/reference/main/generative-ai.functioncallpart.functionresponse.md similarity index 100% rename from docs/reference/generative-ai.functioncallpart.functionresponse.md rename to docs/reference/main/generative-ai.functioncallpart.functionresponse.md diff --git a/docs/reference/generative-ai.functioncallpart.inlinedata.md b/docs/reference/main/generative-ai.functioncallpart.inlinedata.md similarity index 100% rename from docs/reference/generative-ai.functioncallpart.inlinedata.md rename to docs/reference/main/generative-ai.functioncallpart.inlinedata.md diff --git a/docs/reference/generative-ai.functioncallpart.md b/docs/reference/main/generative-ai.functioncallpart.md similarity index 88% rename from docs/reference/generative-ai.functioncallpart.md rename to docs/reference/main/generative-ai.functioncallpart.md index 45ed1cdb5..76fce8fbe 100644 --- a/docs/reference/generative-ai.functioncallpart.md +++ b/docs/reference/main/generative-ai.functioncallpart.md @@ -16,6 +16,7 @@ export interface FunctionCallPart | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [fileData?](./generative-ai.functioncallpart.filedata.md) | | never | _(Optional)_ | | [functionCall](./generative-ai.functioncallpart.functioncall.md) | | [FunctionCall](./generative-ai.functioncall.md) | | | [functionResponse?](./generative-ai.functioncallpart.functionresponse.md) | | never | _(Optional)_ | | [inlineData?](./generative-ai.functioncallpart.inlinedata.md) | | never | _(Optional)_ | diff --git a/docs/reference/generative-ai.functioncallpart.text.md b/docs/reference/main/generative-ai.functioncallpart.text.md similarity index 100% rename from docs/reference/generative-ai.functioncallpart.text.md rename to docs/reference/main/generative-ai.functioncallpart.text.md diff --git a/docs/reference/generative-ai.functiondeclaration.description.md b/docs/reference/main/generative-ai.functiondeclaration.description.md similarity index 100% rename from docs/reference/generative-ai.functiondeclaration.description.md rename to docs/reference/main/generative-ai.functiondeclaration.description.md diff --git a/docs/reference/generative-ai.functiondeclaration.md b/docs/reference/main/generative-ai.functiondeclaration.md similarity index 100% rename from docs/reference/generative-ai.functiondeclaration.md rename to docs/reference/main/generative-ai.functiondeclaration.md diff --git a/docs/reference/generative-ai.functiondeclaration.name.md b/docs/reference/main/generative-ai.functiondeclaration.name.md similarity index 100% rename from docs/reference/generative-ai.functiondeclaration.name.md rename to docs/reference/main/generative-ai.functiondeclaration.name.md diff --git a/docs/reference/generative-ai.functiondeclaration.parameters.md b/docs/reference/main/generative-ai.functiondeclaration.parameters.md similarity index 100% rename from docs/reference/generative-ai.functiondeclaration.parameters.md rename to docs/reference/main/generative-ai.functiondeclaration.parameters.md diff --git a/docs/reference/generative-ai.functiondeclarationschema.description.md b/docs/reference/main/generative-ai.functiondeclarationschema.description.md similarity index 100% rename from docs/reference/generative-ai.functiondeclarationschema.description.md rename to docs/reference/main/generative-ai.functiondeclarationschema.description.md diff --git a/docs/reference/generative-ai.functiondeclarationschema.md b/docs/reference/main/generative-ai.functiondeclarationschema.md similarity index 100% rename from docs/reference/generative-ai.functiondeclarationschema.md rename to docs/reference/main/generative-ai.functiondeclarationschema.md diff --git a/docs/reference/generative-ai.functiondeclarationschema.properties.md b/docs/reference/main/generative-ai.functiondeclarationschema.properties.md similarity index 100% rename from docs/reference/generative-ai.functiondeclarationschema.properties.md rename to docs/reference/main/generative-ai.functiondeclarationschema.properties.md diff --git a/docs/reference/generative-ai.functiondeclarationschema.required.md b/docs/reference/main/generative-ai.functiondeclarationschema.required.md similarity index 100% rename from docs/reference/generative-ai.functiondeclarationschema.required.md rename to docs/reference/main/generative-ai.functiondeclarationschema.required.md diff --git a/docs/reference/generative-ai.functiondeclarationschema.type.md b/docs/reference/main/generative-ai.functiondeclarationschema.type.md similarity index 100% rename from docs/reference/generative-ai.functiondeclarationschema.type.md rename to docs/reference/main/generative-ai.functiondeclarationschema.type.md diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.description.md b/docs/reference/main/generative-ai.functiondeclarationschemaproperty.description.md similarity index 100% rename from docs/reference/generative-ai.functiondeclarationschemaproperty.description.md rename to docs/reference/main/generative-ai.functiondeclarationschemaproperty.description.md diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.enum.md b/docs/reference/main/generative-ai.functiondeclarationschemaproperty.enum.md similarity index 100% rename from docs/reference/generative-ai.functiondeclarationschemaproperty.enum.md rename to docs/reference/main/generative-ai.functiondeclarationschemaproperty.enum.md diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.example.md b/docs/reference/main/generative-ai.functiondeclarationschemaproperty.example.md similarity index 100% rename from docs/reference/generative-ai.functiondeclarationschemaproperty.example.md rename to docs/reference/main/generative-ai.functiondeclarationschemaproperty.example.md diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.format.md b/docs/reference/main/generative-ai.functiondeclarationschemaproperty.format.md similarity index 100% rename from docs/reference/generative-ai.functiondeclarationschemaproperty.format.md rename to docs/reference/main/generative-ai.functiondeclarationschemaproperty.format.md diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.items.md b/docs/reference/main/generative-ai.functiondeclarationschemaproperty.items.md similarity index 100% rename from docs/reference/generative-ai.functiondeclarationschemaproperty.items.md rename to docs/reference/main/generative-ai.functiondeclarationschemaproperty.items.md diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.md b/docs/reference/main/generative-ai.functiondeclarationschemaproperty.md similarity index 100% rename from docs/reference/generative-ai.functiondeclarationschemaproperty.md rename to docs/reference/main/generative-ai.functiondeclarationschemaproperty.md diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.nullable.md b/docs/reference/main/generative-ai.functiondeclarationschemaproperty.nullable.md similarity index 100% rename from docs/reference/generative-ai.functiondeclarationschemaproperty.nullable.md rename to docs/reference/main/generative-ai.functiondeclarationschemaproperty.nullable.md diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.properties.md b/docs/reference/main/generative-ai.functiondeclarationschemaproperty.properties.md similarity index 100% rename from docs/reference/generative-ai.functiondeclarationschemaproperty.properties.md rename to docs/reference/main/generative-ai.functiondeclarationschemaproperty.properties.md diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.required.md b/docs/reference/main/generative-ai.functiondeclarationschemaproperty.required.md similarity index 100% rename from docs/reference/generative-ai.functiondeclarationschemaproperty.required.md rename to docs/reference/main/generative-ai.functiondeclarationschemaproperty.required.md diff --git a/docs/reference/generative-ai.functiondeclarationschemaproperty.type.md b/docs/reference/main/generative-ai.functiondeclarationschemaproperty.type.md similarity index 100% rename from docs/reference/generative-ai.functiondeclarationschemaproperty.type.md rename to docs/reference/main/generative-ai.functiondeclarationschemaproperty.type.md diff --git a/docs/reference/generative-ai.functiondeclarationschematype.md b/docs/reference/main/generative-ai.functiondeclarationschematype.md similarity index 100% rename from docs/reference/generative-ai.functiondeclarationschematype.md rename to docs/reference/main/generative-ai.functiondeclarationschematype.md diff --git a/docs/reference/generative-ai.functiondeclarationstool.functiondeclarations.md b/docs/reference/main/generative-ai.functiondeclarationstool.functiondeclarations.md similarity index 100% rename from docs/reference/generative-ai.functiondeclarationstool.functiondeclarations.md rename to docs/reference/main/generative-ai.functiondeclarationstool.functiondeclarations.md diff --git a/docs/reference/generative-ai.functiondeclarationstool.md b/docs/reference/main/generative-ai.functiondeclarationstool.md similarity index 100% rename from docs/reference/generative-ai.functiondeclarationstool.md rename to docs/reference/main/generative-ai.functiondeclarationstool.md diff --git a/docs/reference/generative-ai.functionresponse.md b/docs/reference/main/generative-ai.functionresponse.md similarity index 100% rename from docs/reference/generative-ai.functionresponse.md rename to docs/reference/main/generative-ai.functionresponse.md diff --git a/docs/reference/generative-ai.functionresponse.name.md b/docs/reference/main/generative-ai.functionresponse.name.md similarity index 100% rename from docs/reference/generative-ai.functionresponse.name.md rename to docs/reference/main/generative-ai.functionresponse.name.md diff --git a/docs/reference/generative-ai.functionresponse.response.md b/docs/reference/main/generative-ai.functionresponse.response.md similarity index 100% rename from docs/reference/generative-ai.functionresponse.response.md rename to docs/reference/main/generative-ai.functionresponse.response.md diff --git a/docs/reference/main/generative-ai.functionresponsepart.filedata.md b/docs/reference/main/generative-ai.functionresponsepart.filedata.md new file mode 100644 index 000000000..4bc8cf987 --- /dev/null +++ b/docs/reference/main/generative-ai.functionresponsepart.filedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponsePart](./generative-ai.functionresponsepart.md) > [fileData](./generative-ai.functionresponsepart.filedata.md) + +## FunctionResponsePart.fileData property + +**Signature:** + +```typescript +fileData?: never; +``` diff --git a/docs/reference/generative-ai.functionresponsepart.functioncall.md b/docs/reference/main/generative-ai.functionresponsepart.functioncall.md similarity index 100% rename from docs/reference/generative-ai.functionresponsepart.functioncall.md rename to docs/reference/main/generative-ai.functionresponsepart.functioncall.md diff --git a/docs/reference/generative-ai.functionresponsepart.functionresponse.md b/docs/reference/main/generative-ai.functionresponsepart.functionresponse.md similarity index 100% rename from docs/reference/generative-ai.functionresponsepart.functionresponse.md rename to docs/reference/main/generative-ai.functionresponsepart.functionresponse.md diff --git a/docs/reference/generative-ai.functionresponsepart.inlinedata.md b/docs/reference/main/generative-ai.functionresponsepart.inlinedata.md similarity index 100% rename from docs/reference/generative-ai.functionresponsepart.inlinedata.md rename to docs/reference/main/generative-ai.functionresponsepart.inlinedata.md diff --git a/docs/reference/generative-ai.functionresponsepart.md b/docs/reference/main/generative-ai.functionresponsepart.md similarity index 88% rename from docs/reference/generative-ai.functionresponsepart.md rename to docs/reference/main/generative-ai.functionresponsepart.md index f5947c8fc..ad8341023 100644 --- a/docs/reference/generative-ai.functionresponsepart.md +++ b/docs/reference/main/generative-ai.functionresponsepart.md @@ -16,6 +16,7 @@ export interface FunctionResponsePart | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [fileData?](./generative-ai.functionresponsepart.filedata.md) | | never | _(Optional)_ | | [functionCall?](./generative-ai.functionresponsepart.functioncall.md) | | never | _(Optional)_ | | [functionResponse](./generative-ai.functionresponsepart.functionresponse.md) | | [FunctionResponse](./generative-ai.functionresponse.md) | | | [inlineData?](./generative-ai.functionresponsepart.inlinedata.md) | | never | _(Optional)_ | diff --git a/docs/reference/generative-ai.functionresponsepart.text.md b/docs/reference/main/generative-ai.functionresponsepart.text.md similarity index 100% rename from docs/reference/generative-ai.functionresponsepart.text.md rename to docs/reference/main/generative-ai.functionresponsepart.text.md diff --git a/docs/reference/generative-ai.generatecontentcandidate.citationmetadata.md b/docs/reference/main/generative-ai.generatecontentcandidate.citationmetadata.md similarity index 100% rename from docs/reference/generative-ai.generatecontentcandidate.citationmetadata.md rename to docs/reference/main/generative-ai.generatecontentcandidate.citationmetadata.md diff --git a/docs/reference/generative-ai.generatecontentcandidate.content.md b/docs/reference/main/generative-ai.generatecontentcandidate.content.md similarity index 100% rename from docs/reference/generative-ai.generatecontentcandidate.content.md rename to docs/reference/main/generative-ai.generatecontentcandidate.content.md diff --git a/docs/reference/generative-ai.generatecontentcandidate.finishmessage.md b/docs/reference/main/generative-ai.generatecontentcandidate.finishmessage.md similarity index 100% rename from docs/reference/generative-ai.generatecontentcandidate.finishmessage.md rename to docs/reference/main/generative-ai.generatecontentcandidate.finishmessage.md diff --git a/docs/reference/generative-ai.generatecontentcandidate.finishreason.md b/docs/reference/main/generative-ai.generatecontentcandidate.finishreason.md similarity index 100% rename from docs/reference/generative-ai.generatecontentcandidate.finishreason.md rename to docs/reference/main/generative-ai.generatecontentcandidate.finishreason.md diff --git a/docs/reference/generative-ai.generatecontentcandidate.index.md b/docs/reference/main/generative-ai.generatecontentcandidate.index.md similarity index 100% rename from docs/reference/generative-ai.generatecontentcandidate.index.md rename to docs/reference/main/generative-ai.generatecontentcandidate.index.md diff --git a/docs/reference/generative-ai.generatecontentcandidate.md b/docs/reference/main/generative-ai.generatecontentcandidate.md similarity index 100% rename from docs/reference/generative-ai.generatecontentcandidate.md rename to docs/reference/main/generative-ai.generatecontentcandidate.md diff --git a/docs/reference/generative-ai.generatecontentcandidate.safetyratings.md b/docs/reference/main/generative-ai.generatecontentcandidate.safetyratings.md similarity index 100% rename from docs/reference/generative-ai.generatecontentcandidate.safetyratings.md rename to docs/reference/main/generative-ai.generatecontentcandidate.safetyratings.md diff --git a/docs/reference/generative-ai.generatecontentrequest.contents.md b/docs/reference/main/generative-ai.generatecontentrequest.contents.md similarity index 100% rename from docs/reference/generative-ai.generatecontentrequest.contents.md rename to docs/reference/main/generative-ai.generatecontentrequest.contents.md diff --git a/docs/reference/generative-ai.generatecontentrequest.md b/docs/reference/main/generative-ai.generatecontentrequest.md similarity index 100% rename from docs/reference/generative-ai.generatecontentrequest.md rename to docs/reference/main/generative-ai.generatecontentrequest.md diff --git a/docs/reference/generative-ai.generatecontentrequest.systeminstruction.md b/docs/reference/main/generative-ai.generatecontentrequest.systeminstruction.md similarity index 100% rename from docs/reference/generative-ai.generatecontentrequest.systeminstruction.md rename to docs/reference/main/generative-ai.generatecontentrequest.systeminstruction.md diff --git a/docs/reference/generative-ai.generatecontentrequest.toolconfig.md b/docs/reference/main/generative-ai.generatecontentrequest.toolconfig.md similarity index 100% rename from docs/reference/generative-ai.generatecontentrequest.toolconfig.md rename to docs/reference/main/generative-ai.generatecontentrequest.toolconfig.md diff --git a/docs/reference/generative-ai.generatecontentrequest.tools.md b/docs/reference/main/generative-ai.generatecontentrequest.tools.md similarity index 100% rename from docs/reference/generative-ai.generatecontentrequest.tools.md rename to docs/reference/main/generative-ai.generatecontentrequest.tools.md diff --git a/docs/reference/generative-ai.generatecontentresponse.candidates.md b/docs/reference/main/generative-ai.generatecontentresponse.candidates.md similarity index 100% rename from docs/reference/generative-ai.generatecontentresponse.candidates.md rename to docs/reference/main/generative-ai.generatecontentresponse.candidates.md diff --git a/docs/reference/generative-ai.generatecontentresponse.md b/docs/reference/main/generative-ai.generatecontentresponse.md similarity index 100% rename from docs/reference/generative-ai.generatecontentresponse.md rename to docs/reference/main/generative-ai.generatecontentresponse.md diff --git a/docs/reference/generative-ai.generatecontentresponse.promptfeedback.md b/docs/reference/main/generative-ai.generatecontentresponse.promptfeedback.md similarity index 100% rename from docs/reference/generative-ai.generatecontentresponse.promptfeedback.md rename to docs/reference/main/generative-ai.generatecontentresponse.promptfeedback.md diff --git a/docs/reference/generative-ai.generatecontentresult.md b/docs/reference/main/generative-ai.generatecontentresult.md similarity index 100% rename from docs/reference/generative-ai.generatecontentresult.md rename to docs/reference/main/generative-ai.generatecontentresult.md diff --git a/docs/reference/generative-ai.generatecontentresult.response.md b/docs/reference/main/generative-ai.generatecontentresult.response.md similarity index 100% rename from docs/reference/generative-ai.generatecontentresult.response.md rename to docs/reference/main/generative-ai.generatecontentresult.response.md diff --git a/docs/reference/generative-ai.generatecontentstreamresult.md b/docs/reference/main/generative-ai.generatecontentstreamresult.md similarity index 100% rename from docs/reference/generative-ai.generatecontentstreamresult.md rename to docs/reference/main/generative-ai.generatecontentstreamresult.md diff --git a/docs/reference/generative-ai.generatecontentstreamresult.response.md b/docs/reference/main/generative-ai.generatecontentstreamresult.response.md similarity index 100% rename from docs/reference/generative-ai.generatecontentstreamresult.response.md rename to docs/reference/main/generative-ai.generatecontentstreamresult.response.md diff --git a/docs/reference/generative-ai.generatecontentstreamresult.stream.md b/docs/reference/main/generative-ai.generatecontentstreamresult.stream.md similarity index 100% rename from docs/reference/generative-ai.generatecontentstreamresult.stream.md rename to docs/reference/main/generative-ai.generatecontentstreamresult.stream.md diff --git a/docs/reference/generative-ai.generationconfig.candidatecount.md b/docs/reference/main/generative-ai.generationconfig.candidatecount.md similarity index 100% rename from docs/reference/generative-ai.generationconfig.candidatecount.md rename to docs/reference/main/generative-ai.generationconfig.candidatecount.md diff --git a/docs/reference/generative-ai.generationconfig.maxoutputtokens.md b/docs/reference/main/generative-ai.generationconfig.maxoutputtokens.md similarity index 100% rename from docs/reference/generative-ai.generationconfig.maxoutputtokens.md rename to docs/reference/main/generative-ai.generationconfig.maxoutputtokens.md diff --git a/docs/reference/generative-ai.generationconfig.md b/docs/reference/main/generative-ai.generationconfig.md similarity index 100% rename from docs/reference/generative-ai.generationconfig.md rename to docs/reference/main/generative-ai.generationconfig.md diff --git a/docs/reference/generative-ai.generationconfig.stopsequences.md b/docs/reference/main/generative-ai.generationconfig.stopsequences.md similarity index 100% rename from docs/reference/generative-ai.generationconfig.stopsequences.md rename to docs/reference/main/generative-ai.generationconfig.stopsequences.md diff --git a/docs/reference/generative-ai.generationconfig.temperature.md b/docs/reference/main/generative-ai.generationconfig.temperature.md similarity index 100% rename from docs/reference/generative-ai.generationconfig.temperature.md rename to docs/reference/main/generative-ai.generationconfig.temperature.md diff --git a/docs/reference/generative-ai.generationconfig.topk.md b/docs/reference/main/generative-ai.generationconfig.topk.md similarity index 100% rename from docs/reference/generative-ai.generationconfig.topk.md rename to docs/reference/main/generative-ai.generationconfig.topk.md diff --git a/docs/reference/generative-ai.generationconfig.topp.md b/docs/reference/main/generative-ai.generationconfig.topp.md similarity index 100% rename from docs/reference/generative-ai.generationconfig.topp.md rename to docs/reference/main/generative-ai.generationconfig.topp.md diff --git a/docs/reference/generative-ai.generativecontentblob.data.md b/docs/reference/main/generative-ai.generativecontentblob.data.md similarity index 100% rename from docs/reference/generative-ai.generativecontentblob.data.md rename to docs/reference/main/generative-ai.generativecontentblob.data.md diff --git a/docs/reference/generative-ai.generativecontentblob.md b/docs/reference/main/generative-ai.generativecontentblob.md similarity index 100% rename from docs/reference/generative-ai.generativecontentblob.md rename to docs/reference/main/generative-ai.generativecontentblob.md diff --git a/docs/reference/generative-ai.generativecontentblob.mimetype.md b/docs/reference/main/generative-ai.generativecontentblob.mimetype.md similarity index 100% rename from docs/reference/generative-ai.generativecontentblob.mimetype.md rename to docs/reference/main/generative-ai.generativecontentblob.mimetype.md diff --git a/docs/reference/generative-ai.generativemodel._constructor_.md b/docs/reference/main/generative-ai.generativemodel._constructor_.md similarity index 100% rename from docs/reference/generative-ai.generativemodel._constructor_.md rename to docs/reference/main/generative-ai.generativemodel._constructor_.md diff --git a/docs/reference/generative-ai.generativemodel.apikey.md b/docs/reference/main/generative-ai.generativemodel.apikey.md similarity index 100% rename from docs/reference/generative-ai.generativemodel.apikey.md rename to docs/reference/main/generative-ai.generativemodel.apikey.md diff --git a/docs/reference/generative-ai.generativemodel.batchembedcontents.md b/docs/reference/main/generative-ai.generativemodel.batchembedcontents.md similarity index 100% rename from docs/reference/generative-ai.generativemodel.batchembedcontents.md rename to docs/reference/main/generative-ai.generativemodel.batchembedcontents.md diff --git a/docs/reference/generative-ai.generativemodel.counttokens.md b/docs/reference/main/generative-ai.generativemodel.counttokens.md similarity index 100% rename from docs/reference/generative-ai.generativemodel.counttokens.md rename to docs/reference/main/generative-ai.generativemodel.counttokens.md diff --git a/docs/reference/generative-ai.generativemodel.embedcontent.md b/docs/reference/main/generative-ai.generativemodel.embedcontent.md similarity index 100% rename from docs/reference/generative-ai.generativemodel.embedcontent.md rename to docs/reference/main/generative-ai.generativemodel.embedcontent.md diff --git a/docs/reference/generative-ai.generativemodel.generatecontent.md b/docs/reference/main/generative-ai.generativemodel.generatecontent.md similarity index 100% rename from docs/reference/generative-ai.generativemodel.generatecontent.md rename to docs/reference/main/generative-ai.generativemodel.generatecontent.md diff --git a/docs/reference/generative-ai.generativemodel.generatecontentstream.md b/docs/reference/main/generative-ai.generativemodel.generatecontentstream.md similarity index 100% rename from docs/reference/generative-ai.generativemodel.generatecontentstream.md rename to docs/reference/main/generative-ai.generativemodel.generatecontentstream.md diff --git a/docs/reference/generative-ai.generativemodel.generationconfig.md b/docs/reference/main/generative-ai.generativemodel.generationconfig.md similarity index 100% rename from docs/reference/generative-ai.generativemodel.generationconfig.md rename to docs/reference/main/generative-ai.generativemodel.generationconfig.md diff --git a/docs/reference/generative-ai.generativemodel.md b/docs/reference/main/generative-ai.generativemodel.md similarity index 100% rename from docs/reference/generative-ai.generativemodel.md rename to docs/reference/main/generative-ai.generativemodel.md diff --git a/docs/reference/generative-ai.generativemodel.model.md b/docs/reference/main/generative-ai.generativemodel.model.md similarity index 100% rename from docs/reference/generative-ai.generativemodel.model.md rename to docs/reference/main/generative-ai.generativemodel.model.md diff --git a/docs/reference/generative-ai.generativemodel.requestoptions.md b/docs/reference/main/generative-ai.generativemodel.requestoptions.md similarity index 100% rename from docs/reference/generative-ai.generativemodel.requestoptions.md rename to docs/reference/main/generative-ai.generativemodel.requestoptions.md diff --git a/docs/reference/generative-ai.generativemodel.safetysettings.md b/docs/reference/main/generative-ai.generativemodel.safetysettings.md similarity index 100% rename from docs/reference/generative-ai.generativemodel.safetysettings.md rename to docs/reference/main/generative-ai.generativemodel.safetysettings.md diff --git a/docs/reference/generative-ai.generativemodel.startchat.md b/docs/reference/main/generative-ai.generativemodel.startchat.md similarity index 100% rename from docs/reference/generative-ai.generativemodel.startchat.md rename to docs/reference/main/generative-ai.generativemodel.startchat.md diff --git a/docs/reference/generative-ai.generativemodel.systeminstruction.md b/docs/reference/main/generative-ai.generativemodel.systeminstruction.md similarity index 100% rename from docs/reference/generative-ai.generativemodel.systeminstruction.md rename to docs/reference/main/generative-ai.generativemodel.systeminstruction.md diff --git a/docs/reference/generative-ai.generativemodel.toolconfig.md b/docs/reference/main/generative-ai.generativemodel.toolconfig.md similarity index 100% rename from docs/reference/generative-ai.generativemodel.toolconfig.md rename to docs/reference/main/generative-ai.generativemodel.toolconfig.md diff --git a/docs/reference/generative-ai.generativemodel.tools.md b/docs/reference/main/generative-ai.generativemodel.tools.md similarity index 100% rename from docs/reference/generative-ai.generativemodel.tools.md rename to docs/reference/main/generative-ai.generativemodel.tools.md diff --git a/docs/reference/generative-ai.googlegenerativeai._constructor_.md b/docs/reference/main/generative-ai.googlegenerativeai._constructor_.md similarity index 100% rename from docs/reference/generative-ai.googlegenerativeai._constructor_.md rename to docs/reference/main/generative-ai.googlegenerativeai._constructor_.md diff --git a/docs/reference/generative-ai.googlegenerativeai.apikey.md b/docs/reference/main/generative-ai.googlegenerativeai.apikey.md similarity index 100% rename from docs/reference/generative-ai.googlegenerativeai.apikey.md rename to docs/reference/main/generative-ai.googlegenerativeai.apikey.md diff --git a/docs/reference/generative-ai.googlegenerativeai.getgenerativemodel.md b/docs/reference/main/generative-ai.googlegenerativeai.getgenerativemodel.md similarity index 100% rename from docs/reference/generative-ai.googlegenerativeai.getgenerativemodel.md rename to docs/reference/main/generative-ai.googlegenerativeai.getgenerativemodel.md diff --git a/docs/reference/generative-ai.googlegenerativeai.md b/docs/reference/main/generative-ai.googlegenerativeai.md similarity index 100% rename from docs/reference/generative-ai.googlegenerativeai.md rename to docs/reference/main/generative-ai.googlegenerativeai.md diff --git a/docs/reference/generative-ai.harmblockthreshold.md b/docs/reference/main/generative-ai.harmblockthreshold.md similarity index 100% rename from docs/reference/generative-ai.harmblockthreshold.md rename to docs/reference/main/generative-ai.harmblockthreshold.md diff --git a/docs/reference/generative-ai.harmcategory.md b/docs/reference/main/generative-ai.harmcategory.md similarity index 100% rename from docs/reference/generative-ai.harmcategory.md rename to docs/reference/main/generative-ai.harmcategory.md diff --git a/docs/reference/generative-ai.harmprobability.md b/docs/reference/main/generative-ai.harmprobability.md similarity index 100% rename from docs/reference/generative-ai.harmprobability.md rename to docs/reference/main/generative-ai.harmprobability.md diff --git a/docs/reference/main/generative-ai.inlinedatapart.filedata.md b/docs/reference/main/generative-ai.inlinedatapart.filedata.md new file mode 100644 index 000000000..2e23c247d --- /dev/null +++ b/docs/reference/main/generative-ai.inlinedatapart.filedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [InlineDataPart](./generative-ai.inlinedatapart.md) > [fileData](./generative-ai.inlinedatapart.filedata.md) + +## InlineDataPart.fileData property + +**Signature:** + +```typescript +fileData?: never; +``` diff --git a/docs/reference/generative-ai.inlinedatapart.functioncall.md b/docs/reference/main/generative-ai.inlinedatapart.functioncall.md similarity index 100% rename from docs/reference/generative-ai.inlinedatapart.functioncall.md rename to docs/reference/main/generative-ai.inlinedatapart.functioncall.md diff --git a/docs/reference/generative-ai.inlinedatapart.functionresponse.md b/docs/reference/main/generative-ai.inlinedatapart.functionresponse.md similarity index 100% rename from docs/reference/generative-ai.inlinedatapart.functionresponse.md rename to docs/reference/main/generative-ai.inlinedatapart.functionresponse.md diff --git a/docs/reference/generative-ai.inlinedatapart.inlinedata.md b/docs/reference/main/generative-ai.inlinedatapart.inlinedata.md similarity index 100% rename from docs/reference/generative-ai.inlinedatapart.inlinedata.md rename to docs/reference/main/generative-ai.inlinedatapart.inlinedata.md diff --git a/docs/reference/generative-ai.inlinedatapart.md b/docs/reference/main/generative-ai.inlinedatapart.md similarity index 88% rename from docs/reference/generative-ai.inlinedatapart.md rename to docs/reference/main/generative-ai.inlinedatapart.md index 57925b308..3a95731ec 100644 --- a/docs/reference/generative-ai.inlinedatapart.md +++ b/docs/reference/main/generative-ai.inlinedatapart.md @@ -16,6 +16,7 @@ export interface InlineDataPart | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [fileData?](./generative-ai.inlinedatapart.filedata.md) | | never | _(Optional)_ | | [functionCall?](./generative-ai.inlinedatapart.functioncall.md) | | never | _(Optional)_ | | [functionResponse?](./generative-ai.inlinedatapart.functionresponse.md) | | never | _(Optional)_ | | [inlineData](./generative-ai.inlinedatapart.inlinedata.md) | | [GenerativeContentBlob](./generative-ai.generativecontentblob.md) | | diff --git a/docs/reference/generative-ai.inlinedatapart.text.md b/docs/reference/main/generative-ai.inlinedatapart.text.md similarity index 100% rename from docs/reference/generative-ai.inlinedatapart.text.md rename to docs/reference/main/generative-ai.inlinedatapart.text.md diff --git a/docs/reference/generative-ai.md b/docs/reference/main/generative-ai.md similarity index 95% rename from docs/reference/generative-ai.md rename to docs/reference/main/generative-ai.md index 2e39232ba..a231bee1f 100644 --- a/docs/reference/generative-ai.md +++ b/docs/reference/main/generative-ai.md @@ -41,6 +41,8 @@ | [EmbedContentRequest](./generative-ai.embedcontentrequest.md) | Params for calling [GenerativeModel.embedContent()](./generative-ai.generativemodel.embedcontent.md) | | [EmbedContentResponse](./generative-ai.embedcontentresponse.md) | Response from calling [GenerativeModel.embedContent()](./generative-ai.generativemodel.embedcontent.md). | | [EnhancedGenerateContentResponse](./generative-ai.enhancedgeneratecontentresponse.md) | Response object wrapped with helper methods. | +| [FileData](./generative-ai.filedata.md) | Data pointing to a file uploaded with the Files API. | +| [FileDataPart](./generative-ai.filedatapart.md) | Content part interface if the part represents FunctionResponse. | | [FunctionCall](./generative-ai.functioncall.md) | A predicted \[FunctionCall\] returned from the model that contains a string representing the \[FunctionDeclaration.name\] and a structured JSON object containing the parameters and their values. | | [FunctionCallingConfig](./generative-ai.functioncallingconfig.md) | | | [FunctionCallPart](./generative-ai.functioncallpart.md) | Content part interface if the part represents FunctionResponse. | @@ -60,7 +62,7 @@ | [InlineDataPart](./generative-ai.inlinedatapart.md) | Content part interface if the part represents an image. | | [ModelParams](./generative-ai.modelparams.md) | Params passed to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md). | | [PromptFeedback](./generative-ai.promptfeedback.md) | If the prompt was blocked, this will be populated with blockReason and the relevant safetyRatings. | -| [RequestOptions](./generative-ai.requestoptions.md) | Params passed to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md). | +| [RequestOptions](./generative-ai.requestoptions.md) | Params passed to getGenerativeModel() or GoogleAIFileManager(). | | [SafetyRating](./generative-ai.safetyrating.md) | A safety rating associated with a [GenerateContentCandidate](./generative-ai.generatecontentcandidate.md) | | [SafetySetting](./generative-ai.safetysetting.md) | Safety setting that can be sent as part of request parameters. | | [StartChatParams](./generative-ai.startchatparams.md) | Params for [GenerativeModel.startChat()](./generative-ai.generativemodel.startchat.md). | diff --git a/docs/reference/generative-ai.modelparams.md b/docs/reference/main/generative-ai.modelparams.md similarity index 100% rename from docs/reference/generative-ai.modelparams.md rename to docs/reference/main/generative-ai.modelparams.md diff --git a/docs/reference/generative-ai.modelparams.model.md b/docs/reference/main/generative-ai.modelparams.model.md similarity index 100% rename from docs/reference/generative-ai.modelparams.model.md rename to docs/reference/main/generative-ai.modelparams.model.md diff --git a/docs/reference/generative-ai.modelparams.systeminstruction.md b/docs/reference/main/generative-ai.modelparams.systeminstruction.md similarity index 100% rename from docs/reference/generative-ai.modelparams.systeminstruction.md rename to docs/reference/main/generative-ai.modelparams.systeminstruction.md diff --git a/docs/reference/generative-ai.modelparams.toolconfig.md b/docs/reference/main/generative-ai.modelparams.toolconfig.md similarity index 100% rename from docs/reference/generative-ai.modelparams.toolconfig.md rename to docs/reference/main/generative-ai.modelparams.toolconfig.md diff --git a/docs/reference/generative-ai.modelparams.tools.md b/docs/reference/main/generative-ai.modelparams.tools.md similarity index 100% rename from docs/reference/generative-ai.modelparams.tools.md rename to docs/reference/main/generative-ai.modelparams.tools.md diff --git a/docs/reference/generative-ai.part.md b/docs/reference/main/generative-ai.part.md similarity index 75% rename from docs/reference/generative-ai.part.md rename to docs/reference/main/generative-ai.part.md index fc4146f02..3ffb1baf6 100644 --- a/docs/reference/generative-ai.part.md +++ b/docs/reference/main/generative-ai.part.md @@ -9,7 +9,7 @@ Content part - includes text or image part types. **Signature:** ```typescript -export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart; +export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart | FileDataPart; ``` -**References:** [TextPart](./generative-ai.textpart.md), [InlineDataPart](./generative-ai.inlinedatapart.md), [FunctionCallPart](./generative-ai.functioncallpart.md), [FunctionResponsePart](./generative-ai.functionresponsepart.md) +**References:** [TextPart](./generative-ai.textpart.md), [InlineDataPart](./generative-ai.inlinedatapart.md), [FunctionCallPart](./generative-ai.functioncallpart.md), [FunctionResponsePart](./generative-ai.functionresponsepart.md), [FileDataPart](./generative-ai.filedatapart.md) diff --git a/docs/reference/generative-ai.possible_roles.md b/docs/reference/main/generative-ai.possible_roles.md similarity index 100% rename from docs/reference/generative-ai.possible_roles.md rename to docs/reference/main/generative-ai.possible_roles.md diff --git a/docs/reference/generative-ai.promptfeedback.blockreason.md b/docs/reference/main/generative-ai.promptfeedback.blockreason.md similarity index 100% rename from docs/reference/generative-ai.promptfeedback.blockreason.md rename to docs/reference/main/generative-ai.promptfeedback.blockreason.md diff --git a/docs/reference/generative-ai.promptfeedback.blockreasonmessage.md b/docs/reference/main/generative-ai.promptfeedback.blockreasonmessage.md similarity index 100% rename from docs/reference/generative-ai.promptfeedback.blockreasonmessage.md rename to docs/reference/main/generative-ai.promptfeedback.blockreasonmessage.md diff --git a/docs/reference/generative-ai.promptfeedback.md b/docs/reference/main/generative-ai.promptfeedback.md similarity index 100% rename from docs/reference/generative-ai.promptfeedback.md rename to docs/reference/main/generative-ai.promptfeedback.md diff --git a/docs/reference/generative-ai.promptfeedback.safetyratings.md b/docs/reference/main/generative-ai.promptfeedback.safetyratings.md similarity index 100% rename from docs/reference/generative-ai.promptfeedback.safetyratings.md rename to docs/reference/main/generative-ai.promptfeedback.safetyratings.md diff --git a/docs/reference/main/generative-ai.requestoptions.apiclient.md b/docs/reference/main/generative-ai.requestoptions.apiclient.md new file mode 100644 index 000000000..96f3d52af --- /dev/null +++ b/docs/reference/main/generative-ai.requestoptions.apiclient.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RequestOptions](./generative-ai.requestoptions.md) > [apiClient](./generative-ai.requestoptions.apiclient.md) + +## RequestOptions.apiClient property + +Additional attribution information to include in the x-goog-api-client header. Used by wrapper SDKs. + +**Signature:** + +```typescript +apiClient?: string; +``` diff --git a/docs/reference/main/generative-ai.requestoptions.apiversion.md b/docs/reference/main/generative-ai.requestoptions.apiversion.md new file mode 100644 index 000000000..2edf5f196 --- /dev/null +++ b/docs/reference/main/generative-ai.requestoptions.apiversion.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RequestOptions](./generative-ai.requestoptions.md) > [apiVersion](./generative-ai.requestoptions.apiversion.md) + +## RequestOptions.apiVersion property + +Version of API endpoint to call (e.g. "v1" or "v1beta"). If not specified, defaults to latest stable version. + +**Signature:** + +```typescript +apiVersion?: string; +``` diff --git a/docs/reference/main/generative-ai.requestoptions.baseurl.md b/docs/reference/main/generative-ai.requestoptions.baseurl.md new file mode 100644 index 000000000..412a0e9fd --- /dev/null +++ b/docs/reference/main/generative-ai.requestoptions.baseurl.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RequestOptions](./generative-ai.requestoptions.md) > [baseUrl](./generative-ai.requestoptions.baseurl.md) + +## RequestOptions.baseUrl property + +Base endpoint url. Defaults to "https://generativelanguage.googleapis.com" + +**Signature:** + +```typescript +baseUrl?: string; +``` diff --git a/docs/reference/main/generative-ai.requestoptions.md b/docs/reference/main/generative-ai.requestoptions.md new file mode 100644 index 000000000..7809e3a01 --- /dev/null +++ b/docs/reference/main/generative-ai.requestoptions.md @@ -0,0 +1,23 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RequestOptions](./generative-ai.requestoptions.md) + +## RequestOptions interface + +Params passed to getGenerativeModel() or GoogleAIFileManager(). + +**Signature:** + +```typescript +export interface RequestOptions +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [apiClient?](./generative-ai.requestoptions.apiclient.md) | | string | _(Optional)_ Additional attribution information to include in the x-goog-api-client header. Used by wrapper SDKs. | +| [apiVersion?](./generative-ai.requestoptions.apiversion.md) | | string | _(Optional)_ Version of API endpoint to call (e.g. "v1" or "v1beta"). If not specified, defaults to latest stable version. | +| [baseUrl?](./generative-ai.requestoptions.baseurl.md) | | string | _(Optional)_ Base endpoint url. Defaults to "https://generativelanguage.googleapis.com" | +| [timeout?](./generative-ai.requestoptions.timeout.md) | | number | _(Optional)_ Request timeout in milliseconds. | + diff --git a/docs/reference/main/generative-ai.requestoptions.timeout.md b/docs/reference/main/generative-ai.requestoptions.timeout.md new file mode 100644 index 000000000..60526d20d --- /dev/null +++ b/docs/reference/main/generative-ai.requestoptions.timeout.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RequestOptions](./generative-ai.requestoptions.md) > [timeout](./generative-ai.requestoptions.timeout.md) + +## RequestOptions.timeout property + +Request timeout in milliseconds. + +**Signature:** + +```typescript +timeout?: number; +``` diff --git a/docs/reference/generative-ai.safetyrating.category.md b/docs/reference/main/generative-ai.safetyrating.category.md similarity index 100% rename from docs/reference/generative-ai.safetyrating.category.md rename to docs/reference/main/generative-ai.safetyrating.category.md diff --git a/docs/reference/generative-ai.safetyrating.md b/docs/reference/main/generative-ai.safetyrating.md similarity index 100% rename from docs/reference/generative-ai.safetyrating.md rename to docs/reference/main/generative-ai.safetyrating.md diff --git a/docs/reference/generative-ai.safetyrating.probability.md b/docs/reference/main/generative-ai.safetyrating.probability.md similarity index 100% rename from docs/reference/generative-ai.safetyrating.probability.md rename to docs/reference/main/generative-ai.safetyrating.probability.md diff --git a/docs/reference/generative-ai.safetysetting.category.md b/docs/reference/main/generative-ai.safetysetting.category.md similarity index 100% rename from docs/reference/generative-ai.safetysetting.category.md rename to docs/reference/main/generative-ai.safetysetting.category.md diff --git a/docs/reference/generative-ai.safetysetting.md b/docs/reference/main/generative-ai.safetysetting.md similarity index 100% rename from docs/reference/generative-ai.safetysetting.md rename to docs/reference/main/generative-ai.safetysetting.md diff --git a/docs/reference/generative-ai.safetysetting.threshold.md b/docs/reference/main/generative-ai.safetysetting.threshold.md similarity index 100% rename from docs/reference/generative-ai.safetysetting.threshold.md rename to docs/reference/main/generative-ai.safetysetting.threshold.md diff --git a/docs/reference/generative-ai.startchatparams.history.md b/docs/reference/main/generative-ai.startchatparams.history.md similarity index 100% rename from docs/reference/generative-ai.startchatparams.history.md rename to docs/reference/main/generative-ai.startchatparams.history.md diff --git a/docs/reference/generative-ai.startchatparams.md b/docs/reference/main/generative-ai.startchatparams.md similarity index 100% rename from docs/reference/generative-ai.startchatparams.md rename to docs/reference/main/generative-ai.startchatparams.md diff --git a/docs/reference/generative-ai.startchatparams.systeminstruction.md b/docs/reference/main/generative-ai.startchatparams.systeminstruction.md similarity index 100% rename from docs/reference/generative-ai.startchatparams.systeminstruction.md rename to docs/reference/main/generative-ai.startchatparams.systeminstruction.md diff --git a/docs/reference/generative-ai.startchatparams.toolconfig.md b/docs/reference/main/generative-ai.startchatparams.toolconfig.md similarity index 100% rename from docs/reference/generative-ai.startchatparams.toolconfig.md rename to docs/reference/main/generative-ai.startchatparams.toolconfig.md diff --git a/docs/reference/generative-ai.startchatparams.tools.md b/docs/reference/main/generative-ai.startchatparams.tools.md similarity index 100% rename from docs/reference/generative-ai.startchatparams.tools.md rename to docs/reference/main/generative-ai.startchatparams.tools.md diff --git a/docs/reference/generative-ai.tasktype.md b/docs/reference/main/generative-ai.tasktype.md similarity index 100% rename from docs/reference/generative-ai.tasktype.md rename to docs/reference/main/generative-ai.tasktype.md diff --git a/docs/reference/main/generative-ai.textpart.filedata.md b/docs/reference/main/generative-ai.textpart.filedata.md new file mode 100644 index 000000000..b1c482bc2 --- /dev/null +++ b/docs/reference/main/generative-ai.textpart.filedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [TextPart](./generative-ai.textpart.md) > [fileData](./generative-ai.textpart.filedata.md) + +## TextPart.fileData property + +**Signature:** + +```typescript +fileData?: never; +``` diff --git a/docs/reference/generative-ai.textpart.functioncall.md b/docs/reference/main/generative-ai.textpart.functioncall.md similarity index 100% rename from docs/reference/generative-ai.textpart.functioncall.md rename to docs/reference/main/generative-ai.textpart.functioncall.md diff --git a/docs/reference/generative-ai.textpart.functionresponse.md b/docs/reference/main/generative-ai.textpart.functionresponse.md similarity index 100% rename from docs/reference/generative-ai.textpart.functionresponse.md rename to docs/reference/main/generative-ai.textpart.functionresponse.md diff --git a/docs/reference/generative-ai.textpart.inlinedata.md b/docs/reference/main/generative-ai.textpart.inlinedata.md similarity index 100% rename from docs/reference/generative-ai.textpart.inlinedata.md rename to docs/reference/main/generative-ai.textpart.inlinedata.md diff --git a/docs/reference/generative-ai.textpart.md b/docs/reference/main/generative-ai.textpart.md similarity index 87% rename from docs/reference/generative-ai.textpart.md rename to docs/reference/main/generative-ai.textpart.md index 6e13dfeab..1e8dd0e8d 100644 --- a/docs/reference/generative-ai.textpart.md +++ b/docs/reference/main/generative-ai.textpart.md @@ -16,6 +16,7 @@ export interface TextPart | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [fileData?](./generative-ai.textpart.filedata.md) | | never | _(Optional)_ | | [functionCall?](./generative-ai.textpart.functioncall.md) | | never | _(Optional)_ | | [functionResponse?](./generative-ai.textpart.functionresponse.md) | | never | _(Optional)_ | | [inlineData?](./generative-ai.textpart.inlinedata.md) | | never | _(Optional)_ | diff --git a/docs/reference/generative-ai.textpart.text.md b/docs/reference/main/generative-ai.textpart.text.md similarity index 100% rename from docs/reference/generative-ai.textpart.text.md rename to docs/reference/main/generative-ai.textpart.text.md diff --git a/docs/reference/generative-ai.tool.md b/docs/reference/main/generative-ai.tool.md similarity index 100% rename from docs/reference/generative-ai.tool.md rename to docs/reference/main/generative-ai.tool.md diff --git a/docs/reference/generative-ai.toolconfig.functioncallingconfig.md b/docs/reference/main/generative-ai.toolconfig.functioncallingconfig.md similarity index 100% rename from docs/reference/generative-ai.toolconfig.functioncallingconfig.md rename to docs/reference/main/generative-ai.toolconfig.functioncallingconfig.md diff --git a/docs/reference/generative-ai.toolconfig.md b/docs/reference/main/generative-ai.toolconfig.md similarity index 100% rename from docs/reference/generative-ai.toolconfig.md rename to docs/reference/main/generative-ai.toolconfig.md diff --git a/docs/reference/main/index.md b/docs/reference/main/index.md new file mode 100644 index 000000000..cbcce1e9d --- /dev/null +++ b/docs/reference/main/index.md @@ -0,0 +1,12 @@ + + +[Home](./index.md) + +## API Reference + +## Packages + +| Package | Description | +| --- | --- | +| [@google/generative-ai](./generative-ai.md) | | + diff --git a/packages/main/README.md b/packages/main/README.md index c843a0c7c..3e965a5a0 100644 --- a/packages/main/README.md +++ b/packages/main/README.md @@ -90,7 +90,9 @@ These quickstarts describe how to add your API key and the SDK to your app, init Find complete documentation for the Google AI SDKs and the Gemini model in the Google documentation:\ https://ai.google.dev/docs -Find reference docs for this SDK [here in the repo](/docs/reference/main/generative-ai.md). +Find reference docs for this SDK here in the repo: +- [GoogleGenerativeAI](/docs/reference/main/generative-ai.md) +- [GoogleAIFileManager](/docs/reference/files/generative-ai.googleaifilemanager.md) ## Changelog - `@google/generative-ai` - [CHANGELOG.md](/main/packages/main/CHANGELOG.md) From 462c5fea38565a6f77b114446d5467991e254cce Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 09:37:58 -0700 Subject: [PATCH 029/165] Version Packages (#109) Co-authored-by: github-actions[bot] --- .changeset/tiny-spies-pretend.md | 5 ----- packages/main/CHANGELOG.md | 6 ++++++ packages/main/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/tiny-spies-pretend.md diff --git a/.changeset/tiny-spies-pretend.md b/.changeset/tiny-spies-pretend.md deleted file mode 100644 index 6b795bf73..000000000 --- a/.changeset/tiny-spies-pretend.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Add GoogleAIFileManager for file uploads. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index 5a82138b9..f91fad95b 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.8.0 + +### Minor Changes + +- a89d427: Add GoogleAIFileManager for file uploads. + ## 0.7.1 ### Patch Changes diff --git a/packages/main/package.json b/packages/main/package.json index 00f23eb5a..d888a2b5e 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.7.1", + "version": "0.8.0", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From 743b8013faa29ecd9b3cc82b80bf07ee6819fe6d Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Mon, 22 Apr 2024 15:33:46 -0700 Subject: [PATCH 030/165] update gh release script (#110) --- .github/workflows/gh-release.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/gh-release.yml b/.github/workflows/gh-release.yml index e64c1cf7b..66881bb02 100644 --- a/.github/workflows/gh-release.yml +++ b/.github/workflows/gh-release.yml @@ -17,7 +17,7 @@ name: Create Github release on: push: tags: - - '@google/generative-ai@*' + - '*' permissions: contents: write @@ -25,6 +25,7 @@ permissions: jobs: release: name: Release pushed tag + if: ${{ contains(github.ref_name, 'google/generative-ai') }} runs-on: ubuntu-latest steps: - name: Create Github release @@ -35,5 +36,5 @@ jobs: gh release create "$tag" \ --repo="$GITHUB_REPOSITORY" \ --title="$tag" \ - --generate-notes + --generate-notes \ --verify-tag From 7ef0500a0a305f4bcabdc32af0085553470b2bc8 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Thu, 25 Apr 2024 11:51:25 -0700 Subject: [PATCH 031/165] update readmes (#111) --- CHANGELOG.md | 1 + README.md | 10 +++++++++- packages/main/README.md | 10 +++++++++- 3 files changed, 19 insertions(+), 2 deletions(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..3ac402054 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1 @@ +See [changelog for @google/generative-ai](/packages/main/CHANGELOG.md) \ No newline at end of file diff --git a/README.md b/README.md index 54f7d46ef..13e71b2d1 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,12 @@ -# Google AI JavaScript SDK +# Google AI SDK for JavaScript + +> [!CAUTION] +> **Using the Google AI SDK for JavaScript directly from a client-side app is +> recommended for prototyping only.** If you plan to enable billing, we strongly +> recommend that you call the Google AI Gemini API only server-side to keep your +> API key safe. You risk potentially exposing your API key to malicious actors +> if you embed your API key directly in your JavaScript app or fetch it remotely +> at runtime. The Google AI JavaScript SDK enables developers to use Google's state-of-the-art generative AI models (like Gemini) to build AI-powered features and applications. This SDK supports use cases like: - Generate text from text-only input diff --git a/packages/main/README.md b/packages/main/README.md index 3e965a5a0..34cc88d3e 100644 --- a/packages/main/README.md +++ b/packages/main/README.md @@ -1,4 +1,12 @@ -# Google AI JavaScript SDK +# Google AI SDK for JavaScript + +> [!CAUTION] +> **Using the Google AI SDK for JavaScript directly from a client-side app is +> recommended for prototyping only.** If you plan to enable billing, we strongly +> recommend that you call the Google AI Gemini API only server-side to keep your +> API key safe. You risk potentially exposing your API key to malicious actors +> if you embed your API key directly in your JavaScript app or fetch it remotely +> at runtime. The Google AI JavaScript SDK enables developers to use Google's state-of-the-art generative AI models (like Gemini) to build AI-powered features and applications. This SDK supports use cases like: - Generate text from text-only input From 111e970a645f8bd01aa023cf0de53964c9d40342 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Mon, 29 Apr 2024 11:18:43 -0700 Subject: [PATCH 032/165] Add more properties to errors and export errors. (#112) --- .changeset/quick-actors-beam.md | 5 ++ ...i.googlegenerativeaierror._constructor_.md | 20 +++++ .../generative-ai.googlegenerativeaierror.md | 21 +++++ ...glegenerativeaifetcherror._constructor_.md | 23 ++++++ ...oglegenerativeaifetcherror.errordetails.md | 11 +++ ...erative-ai.googlegenerativeaifetcherror.md | 29 +++++++ ...-ai.googlegenerativeaifetcherror.status.md | 11 +++ ...googlegenerativeaifetcherror.statustext.md | 11 +++ ...generativeairesponseerror._constructor_.md | 21 +++++ ...tive-ai.googlegenerativeairesponseerror.md | 27 ++++++ ...ooglegenerativeairesponseerror.response.md | 11 +++ docs/reference/main/generative-ai.md | 3 + packages/main/src/errors.ts | 36 ++++++++ packages/main/src/files/request.test.ts | 82 +++++++++++++++---- packages/main/src/files/request.ts | 29 +++++-- packages/main/src/index.ts | 1 + packages/main/src/requests/request.test.ts | 74 +++++++++++++---- packages/main/src/requests/request.ts | 27 ++++-- 18 files changed, 396 insertions(+), 46 deletions(-) create mode 100644 .changeset/quick-actors-beam.md create mode 100644 docs/reference/main/generative-ai.googlegenerativeaierror._constructor_.md create mode 100644 docs/reference/main/generative-ai.googlegenerativeaierror.md create mode 100644 docs/reference/main/generative-ai.googlegenerativeaifetcherror._constructor_.md create mode 100644 docs/reference/main/generative-ai.googlegenerativeaifetcherror.errordetails.md create mode 100644 docs/reference/main/generative-ai.googlegenerativeaifetcherror.md create mode 100644 docs/reference/main/generative-ai.googlegenerativeaifetcherror.status.md create mode 100644 docs/reference/main/generative-ai.googlegenerativeaifetcherror.statustext.md create mode 100644 docs/reference/main/generative-ai.googlegenerativeairesponseerror._constructor_.md create mode 100644 docs/reference/main/generative-ai.googlegenerativeairesponseerror.md create mode 100644 docs/reference/main/generative-ai.googlegenerativeairesponseerror.response.md diff --git a/.changeset/quick-actors-beam.md b/.changeset/quick-actors-beam.md new file mode 100644 index 000000000..d304e9e45 --- /dev/null +++ b/.changeset/quick-actors-beam.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Export error classes and add more properties to fetch errors. diff --git a/docs/reference/main/generative-ai.googlegenerativeaierror._constructor_.md b/docs/reference/main/generative-ai.googlegenerativeaierror._constructor_.md new file mode 100644 index 000000000..1addcdd3c --- /dev/null +++ b/docs/reference/main/generative-ai.googlegenerativeaierror._constructor_.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleGenerativeAIError](./generative-ai.googlegenerativeaierror.md) > [(constructor)](./generative-ai.googlegenerativeaierror._constructor_.md) + +## GoogleGenerativeAIError.(constructor) + +Constructs a new instance of the `GoogleGenerativeAIError` class + +**Signature:** + +```typescript +constructor(message: string); +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| message | string | | + diff --git a/docs/reference/main/generative-ai.googlegenerativeaierror.md b/docs/reference/main/generative-ai.googlegenerativeaierror.md new file mode 100644 index 000000000..8e1da55c4 --- /dev/null +++ b/docs/reference/main/generative-ai.googlegenerativeaierror.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleGenerativeAIError](./generative-ai.googlegenerativeaierror.md) + +## GoogleGenerativeAIError class + +Basic error type for this SDK. + +**Signature:** + +```typescript +export declare class GoogleGenerativeAIError extends Error +``` +**Extends:** Error + +## Constructors + +| Constructor | Modifiers | Description | +| --- | --- | --- | +| [(constructor)(message)](./generative-ai.googlegenerativeaierror._constructor_.md) | | Constructs a new instance of the GoogleGenerativeAIError class | + diff --git a/docs/reference/main/generative-ai.googlegenerativeaifetcherror._constructor_.md b/docs/reference/main/generative-ai.googlegenerativeaifetcherror._constructor_.md new file mode 100644 index 000000000..762171501 --- /dev/null +++ b/docs/reference/main/generative-ai.googlegenerativeaifetcherror._constructor_.md @@ -0,0 +1,23 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleGenerativeAIFetchError](./generative-ai.googlegenerativeaifetcherror.md) > [(constructor)](./generative-ai.googlegenerativeaifetcherror._constructor_.md) + +## GoogleGenerativeAIFetchError.(constructor) + +Constructs a new instance of the `GoogleGenerativeAIFetchError` class + +**Signature:** + +```typescript +constructor(message: string, status?: number, statusText?: string, errorDetails?: ErrorDetails[]); +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| message | string | | +| status | number | _(Optional)_ | +| statusText | string | _(Optional)_ | +| errorDetails | ErrorDetails\[\] | _(Optional)_ | + diff --git a/docs/reference/main/generative-ai.googlegenerativeaifetcherror.errordetails.md b/docs/reference/main/generative-ai.googlegenerativeaifetcherror.errordetails.md new file mode 100644 index 000000000..6bc20ff1e --- /dev/null +++ b/docs/reference/main/generative-ai.googlegenerativeaifetcherror.errordetails.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleGenerativeAIFetchError](./generative-ai.googlegenerativeaifetcherror.md) > [errorDetails](./generative-ai.googlegenerativeaifetcherror.errordetails.md) + +## GoogleGenerativeAIFetchError.errorDetails property + +**Signature:** + +```typescript +errorDetails?: ErrorDetails[]; +``` diff --git a/docs/reference/main/generative-ai.googlegenerativeaifetcherror.md b/docs/reference/main/generative-ai.googlegenerativeaifetcherror.md new file mode 100644 index 000000000..6ff5c80da --- /dev/null +++ b/docs/reference/main/generative-ai.googlegenerativeaifetcherror.md @@ -0,0 +1,29 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleGenerativeAIFetchError](./generative-ai.googlegenerativeaifetcherror.md) + +## GoogleGenerativeAIFetchError class + +Error class covering HTTP errors when calling the server. Includes HTTP status, statusText, and optional details, if provided in the server response. + +**Signature:** + +```typescript +export declare class GoogleGenerativeAIFetchError extends GoogleGenerativeAIError +``` +**Extends:** [GoogleGenerativeAIError](./generative-ai.googlegenerativeaierror.md) + +## Constructors + +| Constructor | Modifiers | Description | +| --- | --- | --- | +| [(constructor)(message, status, statusText, errorDetails)](./generative-ai.googlegenerativeaifetcherror._constructor_.md) | | Constructs a new instance of the GoogleGenerativeAIFetchError class | + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [errorDetails?](./generative-ai.googlegenerativeaifetcherror.errordetails.md) | | ErrorDetails\[\] | _(Optional)_ | +| [status?](./generative-ai.googlegenerativeaifetcherror.status.md) | | number | _(Optional)_ | +| [statusText?](./generative-ai.googlegenerativeaifetcherror.statustext.md) | | string | _(Optional)_ | + diff --git a/docs/reference/main/generative-ai.googlegenerativeaifetcherror.status.md b/docs/reference/main/generative-ai.googlegenerativeaifetcherror.status.md new file mode 100644 index 000000000..ccad093a3 --- /dev/null +++ b/docs/reference/main/generative-ai.googlegenerativeaifetcherror.status.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleGenerativeAIFetchError](./generative-ai.googlegenerativeaifetcherror.md) > [status](./generative-ai.googlegenerativeaifetcherror.status.md) + +## GoogleGenerativeAIFetchError.status property + +**Signature:** + +```typescript +status?: number; +``` diff --git a/docs/reference/main/generative-ai.googlegenerativeaifetcherror.statustext.md b/docs/reference/main/generative-ai.googlegenerativeaifetcherror.statustext.md new file mode 100644 index 000000000..923a927dc --- /dev/null +++ b/docs/reference/main/generative-ai.googlegenerativeaifetcherror.statustext.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleGenerativeAIFetchError](./generative-ai.googlegenerativeaifetcherror.md) > [statusText](./generative-ai.googlegenerativeaifetcherror.statustext.md) + +## GoogleGenerativeAIFetchError.statusText property + +**Signature:** + +```typescript +statusText?: string; +``` diff --git a/docs/reference/main/generative-ai.googlegenerativeairesponseerror._constructor_.md b/docs/reference/main/generative-ai.googlegenerativeairesponseerror._constructor_.md new file mode 100644 index 000000000..019c6073a --- /dev/null +++ b/docs/reference/main/generative-ai.googlegenerativeairesponseerror._constructor_.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleGenerativeAIResponseError](./generative-ai.googlegenerativeairesponseerror.md) > [(constructor)](./generative-ai.googlegenerativeairesponseerror._constructor_.md) + +## GoogleGenerativeAIResponseError.(constructor) + +Constructs a new instance of the `GoogleGenerativeAIResponseError` class + +**Signature:** + +```typescript +constructor(message: string, response?: T); +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| message | string | | +| response | T | _(Optional)_ | + diff --git a/docs/reference/main/generative-ai.googlegenerativeairesponseerror.md b/docs/reference/main/generative-ai.googlegenerativeairesponseerror.md new file mode 100644 index 000000000..c6b628fcf --- /dev/null +++ b/docs/reference/main/generative-ai.googlegenerativeairesponseerror.md @@ -0,0 +1,27 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleGenerativeAIResponseError](./generative-ai.googlegenerativeairesponseerror.md) + +## GoogleGenerativeAIResponseError class + +Errors in the contents of a response from the model. This includes parsing errors, or responses including a safety block reason. + +**Signature:** + +```typescript +export declare class GoogleGenerativeAIResponseError extends GoogleGenerativeAIError +``` +**Extends:** [GoogleGenerativeAIError](./generative-ai.googlegenerativeaierror.md) + +## Constructors + +| Constructor | Modifiers | Description | +| --- | --- | --- | +| [(constructor)(message, response)](./generative-ai.googlegenerativeairesponseerror._constructor_.md) | | Constructs a new instance of the GoogleGenerativeAIResponseError class | + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [response?](./generative-ai.googlegenerativeairesponseerror.response.md) | | T | _(Optional)_ | + diff --git a/docs/reference/main/generative-ai.googlegenerativeairesponseerror.response.md b/docs/reference/main/generative-ai.googlegenerativeairesponseerror.response.md new file mode 100644 index 000000000..335abdcf5 --- /dev/null +++ b/docs/reference/main/generative-ai.googlegenerativeairesponseerror.response.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleGenerativeAIResponseError](./generative-ai.googlegenerativeairesponseerror.md) > [response](./generative-ai.googlegenerativeairesponseerror.response.md) + +## GoogleGenerativeAIResponseError.response property + +**Signature:** + +```typescript +response?: T; +``` diff --git a/docs/reference/main/generative-ai.md b/docs/reference/main/generative-ai.md index a231bee1f..2a31e0f23 100644 --- a/docs/reference/main/generative-ai.md +++ b/docs/reference/main/generative-ai.md @@ -11,6 +11,9 @@ | [ChatSession](./generative-ai.chatsession.md) | ChatSession class that enables sending chat messages and stores history of sent and received messages so far. | | [GenerativeModel](./generative-ai.generativemodel.md) | Class for generative model APIs. | | [GoogleGenerativeAI](./generative-ai.googlegenerativeai.md) | Top-level class for this SDK | +| [GoogleGenerativeAIError](./generative-ai.googlegenerativeaierror.md) | Basic error type for this SDK. | +| [GoogleGenerativeAIFetchError](./generative-ai.googlegenerativeaifetcherror.md) | Error class covering HTTP errors when calling the server. Includes HTTP status, statusText, and optional details, if provided in the server response. | +| [GoogleGenerativeAIResponseError](./generative-ai.googlegenerativeairesponseerror.md) | Errors in the contents of a response from the model. This includes parsing errors, or responses including a safety block reason. | ## Enumerations diff --git a/packages/main/src/errors.ts b/packages/main/src/errors.ts index 795049de1..4ab29a150 100644 --- a/packages/main/src/errors.ts +++ b/packages/main/src/errors.ts @@ -15,12 +15,21 @@ * limitations under the License. */ +/** + * Basic error type for this SDK. + * @public + */ export class GoogleGenerativeAIError extends Error { constructor(message: string) { super(`[GoogleGenerativeAI Error]: ${message}`); } } +/** + * Errors in the contents of a response from the model. This includes parsing + * errors, or responses including a safety block reason. + * @public + */ export class GoogleGenerativeAIResponseError< T, > extends GoogleGenerativeAIError { @@ -31,3 +40,30 @@ export class GoogleGenerativeAIResponseError< super(message); } } + +/** + * Error class covering HTTP errors when calling the server. Includes HTTP + * status, statusText, and optional details, if provided in the server response. + */ +export class GoogleGenerativeAIFetchError extends GoogleGenerativeAIError { + constructor( + message: string, + public status?: number, + public statusText?: string, + public errorDetails?: ErrorDetails[], + ) { + super(message); + } +} + +/** + * Details object that may be included in an error response. + * @public + */ +interface ErrorDetails { + "@type"?: string; + reason?: string; + domain?: string; + metadata?: Record; + [key: string]: unknown; +} diff --git a/packages/main/src/files/request.test.ts b/packages/main/src/files/request.test.ts index 225f86767..ad92dda7b 100644 --- a/packages/main/src/files/request.test.ts +++ b/packages/main/src/files/request.test.ts @@ -22,6 +22,7 @@ import * as chaiAsPromised from "chai-as-promised"; import { DEFAULT_API_VERSION, DEFAULT_BASE_URL } from "../requests/request"; import { FilesRequestUrl, makeFilesRequest } from "./request"; import { FilesTask } from "./constants"; +import { GoogleGenerativeAIFetchError } from "../errors"; use(sinonChai); use(chaiAsPromised); @@ -97,9 +98,22 @@ describe("Files API - request methods", () => { const url = new FilesRequestUrl(FilesTask.GET, "key", { timeout: 0 }); const headers = new Headers(); - await expect( - makeFilesRequest(url, headers, new Blob(), fetchStub as typeof fetch), - ).to.be.rejectedWith("500 AbortError"); + try { + await makeFilesRequest( + url, + headers, + new Blob(), + fetchStub as typeof fetch, + ); + } catch (e) { + expect((e as GoogleGenerativeAIFetchError).message).to.include( + "500 AbortError", + ); + expect((e as GoogleGenerativeAIFetchError).status).to.equal(500); + expect((e as GoogleGenerativeAIFetchError).statusText).to.equal( + "AbortError", + ); + } expect(fetchStub).to.be.calledOnce; }); it("Network error, no response.json()", async () => { @@ -110,9 +124,22 @@ describe("Files API - request methods", () => { } as Response); const url = new FilesRequestUrl(FilesTask.GET, "key"); const headers = new Headers(); - await expect( - makeFilesRequest(url, headers, new Blob(), fetchStub as typeof fetch), - ).to.be.rejectedWith(/500 Server Error/); + try { + await makeFilesRequest( + url, + headers, + new Blob(), + fetchStub as typeof fetch, + ); + } catch (e) { + expect((e as GoogleGenerativeAIFetchError).message).to.include( + "500 Server Error", + ); + expect((e as GoogleGenerativeAIFetchError).status).to.equal(500); + expect((e as GoogleGenerativeAIFetchError).statusText).to.equal( + "Server Error", + ); + } expect(fetchStub).to.be.calledOnce; }); it("Network error, includes response.json()", async () => { @@ -124,9 +151,22 @@ describe("Files API - request methods", () => { } as Response); const url = new FilesRequestUrl(FilesTask.GET, "key"); const headers = new Headers(); - await expect( - makeFilesRequest(url, headers, new Blob(), fetchStub as typeof fetch), - ).to.be.rejectedWith(/500 Server Error.*extra info/); + try { + await makeFilesRequest( + url, + headers, + new Blob(), + fetchStub as typeof fetch, + ); + } catch (e) { + expect((e as GoogleGenerativeAIFetchError).message).to.match( + /500 Server Error.+extra info/, + ); + expect((e as GoogleGenerativeAIFetchError).status).to.equal(500); + expect((e as GoogleGenerativeAIFetchError).statusText).to.equal( + "Server Error", + ); + } expect(fetchStub).to.be.calledOnce; }); it("Network error, includes response.json() and details", async () => { @@ -150,11 +190,25 @@ describe("Files API - request methods", () => { } as Response); const url = new FilesRequestUrl(FilesTask.GET, "key"); const headers = new Headers(); - await expect( - makeFilesRequest(url, headers, new Blob(), fetchStub as typeof fetch), - ).to.be.rejectedWith( - /500 Server Error.*extra info.*generic::invalid_argument/, - ); + try { + await makeFilesRequest( + url, + headers, + new Blob(), + fetchStub as typeof fetch, + ); + } catch (e) { + expect((e as GoogleGenerativeAIFetchError).message).to.match( + /500 Server Error.*extra info.*generic::invalid_argument/, + ); + expect((e as GoogleGenerativeAIFetchError).status).to.equal(500); + expect((e as GoogleGenerativeAIFetchError).statusText).to.equal( + "Server Error", + ); + expect( + (e as GoogleGenerativeAIFetchError).errorDetails[0].detail, + ).to.include("generic::invalid_argument"); + } expect(fetchStub).to.be.calledOnce; }); }); diff --git a/packages/main/src/files/request.ts b/packages/main/src/files/request.ts index e7b27ea1b..489a1022d 100644 --- a/packages/main/src/files/request.ts +++ b/packages/main/src/files/request.ts @@ -15,7 +15,10 @@ * limitations under the License. */ -import { GoogleGenerativeAIError } from "../errors"; +import { + GoogleGenerativeAIError, + GoogleGenerativeAIFetchError, +} from "../errors"; import { DEFAULT_API_VERSION, DEFAULT_BASE_URL, @@ -93,26 +96,36 @@ export async function makeFilesRequest( const response = await fetchFn(url.toString(), requestInit); if (!response.ok) { let message = ""; + let errorDetails; try { const json = await response.json(); message = json.error.message; if (json.error.details) { message += ` ${JSON.stringify(json.error.details)}`; + errorDetails = json.error.details; } } catch (e) { // ignored } - throw new Error(`[${response.status} ${response.statusText}] ${message}`); + throw new GoogleGenerativeAIFetchError( + `Error fetching from ${url.toString()}: [${response.status} ${ + response.statusText + }] ${message}`, + response.status, + response.statusText, + errorDetails, + ); } else { return response; } } catch (e) { - const err = new GoogleGenerativeAIError( - `Error on task type: ${url.task} fetching from ${url.toString()}: ${ - e.message - }`, - ); - err.stack = e.stack; + let err = e; + if (!(e instanceof GoogleGenerativeAIFetchError)) { + err = new GoogleGenerativeAIError( + `Error fetching from ${url.toString()}: ${e.message}`, + ); + err.stack = e.stack; + } throw err; } } diff --git a/packages/main/src/index.ts b/packages/main/src/index.ts index 903ccb2b6..ec9db61ad 100644 --- a/packages/main/src/index.ts +++ b/packages/main/src/index.ts @@ -17,3 +17,4 @@ export * from "../types"; export * from "./gen-ai"; +export * from "./errors"; diff --git a/packages/main/src/requests/request.test.ts b/packages/main/src/requests/request.test.ts index 288f1d9a6..6f02f6cb7 100644 --- a/packages/main/src/requests/request.test.ts +++ b/packages/main/src/requests/request.test.ts @@ -27,6 +27,7 @@ import { _makeRequestInternal, constructRequest, } from "./request"; +import { GoogleGenerativeAIFetchError } from "../errors"; use(sinonChai); use(chaiAsPromised); @@ -183,8 +184,8 @@ describe("request methods", () => { statusText: "AbortError", } as Response); - await expect( - _makeRequestInternal( + try { + await _makeRequestInternal( "model-name", Task.GENERATE_CONTENT, "key", @@ -194,8 +195,16 @@ describe("request methods", () => { timeout: 0, }, fetchStub as typeof fetch, - ), - ).to.be.rejectedWith("500 AbortError"); + ); + } catch (e) { + expect((e as GoogleGenerativeAIFetchError).status).to.equal(500); + expect((e as GoogleGenerativeAIFetchError).statusText).to.equal( + "AbortError", + ); + expect((e as GoogleGenerativeAIFetchError).message).to.include( + "500 AbortError", + ); + } expect(fetchStub).to.be.calledOnce; }); it("Network error, no response.json()", async () => { @@ -204,8 +213,8 @@ describe("request methods", () => { status: 500, statusText: "Server Error", } as Response); - await expect( - _makeRequestInternal( + try { + await _makeRequestInternal( "model-name", Task.GENERATE_CONTENT, "key", @@ -213,8 +222,16 @@ describe("request methods", () => { "", {}, fetchStub as typeof fetch, - ), - ).to.be.rejectedWith(/500 Server Error/); + ); + } catch (e) { + expect((e as GoogleGenerativeAIFetchError).status).to.equal(500); + expect((e as GoogleGenerativeAIFetchError).statusText).to.equal( + "Server Error", + ); + expect((e as GoogleGenerativeAIFetchError).message).to.include( + "500 Server Error", + ); + } expect(fetchStub).to.be.calledOnce; }); it("Network error, includes response.json()", async () => { @@ -224,8 +241,9 @@ describe("request methods", () => { statusText: "Server Error", json: () => Promise.resolve({ error: { message: "extra info" } }), } as Response); - await expect( - _makeRequestInternal( + + try { + await _makeRequestInternal( "model-name", Task.GENERATE_CONTENT, "key", @@ -233,8 +251,16 @@ describe("request methods", () => { "", {}, fetchStub as typeof fetch, - ), - ).to.be.rejectedWith(/500 Server Error.*extra info/); + ); + } catch (e) { + expect((e as GoogleGenerativeAIFetchError).status).to.equal(500); + expect((e as GoogleGenerativeAIFetchError).statusText).to.equal( + "Server Error", + ); + expect((e as GoogleGenerativeAIFetchError).message).to.match( + /500 Server Error.*extra info/, + ); + } expect(fetchStub).to.be.calledOnce; }); it("Network error, includes response.json() and details", async () => { @@ -256,8 +282,9 @@ describe("request methods", () => { }, }), } as Response); - await expect( - _makeRequestInternal( + + try { + await _makeRequestInternal( "model-name", Task.GENERATE_CONTENT, "key", @@ -265,10 +292,21 @@ describe("request methods", () => { "", {}, fetchStub as typeof fetch, - ), - ).to.be.rejectedWith( - /500 Server Error.*extra info.*generic::invalid_argument/, - ); + ); + } catch (e) { + expect((e as GoogleGenerativeAIFetchError).status).to.equal(500); + expect((e as GoogleGenerativeAIFetchError).statusText).to.equal( + "Server Error", + ); + expect( + (e as GoogleGenerativeAIFetchError).errorDetails[0].detail, + ).to.equal( + "[ORIGINAL ERROR] generic::invalid_argument: invalid status photos.thumbnailer.Status.Code::5: Source image 0 too short", + ); + expect((e as GoogleGenerativeAIFetchError).message).to.match( + /500 Server Error.*extra info.*generic::invalid_argument/, + ); + } expect(fetchStub).to.be.calledOnce; }); }); diff --git a/packages/main/src/requests/request.ts b/packages/main/src/requests/request.ts index dac7ce33e..2485ef99b 100644 --- a/packages/main/src/requests/request.ts +++ b/packages/main/src/requests/request.ts @@ -16,7 +16,10 @@ */ import { RequestOptions } from "../../types"; -import { GoogleGenerativeAIError } from "../errors"; +import { + GoogleGenerativeAIError, + GoogleGenerativeAIFetchError, +} from "../errors"; export const DEFAULT_BASE_URL = "https://generativelanguage.googleapis.com"; @@ -143,22 +146,34 @@ export async function _makeRequestInternal( response = await fetchFn(request.url, request.fetchOptions); if (!response.ok) { let message = ""; + let errorDetails; try { const json = await response.json(); message = json.error.message; if (json.error.details) { message += ` ${JSON.stringify(json.error.details)}`; + errorDetails = json.error.details; } } catch (e) { // ignored } - throw new Error(`[${response.status} ${response.statusText}] ${message}`); + throw new GoogleGenerativeAIFetchError( + `Error fetching from ${url.toString()}: [${response.status} ${ + response.statusText + }] ${message}`, + response.status, + response.statusText, + errorDetails, + ); } } catch (e) { - const err = new GoogleGenerativeAIError( - `Error fetching from ${url.toString()}: ${e.message}`, - ); - err.stack = e.stack; + let err = e; + if (!(e instanceof GoogleGenerativeAIFetchError)) { + err = new GoogleGenerativeAIError( + `Error fetching from ${url.toString()}: ${e.message}`, + ); + err.stack = e.stack; + } throw err; } return response; From ca6240077b7f9c3140b80eb9eeb0a42deb9465d7 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Mon, 29 Apr 2024 11:23:34 -0700 Subject: [PATCH 033/165] Allow user to provide systemInstruction as string or Part (#113) --- .changeset/perfect-hotels-protect.md | 5 + .../generative-ai.generatecontentrequest.md | 2 +- ...eneratecontentrequest.systeminstruction.md | 2 +- .../main/generative-ai.modelparams.md | 2 +- ...rative-ai.modelparams.systeminstruction.md | 2 +- .../main/generative-ai.startchatparams.md | 2 +- ...ve-ai.startchatparams.systeminstruction.md | 2 +- .../main/src/models/generative-model.test.ts | 50 +++++ packages/main/src/models/generative-model.ts | 5 +- .../main/src/requests/request-helpers.test.ts | 175 ++++++++++++++++++ packages/main/src/requests/request-helpers.ts | 31 +++- packages/main/types/requests.ts | 8 +- 12 files changed, 273 insertions(+), 13 deletions(-) create mode 100644 .changeset/perfect-hotels-protect.md create mode 100644 packages/main/src/requests/request-helpers.test.ts diff --git a/.changeset/perfect-hotels-protect.md b/.changeset/perfect-hotels-protect.md new file mode 100644 index 000000000..57a64442e --- /dev/null +++ b/.changeset/perfect-hotels-protect.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Allow text-only systemInstruction as well as Part and Content. diff --git a/docs/reference/main/generative-ai.generatecontentrequest.md b/docs/reference/main/generative-ai.generatecontentrequest.md index e3172d886..97fe934f8 100644 --- a/docs/reference/main/generative-ai.generatecontentrequest.md +++ b/docs/reference/main/generative-ai.generatecontentrequest.md @@ -18,7 +18,7 @@ export interface GenerateContentRequest extends BaseParams | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [contents](./generative-ai.generatecontentrequest.contents.md) | | [Content](./generative-ai.content.md)\[\] | | -| [systemInstruction?](./generative-ai.generatecontentrequest.systeminstruction.md) | | [Content](./generative-ai.content.md) | _(Optional)_ | +| [systemInstruction?](./generative-ai.generatecontentrequest.systeminstruction.md) | | string \| [Part](./generative-ai.part.md) \| [Content](./generative-ai.content.md) | _(Optional)_ | | [toolConfig?](./generative-ai.generatecontentrequest.toolconfig.md) | | [ToolConfig](./generative-ai.toolconfig.md) | _(Optional)_ | | [tools?](./generative-ai.generatecontentrequest.tools.md) | | [Tool](./generative-ai.tool.md)\[\] | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.generatecontentrequest.systeminstruction.md b/docs/reference/main/generative-ai.generatecontentrequest.systeminstruction.md index 9ee74a080..1960ad465 100644 --- a/docs/reference/main/generative-ai.generatecontentrequest.systeminstruction.md +++ b/docs/reference/main/generative-ai.generatecontentrequest.systeminstruction.md @@ -7,5 +7,5 @@ **Signature:** ```typescript -systemInstruction?: Content; +systemInstruction?: string | Part | Content; ``` diff --git a/docs/reference/main/generative-ai.modelparams.md b/docs/reference/main/generative-ai.modelparams.md index 7a2f9e0b9..4231423dd 100644 --- a/docs/reference/main/generative-ai.modelparams.md +++ b/docs/reference/main/generative-ai.modelparams.md @@ -18,7 +18,7 @@ export interface ModelParams extends BaseParams | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [model](./generative-ai.modelparams.model.md) | | string | | -| [systemInstruction?](./generative-ai.modelparams.systeminstruction.md) | | [Content](./generative-ai.content.md) | _(Optional)_ | +| [systemInstruction?](./generative-ai.modelparams.systeminstruction.md) | | string \| [Part](./generative-ai.part.md) \| [Content](./generative-ai.content.md) | _(Optional)_ | | [toolConfig?](./generative-ai.modelparams.toolconfig.md) | | [ToolConfig](./generative-ai.toolconfig.md) | _(Optional)_ | | [tools?](./generative-ai.modelparams.tools.md) | | [Tool](./generative-ai.tool.md)\[\] | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.modelparams.systeminstruction.md b/docs/reference/main/generative-ai.modelparams.systeminstruction.md index ab1700914..6f20dce99 100644 --- a/docs/reference/main/generative-ai.modelparams.systeminstruction.md +++ b/docs/reference/main/generative-ai.modelparams.systeminstruction.md @@ -7,5 +7,5 @@ **Signature:** ```typescript -systemInstruction?: Content; +systemInstruction?: string | Part | Content; ``` diff --git a/docs/reference/main/generative-ai.startchatparams.md b/docs/reference/main/generative-ai.startchatparams.md index b35599017..b8beb5601 100644 --- a/docs/reference/main/generative-ai.startchatparams.md +++ b/docs/reference/main/generative-ai.startchatparams.md @@ -18,7 +18,7 @@ export interface StartChatParams extends BaseParams | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [history?](./generative-ai.startchatparams.history.md) | | [Content](./generative-ai.content.md)\[\] | _(Optional)_ | -| [systemInstruction?](./generative-ai.startchatparams.systeminstruction.md) | | [Content](./generative-ai.content.md) | _(Optional)_ | +| [systemInstruction?](./generative-ai.startchatparams.systeminstruction.md) | | string \| [Part](./generative-ai.part.md) \| [Content](./generative-ai.content.md) | _(Optional)_ | | [toolConfig?](./generative-ai.startchatparams.toolconfig.md) | | [ToolConfig](./generative-ai.toolconfig.md) | _(Optional)_ | | [tools?](./generative-ai.startchatparams.tools.md) | | [Tool](./generative-ai.tool.md)\[\] | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.startchatparams.systeminstruction.md b/docs/reference/main/generative-ai.startchatparams.systeminstruction.md index 1f540c2c6..461241f89 100644 --- a/docs/reference/main/generative-ai.startchatparams.systeminstruction.md +++ b/docs/reference/main/generative-ai.startchatparams.systeminstruction.md @@ -7,5 +7,5 @@ **Signature:** ```typescript -systemInstruction?: Content; +systemInstruction?: string | Part | Content; ``` diff --git a/packages/main/src/models/generative-model.test.ts b/packages/main/src/models/generative-model.test.ts index 42603a666..5f4ce1c95 100644 --- a/packages/main/src/models/generative-model.test.ts +++ b/packages/main/src/models/generative-model.test.ts @@ -101,6 +101,31 @@ describe("GenerativeModel", () => { ); restore(); }); + it("passes text-only systemInstruction through to generateContent", async () => { + const genModel = new GenerativeModel("apiKey", { + model: "my-model", + systemInstruction: "be friendly", + }); + expect(genModel.systemInstruction?.parts[0].text).to.equal("be friendly"); + const mockResponse = getMockResponse( + "unary-success-basic-reply-short.json", + ); + const makeRequestStub = stub(request, "makeRequest").resolves( + mockResponse as Response, + ); + await genModel.generateContent("hello"); + expect(makeRequestStub).to.be.calledWith( + "models/my-model", + request.Task.GENERATE_CONTENT, + match.any, + false, + match((value: string) => { + return value.includes("be friendly"); + }), + match.any, + ); + restore(); + }); it("generateContent overrides model values", async () => { const genModel = new GenerativeModel("apiKey", { model: "my-model", @@ -226,6 +251,31 @@ describe("GenerativeModel", () => { ); restore(); }); + it("passes params through to chat.sendMessage", async () => { + const genModel = new GenerativeModel("apiKey", { + model: "my-model", + systemInstruction: { role: "system", parts: [{ text: "be friendly" }] }, + }); + expect(genModel.systemInstruction?.parts[0].text).to.equal("be friendly"); + const mockResponse = getMockResponse( + "unary-success-basic-reply-short.json", + ); + const makeRequestStub = stub(request, "makeRequest").resolves( + mockResponse as Response, + ); + await genModel.startChat().sendMessage("hello"); + expect(makeRequestStub).to.be.calledWith( + "models/my-model", + request.Task.GENERATE_CONTENT, + match.any, + false, + match((value: string) => { + return value.includes("be friendly"); + }), + {}, + ); + restore(); + }); it("startChat overrides model values", async () => { const genModel = new GenerativeModel("apiKey", { model: "my-model", diff --git a/packages/main/src/models/generative-model.ts b/packages/main/src/models/generative-model.ts index e3d51fcb8..df1ecfa93 100644 --- a/packages/main/src/models/generative-model.ts +++ b/packages/main/src/models/generative-model.ts @@ -45,6 +45,7 @@ import { batchEmbedContents, embedContent } from "../methods/embed-content"; import { formatEmbedContentInput, formatGenerateContentInput, + formatSystemInstruction, } from "../requests/request-helpers"; /** @@ -76,7 +77,9 @@ export class GenerativeModel { this.safetySettings = modelParams.safetySettings || []; this.tools = modelParams.tools; this.toolConfig = modelParams.toolConfig; - this.systemInstruction = modelParams.systemInstruction; + this.systemInstruction = formatSystemInstruction( + modelParams.systemInstruction, + ); this.requestOptions = requestOptions || {}; } diff --git a/packages/main/src/requests/request-helpers.test.ts b/packages/main/src/requests/request-helpers.test.ts new file mode 100644 index 000000000..74c290921 --- /dev/null +++ b/packages/main/src/requests/request-helpers.test.ts @@ -0,0 +1,175 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { expect, use } from "chai"; +import * as sinonChai from "sinon-chai"; +import { Content } from "../../types"; +import { formatGenerateContentInput } from "./request-helpers"; + +use(sinonChai); + +describe("request formatting methods", () => { + describe("formatGenerateContentInput", () => { + it("formats a text string into a request", () => { + const result = formatGenerateContentInput("some text content"); + expect(result).to.deep.equal({ + contents: [ + { + role: "user", + parts: [{ text: "some text content" }], + }, + ], + }); + }); + it("formats an array of strings into a request", () => { + const result = formatGenerateContentInput(["txt1", "txt2"]); + expect(result).to.deep.equal({ + contents: [ + { + role: "user", + parts: [{ text: "txt1" }, { text: "txt2" }], + }, + ], + }); + }); + it("formats an array of Parts into a request", () => { + const result = formatGenerateContentInput([ + { text: "txt1" }, + { text: "txtB" }, + ]); + expect(result).to.deep.equal({ + contents: [ + { + role: "user", + parts: [{ text: "txt1" }, { text: "txtB" }], + }, + ], + }); + }); + it("formats a mixed array into a request", () => { + const result = formatGenerateContentInput(["txtA", { text: "txtB" }]); + expect(result).to.deep.equal({ + contents: [ + { + role: "user", + parts: [{ text: "txtA" }, { text: "txtB" }], + }, + ], + }); + }); + it("preserves other properties of request", () => { + const result = formatGenerateContentInput({ + contents: [ + { + role: "user", + parts: [{ text: "txtA" }], + }, + ], + generationConfig: { topK: 100 }, + }); + expect(result).to.deep.equal({ + contents: [ + { + role: "user", + parts: [{ text: "txtA" }], + }, + ], + generationConfig: { topK: 100 }, + }); + }); + it("formats systemInstructions if provided as text", () => { + const result = formatGenerateContentInput({ + contents: [ + { + role: "user", + parts: [{ text: "txtA" }], + }, + ], + systemInstruction: "be excited", + }); + expect(result).to.deep.equal({ + contents: [ + { + role: "user", + parts: [{ text: "txtA" }], + }, + ], + systemInstruction: { role: "system", parts: [{ text: "be excited" }] }, + }); + }); + it("formats systemInstructions if provided as Part", () => { + const result = formatGenerateContentInput({ + contents: [ + { + role: "user", + parts: [{ text: "txtA" }], + }, + ], + systemInstruction: { text: "be excited" }, + }); + expect(result).to.deep.equal({ + contents: [ + { + role: "user", + parts: [{ text: "txtA" }], + }, + ], + systemInstruction: { role: "system", parts: [{ text: "be excited" }] }, + }); + }); + it("formats systemInstructions if provided as Content (no role)", () => { + const result = formatGenerateContentInput({ + contents: [ + { + role: "user", + parts: [{ text: "txtA" }], + }, + ], + systemInstruction: { parts: [{ text: "be excited" }] } as Content, + }); + expect(result).to.deep.equal({ + contents: [ + { + role: "user", + parts: [{ text: "txtA" }], + }, + ], + systemInstruction: { role: "system", parts: [{ text: "be excited" }] }, + }); + }); + it("passes thru systemInstructions if provided as Content", () => { + const result = formatGenerateContentInput({ + contents: [ + { + role: "user", + parts: [{ text: "txtA" }], + }, + ], + systemInstruction: { role: "system", parts: [{ text: "be excited" }] }, + }); + expect(result).to.deep.equal({ + contents: [ + { + role: "user", + parts: [{ text: "txtA" }], + }, + ], + systemInstruction: { role: "system", parts: [{ text: "be excited" }] }, + }); + }); + }); +}); diff --git a/packages/main/src/requests/request-helpers.ts b/packages/main/src/requests/request-helpers.ts index 1af1d6718..9c6694a8d 100644 --- a/packages/main/src/requests/request-helpers.ts +++ b/packages/main/src/requests/request-helpers.ts @@ -23,6 +23,25 @@ import { } from "../../types"; import { GoogleGenerativeAIError } from "../errors"; +export function formatSystemInstruction( + input?: string | Part | Content, +): Content | undefined { + // null or undefined + if (input == null) { + return undefined; + } else if (typeof input === "string") { + return { role: "system", parts: [{ text: input }] } as Content; + } else if ((input as Part).text) { + return { role: "system", parts: [input as Part] }; + } else if ((input as Content).parts) { + if (!(input as Content).role) { + return { role: "system", parts: (input as Content).parts }; + } else { + return input as Content; + } + } +} + export function formatNewContent( request: string | Array, ): Content { @@ -88,12 +107,20 @@ function assignRoleToPartsAndValidateSendMessageRequest( export function formatGenerateContentInput( params: GenerateContentRequest | string | Array, ): GenerateContentRequest { + let formattedRequest: GenerateContentRequest; if ((params as GenerateContentRequest).contents) { - return params as GenerateContentRequest; + formattedRequest = params as GenerateContentRequest; } else { + // Array or string const content = formatNewContent(params as string | Array); - return { contents: [content] }; + formattedRequest = { contents: [content] }; + } + if ((params as GenerateContentRequest).systemInstruction) { + formattedRequest.systemInstruction = formatSystemInstruction( + (params as GenerateContentRequest).systemInstruction, + ); } + return formattedRequest; } export function formatEmbedContentInput( diff --git a/packages/main/types/requests.ts b/packages/main/types/requests.ts index 5f70afdf1..c74b11cae 100644 --- a/packages/main/types/requests.ts +++ b/packages/main/types/requests.ts @@ -15,7 +15,7 @@ * limitations under the License. */ -import { Content } from "./content"; +import { Content, Part } from "./content"; import { FunctionCallingMode, HarmBlockThreshold, @@ -40,7 +40,7 @@ export interface ModelParams extends BaseParams { model: string; tools?: Tool[]; toolConfig?: ToolConfig; - systemInstruction?: Content; + systemInstruction?: string | Part | Content; } /** @@ -51,7 +51,7 @@ export interface GenerateContentRequest extends BaseParams { contents: Content[]; tools?: Tool[]; toolConfig?: ToolConfig; - systemInstruction?: Content; + systemInstruction?: string | Part | Content; } /** @@ -84,7 +84,7 @@ export interface StartChatParams extends BaseParams { history?: Content[]; tools?: Tool[]; toolConfig?: ToolConfig; - systemInstruction?: Content; + systemInstruction?: string | Part | Content; } /** From 5fd28fc87a307c11af4134c7e6723addf687f17a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 29 Apr 2024 11:26:56 -0700 Subject: [PATCH 034/165] Version Packages (#114) Co-authored-by: github-actions[bot] --- .changeset/perfect-hotels-protect.md | 5 ----- .changeset/quick-actors-beam.md | 5 ----- packages/main/CHANGELOG.md | 7 +++++++ packages/main/package.json | 2 +- 4 files changed, 8 insertions(+), 11 deletions(-) delete mode 100644 .changeset/perfect-hotels-protect.md delete mode 100644 .changeset/quick-actors-beam.md diff --git a/.changeset/perfect-hotels-protect.md b/.changeset/perfect-hotels-protect.md deleted file mode 100644 index 57a64442e..000000000 --- a/.changeset/perfect-hotels-protect.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Allow text-only systemInstruction as well as Part and Content. diff --git a/.changeset/quick-actors-beam.md b/.changeset/quick-actors-beam.md deleted file mode 100644 index d304e9e45..000000000 --- a/.changeset/quick-actors-beam.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Export error classes and add more properties to fetch errors. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index f91fad95b..97bf635dc 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,12 @@ # @google/generative-ai +## 0.9.0 + +### Minor Changes + +- ca62400: Allow text-only systemInstruction as well as Part and Content. +- 111e970: Export error classes and add more properties to fetch errors. + ## 0.8.0 ### Minor Changes diff --git a/packages/main/package.json b/packages/main/package.json index d888a2b5e..bcf6f13bd 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.8.0", + "version": "0.9.0", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From d785a791dd715f1da83ae0a615ccf7050092e75c Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Tue, 30 Apr 2024 12:44:46 -0700 Subject: [PATCH 035/165] put Github release step in publish workflow (#117) --- .github/workflows/gh-release.yml | 40 -------------------------------- .github/workflows/publish.yml | 13 ++++++++++- 2 files changed, 12 insertions(+), 41 deletions(-) delete mode 100644 .github/workflows/gh-release.yml diff --git a/.github/workflows/gh-release.yml b/.github/workflows/gh-release.yml deleted file mode 100644 index 66881bb02..000000000 --- a/.github/workflows/gh-release.yml +++ /dev/null @@ -1,40 +0,0 @@ -# Copyright 2024 Google LLC -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. - -name: Create Github release - -on: - push: - tags: - - '*' - -permissions: - contents: write - -jobs: - release: - name: Release pushed tag - if: ${{ contains(github.ref_name, 'google/generative-ai') }} - runs-on: ubuntu-latest - steps: - - name: Create Github release - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - tag: ${{ github.ref_name }} - run: | - gh release create "$tag" \ - --repo="$GITHUB_REPOSITORY" \ - --title="$tag" \ - --generate-notes \ - --verify-tag diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index db4b616aa..b811d3d3a 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -54,7 +54,7 @@ jobs: git config --global user.name "github-actions[bot]" git config --global user.email "github-actions[bot]@users.noreply.github.com" - - name: Publish + - name: NPM publish run: yarn changeset publish - name: Git tags @@ -62,3 +62,14 @@ jobs: run: | git for-each-ref refs/tags git push --follow-tags + + - name: Create Github release + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + NEWEST_TAG=$(git describe --tags --abbrev=0) + gh release create "$NEWEST_TAG" \ + --repo="$GITHUB_REPOSITORY" \ + --title="$NEWEST_TAG" \ + --generate-notes \ + --verify-tag From 45623665335159dba6fee3ade867b687241c99af Mon Sep 17 00:00:00 2001 From: Daniel La Rocque Date: Fri, 3 May 2024 08:37:46 -0400 Subject: [PATCH 036/165] Add a request option for custom headers (#118) * Add a request option for custom headers * Allow non-Header object as customHeaders and try to convert to Headers * Reject customHeaders for reserved header names with request input error * Use distinct error messages for customHeaders with api-key and api-client * Add changeset --- .changeset/strange-papayas-accept.md | 5 ++ packages/main/src/errors.ts | 4 ++ packages/main/src/requests/request.test.ts | 57 +++++++++++++++++++++- packages/main/src/requests/request.ts | 38 ++++++++++++++- packages/main/types/requests.ts | 4 ++ 5 files changed, 106 insertions(+), 2 deletions(-) create mode 100644 .changeset/strange-papayas-accept.md diff --git a/.changeset/strange-papayas-accept.md b/.changeset/strange-papayas-accept.md new file mode 100644 index 000000000..be90a4fbf --- /dev/null +++ b/.changeset/strange-papayas-accept.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Add a request option for custom headers diff --git a/packages/main/src/errors.ts b/packages/main/src/errors.ts index 4ab29a150..95d50ba35 100644 --- a/packages/main/src/errors.ts +++ b/packages/main/src/errors.ts @@ -56,6 +56,10 @@ export class GoogleGenerativeAIFetchError extends GoogleGenerativeAIError { } } +/** + */ +export class GoogleGenerativeAIRequestInputError extends GoogleGenerativeAIError {} + /** * Details object that may be included in an error response. * @public diff --git a/packages/main/src/requests/request.test.ts b/packages/main/src/requests/request.test.ts index 6f02f6cb7..14ce64500 100644 --- a/packages/main/src/requests/request.test.ts +++ b/packages/main/src/requests/request.test.ts @@ -27,7 +27,10 @@ import { _makeRequestInternal, constructRequest, } from "./request"; -import { GoogleGenerativeAIFetchError } from "../errors"; +import { + GoogleGenerativeAIFetchError, + GoogleGenerativeAIRequestInputError, +} from "../errors"; use(sinonChai); use(chaiAsPromised); @@ -155,6 +158,40 @@ describe("request methods", () => { ); expect(request.fetchOptions.signal).to.be.instanceOf(AbortSignal); }); + it("passes custom headers", async () => { + const request = await constructRequest( + "model-name", + Task.GENERATE_CONTENT, + "key", + true, + "", + { + customHeaders: new Headers({ customerHeader: "customerHeaderValue" }), + }, + ); + expect( + (request.fetchOptions.headers as Headers).get("customerHeader"), + ).to.equal("customerHeaderValue"); + }); + it("passes custom x-goog-api-client header", async () => { + await expect( + constructRequest("model-name", Task.GENERATE_CONTENT, "key", true, "", { + customHeaders: new Headers({ + "x-goog-api-client": "client/version", + }), + }), + ).to.be.rejectedWith(GoogleGenerativeAIRequestInputError); + }); + it("passes apiClient and custom x-goog-api-client header", async () => { + await expect( + constructRequest("model-name", Task.GENERATE_CONTENT, "key", true, "", { + apiClient: "client/version", + customHeaders: new Headers({ + "x-goog-api-client": "client/version2", + }), + }), + ).to.be.rejectedWith(GoogleGenerativeAIRequestInputError); + }); }); describe("_makeRequestInternal", () => { it("no error", async () => { @@ -309,5 +346,23 @@ describe("request methods", () => { } expect(fetchStub).to.be.calledOnce; }); + it("has invalid custom header", async () => { + const fetchStub = stub(); + await expect( + _makeRequestInternal( + "model-name", + Task.GENERATE_CONTENT, + "key", + true, + "", + { + customHeaders: new Headers({ + "x-goog-api-client": "client/version", + }), + }, + fetchStub as typeof fetch, + ), + ).to.be.rejectedWith(GoogleGenerativeAIRequestInputError); + }); }); }); diff --git a/packages/main/src/requests/request.ts b/packages/main/src/requests/request.ts index 2485ef99b..540de8994 100644 --- a/packages/main/src/requests/request.ts +++ b/packages/main/src/requests/request.ts @@ -19,6 +19,7 @@ import { RequestOptions } from "../../types"; import { GoogleGenerativeAIError, GoogleGenerativeAIFetchError, + GoogleGenerativeAIRequestInputError, } from "../errors"; export const DEFAULT_BASE_URL = "https://generativelanguage.googleapis.com"; @@ -76,6 +77,36 @@ export async function getHeaders(url: RequestUrl): Promise { headers.append("Content-Type", "application/json"); headers.append("x-goog-api-client", getClientHeaders(url.requestOptions)); headers.append("x-goog-api-key", url.apiKey); + + let customHeaders = url.requestOptions.customHeaders; + if (customHeaders) { + if (!(customHeaders instanceof Headers)) { + try { + customHeaders = new Headers(customHeaders); + } catch (e) { + throw new GoogleGenerativeAIRequestInputError( + `unable to convert customHeaders value ${JSON.stringify( + customHeaders, + )} to Headers: ${e.message}`, + ); + } + } + + for (const [headerName, headerValue] of customHeaders.entries()) { + if (headerName === "x-goog-api-key") { + throw new GoogleGenerativeAIRequestInputError( + `Cannot set reserved header name ${headerName}`, + ); + } else if (headerName === "x-goog-api-client") { + throw new GoogleGenerativeAIRequestInputError( + `Header name ${headerName} can only be set using the apiClient field`, + ); + } + + headers.append(headerName, headerValue); + } + } + return headers; } @@ -168,7 +199,12 @@ export async function _makeRequestInternal( } } catch (e) { let err = e; - if (!(e instanceof GoogleGenerativeAIFetchError)) { + if ( + !( + e instanceof GoogleGenerativeAIFetchError || + e instanceof GoogleGenerativeAIRequestInputError + ) + ) { err = new GoogleGenerativeAIError( `Error fetching from ${url.toString()}: ${e.message}`, ); diff --git a/packages/main/types/requests.ts b/packages/main/types/requests.ts index c74b11cae..eefa38259 100644 --- a/packages/main/types/requests.ts +++ b/packages/main/types/requests.ts @@ -136,6 +136,10 @@ export interface RequestOptions { * Base endpoint url. Defaults to "https://generativelanguage.googleapis.com" */ baseUrl?: string; + /** + * Custom HTTP request headers. + */ + customHeaders?: Headers | Record; } /** From 08590841669262fafba439db5328cc095ee6d6fc Mon Sep 17 00:00:00 2001 From: Daniel La Rocque Date: Fri, 3 May 2024 13:14:23 -0400 Subject: [PATCH 037/165] Add generated docs for custom headers request options (#128) --- .../generative-ai.requestoptions.customheaders.md | 13 +++++++++++++ .../files/generative-ai.requestoptions.md | 1 + ...tive-ai.googlegenerativeairequestinputerror.md | 15 +++++++++++++++ docs/reference/main/generative-ai.md | 1 + .../generative-ai.requestoptions.customheaders.md | 13 +++++++++++++ .../main/generative-ai.requestoptions.md | 1 + packages/main/src/errors.ts | 3 +++ 7 files changed, 47 insertions(+) create mode 100644 docs/reference/files/generative-ai.requestoptions.customheaders.md create mode 100644 docs/reference/main/generative-ai.googlegenerativeairequestinputerror.md create mode 100644 docs/reference/main/generative-ai.requestoptions.customheaders.md diff --git a/docs/reference/files/generative-ai.requestoptions.customheaders.md b/docs/reference/files/generative-ai.requestoptions.customheaders.md new file mode 100644 index 000000000..e02ae8a99 --- /dev/null +++ b/docs/reference/files/generative-ai.requestoptions.customheaders.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RequestOptions](./generative-ai.requestoptions.md) > [customHeaders](./generative-ai.requestoptions.customheaders.md) + +## RequestOptions.customHeaders property + +Custom HTTP request headers. + +**Signature:** + +```typescript +customHeaders?: Headers | Record; +``` diff --git a/docs/reference/files/generative-ai.requestoptions.md b/docs/reference/files/generative-ai.requestoptions.md index 7809e3a01..44aba7ded 100644 --- a/docs/reference/files/generative-ai.requestoptions.md +++ b/docs/reference/files/generative-ai.requestoptions.md @@ -19,5 +19,6 @@ export interface RequestOptions | [apiClient?](./generative-ai.requestoptions.apiclient.md) | | string | _(Optional)_ Additional attribution information to include in the x-goog-api-client header. Used by wrapper SDKs. | | [apiVersion?](./generative-ai.requestoptions.apiversion.md) | | string | _(Optional)_ Version of API endpoint to call (e.g. "v1" or "v1beta"). If not specified, defaults to latest stable version. | | [baseUrl?](./generative-ai.requestoptions.baseurl.md) | | string | _(Optional)_ Base endpoint url. Defaults to "https://generativelanguage.googleapis.com" | +| [customHeaders?](./generative-ai.requestoptions.customheaders.md) | | Headers \| Record<string, string> | _(Optional)_ Custom HTTP request headers. | | [timeout?](./generative-ai.requestoptions.timeout.md) | | number | _(Optional)_ Request timeout in milliseconds. | diff --git a/docs/reference/main/generative-ai.googlegenerativeairequestinputerror.md b/docs/reference/main/generative-ai.googlegenerativeairequestinputerror.md new file mode 100644 index 000000000..d2a048393 --- /dev/null +++ b/docs/reference/main/generative-ai.googlegenerativeairequestinputerror.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleGenerativeAIRequestInputError](./generative-ai.googlegenerativeairequestinputerror.md) + +## GoogleGenerativeAIRequestInputError class + +Errors in the contents of a request originating from user input. + +**Signature:** + +```typescript +export declare class GoogleGenerativeAIRequestInputError extends GoogleGenerativeAIError +``` +**Extends:** [GoogleGenerativeAIError](./generative-ai.googlegenerativeaierror.md) + diff --git a/docs/reference/main/generative-ai.md b/docs/reference/main/generative-ai.md index 2a31e0f23..c515155a5 100644 --- a/docs/reference/main/generative-ai.md +++ b/docs/reference/main/generative-ai.md @@ -13,6 +13,7 @@ | [GoogleGenerativeAI](./generative-ai.googlegenerativeai.md) | Top-level class for this SDK | | [GoogleGenerativeAIError](./generative-ai.googlegenerativeaierror.md) | Basic error type for this SDK. | | [GoogleGenerativeAIFetchError](./generative-ai.googlegenerativeaifetcherror.md) | Error class covering HTTP errors when calling the server. Includes HTTP status, statusText, and optional details, if provided in the server response. | +| [GoogleGenerativeAIRequestInputError](./generative-ai.googlegenerativeairequestinputerror.md) | Errors in the contents of a request originating from user input. | | [GoogleGenerativeAIResponseError](./generative-ai.googlegenerativeairesponseerror.md) | Errors in the contents of a response from the model. This includes parsing errors, or responses including a safety block reason. | ## Enumerations diff --git a/docs/reference/main/generative-ai.requestoptions.customheaders.md b/docs/reference/main/generative-ai.requestoptions.customheaders.md new file mode 100644 index 000000000..e02ae8a99 --- /dev/null +++ b/docs/reference/main/generative-ai.requestoptions.customheaders.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RequestOptions](./generative-ai.requestoptions.md) > [customHeaders](./generative-ai.requestoptions.customheaders.md) + +## RequestOptions.customHeaders property + +Custom HTTP request headers. + +**Signature:** + +```typescript +customHeaders?: Headers | Record; +``` diff --git a/docs/reference/main/generative-ai.requestoptions.md b/docs/reference/main/generative-ai.requestoptions.md index 7809e3a01..44aba7ded 100644 --- a/docs/reference/main/generative-ai.requestoptions.md +++ b/docs/reference/main/generative-ai.requestoptions.md @@ -19,5 +19,6 @@ export interface RequestOptions | [apiClient?](./generative-ai.requestoptions.apiclient.md) | | string | _(Optional)_ Additional attribution information to include in the x-goog-api-client header. Used by wrapper SDKs. | | [apiVersion?](./generative-ai.requestoptions.apiversion.md) | | string | _(Optional)_ Version of API endpoint to call (e.g. "v1" or "v1beta"). If not specified, defaults to latest stable version. | | [baseUrl?](./generative-ai.requestoptions.baseurl.md) | | string | _(Optional)_ Base endpoint url. Defaults to "https://generativelanguage.googleapis.com" | +| [customHeaders?](./generative-ai.requestoptions.customheaders.md) | | Headers \| Record<string, string> | _(Optional)_ Custom HTTP request headers. | | [timeout?](./generative-ai.requestoptions.timeout.md) | | number | _(Optional)_ Request timeout in milliseconds. | diff --git a/packages/main/src/errors.ts b/packages/main/src/errors.ts index 95d50ba35..42514b448 100644 --- a/packages/main/src/errors.ts +++ b/packages/main/src/errors.ts @@ -44,6 +44,7 @@ export class GoogleGenerativeAIResponseError< /** * Error class covering HTTP errors when calling the server. Includes HTTP * status, statusText, and optional details, if provided in the server response. + * @public */ export class GoogleGenerativeAIFetchError extends GoogleGenerativeAIError { constructor( @@ -57,6 +58,8 @@ export class GoogleGenerativeAIFetchError extends GoogleGenerativeAIError { } /** + * Errors in the contents of a request originating from user input. + * @public */ export class GoogleGenerativeAIRequestInputError extends GoogleGenerativeAIError {} From 16acde7bdbc1b185c64d9e6f4ad6d4cd62941edd Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Fri, 3 May 2024 11:05:02 -0700 Subject: [PATCH 038/165] Add docs check workflow (#129) --- .github/workflows/check-docs.yml | 42 ++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .github/workflows/check-docs.yml diff --git a/.github/workflows/check-docs.yml b/.github/workflows/check-docs.yml new file mode 100644 index 000000000..62d1664fd --- /dev/null +++ b/.github/workflows/check-docs.yml @@ -0,0 +1,42 @@ +# Copyright 2024 Google LLC +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +name: Doc Change Check (Run "yarn docs" if this fails) + +on: pull_request + +jobs: + doc-check: + name: Check if reference docs have changed + runs-on: ubuntu-latest + + steps: + - name: Checkout Repo + uses: actions/checkout@v3 + with: + # get all history for the diff + fetch-depth: 0 + - name: Set up Node (18) + uses: actions/setup-node@v3 + with: + node-version: 18 + - name: Yarn install + run: yarn + - name: Run doc generation + run: yarn docs + - name: Check for changes in docs-devsite dir (fail if so) + run: git diff --exit-code docs/reference + - name: Reference documentation needs to be updated. See message below. + if: ${{ failure() }} + run: echo "Changes in this PR affect the reference docs. Run \`yarn docs\` locally to regenerate docs and add them to this PR." \ No newline at end of file From 657799a240fbf8ae85aaedf4b972feb4c12f2d81 Mon Sep 17 00:00:00 2001 From: DellaBitta Date: Fri, 3 May 2024 14:10:42 -0400 Subject: [PATCH 039/165] Add UsageMetadata to GenerateContentResponse (#127) Added the UsageMetadata payload to GenerateContentResponse, and updated docs accordingly. --- .changeset/beige-lamps-sip.md | 5 +++++ ...e-ai.generatecontentresponse.candidates.md | 2 ++ .../generative-ai.generatecontentresponse.md | 5 +++-- ....generatecontentresponse.promptfeedback.md | 2 ++ ...i.generatecontentresponse.usagemetadata.md | 13 +++++++++++ docs/reference/main/generative-ai.md | 1 + ...e-ai.usagemetadata.candidatestokencount.md | 13 +++++++++++ .../main/generative-ai.usagemetadata.md | 22 +++++++++++++++++++ ...ative-ai.usagemetadata.prompttokencount.md | 13 +++++++++++ ...rative-ai.usagemetadata.totaltokencount.md | 13 +++++++++++ packages/main/types/responses.ts | 17 ++++++++++++++ 11 files changed, 104 insertions(+), 2 deletions(-) create mode 100644 .changeset/beige-lamps-sip.md create mode 100644 docs/reference/main/generative-ai.generatecontentresponse.usagemetadata.md create mode 100644 docs/reference/main/generative-ai.usagemetadata.candidatestokencount.md create mode 100644 docs/reference/main/generative-ai.usagemetadata.md create mode 100644 docs/reference/main/generative-ai.usagemetadata.prompttokencount.md create mode 100644 docs/reference/main/generative-ai.usagemetadata.totaltokencount.md diff --git a/.changeset/beige-lamps-sip.md b/.changeset/beige-lamps-sip.md new file mode 100644 index 000000000..c312d1dc3 --- /dev/null +++ b/.changeset/beige-lamps-sip.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Added UsageMetadata to GenerateContentResponses. diff --git a/docs/reference/main/generative-ai.generatecontentresponse.candidates.md b/docs/reference/main/generative-ai.generatecontentresponse.candidates.md index 841bd1ce2..e7e91e121 100644 --- a/docs/reference/main/generative-ai.generatecontentresponse.candidates.md +++ b/docs/reference/main/generative-ai.generatecontentresponse.candidates.md @@ -4,6 +4,8 @@ ## GenerateContentResponse.candidates property +Candidate responses from the model. + **Signature:** ```typescript diff --git a/docs/reference/main/generative-ai.generatecontentresponse.md b/docs/reference/main/generative-ai.generatecontentresponse.md index e75484615..4c0d624e8 100644 --- a/docs/reference/main/generative-ai.generatecontentresponse.md +++ b/docs/reference/main/generative-ai.generatecontentresponse.md @@ -16,6 +16,7 @@ export interface GenerateContentResponse | Property | Modifiers | Type | Description | | --- | --- | --- | --- | -| [candidates?](./generative-ai.generatecontentresponse.candidates.md) | | [GenerateContentCandidate](./generative-ai.generatecontentcandidate.md)\[\] | _(Optional)_ | -| [promptFeedback?](./generative-ai.generatecontentresponse.promptfeedback.md) | | [PromptFeedback](./generative-ai.promptfeedback.md) | _(Optional)_ | +| [candidates?](./generative-ai.generatecontentresponse.candidates.md) | | [GenerateContentCandidate](./generative-ai.generatecontentcandidate.md)\[\] | _(Optional)_ Candidate responses from the model. | +| [promptFeedback?](./generative-ai.generatecontentresponse.promptfeedback.md) | | [PromptFeedback](./generative-ai.promptfeedback.md) | _(Optional)_ The prompt's feedback related to the content filters. | +| [usageMetadata?](./generative-ai.generatecontentresponse.usagemetadata.md) | | [UsageMetadata](./generative-ai.usagemetadata.md) | _(Optional)_ Metadata on the generation request's token usage. | diff --git a/docs/reference/main/generative-ai.generatecontentresponse.promptfeedback.md b/docs/reference/main/generative-ai.generatecontentresponse.promptfeedback.md index 23d267c22..a04e20290 100644 --- a/docs/reference/main/generative-ai.generatecontentresponse.promptfeedback.md +++ b/docs/reference/main/generative-ai.generatecontentresponse.promptfeedback.md @@ -4,6 +4,8 @@ ## GenerateContentResponse.promptFeedback property +The prompt's feedback related to the content filters. + **Signature:** ```typescript diff --git a/docs/reference/main/generative-ai.generatecontentresponse.usagemetadata.md b/docs/reference/main/generative-ai.generatecontentresponse.usagemetadata.md new file mode 100644 index 000000000..b45872331 --- /dev/null +++ b/docs/reference/main/generative-ai.generatecontentresponse.usagemetadata.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerateContentResponse](./generative-ai.generatecontentresponse.md) > [usageMetadata](./generative-ai.generatecontentresponse.usagemetadata.md) + +## GenerateContentResponse.usageMetadata property + +Metadata on the generation request's token usage. + +**Signature:** + +```typescript +usageMetadata?: UsageMetadata; +``` diff --git a/docs/reference/main/generative-ai.md b/docs/reference/main/generative-ai.md index c515155a5..ec5a3a7c5 100644 --- a/docs/reference/main/generative-ai.md +++ b/docs/reference/main/generative-ai.md @@ -72,6 +72,7 @@ | [StartChatParams](./generative-ai.startchatparams.md) | Params for [GenerativeModel.startChat()](./generative-ai.generativemodel.startchat.md). | | [TextPart](./generative-ai.textpart.md) | Content part interface if the part represents a text string. | | [ToolConfig](./generative-ai.toolconfig.md) | Tool config. This config is shared for all tools provided in the request. | +| [UsageMetadata](./generative-ai.usagemetadata.md) | Metadata on the generation request's token usage. | ## Variables diff --git a/docs/reference/main/generative-ai.usagemetadata.candidatestokencount.md b/docs/reference/main/generative-ai.usagemetadata.candidatestokencount.md new file mode 100644 index 000000000..9dd50918f --- /dev/null +++ b/docs/reference/main/generative-ai.usagemetadata.candidatestokencount.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [UsageMetadata](./generative-ai.usagemetadata.md) > [candidatesTokenCount](./generative-ai.usagemetadata.candidatestokencount.md) + +## UsageMetadata.candidatesTokenCount property + +Total number of tokens across the generated candidates. + +**Signature:** + +```typescript +candidatesTokenCount: number; +``` diff --git a/docs/reference/main/generative-ai.usagemetadata.md b/docs/reference/main/generative-ai.usagemetadata.md new file mode 100644 index 000000000..164354126 --- /dev/null +++ b/docs/reference/main/generative-ai.usagemetadata.md @@ -0,0 +1,22 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [UsageMetadata](./generative-ai.usagemetadata.md) + +## UsageMetadata interface + +Metadata on the generation request's token usage. + +**Signature:** + +```typescript +export interface UsageMetadata +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [candidatesTokenCount](./generative-ai.usagemetadata.candidatestokencount.md) | | number | Total number of tokens across the generated candidates. | +| [promptTokenCount](./generative-ai.usagemetadata.prompttokencount.md) | | number | Number of tokens in the prompt. | +| [totalTokenCount](./generative-ai.usagemetadata.totaltokencount.md) | | number | Total token count for the generation request (prompt + candidates). | + diff --git a/docs/reference/main/generative-ai.usagemetadata.prompttokencount.md b/docs/reference/main/generative-ai.usagemetadata.prompttokencount.md new file mode 100644 index 000000000..682ffc235 --- /dev/null +++ b/docs/reference/main/generative-ai.usagemetadata.prompttokencount.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [UsageMetadata](./generative-ai.usagemetadata.md) > [promptTokenCount](./generative-ai.usagemetadata.prompttokencount.md) + +## UsageMetadata.promptTokenCount property + +Number of tokens in the prompt. + +**Signature:** + +```typescript +promptTokenCount: number; +``` diff --git a/docs/reference/main/generative-ai.usagemetadata.totaltokencount.md b/docs/reference/main/generative-ai.usagemetadata.totaltokencount.md new file mode 100644 index 000000000..7f4835930 --- /dev/null +++ b/docs/reference/main/generative-ai.usagemetadata.totaltokencount.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [UsageMetadata](./generative-ai.usagemetadata.md) > [totalTokenCount](./generative-ai.usagemetadata.totaltokencount.md) + +## UsageMetadata.totalTokenCount property + +Total token count for the generation request (prompt + candidates). + +**Signature:** + +```typescript +totalTokenCount: number; +``` diff --git a/packages/main/types/responses.ts b/packages/main/types/responses.ts index cb06b2145..f31b3f4c8 100644 --- a/packages/main/types/responses.ts +++ b/packages/main/types/responses.ts @@ -79,8 +79,25 @@ export interface EnhancedGenerateContentResponse * @public */ export interface GenerateContentResponse { + /** Candidate responses from the model. */ candidates?: GenerateContentCandidate[]; + /** The prompt's feedback related to the content filters. */ promptFeedback?: PromptFeedback; + /** Metadata on the generation request's token usage. */ + usageMetadata?: UsageMetadata; +} + +/** + * Metadata on the generation request's token usage. + * @public + */ +export interface UsageMetadata { + /** Number of tokens in the prompt. */ + promptTokenCount: number; + /** Total number of tokens across the generated candidates. */ + candidatesTokenCount: number; + /** Total token count for the generation request (prompt + candidates). */ + totalTokenCount: number; } /** From 5c75ce2099185ef4f13093f9214f28be0f74cb8f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 3 May 2024 14:34:30 -0400 Subject: [PATCH 040/165] Version Packages (#126) Release version v0.10.0. Co-authored-by: github-actions[bot] --- .changeset/beige-lamps-sip.md | 5 ----- .changeset/strange-papayas-accept.md | 5 ----- packages/main/CHANGELOG.md | 7 +++++++ packages/main/package.json | 2 +- 4 files changed, 8 insertions(+), 11 deletions(-) delete mode 100644 .changeset/beige-lamps-sip.md delete mode 100644 .changeset/strange-papayas-accept.md diff --git a/.changeset/beige-lamps-sip.md b/.changeset/beige-lamps-sip.md deleted file mode 100644 index c312d1dc3..000000000 --- a/.changeset/beige-lamps-sip.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Added UsageMetadata to GenerateContentResponses. diff --git a/.changeset/strange-papayas-accept.md b/.changeset/strange-papayas-accept.md deleted file mode 100644 index be90a4fbf..000000000 --- a/.changeset/strange-papayas-accept.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Add a request option for custom headers diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index 97bf635dc..cfb270b56 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,12 @@ # @google/generative-ai +## 0.10.0 + +### Minor Changes + +- 657799a: Added UsageMetadata to GenerateContentResponses. +- 4562366: Add a request option for custom headers + ## 0.9.0 ### Minor Changes diff --git a/packages/main/package.json b/packages/main/package.json index bcf6f13bd..fea87f866 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.9.0", + "version": "0.10.0", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From bc79f48bc456223eb73108581859fbf23aef58f4 Mon Sep 17 00:00:00 2001 From: Yasir Modak <42785357+ymodak@users.noreply.github.com> Date: Fri, 3 May 2024 14:29:37 -0700 Subject: [PATCH 041/165] Route support questions to discourse forum (#119) --- .github/ISSUE_TEMPLATE.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md index 3c52212fa..3d4903289 100644 --- a/.github/ISSUE_TEMPLATE.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,3 +1,5 @@ +**Note:** If this is a support question (e.g. _How do I do XYZ?_), please visit the [Discourse forum](https://discuss.ai.google.dev/). This is a great place to interact with developers, and to learn, share, and support each other. + ## Expected Behavior @@ -13,4 +15,4 @@ ## Specifications - Version: -- Platform: \ No newline at end of file +- Platform: From c39015cd30b6cfe36fd76daa1c7039ba36c4d1bd Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Wed, 8 May 2024 11:06:40 -0700 Subject: [PATCH 042/165] fix text() and add FileState (#131) --- .changeset/two-queens-boil.md | 5 + .../generative-ai.filemetadataresponse.md | 1 + ...enerative-ai.filemetadataresponse.state.md | 11 ++ .../files/generative-ai.filestate.md | 23 ++++ docs/reference/files/generative-ai.md | 6 + packages/main/src/files/types.ts | 16 +++ .../src/requests/response-helpers.test.ts | 125 +++++++++++++----- .../main/src/requests/response-helpers.ts | 16 ++- 8 files changed, 163 insertions(+), 40 deletions(-) create mode 100644 .changeset/two-queens-boil.md create mode 100644 docs/reference/files/generative-ai.filemetadataresponse.state.md create mode 100644 docs/reference/files/generative-ai.filestate.md diff --git a/.changeset/two-queens-boil.md b/.changeset/two-queens-boil.md new file mode 100644 index 000000000..82fc08a28 --- /dev/null +++ b/.changeset/two-queens-boil.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": patch +--- + +Fixed a bug where `text()` did not handle multiple `TextPart`s in a single candidate. Added `state` field to `FileMetadataResponse`. diff --git a/docs/reference/files/generative-ai.filemetadataresponse.md b/docs/reference/files/generative-ai.filemetadataresponse.md index 686250698..337f5ae1a 100644 --- a/docs/reference/files/generative-ai.filemetadataresponse.md +++ b/docs/reference/files/generative-ai.filemetadataresponse.md @@ -23,6 +23,7 @@ export interface FileMetadataResponse | [name](./generative-ai.filemetadataresponse.name.md) | | string | | | [sha256Hash](./generative-ai.filemetadataresponse.sha256hash.md) | | string | | | [sizeBytes](./generative-ai.filemetadataresponse.sizebytes.md) | | string | | +| [state](./generative-ai.filemetadataresponse.state.md) | | [FileState](./generative-ai.filestate.md) | | | [updateTime](./generative-ai.filemetadataresponse.updatetime.md) | | string | | | [uri](./generative-ai.filemetadataresponse.uri.md) | | string | | diff --git a/docs/reference/files/generative-ai.filemetadataresponse.state.md b/docs/reference/files/generative-ai.filemetadataresponse.state.md new file mode 100644 index 000000000..4d92e589e --- /dev/null +++ b/docs/reference/files/generative-ai.filemetadataresponse.state.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [state](./generative-ai.filemetadataresponse.state.md) + +## FileMetadataResponse.state property + +**Signature:** + +```typescript +state: FileState; +``` diff --git a/docs/reference/files/generative-ai.filestate.md b/docs/reference/files/generative-ai.filestate.md new file mode 100644 index 000000000..b82429520 --- /dev/null +++ b/docs/reference/files/generative-ai.filestate.md @@ -0,0 +1,23 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileState](./generative-ai.filestate.md) + +## FileState enum + +Processing state of the `File`. + +**Signature:** + +```typescript +export declare enum FileState +``` + +## Enumeration Members + +| Member | Value | Description | +| --- | --- | --- | +| ACTIVE | 2 | | +| FAILED | 10 | | +| PROCESSING | 1 | | +| STATE\_UNSPECIFIED | 0 | | + diff --git a/docs/reference/files/generative-ai.md b/docs/reference/files/generative-ai.md index 0daf824f5..d23363cb3 100644 --- a/docs/reference/files/generative-ai.md +++ b/docs/reference/files/generative-ai.md @@ -10,6 +10,12 @@ | --- | --- | | [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) | Class for managing GoogleAI file uploads. | +## Enumerations + +| Enumeration | Description | +| --- | --- | +| [FileState](./generative-ai.filestate.md) | Processing state of the File. | + ## Interfaces | Interface | Description | diff --git a/packages/main/src/files/types.ts b/packages/main/src/files/types.ts index 5378c11bc..14d83987f 100644 --- a/packages/main/src/files/types.ts +++ b/packages/main/src/files/types.ts @@ -48,6 +48,7 @@ export interface FileMetadataResponse { expirationTime: string; sha256Hash: string; uri: string; + state: FileState; } /** @@ -66,3 +67,18 @@ export interface ListFilesResponse { export interface UploadFileResponse { file: FileMetadataResponse; } + +/** + * Processing state of the `File`. + * @public + */ +export enum FileState { + // The default value. This value is used if the state is omitted. + STATE_UNSPECIFIED = 0, + // File is being processed and cannot be used for inference yet. + PROCESSING = 1, + // File is processed and available for inference. + ACTIVE = 2, + // File failed processing. + FAILED = 10, +} diff --git a/packages/main/src/requests/response-helpers.test.ts b/packages/main/src/requests/response-helpers.test.ts index ec7a430dc..69bf5fc72 100644 --- a/packages/main/src/requests/response-helpers.test.ts +++ b/packages/main/src/requests/response-helpers.test.ts @@ -40,54 +40,85 @@ const fakeResponseText: GenerateContentResponse = { ], }; +const functionCallPart1 = { + functionCall: { + name: "find_theaters", + args: { + location: "Mountain View, CA", + movie: "Barbie", + }, + }, +}; + +const functionCallPart2 = { + functionCall: { + name: "find_times", + args: { + location: "Mountain View, CA", + movie: "Barbie", + time: "20:00", + }, + }, +}; + const fakeResponseFunctionCall: GenerateContentResponse = { candidates: [ { index: 0, content: { role: "model", - parts: [ - { - functionCall: { - name: "find_theaters", - args: { - location: "Mountain View, CA", - movie: "Barbie", - }, - }, - }, - ], + parts: [functionCallPart1], }, }, ], }; const fakeResponseFunctionCalls: GenerateContentResponse = { + candidates: [ + { + index: 0, + content: { + role: "model", + parts: [functionCallPart1, functionCallPart2], + }, + }, + ], +}; + +const fakeResponseMixed1: GenerateContentResponse = { + candidates: [ + { + index: 0, + content: { + role: "model", + parts: [{ text: "some text" }, functionCallPart2], + }, + }, + ], +}; + +const fakeResponseMixed2: GenerateContentResponse = { + candidates: [ + { + index: 0, + content: { + role: "model", + parts: [functionCallPart1, { text: "some text" }], + }, + }, + ], +}; + +const fakeResponseMixed3: GenerateContentResponse = { candidates: [ { index: 0, content: { role: "model", parts: [ - { - functionCall: { - name: "find_theaters", - args: { - location: "Mountain View, CA", - movie: "Barbie", - }, - }, - }, - { - functionCall: { - name: "find_times", - args: { - location: "Mountain View, CA", - movie: "Barbie", - time: "20:00", - }, - }, - }, + { text: "some text" }, + functionCallPart1, + { text: " and more text" }, ], }, }, @@ -109,19 +140,43 @@ describe("response-helpers methods", () => { it("good response text", async () => { const enhancedResponse = addHelpers(fakeResponseText); expect(enhancedResponse.text()).to.equal("Some text and some more text"); + expect(enhancedResponse.functionCalls()).to.be.undefined; }); it("good response functionCall", async () => { const enhancedResponse = addHelpers(fakeResponseFunctionCall); - expect(enhancedResponse.functionCall()).to.deep.equal( - fakeResponseFunctionCall.candidates[0].content.parts[0].functionCall, - ); + expect(enhancedResponse.text()).to.equal(""); + expect(enhancedResponse.functionCalls()).to.deep.equal([ + functionCallPart1.functionCall, + ]); }); it("good response functionCalls", async () => { const enhancedResponse = addHelpers(fakeResponseFunctionCalls); + expect(enhancedResponse.text()).to.equal(""); + expect(enhancedResponse.functionCalls()).to.deep.equal([ + functionCallPart1.functionCall, + functionCallPart2.functionCall, + ]); + }); + it("good response text/functionCall", async () => { + const enhancedResponse = addHelpers(fakeResponseMixed1); + expect(enhancedResponse.functionCalls()).to.deep.equal([ + functionCallPart2.functionCall, + ]); + expect(enhancedResponse.text()).to.equal("some text"); + }); + it("good response functionCall/text", async () => { + const enhancedResponse = addHelpers(fakeResponseMixed2); + expect(enhancedResponse.functionCalls()).to.deep.equal([ + functionCallPart1.functionCall, + ]); + expect(enhancedResponse.text()).to.equal("some text"); + }); + it("good response text/functionCall/text", async () => { + const enhancedResponse = addHelpers(fakeResponseMixed3); expect(enhancedResponse.functionCalls()).to.deep.equal([ - fakeResponseFunctionCalls.candidates[0].content.parts[0].functionCall, - fakeResponseFunctionCalls.candidates[0].content.parts[1].functionCall, + functionCallPart1.functionCall, ]); + expect(enhancedResponse.text()).to.equal("some text and more text"); }); it("bad response safety", async () => { const enhancedResponse = addHelpers(badFakeResponse); diff --git a/packages/main/src/requests/response-helpers.ts b/packages/main/src/requests/response-helpers.ts index 3621d0226..ef3877ec8 100644 --- a/packages/main/src/requests/response-helpers.ts +++ b/packages/main/src/requests/response-helpers.ts @@ -114,13 +114,19 @@ export function addHelpers( } /** - * Returns text of first candidate. + * Returns all text found in all parts of first candidate. */ export function getText(response: GenerateContentResponse): string { - if (response.candidates?.[0].content?.parts?.[0]?.text) { - return response.candidates[0].content.parts - .map(({ text }) => text) - .join(""); + const textStrings = []; + if (response.candidates?.[0].content?.parts) { + for (const part of response.candidates?.[0].content?.parts) { + if (part.text) { + textStrings.push(part.text); + } + } + } + if (textStrings.length > 0) { + return textStrings.join(""); } else { return ""; } From 58ab7773ca6348862f4d0b8d5335ce606dcae535 Mon Sep 17 00:00:00 2001 From: DellaBitta Date: Wed, 8 May 2024 15:48:42 -0400 Subject: [PATCH 043/165] Add a responseMimeType to generationConfig (#133) Provide Apps with an ability to configure the responseMimeType. This enables applications to request that VertexAI returns the response in a JSON format instead of a normal textual format. --- .changeset/dirty-snails-unite.md | 5 +++++ .../main/generative-ai.generationconfig.md | 1 + ...nerative-ai.generationconfig.responsemimetype.md | 13 +++++++++++++ packages/main/types/requests.ts | 7 +++++++ 4 files changed, 26 insertions(+) create mode 100644 .changeset/dirty-snails-unite.md create mode 100644 docs/reference/main/generative-ai.generationconfig.responsemimetype.md diff --git a/.changeset/dirty-snails-unite.md b/.changeset/dirty-snails-unite.md new file mode 100644 index 000000000..1d487fbc0 --- /dev/null +++ b/.changeset/dirty-snails-unite.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Added responseMimeType to GenerationConfig to allow for JSON formatted responses. diff --git a/docs/reference/main/generative-ai.generationconfig.md b/docs/reference/main/generative-ai.generationconfig.md index 2cb26cd62..633c5fc2f 100644 --- a/docs/reference/main/generative-ai.generationconfig.md +++ b/docs/reference/main/generative-ai.generationconfig.md @@ -18,6 +18,7 @@ export interface GenerationConfig | --- | --- | --- | --- | | [candidateCount?](./generative-ai.generationconfig.candidatecount.md) | | number | _(Optional)_ | | [maxOutputTokens?](./generative-ai.generationconfig.maxoutputtokens.md) | | number | _(Optional)_ | +| [responseMimeType?](./generative-ai.generationconfig.responsemimetype.md) | | string | _(Optional)_ Output response mimetype of the generated candidate text. Supported mimetype: text/plain: (default) Text output. application/json: JSON response in the candidates. | | [stopSequences?](./generative-ai.generationconfig.stopsequences.md) | | string\[\] | _(Optional)_ | | [temperature?](./generative-ai.generationconfig.temperature.md) | | number | _(Optional)_ | | [topK?](./generative-ai.generationconfig.topk.md) | | number | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.generationconfig.responsemimetype.md b/docs/reference/main/generative-ai.generationconfig.responsemimetype.md new file mode 100644 index 000000000..3620d925e --- /dev/null +++ b/docs/reference/main/generative-ai.generationconfig.responsemimetype.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerationConfig](./generative-ai.generationconfig.md) > [responseMimeType](./generative-ai.generationconfig.responsemimetype.md) + +## GenerationConfig.responseMimeType property + +Output response mimetype of the generated candidate text. Supported mimetype: `text/plain`: (default) Text output. `application/json`: JSON response in the candidates. + +**Signature:** + +```typescript +responseMimeType?: string; +``` diff --git a/packages/main/types/requests.ts b/packages/main/types/requests.ts index eefa38259..6787ea8b2 100644 --- a/packages/main/types/requests.ts +++ b/packages/main/types/requests.ts @@ -74,6 +74,13 @@ export interface GenerationConfig { temperature?: number; topP?: number; topK?: number; + /** + * Output response mimetype of the generated candidate text. + * Supported mimetype: + * `text/plain`: (default) Text output. + * `application/json`: JSON response in the candidates. + */ + responseMimeType?: string; } /** From 6227ee7318c16f86b95514572829ac84d5274b2e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 8 May 2024 15:41:36 -0700 Subject: [PATCH 044/165] Version Packages (#132) Co-authored-by: github-actions[bot] --- .changeset/dirty-snails-unite.md | 5 ----- .changeset/two-queens-boil.md | 5 ----- packages/main/CHANGELOG.md | 10 ++++++++++ packages/main/package.json | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) delete mode 100644 .changeset/dirty-snails-unite.md delete mode 100644 .changeset/two-queens-boil.md diff --git a/.changeset/dirty-snails-unite.md b/.changeset/dirty-snails-unite.md deleted file mode 100644 index 1d487fbc0..000000000 --- a/.changeset/dirty-snails-unite.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Added responseMimeType to GenerationConfig to allow for JSON formatted responses. diff --git a/.changeset/two-queens-boil.md b/.changeset/two-queens-boil.md deleted file mode 100644 index 82fc08a28..000000000 --- a/.changeset/two-queens-boil.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": patch ---- - -Fixed a bug where `text()` did not handle multiple `TextPart`s in a single candidate. Added `state` field to `FileMetadataResponse`. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index cfb270b56..b4fc8f09d 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,15 @@ # @google/generative-ai +## 0.11.0 + +### Minor Changes + +- 58ab777: Added responseMimeType to GenerationConfig to allow for JSON formatted responses. + +### Patch Changes + +- c39015c: Fixed a bug where `text()` did not handle multiple `TextPart`s in a single candidate. Added `state` field to `FileMetadataResponse`. + ## 0.10.0 ### Minor Changes diff --git a/packages/main/package.json b/packages/main/package.json index fea87f866..379235c94 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.10.0", + "version": "0.11.0", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From 819501fd506b6ee1d4fb1829df5056beba83e158 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Thu, 9 May 2024 09:48:13 -0700 Subject: [PATCH 045/165] Fix bug when no file name is provided for upload (#135) --- .changeset/dirty-pillows-vanish.md | 5 +++ packages/main/src/files/file-manager.test.ts | 37 +++++++++++++++++++- packages/main/src/files/file-manager.ts | 30 +++++++++++----- 3 files changed, 63 insertions(+), 9 deletions(-) create mode 100644 .changeset/dirty-pillows-vanish.md diff --git a/.changeset/dirty-pillows-vanish.md b/.changeset/dirty-pillows-vanish.md new file mode 100644 index 000000000..34bdae5f3 --- /dev/null +++ b/.changeset/dirty-pillows-vanish.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": patch +--- + +Fix a bug that caused file uploads to be named "undefined" if no file name is provided. diff --git a/packages/main/src/files/file-manager.test.ts b/packages/main/src/files/file-manager.test.ts index f3bf5462d..748f6743f 100644 --- a/packages/main/src/files/file-manager.test.ts +++ b/packages/main/src/files/file-manager.test.ts @@ -15,13 +15,14 @@ * limitations under the License. */ import { expect, use } from "chai"; -import { GoogleAIFileManager } from "./file-manager"; +import { GoogleAIFileManager, getUploadMetadata } from "./file-manager"; import * as sinonChai from "sinon-chai"; import * as chaiAsPromised from "chai-as-promised"; import { restore, stub } from "sinon"; import * as request from "./request"; import { FilesTask } from "./constants"; import { DEFAULT_API_VERSION } from "../requests/request"; +import { FileMetadata } from "./types"; use(sinonChai); use(chaiAsPromised); @@ -254,4 +255,38 @@ describe("GoogleAIFileManager", () => { "Invalid fileId", ); }); + + describe("getUploadMetadata", () => { + it("getUploadMetadata with only mimeType", () => { + const uploadMetadata = getUploadMetadata({ mimeType: "image/jpeg" }); + expect(uploadMetadata.mimeType).to.equal("image/jpeg"); + expect(uploadMetadata.displayName).be.undefined; + expect(uploadMetadata.name).be.undefined; + }); + it("getUploadMetadata with no mimeType", () => { + expect(() => getUploadMetadata({} as FileMetadata)).to.throw( + "Must provide a mimeType.", + ); + }); + it("getUploadMetadata with all fields defined", () => { + const uploadMetadata = getUploadMetadata({ + mimeType: "image/jpeg", + displayName: "display name", + name: "filename", + }); + expect(uploadMetadata.mimeType).to.equal("image/jpeg"); + expect(uploadMetadata.displayName).to.equal("display name"); + expect(uploadMetadata.name).to.equal("files/filename"); + }); + it("getUploadMetadata with full file path", () => { + const uploadMetadata = getUploadMetadata({ + mimeType: "image/jpeg", + displayName: "display name", + name: "custom/path/filename", + }); + expect(uploadMetadata.mimeType).to.equal("image/jpeg"); + expect(uploadMetadata.displayName).to.equal("display name"); + expect(uploadMetadata.name).to.equal("custom/path/filename"); + }); + }); }); diff --git a/packages/main/src/files/file-manager.ts b/packages/main/src/files/file-manager.ts index e8577d686..42f6b8c55 100644 --- a/packages/main/src/files/file-manager.ts +++ b/packages/main/src/files/file-manager.ts @@ -26,7 +26,10 @@ import { UploadFileResponse, } from "./types"; import { FilesTask } from "./constants"; -import { GoogleGenerativeAIError } from "../errors"; +import { + GoogleGenerativeAIError, + GoogleGenerativeAIRequestInputError, +} from "../errors"; // Internal type, metadata sent in the upload export interface UploadMetadata { @@ -66,13 +69,7 @@ export class GoogleAIFileManager { `multipart/related; boundary=${boundary}`, ); - const uploadMetadata: FileMetadata = { - mimeType: fileMetadata.mimeType, - displayName: fileMetadata.displayName, - name: fileMetadata.name?.includes("/") - ? fileMetadata.name - : `files/${fileMetadata.name}`, - }; + const uploadMetadata = getUploadMetadata(fileMetadata); // Multipart formatting code taken from @firebase/storage const metadataString = JSON.stringify({ file: uploadMetadata }); @@ -169,3 +166,20 @@ function generateBoundary(): string { } return str; } + +export function getUploadMetadata(inputMetadata: FileMetadata): FileMetadata { + if (!inputMetadata.mimeType) { + throw new GoogleGenerativeAIRequestInputError("Must provide a mimeType."); + } + const uploadMetadata: FileMetadata = { + mimeType: inputMetadata.mimeType, + displayName: inputMetadata.displayName, + }; + + if (inputMetadata.name) { + uploadMetadata.name = inputMetadata.name.includes("/") + ? inputMetadata.name + : `files/${inputMetadata.name}`; + } + return uploadMetadata; +} From 6fb31c3860d3c5fc1d565362a9d50f4b5ab064a2 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 9 May 2024 09:52:18 -0700 Subject: [PATCH 046/165] Version Packages (#136) Co-authored-by: github-actions[bot] --- .changeset/dirty-pillows-vanish.md | 5 ----- packages/main/CHANGELOG.md | 6 ++++++ packages/main/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/dirty-pillows-vanish.md diff --git a/.changeset/dirty-pillows-vanish.md b/.changeset/dirty-pillows-vanish.md deleted file mode 100644 index 34bdae5f3..000000000 --- a/.changeset/dirty-pillows-vanish.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": patch ---- - -Fix a bug that caused file uploads to be named "undefined" if no file name is provided. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index b4fc8f09d..99a7b56be 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.11.1 + +### Patch Changes + +- 819501f: Fix a bug that caused file uploads to be named "undefined" if no file name is provided. + ## 0.11.0 ### Minor Changes diff --git a/packages/main/package.json b/packages/main/package.json index 379235c94..05cc2807f 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.11.0", + "version": "0.11.1", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From d9047a6dccb1d9cc69bf5cca0e8aeebe9dbe3be4 Mon Sep 17 00:00:00 2001 From: Ryan Wilson Date: Mon, 13 May 2024 12:43:19 -0400 Subject: [PATCH 047/165] Remove repo specific issue templates. (#137) This is now handled by the org's issue templates found in the google-gemini/.github repo. --- .github/ISSUE_TEMPLATE.md | 18 ------------------ .github/PULL_REQUEST_TEMPLATE.md | 6 ------ 2 files changed, 24 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE.md delete mode 100644 .github/PULL_REQUEST_TEMPLATE.md diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index 3d4903289..000000000 --- a/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,18 +0,0 @@ -**Note:** If this is a support question (e.g. _How do I do XYZ?_), please visit the [Discourse forum](https://discuss.ai.google.dev/). This is a great place to interact with developers, and to learn, share, and support each other. - -## Expected Behavior - - -## Actual Behavior - - -## Steps to Reproduce the Problem - -1. -1. -1. - -## Specifications - -- Version: -- Platform: diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md deleted file mode 100644 index ba31ec05c..000000000 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ /dev/null @@ -1,6 +0,0 @@ -Fixes # - -> It's a good idea to open an issue first for discussion. - -- [ ] Tests pass -- [ ] Appropriate changes to documentation are included in the PR From a2a25b24cb7d862838435b310d039a48b3320840 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 May 2024 11:38:04 -0700 Subject: [PATCH 048/165] Bump ejs from 3.1.9 to 3.1.10 (#123) Bumps [ejs](https://github.com/mde/ejs) from 3.1.9 to 3.1.10. - [Release notes](https://github.com/mde/ejs/releases) - [Commits](https://github.com/mde/ejs/compare/v3.1.9...v3.1.10) --- updated-dependencies: - dependency-name: ejs dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 37 +++++++++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/yarn.lock b/yarn.lock index 82206e694..a6bd95d5e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3110,9 +3110,9 @@ ee-first@1.1.1: integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== ejs@^3.1.7: - version "3.1.9" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.9.tgz#03c9e8777fe12686a9effcef22303ca3d8eeb361" - integrity sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ== + version "3.1.10" + resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" + integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== dependencies: jake "^10.8.5" @@ -7207,7 +7207,16 @@ string-argv@~0.3.1: resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.3.2.tgz#2b6d0ef24b656274d957d54e0a4bbf6153dc02b6" integrity sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q== -"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +"string-width-cjs@npm:string-width@^4.2.0": + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -7266,7 +7275,14 @@ string_decoder@~1.1.1: dependencies: safe-buffer "~5.1.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1": + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -7974,7 +7990,7 @@ workerpool@6.2.1: resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.2.1.tgz#46fc150c17d826b86a008e5a4508656777e9c343" integrity sha512-ILEIE97kDZvF9Wb9f6h5aXK4swSlKGUcOEGiIYb2OOu/IrDU9iwj0fD//SsA6E5ibwJxpEvhullJY4Sl4GcpAw== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": version "7.0.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== @@ -7992,6 +8008,15 @@ wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: string-width "^4.1.0" strip-ansi "^6.0.0" +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + wrap-ansi@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" From cefa8f26a33f1ca4f14b10ed5dab1d2686d2f979 Mon Sep 17 00:00:00 2001 From: DellaBitta Date: Wed, 15 May 2024 16:19:02 -0400 Subject: [PATCH 049/165] Remove chat session's previous content role validation checks (#139) The service used to require chat session roles to conform to a certain pattern. This restriction has been lifted and so we shouldn't restrict it on the client-side. Additionally update the tests around this feature. --- .changeset/green-timers-behave.md | 5 ++++ .../src/methods/chat-session-helpers.test.ts | 9 ++++++- .../main/src/methods/chat-session-helpers.ts | 24 ++----------------- 3 files changed, 15 insertions(+), 23 deletions(-) create mode 100644 .changeset/green-timers-behave.md diff --git a/.changeset/green-timers-behave.md b/.changeset/green-timers-behave.md new file mode 100644 index 000000000..4503c31f9 --- /dev/null +++ b/.changeset/green-timers-behave.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": patch +--- + +Lifted a restriction in chat sessions that required a specific order of content roles. diff --git a/packages/main/src/methods/chat-session-helpers.test.ts b/packages/main/src/methods/chat-session-helpers.test.ts index f054a665f..d234e563f 100644 --- a/packages/main/src/methods/chat-session-helpers.test.ts +++ b/packages/main/src/methods/chat-session-helpers.test.ts @@ -138,7 +138,7 @@ describe("chat-session-helpers", () => { { role: "user", parts: [{ text: "hi" }] }, { role: "user", parts: [{ text: "hi" }] }, ], - isValid: false, + isValid: true, }, { history: [ @@ -146,6 +146,13 @@ describe("chat-session-helpers", () => { { role: "model", parts: [{ text: "hi" }] }, { role: "model", parts: [{ text: "hi" }] }, ], + isValid: true, + }, + { + history: [ + { role: "model", parts: [{ text: "hi" }] }, + { role: "user", parts: [{ text: "hi" }] }, + ], isValid: false, }, ]; diff --git a/packages/main/src/methods/chat-session-helpers.ts b/packages/main/src/methods/chat-session-helpers.ts index 665540bff..664ded355 100644 --- a/packages/main/src/methods/chat-session-helpers.ts +++ b/packages/main/src/methods/chat-session-helpers.ts @@ -37,16 +37,8 @@ const VALID_PARTS_PER_ROLE: { [key in Role]: Array } = { system: ["text"], }; -const VALID_PREVIOUS_CONTENT_ROLES: { [key in Role]: Role[] } = { - user: ["model"], - function: ["model"], - model: ["user", "function"], - // System instructions shouldn't be in history. - system: [], -}; - export function validateChatHistory(history: Content[]): void { - let prevContent: Content; + let prevContent = false; for (const currContent of history) { const { role, parts } = currContent as { role: Role; parts: Part[] }; if (!prevContent && role !== "user") { @@ -98,18 +90,6 @@ export function validateChatHistory(history: Content[]): void { } } - if (prevContent) { - const validPreviousContentRoles = VALID_PREVIOUS_CONTENT_ROLES[role]; - if (!validPreviousContentRoles.includes(prevContent.role as Role)) { - throw new GoogleGenerativeAIError( - `Content with role '${role}' can't follow '${ - prevContent.role - }'. Valid previous roles: ${JSON.stringify( - VALID_PREVIOUS_CONTENT_ROLES, - )}`, - ); - } - } - prevContent = currContent; + prevContent = true; } } From 434acde570119bf18e494616ab8b43392106ec9b Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 15 May 2024 16:22:29 -0400 Subject: [PATCH 050/165] Version Packages (#140) For release v0.11.2. Co-authored-by: github-actions[bot] --- .changeset/green-timers-behave.md | 5 ----- packages/main/CHANGELOG.md | 6 ++++++ packages/main/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/green-timers-behave.md diff --git a/.changeset/green-timers-behave.md b/.changeset/green-timers-behave.md deleted file mode 100644 index 4503c31f9..000000000 --- a/.changeset/green-timers-behave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": patch ---- - -Lifted a restriction in chat sessions that required a specific order of content roles. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index 99a7b56be..05ddb755e 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.11.2 + +### Patch Changes + +- cefa8f2: Lifted a restriction in chat sessions that required a specific order of content roles. + ## 0.11.1 ### Patch Changes diff --git a/packages/main/package.json b/packages/main/package.json index 05cc2807f..5c6d0a81b 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.11.1", + "version": "0.11.2", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From c7c0b501f89d0b3a6691dbb9b612f71ece05e327 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Fri, 17 May 2024 11:00:30 -0700 Subject: [PATCH 051/165] FileState enums should be strings (#141) --- .changeset/brave-cats-run.md | 5 +++++ docs/reference/files/generative-ai.filestate.md | 8 ++++---- packages/main/src/files/types.ts | 8 ++++---- 3 files changed, 13 insertions(+), 8 deletions(-) create mode 100644 .changeset/brave-cats-run.md diff --git a/.changeset/brave-cats-run.md b/.changeset/brave-cats-run.md new file mode 100644 index 000000000..a617fb7f7 --- /dev/null +++ b/.changeset/brave-cats-run.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": patch +--- + +Fixed `FileState` enum values to be strings. diff --git a/docs/reference/files/generative-ai.filestate.md b/docs/reference/files/generative-ai.filestate.md index b82429520..55c475c6c 100644 --- a/docs/reference/files/generative-ai.filestate.md +++ b/docs/reference/files/generative-ai.filestate.md @@ -16,8 +16,8 @@ export declare enum FileState | Member | Value | Description | | --- | --- | --- | -| ACTIVE | 2 | | -| FAILED | 10 | | -| PROCESSING | 1 | | -| STATE\_UNSPECIFIED | 0 | | +| ACTIVE | "ACTIVE" | | +| FAILED | "FAILED" | | +| PROCESSING | "PROCESSING" | | +| STATE\_UNSPECIFIED | "STATE_UNSPECIFIED" | | diff --git a/packages/main/src/files/types.ts b/packages/main/src/files/types.ts index 14d83987f..2e0ca9591 100644 --- a/packages/main/src/files/types.ts +++ b/packages/main/src/files/types.ts @@ -74,11 +74,11 @@ export interface UploadFileResponse { */ export enum FileState { // The default value. This value is used if the state is omitted. - STATE_UNSPECIFIED = 0, + STATE_UNSPECIFIED = "STATE_UNSPECIFIED", // File is being processed and cannot be used for inference yet. - PROCESSING = 1, + PROCESSING = "PROCESSING", // File is processed and available for inference. - ACTIVE = 2, + ACTIVE = "ACTIVE", // File failed processing. - FAILED = 10, + FAILED = "FAILED", } From cc25b72855a50b4465a484eab0f5f87ae13be8bd Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 17 May 2024 11:04:10 -0700 Subject: [PATCH 052/165] Version Packages (#142) Co-authored-by: github-actions[bot] --- .changeset/brave-cats-run.md | 5 ----- packages/main/CHANGELOG.md | 6 ++++++ packages/main/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/brave-cats-run.md diff --git a/.changeset/brave-cats-run.md b/.changeset/brave-cats-run.md deleted file mode 100644 index a617fb7f7..000000000 --- a/.changeset/brave-cats-run.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": patch ---- - -Fixed `FileState` enum values to be strings. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index 05ddb755e..b9f49d928 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.11.3 + +### Patch Changes + +- c7c0b50: Fixed `FileState` enum values to be strings. + ## 0.11.2 ### Patch Changes diff --git a/packages/main/package.json b/packages/main/package.json index 5c6d0a81b..20919451f 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.11.2", + "version": "0.11.3", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From e308643c77f5db3834f60c84162de920076569a2 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Mon, 20 May 2024 12:57:44 -0700 Subject: [PATCH 053/165] Update model names to use gemini-1.5-flash-latest (#145) --- README.md | 4 ++-- packages/main/README.md | 4 ++-- .../test-integration/node/count-tokens.test.ts | 2 +- .../node/generate-content-multimodal.test.ts | 2 +- .../node/generate-content-tools.test.ts | 4 ++-- .../node/generate-content.test.ts | 10 +++++----- .../node/start-chat-tools.test.ts | 2 +- .../test-integration/node/start-chat.test.ts | 8 ++++---- packages/main/test-integration/web/index.test.ts | 16 ++++++++-------- samples/node/README.md | 4 ++-- samples/node/advanced-chat.js | 3 +-- samples/node/advanced-function-calling.js | 3 +-- samples/node/advanced-text-and-images.js | 3 +-- samples/node/advanced-text.js | 3 +-- samples/node/file-upload.js | 3 +-- samples/node/simple-chat.js | 3 +-- samples/node/simple-config.js | 3 +-- samples/node/simple-text-and-images.js | 3 +-- samples/node/simple-text.js | 3 +-- samples/web/chat.html | 2 +- samples/web/index.html | 2 +- samples/web/utils/shared.js | 1 - 22 files changed, 39 insertions(+), 49 deletions(-) diff --git a/README.md b/README.md index 13e71b2d1..c6a3e2d2e 100644 --- a/README.md +++ b/README.md @@ -20,7 +20,7 @@ For example, with just a few lines of code, you can access Gemini's multimodal c For Node.js: ```js -const model = genAI.getGenerativeModel({ model: "gemini-pro-vision" }); +const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest" }); const prompt = "Does this look store-bought or homemade?"; const image = { @@ -36,7 +36,7 @@ console.log(result.response.text()); For web: ```js -const model = genAI.getGenerativeModel({ model: "gemini-pro-vision" }); +const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest" }); const prompt = "Does this look store-bought or homemade?"; const image = { diff --git a/packages/main/README.md b/packages/main/README.md index 34cc88d3e..003ae41fb 100644 --- a/packages/main/README.md +++ b/packages/main/README.md @@ -20,7 +20,7 @@ For example, with just a few lines of code, you can access Gemini's multimodal c For Node.js: ``` -const model = genAI.getGenerativeModel({ model: "gemini-pro-vision" }); +const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest" }); const prompt = "Does this look store-bought or homemade?"; const image = { @@ -36,7 +36,7 @@ console.log(result.response.text()); For web: ``` -const model = genAI.getGenerativeModel({ model: "gemini-pro-vision" }); +const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest" }); const prompt = "Does this look store-bought or homemade?"; const image = { diff --git a/packages/main/test-integration/node/count-tokens.test.ts b/packages/main/test-integration/node/count-tokens.test.ts index cdf468891..7e8dda452 100644 --- a/packages/main/test-integration/node/count-tokens.test.ts +++ b/packages/main/test-integration/node/count-tokens.test.ts @@ -31,7 +31,7 @@ describe("countTokens", function () { it("counts tokens right", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, diff --git a/packages/main/test-integration/node/generate-content-multimodal.test.ts b/packages/main/test-integration/node/generate-content-multimodal.test.ts index 85c956165..d5aead03f 100644 --- a/packages/main/test-integration/node/generate-content-multimodal.test.ts +++ b/packages/main/test-integration/node/generate-content-multimodal.test.ts @@ -38,7 +38,7 @@ describe("generateContent - multimodal", function () { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const base64Image = imageBuffer.toString("base64"); const model = genAI.getGenerativeModel({ - model: "gemini-pro-vision", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, diff --git a/packages/main/test-integration/node/generate-content-tools.test.ts b/packages/main/test-integration/node/generate-content-tools.test.ts index 62e5e4208..d10394bbf 100644 --- a/packages/main/test-integration/node/generate-content-tools.test.ts +++ b/packages/main/test-integration/node/generate-content-tools.test.ts @@ -35,7 +35,7 @@ describe("generateContent - tools", function () { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel( { - model: "gemini-pro", + model: "gemini-1.5-flash-latest", tools: [ { functionDeclarations: [ @@ -185,7 +185,7 @@ describe("generateContent - tools", function () { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel( { - model: "gemini-pro", + model: "gemini-1.5-flash-latest", tools: [ { functionDeclarations: [ diff --git a/packages/main/test-integration/node/generate-content.test.ts b/packages/main/test-integration/node/generate-content.test.ts index e956827f3..ead4ef819 100644 --- a/packages/main/test-integration/node/generate-content.test.ts +++ b/packages/main/test-integration/node/generate-content.test.ts @@ -38,7 +38,7 @@ describe("generateContent", function () { it.skip("streaming - count numbers", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ - model: "gemini-pro", + model: "gemini-1.5-flash-latest", generationConfig: { temperature: 0, candidateCount: 1, @@ -65,7 +65,7 @@ describe("generateContent", function () { it("stream true, blocked", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, @@ -94,7 +94,7 @@ describe("generateContent", function () { it("stream true, invalid argument", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, @@ -116,7 +116,7 @@ describe("generateContent", function () { it("non-streaming, simple interface", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, @@ -132,7 +132,7 @@ describe("generateContent", function () { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel( { - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, diff --git a/packages/main/test-integration/node/start-chat-tools.test.ts b/packages/main/test-integration/node/start-chat-tools.test.ts index f238775b6..2ceef3d4d 100644 --- a/packages/main/test-integration/node/start-chat-tools.test.ts +++ b/packages/main/test-integration/node/start-chat-tools.test.ts @@ -73,7 +73,7 @@ describe("startChat - tools", function () { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel( { - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, diff --git a/packages/main/test-integration/node/start-chat.test.ts b/packages/main/test-integration/node/start-chat.test.ts index c7217d266..935f2e7da 100644 --- a/packages/main/test-integration/node/start-chat.test.ts +++ b/packages/main/test-integration/node/start-chat.test.ts @@ -31,7 +31,7 @@ describe("startChat", function () { it("stream false", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, @@ -54,7 +54,7 @@ describe("startChat", function () { it("stream true, blocked", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, @@ -94,7 +94,7 @@ describe("startChat", function () { it("stream true", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, @@ -130,7 +130,7 @@ describe("startChat", function () { it("stream true, try to send message before previous stream is done", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, diff --git a/packages/main/test-integration/web/index.test.ts b/packages/main/test-integration/web/index.test.ts index 3dcfbfcd0..3c527d5fd 100644 --- a/packages/main/test-integration/web/index.test.ts +++ b/packages/main/test-integration/web/index.test.ts @@ -27,7 +27,7 @@ describe("generateContent", function () { it("stream true, blocked", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, @@ -56,7 +56,7 @@ describe("generateContent", function () { it("non-streaming, simple interface", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, @@ -72,7 +72,7 @@ describe("generateContent", function () { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel( { - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, @@ -94,7 +94,7 @@ describe("startChat", function () { it("stream false", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, @@ -117,7 +117,7 @@ describe("startChat", function () { it("stream true, blocked", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, @@ -157,7 +157,7 @@ describe("startChat", function () { it("stream true", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, @@ -193,7 +193,7 @@ describe("startChat", function () { it("stream true, try to send message before previous stream is done", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, @@ -241,7 +241,7 @@ describe("countTokens", function () { it("counts tokens right", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, diff --git a/samples/node/README.md b/samples/node/README.md index a75a1875c..0d7c0399d 100644 --- a/samples/node/README.md +++ b/samples/node/README.md @@ -17,8 +17,8 @@ This sample assumes that you're providing an `API_KEY` environment variable. ### Simple examples -- `simple-text.js` - Text-only input, using the `gemini-pro` model -- `simple-text-and-images.js` - Text-and-images input (multimodal), using the `gemini-pro-vision` model +- `simple-text.js` - Text-only input +- `simple-text-and-images.js` - Text-and-images input (multimodal) - `simple-chat.js` - Dialog language tasks, using `ChatSession` class - `simple-config.js` - Configuring model parameters - `simple-embedding.js` - Embeddings, using the `embedding-001` model diff --git a/samples/node/advanced-chat.js b/samples/node/advanced-chat.js index 52b7b3044..4c6db56d8 100644 --- a/samples/node/advanced-chat.js +++ b/samples/node/advanced-chat.js @@ -22,8 +22,7 @@ import { } from "./utils/common.js"; async function run() { - // For dialog language tasks (like chat), use the gemini-pro model - const model = genAI.getGenerativeModel({ model: "gemini-pro" }); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest" }); const chat = model.startChat({ history: [ diff --git a/samples/node/advanced-function-calling.js b/samples/node/advanced-function-calling.js index f2a373cc1..c7295342f 100644 --- a/samples/node/advanced-function-calling.js +++ b/samples/node/advanced-function-calling.js @@ -46,9 +46,8 @@ async function run() { }, ]; - // For text-only inputs, use the gemini-pro model const model = genAI.getGenerativeModel( - { model: "gemini-pro", tools }, + { model: "gemini-1.5-flash-latest", tools }, { apiVersion: "v1beta" }, ); diff --git a/samples/node/advanced-text-and-images.js b/samples/node/advanced-text-and-images.js index c5ee023a3..9abcade64 100644 --- a/samples/node/advanced-text-and-images.js +++ b/samples/node/advanced-text-and-images.js @@ -23,9 +23,8 @@ import { } from "./utils/common.js"; async function run() { - // For text-and-images inputs (multimodal), use the gemini-pro-vision model const model = genAI.getGenerativeModel({ - model: "gemini-pro-vision", + model: "gemini-1.5-flash-latest", generationConfig: { temperature: 0, }, diff --git a/samples/node/advanced-text.js b/samples/node/advanced-text.js index abf9ba032..e2577435a 100644 --- a/samples/node/advanced-text.js +++ b/samples/node/advanced-text.js @@ -19,9 +19,8 @@ import { HarmBlockThreshold, HarmCategory } from "@google/generative-ai"; import { genAI, displayTokenCount, streamToStdout } from "./utils/common.js"; async function run() { - // For text-only inputs, use the gemini-pro model const model = genAI.getGenerativeModel({ - model: "gemini-pro", + model: "gemini-1.5-flash-latest", safetySettings: [ { category: HarmCategory.HARM_CATEGORY_SEXUALLY_EXPLICIT, diff --git a/samples/node/file-upload.js b/samples/node/file-upload.js index 240502a6f..d5162c051 100644 --- a/samples/node/file-upload.js +++ b/samples/node/file-upload.js @@ -28,9 +28,8 @@ import { GoogleAIFileManager } from "@google/generative-ai/files"; import { genAI } from "./utils/common.js"; async function run() { - // For text-only inputs, use the gemini-pro model const model = genAI.getGenerativeModel({ - model: "gemini-1.5-pro-latest", + model: "gemini-1.5-flash-latest", }); const fileManager = new GoogleAIFileManager(process.env.API_KEY); diff --git a/samples/node/simple-chat.js b/samples/node/simple-chat.js index 93df3d126..393f4a8e2 100644 --- a/samples/node/simple-chat.js +++ b/samples/node/simple-chat.js @@ -18,8 +18,7 @@ import { genAI } from "./utils/common.js"; async function run() { - // For dialog language tasks (like chat), use the gemini-pro model - const model = genAI.getGenerativeModel({ model: "gemini-pro" }); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest"}); const chat = model.startChat(); diff --git a/samples/node/simple-config.js b/samples/node/simple-config.js index 59cae9cea..9f3f63dcb 100644 --- a/samples/node/simple-config.js +++ b/samples/node/simple-config.js @@ -18,8 +18,7 @@ import { genAI } from "./utils/common.js"; async function run(options = {}) { - // For text-only inputs, use the gemini-pro model - const model = genAI.getGenerativeModel({ model: "gemini-pro", ...options }); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest", ...options }); const prompt = "One, two, three, "; diff --git a/samples/node/simple-text-and-images.js b/samples/node/simple-text-and-images.js index fa3af9f48..8789b3913 100644 --- a/samples/node/simple-text-and-images.js +++ b/samples/node/simple-text-and-images.js @@ -18,8 +18,7 @@ import { genAI, fileToGenerativePart, streamToStdout } from "./utils/common.js"; async function run() { - // For text-and-images inputs (multimodal), use the gemini-pro-vision model - const model = genAI.getGenerativeModel({ model: "gemini-pro-vision" }); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest" }); const prompt = "What do you see?"; diff --git a/samples/node/simple-text.js b/samples/node/simple-text.js index 9097a7418..1028fe4e3 100644 --- a/samples/node/simple-text.js +++ b/samples/node/simple-text.js @@ -18,8 +18,7 @@ import { genAI } from "./utils/common.js"; async function run() { - // For text-only inputs, use the gemini-pro model - const model = genAI.getGenerativeModel({ model: "gemini-pro" }); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest" }); const prompt = "Write a story about a magic backpack."; diff --git a/samples/web/chat.html b/samples/web/chat.html index ace3beb76..7f6987c6e 100644 --- a/samples/web/chat.html +++ b/samples/web/chat.html @@ -60,7 +60,7 @@ event.preventDefault(); if (!chat) { - const model = await getGenerativeModel({ model: "gemini-pro" }); + const model = await getGenerativeModel({ model: "gemini-1.5-flash-latest" }); chat = model.startChat({ generationConfig: { maxOutputTokens: 100, diff --git a/samples/web/index.html b/samples/web/index.html index 8625d70dc..b87097a57 100644 --- a/samples/web/index.html +++ b/samples/web/index.html @@ -55,7 +55,7 @@ ); const model = await getGenerativeModel({ - model: imageParts.length ? "gemini-pro-vision" : "gemini-pro", + model: "gemini-1.5-flash-latest", }); return model.generateContentStream([...imageParts, prompt]); diff --git a/samples/web/utils/shared.js b/samples/web/utils/shared.js index 522c298bc..f57422b85 100644 --- a/samples/web/utils/shared.js +++ b/samples/web/utils/shared.js @@ -31,7 +31,6 @@ export async function getGenerativeModel(params) { const genAI = new GoogleGenerativeAI(API_KEY); - // For text-only inputs, use the gemini-pro model return genAI.getGenerativeModel(params); } From ee02ff050dc588d3b1353d247c6acbb56cb22eea Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Wed, 22 May 2024 13:58:25 -0700 Subject: [PATCH 054/165] Add additional properties to FileMetadataResponse (#147) --- .changeset/few-pants-thank.md | 5 +++ .../generative-ai.errordetails.__type_.md | 11 +++++ .../generative-ai.errordetails.domain.md | 11 +++++ .../files/generative-ai.errordetails.md | 23 ++++++++++ .../generative-ai.errordetails.metadata.md | 11 +++++ .../generative-ai.errordetails.reason.md | 11 +++++ ...enerative-ai.filemetadataresponse.error.md | 13 ++++++ .../generative-ai.filemetadataresponse.md | 2 + ...e-ai.filemetadataresponse.videometadata.md | 13 ++++++ docs/reference/files/generative-ai.md | 3 ++ .../files/generative-ai.rpcstatus.code.md | 13 ++++++ .../files/generative-ai.rpcstatus.details.md | 13 ++++++ .../files/generative-ai.rpcstatus.md | 22 ++++++++++ .../files/generative-ai.rpcstatus.message.md | 13 ++++++ .../files/generative-ai.videometadata.md | 20 +++++++++ ...nerative-ai.videometadata.videoduration.md | 13 ++++++ .../generative-ai.errordetails.__type_.md | 11 +++++ .../main/generative-ai.errordetails.domain.md | 11 +++++ .../main/generative-ai.errordetails.md | 23 ++++++++++ .../generative-ai.errordetails.metadata.md | 11 +++++ .../main/generative-ai.errordetails.reason.md | 11 +++++ ...glegenerativeaifetcherror._constructor_.md | 2 +- ...erative-ai.googlegenerativeaifetcherror.md | 2 +- docs/reference/main/generative-ai.md | 1 + packages/main/src/errors.ts | 14 +----- packages/main/src/files/types.ts | 43 +++++++++++++++++++ packages/main/types/responses.ts | 12 ++++++ 27 files changed, 324 insertions(+), 14 deletions(-) create mode 100644 .changeset/few-pants-thank.md create mode 100644 docs/reference/files/generative-ai.errordetails.__type_.md create mode 100644 docs/reference/files/generative-ai.errordetails.domain.md create mode 100644 docs/reference/files/generative-ai.errordetails.md create mode 100644 docs/reference/files/generative-ai.errordetails.metadata.md create mode 100644 docs/reference/files/generative-ai.errordetails.reason.md create mode 100644 docs/reference/files/generative-ai.filemetadataresponse.error.md create mode 100644 docs/reference/files/generative-ai.filemetadataresponse.videometadata.md create mode 100644 docs/reference/files/generative-ai.rpcstatus.code.md create mode 100644 docs/reference/files/generative-ai.rpcstatus.details.md create mode 100644 docs/reference/files/generative-ai.rpcstatus.md create mode 100644 docs/reference/files/generative-ai.rpcstatus.message.md create mode 100644 docs/reference/files/generative-ai.videometadata.md create mode 100644 docs/reference/files/generative-ai.videometadata.videoduration.md create mode 100644 docs/reference/main/generative-ai.errordetails.__type_.md create mode 100644 docs/reference/main/generative-ai.errordetails.domain.md create mode 100644 docs/reference/main/generative-ai.errordetails.md create mode 100644 docs/reference/main/generative-ai.errordetails.metadata.md create mode 100644 docs/reference/main/generative-ai.errordetails.reason.md diff --git a/.changeset/few-pants-thank.md b/.changeset/few-pants-thank.md new file mode 100644 index 000000000..610c6f028 --- /dev/null +++ b/.changeset/few-pants-thank.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": patch +--- + +Add additional properties `videoMetadata` and `error` to `FileMetadataResponse` type. diff --git a/docs/reference/files/generative-ai.errordetails.__type_.md b/docs/reference/files/generative-ai.errordetails.__type_.md new file mode 100644 index 000000000..82066ed04 --- /dev/null +++ b/docs/reference/files/generative-ai.errordetails.__type_.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ErrorDetails](./generative-ai.errordetails.md) > ["@type"](./generative-ai.errordetails.__type_.md) + +## ErrorDetails."@type" property + +**Signature:** + +```typescript +"@type"?: string; +``` diff --git a/docs/reference/files/generative-ai.errordetails.domain.md b/docs/reference/files/generative-ai.errordetails.domain.md new file mode 100644 index 000000000..ebb51031b --- /dev/null +++ b/docs/reference/files/generative-ai.errordetails.domain.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ErrorDetails](./generative-ai.errordetails.md) > [domain](./generative-ai.errordetails.domain.md) + +## ErrorDetails.domain property + +**Signature:** + +```typescript +domain?: string; +``` diff --git a/docs/reference/files/generative-ai.errordetails.md b/docs/reference/files/generative-ai.errordetails.md new file mode 100644 index 000000000..1b2301d2a --- /dev/null +++ b/docs/reference/files/generative-ai.errordetails.md @@ -0,0 +1,23 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ErrorDetails](./generative-ai.errordetails.md) + +## ErrorDetails interface + +Details object that may be included in an error response. + +**Signature:** + +```typescript +export interface ErrorDetails +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| ["@type"?](./generative-ai.errordetails.__type_.md) | | string | _(Optional)_ | +| [domain?](./generative-ai.errordetails.domain.md) | | string | _(Optional)_ | +| [metadata?](./generative-ai.errordetails.metadata.md) | | Record<string, unknown> | _(Optional)_ | +| [reason?](./generative-ai.errordetails.reason.md) | | string | _(Optional)_ | + diff --git a/docs/reference/files/generative-ai.errordetails.metadata.md b/docs/reference/files/generative-ai.errordetails.metadata.md new file mode 100644 index 000000000..4157c4e96 --- /dev/null +++ b/docs/reference/files/generative-ai.errordetails.metadata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ErrorDetails](./generative-ai.errordetails.md) > [metadata](./generative-ai.errordetails.metadata.md) + +## ErrorDetails.metadata property + +**Signature:** + +```typescript +metadata?: Record; +``` diff --git a/docs/reference/files/generative-ai.errordetails.reason.md b/docs/reference/files/generative-ai.errordetails.reason.md new file mode 100644 index 000000000..7719859c4 --- /dev/null +++ b/docs/reference/files/generative-ai.errordetails.reason.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ErrorDetails](./generative-ai.errordetails.md) > [reason](./generative-ai.errordetails.reason.md) + +## ErrorDetails.reason property + +**Signature:** + +```typescript +reason?: string; +``` diff --git a/docs/reference/files/generative-ai.filemetadataresponse.error.md b/docs/reference/files/generative-ai.filemetadataresponse.error.md new file mode 100644 index 000000000..de26ed1ce --- /dev/null +++ b/docs/reference/files/generative-ai.filemetadataresponse.error.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [error](./generative-ai.filemetadataresponse.error.md) + +## FileMetadataResponse.error property + +Error populated if file processing has failed. + +**Signature:** + +```typescript +error?: RpcStatus; +``` diff --git a/docs/reference/files/generative-ai.filemetadataresponse.md b/docs/reference/files/generative-ai.filemetadataresponse.md index 337f5ae1a..1451515ce 100644 --- a/docs/reference/files/generative-ai.filemetadataresponse.md +++ b/docs/reference/files/generative-ai.filemetadataresponse.md @@ -18,6 +18,7 @@ export interface FileMetadataResponse | --- | --- | --- | --- | | [createTime](./generative-ai.filemetadataresponse.createtime.md) | | string | | | [displayName?](./generative-ai.filemetadataresponse.displayname.md) | | string | _(Optional)_ | +| [error?](./generative-ai.filemetadataresponse.error.md) | | [RpcStatus](./generative-ai.rpcstatus.md) | _(Optional)_ Error populated if file processing has failed. | | [expirationTime](./generative-ai.filemetadataresponse.expirationtime.md) | | string | | | [mimeType](./generative-ai.filemetadataresponse.mimetype.md) | | string | | | [name](./generative-ai.filemetadataresponse.name.md) | | string | | @@ -26,4 +27,5 @@ export interface FileMetadataResponse | [state](./generative-ai.filemetadataresponse.state.md) | | [FileState](./generative-ai.filestate.md) | | | [updateTime](./generative-ai.filemetadataresponse.updatetime.md) | | string | | | [uri](./generative-ai.filemetadataresponse.uri.md) | | string | | +| [videoMetadata?](./generative-ai.filemetadataresponse.videometadata.md) | | [VideoMetadata](./generative-ai.videometadata.md) | _(Optional)_ Video metadata populated after processing is complete. | diff --git a/docs/reference/files/generative-ai.filemetadataresponse.videometadata.md b/docs/reference/files/generative-ai.filemetadataresponse.videometadata.md new file mode 100644 index 000000000..1357d4a0b --- /dev/null +++ b/docs/reference/files/generative-ai.filemetadataresponse.videometadata.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [videoMetadata](./generative-ai.filemetadataresponse.videometadata.md) + +## FileMetadataResponse.videoMetadata property + +Video metadata populated after processing is complete. + +**Signature:** + +```typescript +videoMetadata?: VideoMetadata; +``` diff --git a/docs/reference/files/generative-ai.md b/docs/reference/files/generative-ai.md index d23363cb3..af005bfdb 100644 --- a/docs/reference/files/generative-ai.md +++ b/docs/reference/files/generative-ai.md @@ -20,10 +20,13 @@ | Interface | Description | | --- | --- | +| [ErrorDetails](./generative-ai.errordetails.md) | Details object that may be included in an error response. | | [FileMetadata](./generative-ai.filemetadata.md) | Metadata to provide alongside a file upload | | [FileMetadataResponse](./generative-ai.filemetadataresponse.md) | File metadata response from server. | | [ListFilesResponse](./generative-ai.listfilesresponse.md) | Response from calling [GoogleAIFileManager.listFiles()](./generative-ai.googleaifilemanager.listfiles.md) | | [ListParams](./generative-ai.listparams.md) | Params to pass to [GoogleAIFileManager.listFiles()](./generative-ai.googleaifilemanager.listfiles.md) | | [RequestOptions](./generative-ai.requestoptions.md) | Params passed to getGenerativeModel() or GoogleAIFileManager(). | +| [RpcStatus](./generative-ai.rpcstatus.md) | Standard RPC error status object. | | [UploadFileResponse](./generative-ai.uploadfileresponse.md) | Response from calling [GoogleAIFileManager.uploadFile()](./generative-ai.googleaifilemanager.uploadfile.md) | +| [VideoMetadata](./generative-ai.videometadata.md) | Metadata populated when video has been processed. | diff --git a/docs/reference/files/generative-ai.rpcstatus.code.md b/docs/reference/files/generative-ai.rpcstatus.code.md new file mode 100644 index 000000000..f3d57a328 --- /dev/null +++ b/docs/reference/files/generative-ai.rpcstatus.code.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RpcStatus](./generative-ai.rpcstatus.md) > [code](./generative-ai.rpcstatus.code.md) + +## RpcStatus.code property + +Error status code + +**Signature:** + +```typescript +code: number; +``` diff --git a/docs/reference/files/generative-ai.rpcstatus.details.md b/docs/reference/files/generative-ai.rpcstatus.details.md new file mode 100644 index 000000000..30434b986 --- /dev/null +++ b/docs/reference/files/generative-ai.rpcstatus.details.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RpcStatus](./generative-ai.rpcstatus.md) > [details](./generative-ai.rpcstatus.details.md) + +## RpcStatus.details property + +A list of messages that carry the error details. + +**Signature:** + +```typescript +details?: ErrorDetails[]; +``` diff --git a/docs/reference/files/generative-ai.rpcstatus.md b/docs/reference/files/generative-ai.rpcstatus.md new file mode 100644 index 000000000..c89ad79e9 --- /dev/null +++ b/docs/reference/files/generative-ai.rpcstatus.md @@ -0,0 +1,22 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RpcStatus](./generative-ai.rpcstatus.md) + +## RpcStatus interface + +Standard RPC error status object. + +**Signature:** + +```typescript +export interface RpcStatus +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [code](./generative-ai.rpcstatus.code.md) | | number | Error status code | +| [details?](./generative-ai.rpcstatus.details.md) | | [ErrorDetails](./generative-ai.errordetails.md)\[\] | _(Optional)_ A list of messages that carry the error details. | +| [message](./generative-ai.rpcstatus.message.md) | | string | A developer-facing error message. | + diff --git a/docs/reference/files/generative-ai.rpcstatus.message.md b/docs/reference/files/generative-ai.rpcstatus.message.md new file mode 100644 index 000000000..11e34bbf5 --- /dev/null +++ b/docs/reference/files/generative-ai.rpcstatus.message.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RpcStatus](./generative-ai.rpcstatus.md) > [message](./generative-ai.rpcstatus.message.md) + +## RpcStatus.message property + +A developer-facing error message. + +**Signature:** + +```typescript +message: string; +``` diff --git a/docs/reference/files/generative-ai.videometadata.md b/docs/reference/files/generative-ai.videometadata.md new file mode 100644 index 000000000..08d09f6c8 --- /dev/null +++ b/docs/reference/files/generative-ai.videometadata.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [VideoMetadata](./generative-ai.videometadata.md) + +## VideoMetadata interface + +Metadata populated when video has been processed. + +**Signature:** + +```typescript +export interface VideoMetadata +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [videoDuration](./generative-ai.videometadata.videoduration.md) | | string | The video duration in protobuf [Duration](https://cloud.google.com/ruby/docs/reference/google-cloud-workflows-v1/latest/Google-Protobuf-Duration#json-mapping) format. | + diff --git a/docs/reference/files/generative-ai.videometadata.videoduration.md b/docs/reference/files/generative-ai.videometadata.videoduration.md new file mode 100644 index 000000000..4d978053c --- /dev/null +++ b/docs/reference/files/generative-ai.videometadata.videoduration.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [VideoMetadata](./generative-ai.videometadata.md) > [videoDuration](./generative-ai.videometadata.videoduration.md) + +## VideoMetadata.videoDuration property + +The video duration in protobuf [Duration](https://cloud.google.com/ruby/docs/reference/google-cloud-workflows-v1/latest/Google-Protobuf-Duration#json-mapping) format. + +**Signature:** + +```typescript +videoDuration: string; +``` diff --git a/docs/reference/main/generative-ai.errordetails.__type_.md b/docs/reference/main/generative-ai.errordetails.__type_.md new file mode 100644 index 000000000..82066ed04 --- /dev/null +++ b/docs/reference/main/generative-ai.errordetails.__type_.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ErrorDetails](./generative-ai.errordetails.md) > ["@type"](./generative-ai.errordetails.__type_.md) + +## ErrorDetails."@type" property + +**Signature:** + +```typescript +"@type"?: string; +``` diff --git a/docs/reference/main/generative-ai.errordetails.domain.md b/docs/reference/main/generative-ai.errordetails.domain.md new file mode 100644 index 000000000..ebb51031b --- /dev/null +++ b/docs/reference/main/generative-ai.errordetails.domain.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ErrorDetails](./generative-ai.errordetails.md) > [domain](./generative-ai.errordetails.domain.md) + +## ErrorDetails.domain property + +**Signature:** + +```typescript +domain?: string; +``` diff --git a/docs/reference/main/generative-ai.errordetails.md b/docs/reference/main/generative-ai.errordetails.md new file mode 100644 index 000000000..1b2301d2a --- /dev/null +++ b/docs/reference/main/generative-ai.errordetails.md @@ -0,0 +1,23 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ErrorDetails](./generative-ai.errordetails.md) + +## ErrorDetails interface + +Details object that may be included in an error response. + +**Signature:** + +```typescript +export interface ErrorDetails +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| ["@type"?](./generative-ai.errordetails.__type_.md) | | string | _(Optional)_ | +| [domain?](./generative-ai.errordetails.domain.md) | | string | _(Optional)_ | +| [metadata?](./generative-ai.errordetails.metadata.md) | | Record<string, unknown> | _(Optional)_ | +| [reason?](./generative-ai.errordetails.reason.md) | | string | _(Optional)_ | + diff --git a/docs/reference/main/generative-ai.errordetails.metadata.md b/docs/reference/main/generative-ai.errordetails.metadata.md new file mode 100644 index 000000000..4157c4e96 --- /dev/null +++ b/docs/reference/main/generative-ai.errordetails.metadata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ErrorDetails](./generative-ai.errordetails.md) > [metadata](./generative-ai.errordetails.metadata.md) + +## ErrorDetails.metadata property + +**Signature:** + +```typescript +metadata?: Record; +``` diff --git a/docs/reference/main/generative-ai.errordetails.reason.md b/docs/reference/main/generative-ai.errordetails.reason.md new file mode 100644 index 000000000..7719859c4 --- /dev/null +++ b/docs/reference/main/generative-ai.errordetails.reason.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ErrorDetails](./generative-ai.errordetails.md) > [reason](./generative-ai.errordetails.reason.md) + +## ErrorDetails.reason property + +**Signature:** + +```typescript +reason?: string; +``` diff --git a/docs/reference/main/generative-ai.googlegenerativeaifetcherror._constructor_.md b/docs/reference/main/generative-ai.googlegenerativeaifetcherror._constructor_.md index 762171501..c7d97a2c4 100644 --- a/docs/reference/main/generative-ai.googlegenerativeaifetcherror._constructor_.md +++ b/docs/reference/main/generative-ai.googlegenerativeaifetcherror._constructor_.md @@ -19,5 +19,5 @@ constructor(message: string, status?: number, statusText?: string, errorDetails? | message | string | | | status | number | _(Optional)_ | | statusText | string | _(Optional)_ | -| errorDetails | ErrorDetails\[\] | _(Optional)_ | +| errorDetails | [ErrorDetails](./generative-ai.errordetails.md)\[\] | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.googlegenerativeaifetcherror.md b/docs/reference/main/generative-ai.googlegenerativeaifetcherror.md index 6ff5c80da..e927efb5f 100644 --- a/docs/reference/main/generative-ai.googlegenerativeaifetcherror.md +++ b/docs/reference/main/generative-ai.googlegenerativeaifetcherror.md @@ -23,7 +23,7 @@ export declare class GoogleGenerativeAIFetchError extends GoogleGenerativeAIErro | Property | Modifiers | Type | Description | | --- | --- | --- | --- | -| [errorDetails?](./generative-ai.googlegenerativeaifetcherror.errordetails.md) | | ErrorDetails\[\] | _(Optional)_ | +| [errorDetails?](./generative-ai.googlegenerativeaifetcherror.errordetails.md) | | [ErrorDetails](./generative-ai.errordetails.md)\[\] | _(Optional)_ | | [status?](./generative-ai.googlegenerativeaifetcherror.status.md) | | number | _(Optional)_ | | [statusText?](./generative-ai.googlegenerativeaifetcherror.statustext.md) | | string | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.md b/docs/reference/main/generative-ai.md index ec5a3a7c5..2336d9366 100644 --- a/docs/reference/main/generative-ai.md +++ b/docs/reference/main/generative-ai.md @@ -45,6 +45,7 @@ | [EmbedContentRequest](./generative-ai.embedcontentrequest.md) | Params for calling [GenerativeModel.embedContent()](./generative-ai.generativemodel.embedcontent.md) | | [EmbedContentResponse](./generative-ai.embedcontentresponse.md) | Response from calling [GenerativeModel.embedContent()](./generative-ai.generativemodel.embedcontent.md). | | [EnhancedGenerateContentResponse](./generative-ai.enhancedgeneratecontentresponse.md) | Response object wrapped with helper methods. | +| [ErrorDetails](./generative-ai.errordetails.md) | Details object that may be included in an error response. | | [FileData](./generative-ai.filedata.md) | Data pointing to a file uploaded with the Files API. | | [FileDataPart](./generative-ai.filedatapart.md) | Content part interface if the part represents FunctionResponse. | | [FunctionCall](./generative-ai.functioncall.md) | A predicted \[FunctionCall\] returned from the model that contains a string representing the \[FunctionDeclaration.name\] and a structured JSON object containing the parameters and their values. | diff --git a/packages/main/src/errors.ts b/packages/main/src/errors.ts index 42514b448..2f66e0477 100644 --- a/packages/main/src/errors.ts +++ b/packages/main/src/errors.ts @@ -15,6 +15,8 @@ * limitations under the License. */ +import { ErrorDetails } from "../types"; + /** * Basic error type for this SDK. * @public @@ -62,15 +64,3 @@ export class GoogleGenerativeAIFetchError extends GoogleGenerativeAIError { * @public */ export class GoogleGenerativeAIRequestInputError extends GoogleGenerativeAIError {} - -/** - * Details object that may be included in an error response. - * @public - */ -interface ErrorDetails { - "@type"?: string; - reason?: string; - domain?: string; - metadata?: Record; - [key: string]: unknown; -} diff --git a/packages/main/src/files/types.ts b/packages/main/src/files/types.ts index 2e0ca9591..a7ff2c4e1 100644 --- a/packages/main/src/files/types.ts +++ b/packages/main/src/files/types.ts @@ -15,6 +15,10 @@ * limitations under the License. */ +import { ErrorDetails } from "../../types"; + +export { ErrorDetails }; + /** * Params to pass to {@link GoogleAIFileManager.listFiles} * @public @@ -49,6 +53,14 @@ export interface FileMetadataResponse { sha256Hash: string; uri: string; state: FileState; + /** + * Error populated if file processing has failed. + */ + error?: RpcStatus; + /** + * Video metadata populated after processing is complete. + */ + videoMetadata?: VideoMetadata; } /** @@ -82,3 +94,34 @@ export enum FileState { // File failed processing. FAILED = "FAILED", } + +/** + * Standard RPC error status object. + * @public + */ +export interface RpcStatus { + /** + * Error status code + */ + code: number; + /** + * A developer-facing error message. + */ + message: string; + /** + * A list of messages that carry the error details. + */ + details?: ErrorDetails[]; +} + +/** + * Metadata populated when video has been processed. + * @public + */ +export interface VideoMetadata { + /** + * The video duration in + * protobuf {@link https://cloud.google.com/ruby/docs/reference/google-cloud-workflows-v1/latest/Google-Protobuf-Duration#json-mapping | Duration} format. + */ + videoDuration: string; +} diff --git a/packages/main/types/responses.ts b/packages/main/types/responses.ts index f31b3f4c8..569338750 100644 --- a/packages/main/types/responses.ts +++ b/packages/main/types/responses.ts @@ -183,3 +183,15 @@ export interface BatchEmbedContentsResponse { export interface ContentEmbedding { values: number[]; } + +/** + * Details object that may be included in an error response. + * @public + */ +export interface ErrorDetails { + "@type"?: string; + reason?: string; + domain?: string; + metadata?: Record; + [key: string]: unknown; +} From 5c948f758f185a86213c138dcce4c9bf76470b64 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 22 May 2024 14:00:07 -0700 Subject: [PATCH 055/165] Version Packages (#149) Co-authored-by: github-actions[bot] --- .changeset/few-pants-thank.md | 5 ----- packages/main/CHANGELOG.md | 6 ++++++ packages/main/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/few-pants-thank.md diff --git a/.changeset/few-pants-thank.md b/.changeset/few-pants-thank.md deleted file mode 100644 index 610c6f028..000000000 --- a/.changeset/few-pants-thank.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": patch ---- - -Add additional properties `videoMetadata` and `error` to `FileMetadataResponse` type. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index b9f49d928..ad20aed42 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.11.4 + +### Patch Changes + +- ee02ff0: Add additional properties `videoMetadata` and `error` to `FileMetadataResponse` type. + ## 0.11.3 ### Patch Changes diff --git a/packages/main/package.json b/packages/main/package.json index 20919451f..a838920fa 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.11.3", + "version": "0.11.4", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From 42ba6cad9748015df5859e3f17177d9e8ae6ecc6 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Tue, 28 May 2024 13:26:18 -0700 Subject: [PATCH 056/165] Fix @google/generative-ai/files paths (#156) --- .changeset/calm-otters-confess.md | 5 +++++ packages/main/api-extractor.files.json | 2 +- packages/main/files/package.json | 10 +++++----- packages/main/rollup.config.mjs | 9 ++++++--- 4 files changed, 17 insertions(+), 9 deletions(-) create mode 100644 .changeset/calm-otters-confess.md diff --git a/.changeset/calm-otters-confess.md b/.changeset/calm-otters-confess.md new file mode 100644 index 000000000..58b4e2d8d --- /dev/null +++ b/.changeset/calm-otters-confess.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": patch +--- + +Fix paths to @google/generative-ai/files. diff --git a/packages/main/api-extractor.files.json b/packages/main/api-extractor.files.json index 4819da004..ffa2f7927 100644 --- a/packages/main/api-extractor.files.json +++ b/packages/main/api-extractor.files.json @@ -1,6 +1,6 @@ { "extends": "../../config/api-extractor.json", - "mainEntryPointFilePath": "/dist/files/src/files/index.d.ts", + "mainEntryPointFilePath": "/dist/src/files/index.d.ts", "dtsRollup": { "enabled": true, "untrimmedFilePath": "/dist/files/files.d.ts" diff --git a/packages/main/files/package.json b/packages/main/files/package.json index 01371633f..d88794bd1 100644 --- a/packages/main/files/package.json +++ b/packages/main/files/package.json @@ -1,8 +1,8 @@ { - "name": "@google/generative-ai/files", + "name": "@google/generative-ai-files", "description": "GoogleAI file upload manager", - "main": "./dist/files/index.js", - "browser": "./dist/files/index.mjs", - "module": "./dist/files/index.mjs", - "typings": "./dist/files/files.d.ts" + "main": "../dist/files/index.js", + "browser": "../dist/files/index.mjs", + "module": "../dist/files/index.mjs", + "typings": "../dist/files/files.d.ts" } diff --git a/packages/main/rollup.config.mjs b/packages/main/rollup.config.mjs index 67b9ad3ff..4daae4131 100644 --- a/packages/main/rollup.config.mjs +++ b/packages/main/rollup.config.mjs @@ -20,7 +20,6 @@ import typescriptPlugin from "rollup-plugin-typescript2"; import typescript from "typescript"; import json from "@rollup/plugin-json"; import pkg from "./package.json" assert { type: "json" }; -import filePkg from "./files/package.json" assert { type: "json" }; const es2017BuildPlugins = [ typescriptPlugin({ @@ -65,13 +64,17 @@ const cjsBuilds = [ const filesBuilds = [ { input: "src/files/index.ts", - output: [{ file: filePkg.module, format: "es", sourcemap: true }], + output: [ + { file: pkg.exports["./files"].import, format: "es", sourcemap: true }, + ], external: ["fs"], plugins: [...es2017BuildPlugins], }, { input: "src/files/index.ts", - output: [{ file: filePkg.main, format: "cjs", sourcemap: true }], + output: [ + { file: pkg.exports["./files"].require, format: "cjs", sourcemap: true }, + ], external: ["fs"], plugins: [...es2017BuildPlugins], }, From bb7e6c97b9bff980d07d5d89e1786b30ad21e677 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 29 May 2024 11:01:47 -0700 Subject: [PATCH 057/165] Version Packages (#157) Co-authored-by: github-actions[bot] --- .changeset/calm-otters-confess.md | 5 ----- packages/main/CHANGELOG.md | 6 ++++++ packages/main/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/calm-otters-confess.md diff --git a/.changeset/calm-otters-confess.md b/.changeset/calm-otters-confess.md deleted file mode 100644 index 58b4e2d8d..000000000 --- a/.changeset/calm-otters-confess.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": patch ---- - -Fix paths to @google/generative-ai/files. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index ad20aed42..7e1d6eaa6 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.11.5 + +### Patch Changes + +- 42ba6ca: Fix paths to @google/generative-ai/files. + ## 0.11.4 ### Patch Changes diff --git a/packages/main/package.json b/packages/main/package.json index a838920fa..16dae444f 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.11.4", + "version": "0.11.5", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From 85ff2c4fe147c05555d5cad3bb04ba839ddec651 Mon Sep 17 00:00:00 2001 From: Lahiru Maramba Date: Wed, 29 May 2024 20:56:33 +0000 Subject: [PATCH 058/165] Add `responseSchema` to `generationConfig` (#158) * Add JSON Schema Support * Add unit tests * Add changeset * update changeset * Add some unit test cases (#159) --------- Co-authored-by: Christina Holland --- .changeset/five-spoons-matter.md | 5 + docs/contributing.md | 1 + ...ondeclarationschemaproperty.description.md | 13 --- ...nctiondeclarationschemaproperty.example.md | 13 --- ...unctiondeclarationschemaproperty.format.md | 13 --- ...ve-ai.functiondeclarationschemaproperty.md | 19 +--- ...ctiondeclarationschemaproperty.required.md | 13 --- .../main/generative-ai.generationconfig.md | 1 + ...tive-ai.generationconfig.responseschema.md | 13 +++ docs/reference/main/generative-ai.md | 4 +- .../main/generative-ai.responseschema.md | 15 +++ .../main/generative-ai.schema.description.md | 13 +++ ...y.enum.md => generative-ai.schema.enum.md} | 4 +- .../main/generative-ai.schema.example.md | 13 +++ .../main/generative-ai.schema.format.md | 13 +++ ...items.md => generative-ai.schema.items.md} | 4 +- docs/reference/main/generative-ai.schema.md | 28 +++++ ...le.md => generative-ai.schema.nullable.md} | 4 +- ....md => generative-ai.schema.properties.md} | 4 +- .../main/generative-ai.schema.required.md | 13 +++ ...y.type.md => generative-ai.schema.type.md} | 4 +- .../main/src/models/generative-model.test.ts | 102 ++++++++++++++++-- packages/main/types/requests.ts | 50 ++++++--- 23 files changed, 261 insertions(+), 101 deletions(-) create mode 100644 .changeset/five-spoons-matter.md delete mode 100644 docs/reference/main/generative-ai.functiondeclarationschemaproperty.description.md delete mode 100644 docs/reference/main/generative-ai.functiondeclarationschemaproperty.example.md delete mode 100644 docs/reference/main/generative-ai.functiondeclarationschemaproperty.format.md delete mode 100644 docs/reference/main/generative-ai.functiondeclarationschemaproperty.required.md create mode 100644 docs/reference/main/generative-ai.generationconfig.responseschema.md create mode 100644 docs/reference/main/generative-ai.responseschema.md create mode 100644 docs/reference/main/generative-ai.schema.description.md rename docs/reference/main/{generative-ai.functiondeclarationschemaproperty.enum.md => generative-ai.schema.enum.md} (50%) create mode 100644 docs/reference/main/generative-ai.schema.example.md create mode 100644 docs/reference/main/generative-ai.schema.format.md rename docs/reference/main/{generative-ai.functiondeclarationschemaproperty.items.md => generative-ai.schema.items.md} (58%) create mode 100644 docs/reference/main/generative-ai.schema.md rename docs/reference/main/{generative-ai.functiondeclarationschemaproperty.nullable.md => generative-ai.schema.nullable.md} (50%) rename docs/reference/main/{generative-ai.functiondeclarationschemaproperty.properties.md => generative-ai.schema.properties.md} (58%) create mode 100644 docs/reference/main/generative-ai.schema.required.md rename docs/reference/main/{generative-ai.functiondeclarationschemaproperty.type.md => generative-ai.schema.type.md} (59%) diff --git a/.changeset/five-spoons-matter.md b/.changeset/five-spoons-matter.md new file mode 100644 index 000000000..9ff63cc03 --- /dev/null +++ b/.changeset/five-spoons-matter.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Added `responseSchema` to `GenerationConfig` to allow user to provide a JSON schema when `responseMimeType` is set to JSON. diff --git a/docs/contributing.md b/docs/contributing.md index 270e21d25..2dfae4934 100644 --- a/docs/contributing.md +++ b/docs/contributing.md @@ -37,6 +37,7 @@ Steps to build locally: 1. Run `yarn test` to run unit tests. 1. Run `yarn docs` to generate any changes to reference docs (destination dir is docs/reference). 1. Run `yarn format` to fix formatting and add license headers as needed. +1. Run `yarn changeset` to generate the changeset summary. This repo has a monorepo structure to allow for easily adding additional packages. The `@google/generative-ai` package code is in `packages/main`. diff --git a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.description.md b/docs/reference/main/generative-ai.functiondeclarationschemaproperty.description.md deleted file mode 100644 index 24f053b44..000000000 --- a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.description.md +++ /dev/null @@ -1,13 +0,0 @@ - - -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) > [description](./generative-ai.functiondeclarationschemaproperty.description.md) - -## FunctionDeclarationSchemaProperty.description property - -Optional. The description of the property. - -**Signature:** - -```typescript -description?: string; -``` diff --git a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.example.md b/docs/reference/main/generative-ai.functiondeclarationschemaproperty.example.md deleted file mode 100644 index d429ade77..000000000 --- a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.example.md +++ /dev/null @@ -1,13 +0,0 @@ - - -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) > [example](./generative-ai.functiondeclarationschemaproperty.example.md) - -## FunctionDeclarationSchemaProperty.example property - -Optional. The example of the property. - -**Signature:** - -```typescript -example?: unknown; -``` diff --git a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.format.md b/docs/reference/main/generative-ai.functiondeclarationschemaproperty.format.md deleted file mode 100644 index 2519703b2..000000000 --- a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.format.md +++ /dev/null @@ -1,13 +0,0 @@ - - -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) > [format](./generative-ai.functiondeclarationschemaproperty.format.md) - -## FunctionDeclarationSchemaProperty.format property - -Optional. The format of the property. - -**Signature:** - -```typescript -format?: string; -``` diff --git a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.md b/docs/reference/main/generative-ai.functiondeclarationschemaproperty.md index 2c11aeb49..b0303af19 100644 --- a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.md +++ b/docs/reference/main/generative-ai.functiondeclarationschemaproperty.md @@ -4,25 +4,12 @@ ## FunctionDeclarationSchemaProperty interface -Schema is used to define the format of input/output data. Represents a select subset of an OpenAPI 3.0 schema object. More fields may be added in the future as needed. +Schema for top-level function declaration **Signature:** ```typescript -export interface FunctionDeclarationSchemaProperty +export interface FunctionDeclarationSchemaProperty extends Schema ``` - -## Properties - -| Property | Modifiers | Type | Description | -| --- | --- | --- | --- | -| [description?](./generative-ai.functiondeclarationschemaproperty.description.md) | | string | _(Optional)_ Optional. The description of the property. | -| [enum?](./generative-ai.functiondeclarationschemaproperty.enum.md) | | string\[\] | _(Optional)_ Optional. The enum of the property. | -| [example?](./generative-ai.functiondeclarationschemaproperty.example.md) | | unknown | _(Optional)_ Optional. The example of the property. | -| [format?](./generative-ai.functiondeclarationschemaproperty.format.md) | | string | _(Optional)_ Optional. The format of the property. | -| [items?](./generative-ai.functiondeclarationschemaproperty.items.md) | | [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | _(Optional)_ Optional. The items of the property. [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | -| [nullable?](./generative-ai.functiondeclarationschemaproperty.nullable.md) | | boolean | _(Optional)_ Optional. Whether the property is nullable. | -| [properties?](./generative-ai.functiondeclarationschemaproperty.properties.md) | | { \[k: string\]: [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md); } | _(Optional)_ Optional. Map of [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md). | -| [required?](./generative-ai.functiondeclarationschemaproperty.required.md) | | string\[\] | _(Optional)_ Optional. Array of required property. | -| [type?](./generative-ai.functiondeclarationschemaproperty.type.md) | | [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) | _(Optional)_ Optional. The type of the property. [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md). | +**Extends:** [Schema](./generative-ai.schema.md) diff --git a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.required.md b/docs/reference/main/generative-ai.functiondeclarationschemaproperty.required.md deleted file mode 100644 index e6b4321ce..000000000 --- a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.required.md +++ /dev/null @@ -1,13 +0,0 @@ - - -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) > [required](./generative-ai.functiondeclarationschemaproperty.required.md) - -## FunctionDeclarationSchemaProperty.required property - -Optional. Array of required property. - -**Signature:** - -```typescript -required?: string[]; -``` diff --git a/docs/reference/main/generative-ai.generationconfig.md b/docs/reference/main/generative-ai.generationconfig.md index 633c5fc2f..c6e5fa180 100644 --- a/docs/reference/main/generative-ai.generationconfig.md +++ b/docs/reference/main/generative-ai.generationconfig.md @@ -19,6 +19,7 @@ export interface GenerationConfig | [candidateCount?](./generative-ai.generationconfig.candidatecount.md) | | number | _(Optional)_ | | [maxOutputTokens?](./generative-ai.generationconfig.maxoutputtokens.md) | | number | _(Optional)_ | | [responseMimeType?](./generative-ai.generationconfig.responsemimetype.md) | | string | _(Optional)_ Output response mimetype of the generated candidate text. Supported mimetype: text/plain: (default) Text output. application/json: JSON response in the candidates. | +| [responseSchema?](./generative-ai.generationconfig.responseschema.md) | | [ResponseSchema](./generative-ai.responseschema.md) | _(Optional)_ Output response schema of the generated candidate text. Note: This only applies when the specified responseMIMEType supports a schema; currently this is limited to application/json. | | [stopSequences?](./generative-ai.generationconfig.stopsequences.md) | | string\[\] | _(Optional)_ | | [temperature?](./generative-ai.generationconfig.temperature.md) | | number | _(Optional)_ | | [topK?](./generative-ai.generationconfig.topk.md) | | number | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.generationconfig.responseschema.md b/docs/reference/main/generative-ai.generationconfig.responseschema.md new file mode 100644 index 000000000..86bcf03f2 --- /dev/null +++ b/docs/reference/main/generative-ai.generationconfig.responseschema.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerationConfig](./generative-ai.generationconfig.md) > [responseSchema](./generative-ai.generationconfig.responseschema.md) + +## GenerationConfig.responseSchema property + +Output response schema of the generated candidate text. Note: This only applies when the specified `responseMIMEType` supports a schema; currently this is limited to `application/json`. + +**Signature:** + +```typescript +responseSchema?: ResponseSchema; +``` diff --git a/docs/reference/main/generative-ai.md b/docs/reference/main/generative-ai.md index 2336d9366..fb1d40eb4 100644 --- a/docs/reference/main/generative-ai.md +++ b/docs/reference/main/generative-ai.md @@ -53,7 +53,7 @@ | [FunctionCallPart](./generative-ai.functioncallpart.md) | Content part interface if the part represents FunctionResponse. | | [FunctionDeclaration](./generative-ai.functiondeclaration.md) | Structured representation of a function declaration as defined by the \[OpenAPI 3.0 specification\](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name and parameters. This FunctionDeclaration is a representation of a block of code that can be used as a Tool by the model and executed by the client. | | [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | Schema for parameters passed to [FunctionDeclaration.parameters](./generative-ai.functiondeclaration.parameters.md). | -| [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) | Schema is used to define the format of input/output data. Represents a select subset of an OpenAPI 3.0 schema object. More fields may be added in the future as needed. | +| [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) | Schema for top-level function declaration | | [FunctionDeclarationsTool](./generative-ai.functiondeclarationstool.md) | A FunctionDeclarationsTool is a piece of code that enables the system to interact with external systems to perform an action, or set of actions, outside of knowledge and scope of the model. | | [FunctionResponse](./generative-ai.functionresponse.md) | The result output from a \[FunctionCall\] that contains a string representing the \[FunctionDeclaration.name\] and a structured JSON object containing any output from the function is used as context to the model. This should contain the result of a \[FunctionCall\] made based on model prediction. | | [FunctionResponsePart](./generative-ai.functionresponsepart.md) | Content part interface if the part represents FunctionResponse. | @@ -68,8 +68,10 @@ | [ModelParams](./generative-ai.modelparams.md) | Params passed to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md). | | [PromptFeedback](./generative-ai.promptfeedback.md) | If the prompt was blocked, this will be populated with blockReason and the relevant safetyRatings. | | [RequestOptions](./generative-ai.requestoptions.md) | Params passed to getGenerativeModel() or GoogleAIFileManager(). | +| [ResponseSchema](./generative-ai.responseschema.md) | Schema passed to [GenerationConfig.responseSchema](./generative-ai.generationconfig.responseschema.md) | | [SafetyRating](./generative-ai.safetyrating.md) | A safety rating associated with a [GenerateContentCandidate](./generative-ai.generatecontentcandidate.md) | | [SafetySetting](./generative-ai.safetysetting.md) | Safety setting that can be sent as part of request parameters. | +| [Schema](./generative-ai.schema.md) | Schema is used to define the format of input/output data. Represents a select subset of an OpenAPI 3.0 schema object. More fields may be added in the future as needed. | | [StartChatParams](./generative-ai.startchatparams.md) | Params for [GenerativeModel.startChat()](./generative-ai.generativemodel.startchat.md). | | [TextPart](./generative-ai.textpart.md) | Content part interface if the part represents a text string. | | [ToolConfig](./generative-ai.toolconfig.md) | Tool config. This config is shared for all tools provided in the request. | diff --git a/docs/reference/main/generative-ai.responseschema.md b/docs/reference/main/generative-ai.responseschema.md new file mode 100644 index 000000000..9629e564d --- /dev/null +++ b/docs/reference/main/generative-ai.responseschema.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ResponseSchema](./generative-ai.responseschema.md) + +## ResponseSchema interface + +Schema passed to [GenerationConfig.responseSchema](./generative-ai.generationconfig.responseschema.md) + +**Signature:** + +```typescript +export interface ResponseSchema extends Schema +``` +**Extends:** [Schema](./generative-ai.schema.md) + diff --git a/docs/reference/main/generative-ai.schema.description.md b/docs/reference/main/generative-ai.schema.description.md new file mode 100644 index 000000000..cac0bf2f7 --- /dev/null +++ b/docs/reference/main/generative-ai.schema.description.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) > [description](./generative-ai.schema.description.md) + +## Schema.description property + +Optional. The description of the property. + +**Signature:** + +```typescript +description?: string; +``` diff --git a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.enum.md b/docs/reference/main/generative-ai.schema.enum.md similarity index 50% rename from docs/reference/main/generative-ai.functiondeclarationschemaproperty.enum.md rename to docs/reference/main/generative-ai.schema.enum.md index f97b19da4..309880a88 100644 --- a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.enum.md +++ b/docs/reference/main/generative-ai.schema.enum.md @@ -1,8 +1,8 @@ -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) > [enum](./generative-ai.functiondeclarationschemaproperty.enum.md) +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) > [enum](./generative-ai.schema.enum.md) -## FunctionDeclarationSchemaProperty.enum property +## Schema.enum property Optional. The enum of the property. diff --git a/docs/reference/main/generative-ai.schema.example.md b/docs/reference/main/generative-ai.schema.example.md new file mode 100644 index 000000000..8b4aef2c3 --- /dev/null +++ b/docs/reference/main/generative-ai.schema.example.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) > [example](./generative-ai.schema.example.md) + +## Schema.example property + +Optional. The example of the property. + +**Signature:** + +```typescript +example?: unknown; +``` diff --git a/docs/reference/main/generative-ai.schema.format.md b/docs/reference/main/generative-ai.schema.format.md new file mode 100644 index 000000000..088416d48 --- /dev/null +++ b/docs/reference/main/generative-ai.schema.format.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) > [format](./generative-ai.schema.format.md) + +## Schema.format property + +Optional. The format of the property. + +**Signature:** + +```typescript +format?: string; +``` diff --git a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.items.md b/docs/reference/main/generative-ai.schema.items.md similarity index 58% rename from docs/reference/main/generative-ai.functiondeclarationschemaproperty.items.md rename to docs/reference/main/generative-ai.schema.items.md index 16bac40f8..4774e8276 100644 --- a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.items.md +++ b/docs/reference/main/generative-ai.schema.items.md @@ -1,8 +1,8 @@ -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) > [items](./generative-ai.functiondeclarationschemaproperty.items.md) +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) > [items](./generative-ai.schema.items.md) -## FunctionDeclarationSchemaProperty.items property +## Schema.items property Optional. The items of the property. [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) diff --git a/docs/reference/main/generative-ai.schema.md b/docs/reference/main/generative-ai.schema.md new file mode 100644 index 000000000..27fddfb44 --- /dev/null +++ b/docs/reference/main/generative-ai.schema.md @@ -0,0 +1,28 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) + +## Schema interface + +Schema is used to define the format of input/output data. Represents a select subset of an OpenAPI 3.0 schema object. More fields may be added in the future as needed. + +**Signature:** + +```typescript +export interface Schema +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [description?](./generative-ai.schema.description.md) | | string | _(Optional)_ Optional. The description of the property. | +| [enum?](./generative-ai.schema.enum.md) | | string\[\] | _(Optional)_ Optional. The enum of the property. | +| [example?](./generative-ai.schema.example.md) | | unknown | _(Optional)_ Optional. The example of the property. | +| [format?](./generative-ai.schema.format.md) | | string | _(Optional)_ Optional. The format of the property. | +| [items?](./generative-ai.schema.items.md) | | [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | _(Optional)_ Optional. The items of the property. [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | +| [nullable?](./generative-ai.schema.nullable.md) | | boolean | _(Optional)_ Optional. Whether the property is nullable. | +| [properties?](./generative-ai.schema.properties.md) | | { \[k: string\]: [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md); } | _(Optional)_ Optional. Map of [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md). | +| [required?](./generative-ai.schema.required.md) | | string\[\] | _(Optional)_ Optional. Array of required property. | +| [type?](./generative-ai.schema.type.md) | | [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) | _(Optional)_ Optional. The type of the property. [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md). | + diff --git a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.nullable.md b/docs/reference/main/generative-ai.schema.nullable.md similarity index 50% rename from docs/reference/main/generative-ai.functiondeclarationschemaproperty.nullable.md rename to docs/reference/main/generative-ai.schema.nullable.md index dee0e1d94..a0f2c808a 100644 --- a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.nullable.md +++ b/docs/reference/main/generative-ai.schema.nullable.md @@ -1,8 +1,8 @@ -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) > [nullable](./generative-ai.functiondeclarationschemaproperty.nullable.md) +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) > [nullable](./generative-ai.schema.nullable.md) -## FunctionDeclarationSchemaProperty.nullable property +## Schema.nullable property Optional. Whether the property is nullable. diff --git a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.properties.md b/docs/reference/main/generative-ai.schema.properties.md similarity index 58% rename from docs/reference/main/generative-ai.functiondeclarationschemaproperty.properties.md rename to docs/reference/main/generative-ai.schema.properties.md index 74715a776..5e0555701 100644 --- a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.properties.md +++ b/docs/reference/main/generative-ai.schema.properties.md @@ -1,8 +1,8 @@ -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) > [properties](./generative-ai.functiondeclarationschemaproperty.properties.md) +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) > [properties](./generative-ai.schema.properties.md) -## FunctionDeclarationSchemaProperty.properties property +## Schema.properties property Optional. Map of [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md). diff --git a/docs/reference/main/generative-ai.schema.required.md b/docs/reference/main/generative-ai.schema.required.md new file mode 100644 index 000000000..63c1ea3e6 --- /dev/null +++ b/docs/reference/main/generative-ai.schema.required.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) > [required](./generative-ai.schema.required.md) + +## Schema.required property + +Optional. Array of required property. + +**Signature:** + +```typescript +required?: string[]; +``` diff --git a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.type.md b/docs/reference/main/generative-ai.schema.type.md similarity index 59% rename from docs/reference/main/generative-ai.functiondeclarationschemaproperty.type.md rename to docs/reference/main/generative-ai.schema.type.md index 9c049436f..fedaedac7 100644 --- a/docs/reference/main/generative-ai.functiondeclarationschemaproperty.type.md +++ b/docs/reference/main/generative-ai.schema.type.md @@ -1,8 +1,8 @@ -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) > [type](./generative-ai.functiondeclarationschemaproperty.type.md) +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) > [type](./generative-ai.schema.type.md) -## FunctionDeclarationSchemaProperty.type property +## Schema.type property Optional. The type of the property. [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md). diff --git a/packages/main/src/models/generative-model.test.ts b/packages/main/src/models/generative-model.test.ts index 5f4ce1c95..b1881aac0 100644 --- a/packages/main/src/models/generative-model.test.ts +++ b/packages/main/src/models/generative-model.test.ts @@ -19,6 +19,7 @@ import { GenerativeModel } from "./generative-model"; import * as sinonChai from "sinon-chai"; import { FunctionCallingMode, + FunctionDeclarationSchemaType, HarmBlockThreshold, HarmCategory, } from "../../types"; @@ -50,7 +51,19 @@ describe("GenerativeModel", () => { "apiKey", { model: "my-model", - generationConfig: { temperature: 0 }, + generationConfig: { + temperature: 0, + responseMimeType: "application/json", + responseSchema: { + type: FunctionDeclarationSchemaType.OBJECT, + properties: { + testField: { + type: FunctionDeclarationSchemaType.STRING, + properties: {}, + }, + }, + }, + }, safetySettings: [ { category: HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, @@ -68,6 +81,15 @@ describe("GenerativeModel", () => { }, ); expect(genModel.generationConfig?.temperature).to.equal(0); + expect(genModel.generationConfig?.responseMimeType).to.equal( + "application/json", + ); + expect(genModel.generationConfig?.responseSchema.type).to.equal( + FunctionDeclarationSchemaType.OBJECT, + ); + expect( + genModel.generationConfig?.responseSchema.properties.testField.type, + ).to.equal(FunctionDeclarationSchemaType.STRING); expect(genModel.safetySettings?.length).to.equal(1); expect(genModel.tools?.length).to.equal(1); expect(genModel.toolConfig?.functionCallingConfig.mode).to.equal( @@ -92,6 +114,7 @@ describe("GenerativeModel", () => { value.includes(FunctionCallingMode.NONE) && value.includes("be friendly") && value.includes("temperature") && + value.includes("testField") && value.includes(HarmBlockThreshold.BLOCK_LOW_AND_ABOVE) ); }), @@ -129,7 +152,19 @@ describe("GenerativeModel", () => { it("generateContent overrides model values", async () => { const genModel = new GenerativeModel("apiKey", { model: "my-model", - generationConfig: { temperature: 0 }, + generationConfig: { + temperature: 0, + responseMimeType: "application/json", + responseSchema: { + type: FunctionDeclarationSchemaType.OBJECT, + properties: { + testField: { + type: FunctionDeclarationSchemaType.STRING, + properties: {}, + }, + }, + }, + }, safetySettings: [ { category: HarmCategory.HARM_CATEGORY_DANGEROUS_CONTENT, @@ -152,7 +187,18 @@ describe("GenerativeModel", () => { mockResponse as Response, ); await genModel.generateContent({ - generationConfig: { topK: 1 }, + generationConfig: { + topK: 1, + responseSchema: { + type: FunctionDeclarationSchemaType.OBJECT, + properties: { + newTestField: { + type: FunctionDeclarationSchemaType.STRING, + properties: {}, + }, + }, + }, + }, safetySettings: [ { category: HarmCategory.HARM_CATEGORY_HARASSMENT, @@ -179,6 +225,8 @@ describe("GenerativeModel", () => { value.includes(FunctionCallingMode.AUTO) && value.includes("be formal") && value.includes("topK") && + value.includes("newTestField") && + !value.includes("testField") && value.includes(HarmCategory.HARM_CATEGORY_HARASSMENT) ); }), @@ -203,7 +251,6 @@ describe("GenerativeModel", () => { mockResponse as Response, ); await genModel.countTokens("hello"); - console.log(makeRequestStub.args[0]); expect(makeRequestStub).to.be.calledWith( "models/my-model", request.Task.COUNT_TOKENS, @@ -254,9 +301,24 @@ describe("GenerativeModel", () => { it("passes params through to chat.sendMessage", async () => { const genModel = new GenerativeModel("apiKey", { model: "my-model", + generationConfig: { + temperature: 0, + responseMimeType: "application/json", + responseSchema: { + type: FunctionDeclarationSchemaType.OBJECT, + properties: { + testField: { + type: FunctionDeclarationSchemaType.STRING, + properties: {}, + }, + }, + }, + }, systemInstruction: { role: "system", parts: [{ text: "be friendly" }] }, }); expect(genModel.systemInstruction?.parts[0].text).to.equal("be friendly"); + expect(genModel.generationConfig.responseSchema.properties.testField).to + .exist; const mockResponse = getMockResponse( "unary-success-basic-reply-short.json", ); @@ -270,7 +332,7 @@ describe("GenerativeModel", () => { match.any, false, match((value: string) => { - return value.includes("be friendly"); + return value.includes("be friendly") && value.includes("testField"); }), {}, ); @@ -279,10 +341,25 @@ describe("GenerativeModel", () => { it("startChat overrides model values", async () => { const genModel = new GenerativeModel("apiKey", { model: "my-model", + generationConfig: { + temperature: 0, + responseMimeType: "application/json", + responseSchema: { + type: FunctionDeclarationSchemaType.OBJECT, + properties: { + testField: { + type: FunctionDeclarationSchemaType.STRING, + properties: {}, + }, + }, + }, + }, tools: [{ functionDeclarations: [{ name: "myfunc" }] }], toolConfig: { functionCallingConfig: { mode: FunctionCallingMode.NONE } }, systemInstruction: { role: "system", parts: [{ text: "be friendly" }] }, }); + expect(genModel.generationConfig.responseSchema.properties.testField).to + .exist; expect(genModel.tools?.length).to.equal(1); expect(genModel.toolConfig?.functionCallingConfig.mode).to.equal( FunctionCallingMode.NONE, @@ -297,6 +374,17 @@ describe("GenerativeModel", () => { await genModel .startChat({ tools: [{ functionDeclarations: [{ name: "otherfunc" }] }], + generationConfig: { + responseSchema: { + type: FunctionDeclarationSchemaType.OBJECT, + properties: { + newTestField: { + type: FunctionDeclarationSchemaType.STRING, + properties: {}, + }, + }, + }, + }, toolConfig: { functionCallingConfig: { mode: FunctionCallingMode.AUTO }, }, @@ -312,7 +400,9 @@ describe("GenerativeModel", () => { return ( value.includes("otherfunc") && value.includes(FunctionCallingMode.AUTO) && - value.includes("be formal") + value.includes("be formal") && + value.includes("newTestField") && + !value.includes("testField") ); }), {}, diff --git a/packages/main/types/requests.ts b/packages/main/types/requests.ts index 6787ea8b2..e18c7b1b2 100644 --- a/packages/main/types/requests.ts +++ b/packages/main/types/requests.ts @@ -81,6 +81,12 @@ export interface GenerationConfig { * `application/json`: JSON response in the candidates. */ responseMimeType?: string; + /** + * Output response schema of the generated candidate text. + * Note: This only applies when the specified `responseMIMEType` supports a schema; currently + * this is limited to `application/json`. + */ + responseSchema?: ResponseSchema; } /** @@ -238,28 +244,13 @@ export enum FunctionDeclarationSchemaType { OBJECT = "OBJECT", } -/** - * Schema for parameters passed to {@link FunctionDeclaration.parameters}. - * @public - */ -export interface FunctionDeclarationSchema { - /** The type of the parameter. */ - type: FunctionDeclarationSchemaType; - /** The format of the parameter. */ - properties: { [k: string]: FunctionDeclarationSchemaProperty }; - /** Optional. Description of the parameter. */ - description?: string; - /** Optional. Array of required parameters. */ - required?: string[]; -} - /** * Schema is used to define the format of input/output data. * Represents a select subset of an OpenAPI 3.0 schema object. * More fields may be added in the future as needed. * @public */ -export interface FunctionDeclarationSchemaProperty { +export interface Schema { /** * Optional. The type of the property. {@link * FunctionDeclarationSchemaType}. @@ -283,6 +274,33 @@ export interface FunctionDeclarationSchemaProperty { example?: unknown; } +/** + * Schema for parameters passed to {@link FunctionDeclaration.parameters}. + * @public + */ +export interface FunctionDeclarationSchema { + /** The type of the parameter. */ + type: FunctionDeclarationSchemaType; + /** The format of the parameter. */ + properties: { [k: string]: FunctionDeclarationSchemaProperty }; + /** Optional. Description of the parameter. */ + description?: string; + /** Optional. Array of required parameters. */ + required?: string[]; +} + +/** + * Schema for top-level function declaration + * @public + */ +export interface FunctionDeclarationSchemaProperty extends Schema {} + +/** + * Schema passed to {@link GenerationConfig.responseSchema} + * @public + */ +export interface ResponseSchema extends Schema {} + /** * Tool config. This config is shared for all tools provided in the request. * @public From 9318ee8d5aa0d15a65039af37a9d972af0739b10 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 29 May 2024 17:00:28 -0400 Subject: [PATCH 059/165] Version Packages (#160) Co-authored-by: github-actions[bot] --- .changeset/five-spoons-matter.md | 5 ----- packages/main/CHANGELOG.md | 6 ++++++ packages/main/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/five-spoons-matter.md diff --git a/.changeset/five-spoons-matter.md b/.changeset/five-spoons-matter.md deleted file mode 100644 index 9ff63cc03..000000000 --- a/.changeset/five-spoons-matter.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Added `responseSchema` to `GenerationConfig` to allow user to provide a JSON schema when `responseMimeType` is set to JSON. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index 7e1d6eaa6..5097b4e22 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.12.0 + +### Minor Changes + +- 85ff2c4: Added `responseSchema` to `GenerationConfig` to allow user to provide a JSON schema when `responseMimeType` is set to JSON. + ## 0.11.5 ### Patch Changes diff --git a/packages/main/package.json b/packages/main/package.json index 16dae444f..2fbabf62f 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.11.5", + "version": "0.12.0", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From 83ec4acc5b1d233de8fe2fd55aae72668013f065 Mon Sep 17 00:00:00 2001 From: DellaBitta Date: Fri, 31 May 2024 10:00:43 -0400 Subject: [PATCH 060/165] Add GenerateContentRequest as an optional param to CountTokensRequest (#148) Expand the model's countTokens method to alternatively accept a GenerateContentRequest. Added integration and unit tests. --- .changeset/dirty-wolves-sin.md | 5 +++ ...nerative-ai.counttokensrequest.contents.md | 2 +- ...unttokensrequest.generatecontentrequest.md | 11 +++++++ .../main/generative-ai.counttokensrequest.md | 7 ++-- docs/reference/main/generative-ai.md | 2 +- .../main/src/models/generative-model.test.ts | 31 ++++++++++++++++++ packages/main/src/models/generative-model.ts | 3 +- packages/main/src/requests/request-helpers.ts | 32 ++++++++++++++++++- .../node/count-tokens.test.ts | 20 ++++++++++++ packages/main/types/requests.ts | 27 ++++++++++++++-- 10 files changed, 132 insertions(+), 8 deletions(-) create mode 100644 .changeset/dirty-wolves-sin.md create mode 100644 docs/reference/main/generative-ai.counttokensrequest.generatecontentrequest.md diff --git a/.changeset/dirty-wolves-sin.md b/.changeset/dirty-wolves-sin.md new file mode 100644 index 000000000..170f56df7 --- /dev/null +++ b/.changeset/dirty-wolves-sin.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Expand the model's `countTokens` method to alternatively accept a `GenerateContentRequest`. diff --git a/docs/reference/main/generative-ai.counttokensrequest.contents.md b/docs/reference/main/generative-ai.counttokensrequest.contents.md index 693fe3d52..948e6c79b 100644 --- a/docs/reference/main/generative-ai.counttokensrequest.contents.md +++ b/docs/reference/main/generative-ai.counttokensrequest.contents.md @@ -7,5 +7,5 @@ **Signature:** ```typescript -contents: Content[]; +contents?: Content[]; ``` diff --git a/docs/reference/main/generative-ai.counttokensrequest.generatecontentrequest.md b/docs/reference/main/generative-ai.counttokensrequest.generatecontentrequest.md new file mode 100644 index 000000000..86bf60ad0 --- /dev/null +++ b/docs/reference/main/generative-ai.counttokensrequest.generatecontentrequest.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CountTokensRequest](./generative-ai.counttokensrequest.md) > [generateContentRequest](./generative-ai.counttokensrequest.generatecontentrequest.md) + +## CountTokensRequest.generateContentRequest property + +**Signature:** + +```typescript +generateContentRequest?: GenerateContentRequest; +``` diff --git a/docs/reference/main/generative-ai.counttokensrequest.md b/docs/reference/main/generative-ai.counttokensrequest.md index 7895bfcc5..5217e1b31 100644 --- a/docs/reference/main/generative-ai.counttokensrequest.md +++ b/docs/reference/main/generative-ai.counttokensrequest.md @@ -4,7 +4,9 @@ ## CountTokensRequest interface -Params for calling [GenerativeModel.countTokens()](./generative-ai.generativemodel.counttokens.md) +Params for calling [GenerativeModel.countTokens()](./generative-ai.generativemodel.counttokens.md). + +The request must contain either a [Content](./generative-ai.content.md) array or a [GenerateContentRequest](./generative-ai.generatecontentrequest.md), but not both. If both are provided then a [GoogleGenerativeAIRequestInputError](./generative-ai.googlegenerativeairequestinputerror.md) is thrown. **Signature:** @@ -16,5 +18,6 @@ export interface CountTokensRequest | Property | Modifiers | Type | Description | | --- | --- | --- | --- | -| [contents](./generative-ai.counttokensrequest.contents.md) | | [Content](./generative-ai.content.md)\[\] | | +| [contents?](./generative-ai.counttokensrequest.contents.md) | | [Content](./generative-ai.content.md)\[\] | _(Optional)_ | +| [generateContentRequest?](./generative-ai.counttokensrequest.generatecontentrequest.md) | | [GenerateContentRequest](./generative-ai.generatecontentrequest.md) | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.md b/docs/reference/main/generative-ai.md index fb1d40eb4..d25ff9565 100644 --- a/docs/reference/main/generative-ai.md +++ b/docs/reference/main/generative-ai.md @@ -40,7 +40,7 @@ | [CitationSource](./generative-ai.citationsource.md) | A single citation source. | | [Content](./generative-ai.content.md) | Content type for both prompts and response candidates. | | [ContentEmbedding](./generative-ai.contentembedding.md) | A single content embedding. | -| [CountTokensRequest](./generative-ai.counttokensrequest.md) | Params for calling [GenerativeModel.countTokens()](./generative-ai.generativemodel.counttokens.md) | +| [CountTokensRequest](./generative-ai.counttokensrequest.md) |

Params for calling [GenerativeModel.countTokens()](./generative-ai.generativemodel.counttokens.md).

The request must contain either a [Content](./generative-ai.content.md) array or a [GenerateContentRequest](./generative-ai.generatecontentrequest.md), but not both. If both are provided then a [GoogleGenerativeAIRequestInputError](./generative-ai.googlegenerativeairequestinputerror.md) is thrown.

| | [CountTokensResponse](./generative-ai.counttokensresponse.md) | Response from calling [GenerativeModel.countTokens()](./generative-ai.generativemodel.counttokens.md). | | [EmbedContentRequest](./generative-ai.embedcontentrequest.md) | Params for calling [GenerativeModel.embedContent()](./generative-ai.generativemodel.embedcontent.md) | | [EmbedContentResponse](./generative-ai.embedcontentresponse.md) | Response from calling [GenerativeModel.embedContent()](./generative-ai.generativemodel.embedcontent.md). | diff --git a/packages/main/src/models/generative-model.test.ts b/packages/main/src/models/generative-model.test.ts index b1881aac0..9e10f062e 100644 --- a/packages/main/src/models/generative-model.test.ts +++ b/packages/main/src/models/generative-model.test.ts @@ -18,6 +18,7 @@ import { expect, use } from "chai"; import { GenerativeModel } from "./generative-model"; import * as sinonChai from "sinon-chai"; import { + CountTokensRequest, FunctionCallingMode, FunctionDeclarationSchemaType, HarmBlockThreshold, @@ -409,4 +410,34 @@ describe("GenerativeModel", () => { ); restore(); }); + it("countTokens errors if contents and generateContentRequest are both defined", async () => { + const genModel = new GenerativeModel( + "apiKey", + { + model: "my-model", + }, + { + apiVersion: "v2000", + }, + ); + const mockResponse = getMockResponse( + "unary-success-basic-reply-short.json", + ); + const makeRequestStub = stub(request, "makeRequest").resolves( + mockResponse as Response, + ); + const countTokensRequest: CountTokensRequest = { + contents: [{ role: "user", parts: [{ text: "hello" }] }], + generateContentRequest: { + contents: [{ role: "user", parts: [{ text: "hello" }] }], + }, + }; + await expect( + genModel.countTokens(countTokensRequest), + ).to.eventually.be.rejectedWith( + "CountTokensRequest must have one of contents or generateContentRequest, not both.", + ); + expect(makeRequestStub).to.not.be.called; + restore(); + }); }); diff --git a/packages/main/src/models/generative-model.ts b/packages/main/src/models/generative-model.ts index df1ecfa93..4bc2c63e8 100644 --- a/packages/main/src/models/generative-model.ts +++ b/packages/main/src/models/generative-model.ts @@ -43,6 +43,7 @@ import { ChatSession } from "../methods/chat-session"; import { countTokens } from "../methods/count-tokens"; import { batchEmbedContents, embedContent } from "../methods/embed-content"; import { + formatCountTokensInput, formatEmbedContentInput, formatGenerateContentInput, formatSystemInstruction, @@ -157,7 +158,7 @@ export class GenerativeModel { async countTokens( request: CountTokensRequest | string | Array, ): Promise { - const formattedParams = formatGenerateContentInput(request); + const formattedParams = formatCountTokensInput(request, this.model); return countTokens( this.apiKey, this.model, diff --git a/packages/main/src/requests/request-helpers.ts b/packages/main/src/requests/request-helpers.ts index 9c6694a8d..afadaefc5 100644 --- a/packages/main/src/requests/request-helpers.ts +++ b/packages/main/src/requests/request-helpers.ts @@ -17,11 +17,16 @@ import { Content, + CountTokensRequest, + CountTokensRequestInternal, EmbedContentRequest, GenerateContentRequest, Part, } from "../../types"; -import { GoogleGenerativeAIError } from "../errors"; +import { + GoogleGenerativeAIError, + GoogleGenerativeAIRequestInputError, +} from "../errors"; export function formatSystemInstruction( input?: string | Part | Content, @@ -104,6 +109,31 @@ function assignRoleToPartsAndValidateSendMessageRequest( return functionContent; } +export function formatCountTokensInput( + params: CountTokensRequest | string | Array, + model: string, +): CountTokensRequestInternal { + let formattedRequest: CountTokensRequestInternal = {}; + const containsGenerateContentRequest = + (params as CountTokensRequest).generateContentRequest != null; + if ((params as CountTokensRequest).contents) { + if (containsGenerateContentRequest) { + throw new GoogleGenerativeAIRequestInputError( + "CountTokensRequest must have one of contents or generateContentRequest, not both.", + ); + } + formattedRequest = { ...(params as CountTokensRequest) }; + } else if (containsGenerateContentRequest) { + formattedRequest = { ...(params as CountTokensRequest) }; + formattedRequest.generateContentRequest.model = model; + } else { + // Array or string + const content = formatNewContent(params as string | Array); + formattedRequest.contents = [content]; + } + return formattedRequest; +} + export function formatGenerateContentInput( params: GenerateContentRequest | string | Array, ): GenerateContentRequest { diff --git a/packages/main/test-integration/node/count-tokens.test.ts b/packages/main/test-integration/node/count-tokens.test.ts index 7e8dda452..76288198a 100644 --- a/packages/main/test-integration/node/count-tokens.test.ts +++ b/packages/main/test-integration/node/count-tokens.test.ts @@ -18,6 +18,7 @@ import { expect, use } from "chai"; import * as chaiAsPromised from "chai-as-promised"; import { GoogleGenerativeAI, HarmBlockThreshold, HarmCategory } from "../.."; +import { CountTokensRequest } from "../../types"; use(chaiAsPromised); @@ -46,4 +47,23 @@ describe("countTokens", function () { expect(response1.totalTokens).to.equal(3); expect(response2.totalTokens).to.equal(3); }); + it("counts tokens with GenerateContentRequest", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash-latest", + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_HARASSMENT, + threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, + }, + ], + }); + const countTokensRequest: CountTokensRequest = { + generateContentRequest: { + contents: [{ role: "user", parts: [{ text: "count me" }] }], + }, + }; + const response = await model.countTokens(countTokensRequest); + expect(response.totalTokens).to.equal(3); + }); }); diff --git a/packages/main/types/requests.ts b/packages/main/types/requests.ts index e18c7b1b2..d46657c6a 100644 --- a/packages/main/types/requests.ts +++ b/packages/main/types/requests.ts @@ -54,6 +54,14 @@ export interface GenerateContentRequest extends BaseParams { systemInstruction?: string | Part | Content; } +/** + * Request sent to `generateContent` endpoint. + * @internal + */ +export interface GenerateContentRequestInternal extends GenerateContentRequest { + model?: string; +} + /** * Safety setting that can be sent as part of request parameters. * @public @@ -101,11 +109,26 @@ export interface StartChatParams extends BaseParams { } /** - * Params for calling {@link GenerativeModel.countTokens} + * Params for calling {@link GenerativeModel.countTokens}. + * + * The request must contain either a {@link Content} array or a + * {@link GenerateContentRequest}, but not both. If both are provided + * then a {@link GoogleGenerativeAIRequestInputError} is thrown. + * * @public */ export interface CountTokensRequest { - contents: Content[]; + generateContentRequest?: GenerateContentRequest; + contents?: Content[]; +} + +/** + * Params for calling {@link GenerativeModel.countTokens} + * @internal + */ +export interface CountTokensRequestInternal { + generateContentRequest?: GenerateContentRequestInternal; + contents?: Content[]; } /** From 1440a053c96c57a9504d4f5c33c8ff28943b5d90 Mon Sep 17 00:00:00 2001 From: DellaBitta Date: Fri, 31 May 2024 14:36:50 -0400 Subject: [PATCH 061/165] Remove the model field from the countTokens request payload (#162) The `model` isn't a required part of the `countTokens` request, as it's already part of the request URL. --- .changeset/fifty-masks-leave.md | 5 ++++ packages/main/src/methods/count-tokens.ts | 2 +- .../node/count-tokens.test.ts | 24 +++++++++++++++++++ 3 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 .changeset/fifty-masks-leave.md diff --git a/.changeset/fifty-masks-leave.md b/.changeset/fifty-masks-leave.md new file mode 100644 index 000000000..d191c52fc --- /dev/null +++ b/.changeset/fifty-masks-leave.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": patch +--- + +Removed the `model` field from the internally formatted payload of `countToken` requests as it was unnecessary. diff --git a/packages/main/src/methods/count-tokens.ts b/packages/main/src/methods/count-tokens.ts index 772d5b7bb..90ef8e058 100644 --- a/packages/main/src/methods/count-tokens.ts +++ b/packages/main/src/methods/count-tokens.ts @@ -33,7 +33,7 @@ export async function countTokens( Task.COUNT_TOKENS, apiKey, false, - JSON.stringify({ ...params, model }), + JSON.stringify(params), requestOptions, ); return response.json(); diff --git a/packages/main/test-integration/node/count-tokens.test.ts b/packages/main/test-integration/node/count-tokens.test.ts index 76288198a..2fec85a31 100644 --- a/packages/main/test-integration/node/count-tokens.test.ts +++ b/packages/main/test-integration/node/count-tokens.test.ts @@ -66,4 +66,28 @@ describe("countTokens", function () { const response = await model.countTokens(countTokensRequest); expect(response.totalTokens).to.equal(3); }); + it("counts tokens with GenerateContentRequest", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash-latest", + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_HARASSMENT, + threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, + }, + ], + }); + const countTokensRequest: CountTokensRequest = { + generateContentRequest: { + contents: [ + { + role: "user", + parts: [{ text: "count me again with a different result" }], + }, + ], + }, + }; + const response = await model.countTokens(countTokensRequest); + expect(response.totalTokens).to.equal(8); + }); }); From 40daf95307b8a67e64191c1dcf6e848be71b85e0 Mon Sep 17 00:00:00 2001 From: DellaBitta Date: Fri, 31 May 2024 15:05:28 -0400 Subject: [PATCH 062/165] Clean up iTests for CI (#163) Change iTests so that they're ready for CI again. - Remove tests that detected status failures on harmful content. These questions now have textual responses. I attempted to find another means to detect the response is a rejected one (a code or status in the response) but there doesn't seem to be a metric that flags it as a harmful question. - Change the wording of one of the questions "How many people live there?" as sometimes it wouldn't pass the service's safety checks. This question is now "How many people live in that city?". --- .../test-integration/node/start-chat.test.ts | 46 +----------- .../main/test-integration/web/index.test.ts | 75 +------------------ 2 files changed, 6 insertions(+), 115 deletions(-) diff --git a/packages/main/test-integration/node/start-chat.test.ts b/packages/main/test-integration/node/start-chat.test.ts index 935f2e7da..5586f9263 100644 --- a/packages/main/test-integration/node/start-chat.test.ts +++ b/packages/main/test-integration/node/start-chat.test.ts @@ -40,7 +40,7 @@ describe("startChat", function () { ], }); const question1 = "What is the capital of Oregon?"; - const question2 = "How many people live there?"; + const question2 = "How many people live in that city?"; const chat = model.startChat(); const result1 = await chat.sendMessage(question1); expect(result1.response.text()).to.not.be.empty; @@ -51,46 +51,6 @@ describe("startChat", function () { expect(history[2].parts[0].text).to.equal(question2); expect(history.length).to.equal(4); }); - it("stream true, blocked", async () => { - const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); - const model = genAI.getGenerativeModel({ - model: "gemini-1.5-flash-latest", - safetySettings: [ - { - category: HarmCategory.HARM_CATEGORY_HARASSMENT, - threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, - }, - ], - }); - // Blockable question. - const question1 = "Should I push this guy out the window?"; - // Non-blockable question, ensure chat is still usable after block. - const question2 = "Tell me an appropriate joke"; - const chat = model.startChat({ - generationConfig: { - maxOutputTokens: 100, - }, - }); - const result = await chat.sendMessageStream(question1); - const finalResponse = await result.response; - expect(finalResponse.candidates).to.be.undefined; - expect(finalResponse.promptFeedback?.blockReason).to.equal("SAFETY"); - expect(finalResponse.text).to.throw( - "[GoogleGenerativeAI Error]: Text not available. " + - "Response was blocked due to SAFETY", - ); - for await (const response of result.stream) { - expect(response.text).to.throw( - "[GoogleGenerativeAI Error]: Text not available. " + - "Response was blocked due to SAFETY", - ); - } - expect((await chat.getHistory()).length).to.equal(0); - const result2 = await chat.sendMessageStream(question2); - const response2 = await result2.response; - expect(response2.text).to.not.throw; - expect((await chat.getHistory()).length).to.equal(2); - }); it("stream true", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ @@ -103,7 +63,7 @@ describe("startChat", function () { ], }); const question1 = "What is the capital of Oregon?"; - const question2 = "How many people live there?"; + const question2 = "How many people live in that city?"; const question3 = "What is the closest river?"; const chat = model.startChat(); const result1 = await chat.sendMessageStream(question1); @@ -139,7 +99,7 @@ describe("startChat", function () { ], }); const question1 = "What are the most interesting cities in Oregon?"; - const question2 = "How many people live there?"; + const question2 = "How many people live in that city?"; const question3 = "What is the closest river?"; const chat = model.startChat(); const promise1 = chat.sendMessageStream(question1).then(async (result1) => { diff --git a/packages/main/test-integration/web/index.test.ts b/packages/main/test-integration/web/index.test.ts index 3c527d5fd..ae75b1a67 100644 --- a/packages/main/test-integration/web/index.test.ts +++ b/packages/main/test-integration/web/index.test.ts @@ -24,35 +24,6 @@ import { GoogleGenerativeAI, HarmBlockThreshold, HarmCategory } from "../../"; describe("generateContent", function () { this.timeout(60e3); this.slow(10e3); - it("stream true, blocked", async () => { - const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); - const model = genAI.getGenerativeModel({ - model: "gemini-1.5-flash-latest", - safetySettings: [ - { - category: HarmCategory.HARM_CATEGORY_HARASSMENT, - threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, - }, - ], - }); - const result = await model.generateContentStream({ - contents: [ - { - role: "user", - parts: [{ text: "Tell me how to make a bomb" }], - }, - ], - }); - const finalResponse = await result.response; - expect(finalResponse.candidates).to.not.exist; - expect(finalResponse.promptFeedback.blockReason).to.equal("SAFETY"); - for await (const response of result.stream) { - expect(response.text).to.throw( - "[GoogleGenerativeAI Error]: Text not available. " + - "Response was blocked due to SAFETY", - ); - } - }); it("non-streaming, simple interface", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ @@ -103,7 +74,7 @@ describe("startChat", function () { ], }); const question1 = "What is the capital of Oregon?"; - const question2 = "How many people live there?"; + const question2 = "How many people live in that city?"; const chat = model.startChat(); const result1 = await chat.sendMessage(question1); expect(result1.response.text()).to.not.be.empty; @@ -114,46 +85,6 @@ describe("startChat", function () { expect(history[2].parts[0].text).to.equal(question2); expect(history.length).to.equal(4); }); - it("stream true, blocked", async () => { - const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); - const model = genAI.getGenerativeModel({ - model: "gemini-1.5-flash-latest", - safetySettings: [ - { - category: HarmCategory.HARM_CATEGORY_HARASSMENT, - threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, - }, - ], - }); - // Blockable question. - const question1 = "Should I push this guy out the window?"; - // Non-blockable question, ensure chat is still usable after block. - const question2 = "Tell me an appropriate joke"; - const chat = model.startChat({ - generationConfig: { - maxOutputTokens: 100, - }, - }); - const result = await chat.sendMessageStream(question1); - const finalResponse = await result.response; - expect(finalResponse.candidates).to.not.exist; - expect(finalResponse.promptFeedback.blockReason).to.equal("SAFETY"); - expect(finalResponse.text).to.throw( - "[GoogleGenerativeAI Error]: Text not available. " + - "Response was blocked due to SAFETY", - ); - for await (const response of result.stream) { - expect(response.text).to.throw( - "[GoogleGenerativeAI Error]: Text not available. " + - "Response was blocked due to SAFETY", - ); - } - expect((await chat.getHistory()).length).to.equal(0); - const result2 = await chat.sendMessageStream(question2); - const response2 = await result2.response; - expect(response2.text).to.not.throw; - expect((await chat.getHistory()).length).to.equal(2); - }); it("stream true", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ @@ -166,7 +97,7 @@ describe("startChat", function () { ], }); const question1 = "What is the capital of Oregon?"; - const question2 = "How many people live there?"; + const question2 = "How many people live in that city?"; const question3 = "What is the closest river?"; const chat = model.startChat(); const result1 = await chat.sendMessageStream(question1); @@ -202,7 +133,7 @@ describe("startChat", function () { ], }); const question1 = "What are the most interesting cities in Oregon?"; - const question2 = "How many people live there?"; + const question2 = "How many people live in that city?"; const question3 = "What is the closest river?"; const chat = model.startChat(); const promise1 = chat.sendMessageStream(question1).then(async (result1) => { From 03eb57bf406fdc345974470fb2a6cada252b289c Mon Sep 17 00:00:00 2001 From: jdoucy Date: Mon, 17 Jun 2024 21:28:26 +0200 Subject: [PATCH 063/165] Fix missing usageMetadata in streamed aggregated response (#174) (#175) --- .changeset/quick-horses-retire.md | 5 +++++ packages/main/src/requests/stream-reader.ts | 3 +++ 2 files changed, 8 insertions(+) create mode 100644 .changeset/quick-horses-retire.md diff --git a/.changeset/quick-horses-retire.md b/.changeset/quick-horses-retire.md new file mode 100644 index 000000000..efd40731e --- /dev/null +++ b/.changeset/quick-horses-retire.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": patch +--- + +Fix missing usageMetadata in streamed aggregated response (#174) diff --git a/packages/main/src/requests/stream-reader.ts b/packages/main/src/requests/stream-reader.ts index ebd98534c..8257ffda9 100644 --- a/packages/main/src/requests/stream-reader.ts +++ b/packages/main/src/requests/stream-reader.ts @@ -188,6 +188,9 @@ export function aggregateResponses( } } } + if (response.usageMetadata) { + aggregatedResponse.usageMetadata = response.usageMetadata; + } } return aggregatedResponse; } From 5df61d14d79020503d4f495680d37b5d56d99949 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Mon, 17 Jun 2024 16:51:58 -0700 Subject: [PATCH 064/165] Add the Content caching feature (#167) ## APIs added - GoogleAICacheManager class (exported from new /server path) with create, update, get, list, delete methods. - GoogleGenerativeAI.getGenerativeModelFromContextCache() added ## Infrastructure changed - `/files` subpath changed to `/server`. GoogleAIFileManager and GoogleAICacheManager will be exported from here as they are only meant to be used in a server environment. - All types moved to a single folder. - Generate common/api-review md files for easier review of API mistakes/gaps - Refactor `makeRequest`-related functions to reduce code duplication --- .changeset/tough-shirts-cheat.md | 5 + common/api-review/generative-ai-server.api.md | 406 +++++++++++ common/api-review/generative-ai.api.md | 648 ++++++++++++++++++ config/api-extractor.json | 2 +- .../generative-ai.cachedcontent.createtime.md | 13 + .../main/generative-ai.cachedcontent.md | 24 + .../main/generative-ai.cachedcontent.name.md | 11 + .../main/generative-ai.cachedcontent.ttl.md | 13 + .../generative-ai.cachedcontent.updatetime.md | 13 + ...enerative-ai.cachedcontentbase.contents.md | 11 + ...rative-ai.cachedcontentbase.displayname.md | 11 + ...erative-ai.cachedcontentbase.expiretime.md | 13 + .../main/generative-ai.cachedcontentbase.md | 25 + .../generative-ai.cachedcontentbase.model.md | 11 + ...-ai.cachedcontentbase.systeminstruction.md | 11 + ...erative-ai.cachedcontentbase.toolconfig.md | 11 + .../generative-ai.cachedcontentbase.tools.md | 11 + ...ai.generatecontentrequest.cachedcontent.md | 13 + .../generative-ai.generatecontentrequest.md | 1 + ...rative-ai.generativemodel.cachedcontent.md | 11 + .../main/generative-ai.generativemodel.md | 1 + ...eai.getgenerativemodelfromcachedcontent.md | 25 + .../main/generative-ai.googlegenerativeai.md | 1 + docs/reference/main/generative-ai.md | 4 +- ...generative-ai.modelparams.cachedcontent.md | 11 + .../main/generative-ai.modelparams.md | 1 + .../main/generative-ai.responseschema.md | 2 +- ...rative-ai.startchatparams.cachedcontent.md | 13 + .../main/generative-ai.startchatparams.md | 1 + .../generative-ai.cachedcontent.createtime.md | 13 + .../server/generative-ai.cachedcontent.md | 24 + .../generative-ai.cachedcontent.name.md | 11 + .../server/generative-ai.cachedcontent.ttl.md | 13 + .../generative-ai.cachedcontent.updatetime.md | 13 + ...enerative-ai.cachedcontentbase.contents.md | 11 + ...rative-ai.cachedcontentbase.displayname.md | 11 + ...erative-ai.cachedcontentbase.expiretime.md | 13 + .../server/generative-ai.cachedcontentbase.md | 25 + .../generative-ai.cachedcontentbase.model.md | 11 + ...-ai.cachedcontentbase.systeminstruction.md | 11 + ...erative-ai.cachedcontentbase.toolconfig.md | 11 + .../generative-ai.cachedcontentbase.tools.md | 11 + ...generative-ai.cachedcontentcreateparams.md | 21 + ...ai.cachedcontentcreateparams.ttlseconds.md | 13 + ...chedcontentupdateinputfields.expiretime.md | 11 + ...ative-ai.cachedcontentupdateinputfields.md | 21 + ...chedcontentupdateinputfields.ttlseconds.md | 11 + ...cachedcontentupdateparams.cachedcontent.md | 11 + ...generative-ai.cachedcontentupdateparams.md | 21 + ...ai.cachedcontentupdateparams.updatemask.md | 13 + .../reference/server/generative-ai.content.md | 21 + .../server/generative-ai.content.parts.md | 11 + .../server/generative-ai.content.role.md | 11 + .../generative-ai.errordetails.__type_.md | 11 + .../generative-ai.errordetails.domain.md | 11 + .../server/generative-ai.errordetails.md | 23 + .../generative-ai.errordetails.metadata.md | 11 + .../generative-ai.errordetails.reason.md | 11 + .../server/generative-ai.filedata.fileuri.md | 11 + .../server/generative-ai.filedata.md | 21 + .../server/generative-ai.filedata.mimetype.md | 11 + .../generative-ai.filedatapart.filedata.md | 11 + ...generative-ai.filedatapart.functioncall.md | 11 + ...rative-ai.filedatapart.functionresponse.md | 11 + .../generative-ai.filedatapart.inlinedata.md | 11 + .../server/generative-ai.filedatapart.md | 24 + .../server/generative-ai.filedatapart.text.md | 11 + .../generative-ai.filemetadata.displayname.md | 11 + .../server/generative-ai.filemetadata.md | 22 + .../generative-ai.filemetadata.mimetype.md | 11 + .../server/generative-ai.filemetadata.name.md | 11 + ...tive-ai.filemetadataresponse.createtime.md | 11 + ...ive-ai.filemetadataresponse.displayname.md | 11 + ...enerative-ai.filemetadataresponse.error.md | 13 + ...-ai.filemetadataresponse.expirationtime.md | 11 + .../generative-ai.filemetadataresponse.md | 31 + ...rative-ai.filemetadataresponse.mimetype.md | 11 + ...generative-ai.filemetadataresponse.name.md | 11 + ...tive-ai.filemetadataresponse.sha256hash.md | 11 + ...ative-ai.filemetadataresponse.sizebytes.md | 11 + ...enerative-ai.filemetadataresponse.state.md | 11 + ...tive-ai.filemetadataresponse.updatetime.md | 11 + .../generative-ai.filemetadataresponse.uri.md | 11 + ...e-ai.filemetadataresponse.videometadata.md | 13 + .../server/generative-ai.filestate.md | 23 + .../server/generative-ai.functioncall.args.md | 11 + .../server/generative-ai.functioncall.md | 21 + .../server/generative-ai.functioncall.name.md | 11 + ...ctioncallingconfig.allowedfunctionnames.md | 11 + .../generative-ai.functioncallingconfig.md | 20 + ...enerative-ai.functioncallingconfig.mode.md | 11 + .../generative-ai.functioncallingmode.md | 22 + ...generative-ai.functioncallpart.filedata.md | 11 + ...rative-ai.functioncallpart.functioncall.md | 11 + ...ve-ai.functioncallpart.functionresponse.md | 11 + ...nerative-ai.functioncallpart.inlinedata.md | 11 + .../server/generative-ai.functioncallpart.md | 24 + .../generative-ai.functioncallpart.text.md | 11 + ...tive-ai.functiondeclaration.description.md | 13 + .../generative-ai.functiondeclaration.md | 22 + .../generative-ai.functiondeclaration.name.md | 13 + ...ative-ai.functiondeclaration.parameters.md | 30 + ...i.functiondeclarationschema.description.md | 13 + ...generative-ai.functiondeclarationschema.md | 23 + ...ai.functiondeclarationschema.properties.md | 15 + ...e-ai.functiondeclarationschema.required.md | 13 + ...ative-ai.functiondeclarationschema.type.md | 13 + ...ve-ai.functiondeclarationschemaproperty.md | 15 + ...rative-ai.functiondeclarationschematype.md | 25 + ...ondeclarationstool.functiondeclarations.md | 13 + .../generative-ai.functiondeclarationstool.md | 20 + .../server/generative-ai.functionresponse.md | 21 + .../generative-ai.functionresponse.name.md | 11 + ...generative-ai.functionresponse.response.md | 11 + ...rative-ai.functionresponsepart.filedata.md | 11 + ...ve-ai.functionresponsepart.functioncall.md | 11 + ...i.functionresponsepart.functionresponse.md | 11 + ...tive-ai.functionresponsepart.inlinedata.md | 11 + .../generative-ai.functionresponsepart.md | 24 + ...generative-ai.functionresponsepart.text.md | 11 + ...enerative-ai.generativecontentblob.data.md | 13 + .../generative-ai.generativecontentblob.md | 21 + ...ative-ai.generativecontentblob.mimetype.md | 11 + ...e-ai.googleaicachemanager._constructor_.md | 21 + ...nerative-ai.googleaicachemanager.apikey.md | 11 + ...nerative-ai.googleaicachemanager.create.md | 24 + ...nerative-ai.googleaicachemanager.delete.md | 24 + .../generative-ai.googleaicachemanager.get.md | 24 + ...generative-ai.googleaicachemanager.list.md | 24 + .../generative-ai.googleaicachemanager.md | 36 + ...nerative-ai.googleaicachemanager.update.md | 25 + ...ve-ai.googleaifilemanager._constructor_.md | 21 + ...enerative-ai.googleaifilemanager.apikey.md | 11 + ...ative-ai.googleaifilemanager.deletefile.md | 24 + ...nerative-ai.googleaifilemanager.getfile.md | 24 + ...rative-ai.googleaifilemanager.listfiles.md | 24 + .../generative-ai.googleaifilemanager.md | 35 + ...ative-ai.googleaifilemanager.uploadfile.md | 25 + .../generative-ai.inlinedatapart.filedata.md | 11 + ...nerative-ai.inlinedatapart.functioncall.md | 11 + ...tive-ai.inlinedatapart.functionresponse.md | 11 + ...generative-ai.inlinedatapart.inlinedata.md | 11 + .../server/generative-ai.inlinedatapart.md | 24 + .../generative-ai.inlinedatapart.text.md | 11 + ...ive-ai.listcacheresponse.cachedcontents.md | 11 + .../server/generative-ai.listcacheresponse.md | 20 + ...tive-ai.listcacheresponse.nextpagetoken.md | 11 + .../generative-ai.listfilesresponse.files.md | 11 + .../server/generative-ai.listfilesresponse.md | 21 + ...tive-ai.listfilesresponse.nextpagetoken.md | 11 + .../server/generative-ai.listparams.md | 21 + .../generative-ai.listparams.pagesize.md | 11 + .../generative-ai.listparams.pagetoken.md | 11 + docs/reference/server/generative-ai.md | 66 ++ docs/reference/server/generative-ai.part.md | 15 + .../generative-ai.requestoptions.apiclient.md | 13 + ...generative-ai.requestoptions.apiversion.md | 13 + .../generative-ai.requestoptions.baseurl.md | 13 + ...erative-ai.requestoptions.customheaders.md | 13 + .../server/generative-ai.requestoptions.md | 24 + .../generative-ai.requestoptions.timeout.md | 13 + .../server/generative-ai.responseschema.md | 15 + .../server/generative-ai.rpcstatus.code.md | 13 + .../server/generative-ai.rpcstatus.details.md | 13 + .../server/generative-ai.rpcstatus.md | 22 + .../server/generative-ai.rpcstatus.message.md | 13 + .../generative-ai.schema.description.md | 13 + .../server/generative-ai.schema.enum.md | 13 + .../server/generative-ai.schema.example.md | 13 + .../server/generative-ai.schema.format.md | 13 + .../server/generative-ai.schema.items.md | 13 + docs/reference/server/generative-ai.schema.md | 28 + .../server/generative-ai.schema.nullable.md | 13 + .../server/generative-ai.schema.properties.md | 15 + .../server/generative-ai.schema.required.md | 13 + .../server/generative-ai.schema.type.md | 13 + .../server/generative-ai.textpart.filedata.md | 11 + .../generative-ai.textpart.functioncall.md | 11 + ...generative-ai.textpart.functionresponse.md | 11 + .../generative-ai.textpart.inlinedata.md | 11 + .../server/generative-ai.textpart.md | 24 + .../server/generative-ai.textpart.text.md | 11 + docs/reference/server/generative-ai.tool.md | 15 + ...ive-ai.toolconfig.functioncallingconfig.md | 11 + .../server/generative-ai.toolconfig.md | 20 + .../generative-ai.uploadfileresponse.file.md | 11 + .../generative-ai.uploadfileresponse.md | 20 + .../server/generative-ai.videometadata.md | 20 + ...nerative-ai.videometadata.videoduration.md | 13 + docs/reference/server/index.md | 12 + packages/main/api-extractor.files.json | 12 - packages/main/api-extractor.json | 3 + packages/main/api-extractor.server.json | 15 + packages/main/files/package.json | 8 - packages/main/package.json | 18 +- packages/main/rollup.config.mjs | 13 +- packages/main/server/package.json | 8 + packages/main/src/gen-ai.ts | 38 +- packages/main/src/methods/chat-session.ts | 2 + packages/main/src/methods/count-tokens.ts | 4 +- packages/main/src/methods/embed-content.ts | 6 +- .../main/src/methods/generate-content.test.ts | 16 +- packages/main/src/methods/generate-content.ts | 6 +- .../main/src/models/generative-model.test.ts | 16 +- packages/main/src/models/generative-model.ts | 6 + packages/main/src/requests/request.test.ts | 62 +- packages/main/src/requests/request.ts | 119 ++-- .../main/src/server/cache-manager.test.ts | 297 ++++++++ packages/main/src/server/cache-manager.ts | 194 ++++++ .../main/src/{files => server}/constants.ts | 4 +- .../{files => server}/file-manager.test.ts | 60 +- .../src/{files => server}/file-manager.ts | 22 +- packages/main/src/{files => server}/index.ts | 5 +- .../src/{files => server}/request.test.ts | 36 +- .../main/src/{files => server}/request.ts | 111 ++- .../node/cache-content.test.ts | 258 +++++++ packages/main/types/content.ts | 2 + packages/main/types/function-calling.ts | 179 +++++ packages/main/types/index.ts | 1 + packages/main/types/requests.ts | 180 +---- packages/main/types/server/caching.ts | 118 ++++ .../files/types.ts => types/server/files.ts} | 33 +- packages/main/types/server/index.ts | 24 + packages/main/types/server/shared.ts | 49 ++ samples/node/content-caching.js | 68 ++ samples/node/file-upload.js | 4 +- 226 files changed, 5357 insertions(+), 475 deletions(-) create mode 100644 .changeset/tough-shirts-cheat.md create mode 100644 common/api-review/generative-ai-server.api.md create mode 100644 common/api-review/generative-ai.api.md create mode 100644 docs/reference/main/generative-ai.cachedcontent.createtime.md create mode 100644 docs/reference/main/generative-ai.cachedcontent.md create mode 100644 docs/reference/main/generative-ai.cachedcontent.name.md create mode 100644 docs/reference/main/generative-ai.cachedcontent.ttl.md create mode 100644 docs/reference/main/generative-ai.cachedcontent.updatetime.md create mode 100644 docs/reference/main/generative-ai.cachedcontentbase.contents.md create mode 100644 docs/reference/main/generative-ai.cachedcontentbase.displayname.md create mode 100644 docs/reference/main/generative-ai.cachedcontentbase.expiretime.md create mode 100644 docs/reference/main/generative-ai.cachedcontentbase.md create mode 100644 docs/reference/main/generative-ai.cachedcontentbase.model.md create mode 100644 docs/reference/main/generative-ai.cachedcontentbase.systeminstruction.md create mode 100644 docs/reference/main/generative-ai.cachedcontentbase.toolconfig.md create mode 100644 docs/reference/main/generative-ai.cachedcontentbase.tools.md create mode 100644 docs/reference/main/generative-ai.generatecontentrequest.cachedcontent.md create mode 100644 docs/reference/main/generative-ai.generativemodel.cachedcontent.md create mode 100644 docs/reference/main/generative-ai.googlegenerativeai.getgenerativemodelfromcachedcontent.md create mode 100644 docs/reference/main/generative-ai.modelparams.cachedcontent.md create mode 100644 docs/reference/main/generative-ai.startchatparams.cachedcontent.md create mode 100644 docs/reference/server/generative-ai.cachedcontent.createtime.md create mode 100644 docs/reference/server/generative-ai.cachedcontent.md create mode 100644 docs/reference/server/generative-ai.cachedcontent.name.md create mode 100644 docs/reference/server/generative-ai.cachedcontent.ttl.md create mode 100644 docs/reference/server/generative-ai.cachedcontent.updatetime.md create mode 100644 docs/reference/server/generative-ai.cachedcontentbase.contents.md create mode 100644 docs/reference/server/generative-ai.cachedcontentbase.displayname.md create mode 100644 docs/reference/server/generative-ai.cachedcontentbase.expiretime.md create mode 100644 docs/reference/server/generative-ai.cachedcontentbase.md create mode 100644 docs/reference/server/generative-ai.cachedcontentbase.model.md create mode 100644 docs/reference/server/generative-ai.cachedcontentbase.systeminstruction.md create mode 100644 docs/reference/server/generative-ai.cachedcontentbase.toolconfig.md create mode 100644 docs/reference/server/generative-ai.cachedcontentbase.tools.md create mode 100644 docs/reference/server/generative-ai.cachedcontentcreateparams.md create mode 100644 docs/reference/server/generative-ai.cachedcontentcreateparams.ttlseconds.md create mode 100644 docs/reference/server/generative-ai.cachedcontentupdateinputfields.expiretime.md create mode 100644 docs/reference/server/generative-ai.cachedcontentupdateinputfields.md create mode 100644 docs/reference/server/generative-ai.cachedcontentupdateinputfields.ttlseconds.md create mode 100644 docs/reference/server/generative-ai.cachedcontentupdateparams.cachedcontent.md create mode 100644 docs/reference/server/generative-ai.cachedcontentupdateparams.md create mode 100644 docs/reference/server/generative-ai.cachedcontentupdateparams.updatemask.md create mode 100644 docs/reference/server/generative-ai.content.md create mode 100644 docs/reference/server/generative-ai.content.parts.md create mode 100644 docs/reference/server/generative-ai.content.role.md create mode 100644 docs/reference/server/generative-ai.errordetails.__type_.md create mode 100644 docs/reference/server/generative-ai.errordetails.domain.md create mode 100644 docs/reference/server/generative-ai.errordetails.md create mode 100644 docs/reference/server/generative-ai.errordetails.metadata.md create mode 100644 docs/reference/server/generative-ai.errordetails.reason.md create mode 100644 docs/reference/server/generative-ai.filedata.fileuri.md create mode 100644 docs/reference/server/generative-ai.filedata.md create mode 100644 docs/reference/server/generative-ai.filedata.mimetype.md create mode 100644 docs/reference/server/generative-ai.filedatapart.filedata.md create mode 100644 docs/reference/server/generative-ai.filedatapart.functioncall.md create mode 100644 docs/reference/server/generative-ai.filedatapart.functionresponse.md create mode 100644 docs/reference/server/generative-ai.filedatapart.inlinedata.md create mode 100644 docs/reference/server/generative-ai.filedatapart.md create mode 100644 docs/reference/server/generative-ai.filedatapart.text.md create mode 100644 docs/reference/server/generative-ai.filemetadata.displayname.md create mode 100644 docs/reference/server/generative-ai.filemetadata.md create mode 100644 docs/reference/server/generative-ai.filemetadata.mimetype.md create mode 100644 docs/reference/server/generative-ai.filemetadata.name.md create mode 100644 docs/reference/server/generative-ai.filemetadataresponse.createtime.md create mode 100644 docs/reference/server/generative-ai.filemetadataresponse.displayname.md create mode 100644 docs/reference/server/generative-ai.filemetadataresponse.error.md create mode 100644 docs/reference/server/generative-ai.filemetadataresponse.expirationtime.md create mode 100644 docs/reference/server/generative-ai.filemetadataresponse.md create mode 100644 docs/reference/server/generative-ai.filemetadataresponse.mimetype.md create mode 100644 docs/reference/server/generative-ai.filemetadataresponse.name.md create mode 100644 docs/reference/server/generative-ai.filemetadataresponse.sha256hash.md create mode 100644 docs/reference/server/generative-ai.filemetadataresponse.sizebytes.md create mode 100644 docs/reference/server/generative-ai.filemetadataresponse.state.md create mode 100644 docs/reference/server/generative-ai.filemetadataresponse.updatetime.md create mode 100644 docs/reference/server/generative-ai.filemetadataresponse.uri.md create mode 100644 docs/reference/server/generative-ai.filemetadataresponse.videometadata.md create mode 100644 docs/reference/server/generative-ai.filestate.md create mode 100644 docs/reference/server/generative-ai.functioncall.args.md create mode 100644 docs/reference/server/generative-ai.functioncall.md create mode 100644 docs/reference/server/generative-ai.functioncall.name.md create mode 100644 docs/reference/server/generative-ai.functioncallingconfig.allowedfunctionnames.md create mode 100644 docs/reference/server/generative-ai.functioncallingconfig.md create mode 100644 docs/reference/server/generative-ai.functioncallingconfig.mode.md create mode 100644 docs/reference/server/generative-ai.functioncallingmode.md create mode 100644 docs/reference/server/generative-ai.functioncallpart.filedata.md create mode 100644 docs/reference/server/generative-ai.functioncallpart.functioncall.md create mode 100644 docs/reference/server/generative-ai.functioncallpart.functionresponse.md create mode 100644 docs/reference/server/generative-ai.functioncallpart.inlinedata.md create mode 100644 docs/reference/server/generative-ai.functioncallpart.md create mode 100644 docs/reference/server/generative-ai.functioncallpart.text.md create mode 100644 docs/reference/server/generative-ai.functiondeclaration.description.md create mode 100644 docs/reference/server/generative-ai.functiondeclaration.md create mode 100644 docs/reference/server/generative-ai.functiondeclaration.name.md create mode 100644 docs/reference/server/generative-ai.functiondeclaration.parameters.md create mode 100644 docs/reference/server/generative-ai.functiondeclarationschema.description.md create mode 100644 docs/reference/server/generative-ai.functiondeclarationschema.md create mode 100644 docs/reference/server/generative-ai.functiondeclarationschema.properties.md create mode 100644 docs/reference/server/generative-ai.functiondeclarationschema.required.md create mode 100644 docs/reference/server/generative-ai.functiondeclarationschema.type.md create mode 100644 docs/reference/server/generative-ai.functiondeclarationschemaproperty.md create mode 100644 docs/reference/server/generative-ai.functiondeclarationschematype.md create mode 100644 docs/reference/server/generative-ai.functiondeclarationstool.functiondeclarations.md create mode 100644 docs/reference/server/generative-ai.functiondeclarationstool.md create mode 100644 docs/reference/server/generative-ai.functionresponse.md create mode 100644 docs/reference/server/generative-ai.functionresponse.name.md create mode 100644 docs/reference/server/generative-ai.functionresponse.response.md create mode 100644 docs/reference/server/generative-ai.functionresponsepart.filedata.md create mode 100644 docs/reference/server/generative-ai.functionresponsepart.functioncall.md create mode 100644 docs/reference/server/generative-ai.functionresponsepart.functionresponse.md create mode 100644 docs/reference/server/generative-ai.functionresponsepart.inlinedata.md create mode 100644 docs/reference/server/generative-ai.functionresponsepart.md create mode 100644 docs/reference/server/generative-ai.functionresponsepart.text.md create mode 100644 docs/reference/server/generative-ai.generativecontentblob.data.md create mode 100644 docs/reference/server/generative-ai.generativecontentblob.md create mode 100644 docs/reference/server/generative-ai.generativecontentblob.mimetype.md create mode 100644 docs/reference/server/generative-ai.googleaicachemanager._constructor_.md create mode 100644 docs/reference/server/generative-ai.googleaicachemanager.apikey.md create mode 100644 docs/reference/server/generative-ai.googleaicachemanager.create.md create mode 100644 docs/reference/server/generative-ai.googleaicachemanager.delete.md create mode 100644 docs/reference/server/generative-ai.googleaicachemanager.get.md create mode 100644 docs/reference/server/generative-ai.googleaicachemanager.list.md create mode 100644 docs/reference/server/generative-ai.googleaicachemanager.md create mode 100644 docs/reference/server/generative-ai.googleaicachemanager.update.md create mode 100644 docs/reference/server/generative-ai.googleaifilemanager._constructor_.md create mode 100644 docs/reference/server/generative-ai.googleaifilemanager.apikey.md create mode 100644 docs/reference/server/generative-ai.googleaifilemanager.deletefile.md create mode 100644 docs/reference/server/generative-ai.googleaifilemanager.getfile.md create mode 100644 docs/reference/server/generative-ai.googleaifilemanager.listfiles.md create mode 100644 docs/reference/server/generative-ai.googleaifilemanager.md create mode 100644 docs/reference/server/generative-ai.googleaifilemanager.uploadfile.md create mode 100644 docs/reference/server/generative-ai.inlinedatapart.filedata.md create mode 100644 docs/reference/server/generative-ai.inlinedatapart.functioncall.md create mode 100644 docs/reference/server/generative-ai.inlinedatapart.functionresponse.md create mode 100644 docs/reference/server/generative-ai.inlinedatapart.inlinedata.md create mode 100644 docs/reference/server/generative-ai.inlinedatapart.md create mode 100644 docs/reference/server/generative-ai.inlinedatapart.text.md create mode 100644 docs/reference/server/generative-ai.listcacheresponse.cachedcontents.md create mode 100644 docs/reference/server/generative-ai.listcacheresponse.md create mode 100644 docs/reference/server/generative-ai.listcacheresponse.nextpagetoken.md create mode 100644 docs/reference/server/generative-ai.listfilesresponse.files.md create mode 100644 docs/reference/server/generative-ai.listfilesresponse.md create mode 100644 docs/reference/server/generative-ai.listfilesresponse.nextpagetoken.md create mode 100644 docs/reference/server/generative-ai.listparams.md create mode 100644 docs/reference/server/generative-ai.listparams.pagesize.md create mode 100644 docs/reference/server/generative-ai.listparams.pagetoken.md create mode 100644 docs/reference/server/generative-ai.md create mode 100644 docs/reference/server/generative-ai.part.md create mode 100644 docs/reference/server/generative-ai.requestoptions.apiclient.md create mode 100644 docs/reference/server/generative-ai.requestoptions.apiversion.md create mode 100644 docs/reference/server/generative-ai.requestoptions.baseurl.md create mode 100644 docs/reference/server/generative-ai.requestoptions.customheaders.md create mode 100644 docs/reference/server/generative-ai.requestoptions.md create mode 100644 docs/reference/server/generative-ai.requestoptions.timeout.md create mode 100644 docs/reference/server/generative-ai.responseschema.md create mode 100644 docs/reference/server/generative-ai.rpcstatus.code.md create mode 100644 docs/reference/server/generative-ai.rpcstatus.details.md create mode 100644 docs/reference/server/generative-ai.rpcstatus.md create mode 100644 docs/reference/server/generative-ai.rpcstatus.message.md create mode 100644 docs/reference/server/generative-ai.schema.description.md create mode 100644 docs/reference/server/generative-ai.schema.enum.md create mode 100644 docs/reference/server/generative-ai.schema.example.md create mode 100644 docs/reference/server/generative-ai.schema.format.md create mode 100644 docs/reference/server/generative-ai.schema.items.md create mode 100644 docs/reference/server/generative-ai.schema.md create mode 100644 docs/reference/server/generative-ai.schema.nullable.md create mode 100644 docs/reference/server/generative-ai.schema.properties.md create mode 100644 docs/reference/server/generative-ai.schema.required.md create mode 100644 docs/reference/server/generative-ai.schema.type.md create mode 100644 docs/reference/server/generative-ai.textpart.filedata.md create mode 100644 docs/reference/server/generative-ai.textpart.functioncall.md create mode 100644 docs/reference/server/generative-ai.textpart.functionresponse.md create mode 100644 docs/reference/server/generative-ai.textpart.inlinedata.md create mode 100644 docs/reference/server/generative-ai.textpart.md create mode 100644 docs/reference/server/generative-ai.textpart.text.md create mode 100644 docs/reference/server/generative-ai.tool.md create mode 100644 docs/reference/server/generative-ai.toolconfig.functioncallingconfig.md create mode 100644 docs/reference/server/generative-ai.toolconfig.md create mode 100644 docs/reference/server/generative-ai.uploadfileresponse.file.md create mode 100644 docs/reference/server/generative-ai.uploadfileresponse.md create mode 100644 docs/reference/server/generative-ai.videometadata.md create mode 100644 docs/reference/server/generative-ai.videometadata.videoduration.md create mode 100644 docs/reference/server/index.md delete mode 100644 packages/main/api-extractor.files.json create mode 100644 packages/main/api-extractor.server.json delete mode 100644 packages/main/files/package.json create mode 100644 packages/main/server/package.json create mode 100644 packages/main/src/server/cache-manager.test.ts create mode 100644 packages/main/src/server/cache-manager.ts rename packages/main/src/{files => server}/constants.ts (91%) rename packages/main/src/{files => server}/file-manager.test.ts (83%) rename packages/main/src/{files => server}/file-manager.ts (90%) rename packages/main/src/{files => server}/index.ts (87%) rename packages/main/src/{files => server}/request.test.ts (86%) rename packages/main/src/{files => server}/request.ts (61%) create mode 100644 packages/main/test-integration/node/cache-content.test.ts create mode 100644 packages/main/types/function-calling.ts create mode 100644 packages/main/types/server/caching.ts rename packages/main/{src/files/types.ts => types/server/files.ts} (81%) create mode 100644 packages/main/types/server/index.ts create mode 100644 packages/main/types/server/shared.ts create mode 100644 samples/node/content-caching.js diff --git a/.changeset/tough-shirts-cheat.md b/.changeset/tough-shirts-cheat.md new file mode 100644 index 000000000..c3011cde3 --- /dev/null +++ b/.changeset/tough-shirts-cheat.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Added `GoogleAICacheManager` utility to allow caching large content to be used in inference. This class is exported from the `@google/generative-ai/server` subpath. Breaking change: The `GoogleAIFileManager` class has been moved to be exported from this subpath as well instead of the `/files` subpath. diff --git a/common/api-review/generative-ai-server.api.md b/common/api-review/generative-ai-server.api.md new file mode 100644 index 000000000..90bf503e7 --- /dev/null +++ b/common/api-review/generative-ai-server.api.md @@ -0,0 +1,406 @@ +## API Report File for "@google/generative-ai" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +// @public +export interface CachedContent extends CachedContentBase { + createTime?: string; + // (undocumented) + name?: string; + ttl?: string; + updateTime?: string; +} + +// @public (undocumented) +export interface CachedContentBase { + // (undocumented) + contents: Content[]; + // (undocumented) + displayName?: string; + expireTime?: string; + // (undocumented) + model?: string; + // (undocumented) + systemInstruction?: string | Part | Content; + // (undocumented) + toolConfig?: ToolConfig; + // (undocumented) + tools?: Tool[]; +} + +// @public +export interface CachedContentCreateParams extends CachedContentBase { + ttlSeconds?: number; +} + +// @public +export interface CachedContentUpdateInputFields { + // (undocumented) + expireTime?: string; + // (undocumented) + ttlSeconds?: number; +} + +// @public +export interface CachedContentUpdateParams { + // (undocumented) + cachedContent: CachedContentUpdateInputFields; + updateMask?: string[]; +} + +// Warning: (ae-internal-missing-underscore) The name "CachedContentUpdateRequest" should be prefixed with an underscore because the declaration is marked as @internal +// +// @internal +export interface CachedContentUpdateRequest { + // (undocumented) + cachedContent: CachedContentUpdateRequestFields; + updateMask?: string[]; +} + +// Warning: (ae-internal-missing-underscore) The name "CachedContentUpdateRequestFields" should be prefixed with an underscore because the declaration is marked as @internal +// +// @internal +export interface CachedContentUpdateRequestFields { + // (undocumented) + expireTime?: string; + // (undocumented) + ttl?: string; +} + +// @public +export interface Content { + // (undocumented) + parts: Part[]; + // (undocumented) + role: string; +} + +// @public +export interface ErrorDetails { + // (undocumented) + "@type"?: string; + // (undocumented) + [key: string]: unknown; + // (undocumented) + domain?: string; + // (undocumented) + metadata?: Record; + // (undocumented) + reason?: string; +} + +// @public +export interface FileData { + // (undocumented) + fileUri: string; + // (undocumented) + mimeType: string; +} + +// @public +export interface FileDataPart { + // (undocumented) + fileData: FileData; + // (undocumented) + functionCall?: never; + // (undocumented) + functionResponse?: never; + // (undocumented) + inlineData?: never; + // (undocumented) + text?: never; +} + +// @public +export interface FileMetadata { + // (undocumented) + displayName?: string; + // (undocumented) + mimeType: string; + // (undocumented) + name?: string; +} + +// @public +export interface FileMetadataResponse { + // (undocumented) + createTime: string; + // (undocumented) + displayName?: string; + error?: RpcStatus; + // (undocumented) + expirationTime: string; + // (undocumented) + mimeType: string; + // (undocumented) + name: string; + // (undocumented) + sha256Hash: string; + // (undocumented) + sizeBytes: string; + // (undocumented) + state: FileState; + // (undocumented) + updateTime: string; + // (undocumented) + uri: string; + videoMetadata?: VideoMetadata; +} + +// @public +export enum FileState { + // (undocumented) + ACTIVE = "ACTIVE", + // (undocumented) + FAILED = "FAILED", + // (undocumented) + PROCESSING = "PROCESSING", + // (undocumented) + STATE_UNSPECIFIED = "STATE_UNSPECIFIED" +} + +// @public +export interface FunctionCall { + // (undocumented) + args: object; + // (undocumented) + name: string; +} + +// @public (undocumented) +export interface FunctionCallingConfig { + // (undocumented) + allowedFunctionNames?: string[]; + // (undocumented) + mode?: FunctionCallingMode; +} + +// @public (undocumented) +export enum FunctionCallingMode { + // (undocumented) + ANY = "ANY", + // (undocumented) + AUTO = "AUTO", + // (undocumented) + MODE_UNSPECIFIED = "MODE_UNSPECIFIED", + // (undocumented) + NONE = "NONE" +} + +// @public +export interface FunctionCallPart { + // (undocumented) + fileData?: never; + // (undocumented) + functionCall: FunctionCall; + // (undocumented) + functionResponse?: never; + // (undocumented) + inlineData?: never; + // (undocumented) + text?: never; +} + +// @public +export interface FunctionDeclaration { + description?: string; + name: string; + parameters?: FunctionDeclarationSchema; +} + +// @public +export interface FunctionDeclarationSchema { + description?: string; + properties: { + [k: string]: FunctionDeclarationSchemaProperty; + }; + required?: string[]; + type: FunctionDeclarationSchemaType; +} + +// @public +export interface FunctionDeclarationSchemaProperty extends Schema { +} + +// @public +export enum FunctionDeclarationSchemaType { + ARRAY = "ARRAY", + BOOLEAN = "BOOLEAN", + INTEGER = "INTEGER", + NUMBER = "NUMBER", + OBJECT = "OBJECT", + STRING = "STRING" +} + +// @public +export interface FunctionDeclarationsTool { + functionDeclarations?: FunctionDeclaration[]; +} + +// @public +export interface FunctionResponse { + // (undocumented) + name: string; + // (undocumented) + response: object; +} + +// @public +export interface FunctionResponsePart { + // (undocumented) + fileData?: never; + // (undocumented) + functionCall?: never; + // (undocumented) + functionResponse: FunctionResponse; + // (undocumented) + inlineData?: never; + // (undocumented) + text?: never; +} + +// @public +export interface GenerativeContentBlob { + data: string; + // (undocumented) + mimeType: string; +} + +// @public +export class GoogleAICacheManager { + constructor(apiKey: string, _requestOptions?: RequestOptions); + // (undocumented) + apiKey: string; + create(createOptions: CachedContentCreateParams): Promise; + delete(name: string): Promise; + get(name: string): Promise; + list(listParams?: ListParams): Promise; + update(name: string, updateParams: CachedContentUpdateParams): Promise; +} + +// @public +export class GoogleAIFileManager { + constructor(apiKey: string, _requestOptions?: RequestOptions); + // (undocumented) + apiKey: string; + deleteFile(fileId: string): Promise; + getFile(fileId: string): Promise; + listFiles(listParams?: ListParams): Promise; + uploadFile(filePath: string, fileMetadata: FileMetadata): Promise; +} + +// @public +export interface InlineDataPart { + // (undocumented) + fileData?: never; + // (undocumented) + functionCall?: never; + // (undocumented) + functionResponse?: never; + // (undocumented) + inlineData: GenerativeContentBlob; + // (undocumented) + text?: never; +} + +// @public (undocumented) +export interface ListCacheResponse { + // (undocumented) + cachedContents: CachedContent[]; + // (undocumented) + nextPageToken?: string; +} + +// @public +export interface ListFilesResponse { + // (undocumented) + files: FileMetadataResponse[]; + // (undocumented) + nextPageToken?: string; +} + +// @public +export interface ListParams { + // (undocumented) + pageSize?: number; + // (undocumented) + pageToken?: string; +} + +// @public +export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart | FileDataPart; + +// @public +export interface RequestOptions { + apiClient?: string; + apiVersion?: string; + baseUrl?: string; + customHeaders?: Headers | Record; + timeout?: number; +} + +// @public +export interface ResponseSchema extends Schema { +} + +// @public +export interface RpcStatus { + code: number; + details?: ErrorDetails[]; + message: string; +} + +// @public +export interface Schema { + description?: string; + enum?: string[]; + example?: unknown; + format?: string; + items?: FunctionDeclarationSchema; + nullable?: boolean; + properties?: { + [k: string]: FunctionDeclarationSchema; + }; + required?: string[]; + type?: FunctionDeclarationSchemaType; +} + +// @public +export interface TextPart { + // (undocumented) + fileData?: never; + // (undocumented) + functionCall?: never; + // (undocumented) + functionResponse?: never; + // (undocumented) + inlineData?: never; + // (undocumented) + text: string; +} + +// @public +export type Tool = FunctionDeclarationsTool; + +// @public +export interface ToolConfig { + // (undocumented) + functionCallingConfig: FunctionCallingConfig; +} + +// @public +export interface UploadFileResponse { + // (undocumented) + file: FileMetadataResponse; +} + +// @public +export interface VideoMetadata { + videoDuration: string; +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/common/api-review/generative-ai.api.md b/common/api-review/generative-ai.api.md new file mode 100644 index 000000000..2e4edbbd7 --- /dev/null +++ b/common/api-review/generative-ai.api.md @@ -0,0 +1,648 @@ +## API Report File for "@google/generative-ai" + +> Do not edit this file. It is a report generated by [API Extractor](https://api-extractor.com/). + +```ts + +// @public +export interface BaseParams { + // (undocumented) + generationConfig?: GenerationConfig; + // (undocumented) + safetySettings?: SafetySetting[]; +} + +// @public +export interface BatchEmbedContentsRequest { + // (undocumented) + requests: EmbedContentRequest[]; +} + +// @public +export interface BatchEmbedContentsResponse { + // (undocumented) + embeddings: ContentEmbedding[]; +} + +// @public +export enum BlockReason { + // (undocumented) + BLOCKED_REASON_UNSPECIFIED = "BLOCKED_REASON_UNSPECIFIED", + // (undocumented) + OTHER = "OTHER", + // (undocumented) + SAFETY = "SAFETY" +} + +// @public +export interface CachedContent extends CachedContentBase { + createTime?: string; + // (undocumented) + name?: string; + ttl?: string; + updateTime?: string; +} + +// @public (undocumented) +export interface CachedContentBase { + // (undocumented) + contents: Content[]; + // (undocumented) + displayName?: string; + expireTime?: string; + // (undocumented) + model?: string; + // (undocumented) + systemInstruction?: string | Part | Content; + // (undocumented) + toolConfig?: ToolConfig; + // (undocumented) + tools?: Tool[]; +} + +// @public +export class ChatSession { + constructor(apiKey: string, model: string, params?: StartChatParams, requestOptions?: RequestOptions); + getHistory(): Promise; + // (undocumented) + model: string; + // (undocumented) + params?: StartChatParams; + // (undocumented) + requestOptions?: RequestOptions; + sendMessage(request: string | Array): Promise; + sendMessageStream(request: string | Array): Promise; +} + +// @public +export interface CitationMetadata { + // (undocumented) + citationSources: CitationSource[]; +} + +// @public +export interface CitationSource { + // (undocumented) + endIndex?: number; + // (undocumented) + license?: string; + // (undocumented) + startIndex?: number; + // (undocumented) + uri?: string; +} + +// @public +export interface Content { + // (undocumented) + parts: Part[]; + // (undocumented) + role: string; +} + +// @public +export interface ContentEmbedding { + // (undocumented) + values: number[]; +} + +// @public +export interface CountTokensRequest { + // (undocumented) + contents?: Content[]; + // (undocumented) + generateContentRequest?: GenerateContentRequest; +} + +// Warning: (ae-internal-missing-underscore) The name "CountTokensRequestInternal" should be prefixed with an underscore because the declaration is marked as @internal +// +// @internal +export interface CountTokensRequestInternal { + // (undocumented) + contents?: Content[]; + // (undocumented) + generateContentRequest?: GenerateContentRequestInternal; +} + +// @public +export interface CountTokensResponse { + // (undocumented) + totalTokens: number; +} + +// @public +export interface EmbedContentRequest { + // (undocumented) + content: Content; + // (undocumented) + taskType?: TaskType; + // (undocumented) + title?: string; +} + +// @public +export interface EmbedContentResponse { + // (undocumented) + embedding: ContentEmbedding; +} + +// @public +export interface EnhancedGenerateContentResponse extends GenerateContentResponse { + // @deprecated + functionCall: () => FunctionCall | undefined; + functionCalls: () => FunctionCall[] | undefined; + text: () => string; +} + +// @public +export interface ErrorDetails { + // (undocumented) + "@type"?: string; + // (undocumented) + [key: string]: unknown; + // (undocumented) + domain?: string; + // (undocumented) + metadata?: Record; + // (undocumented) + reason?: string; +} + +// @public +export interface FileData { + // (undocumented) + fileUri: string; + // (undocumented) + mimeType: string; +} + +// @public +export interface FileDataPart { + // (undocumented) + fileData: FileData; + // (undocumented) + functionCall?: never; + // (undocumented) + functionResponse?: never; + // (undocumented) + inlineData?: never; + // (undocumented) + text?: never; +} + +// @public +export enum FinishReason { + // (undocumented) + FINISH_REASON_UNSPECIFIED = "FINISH_REASON_UNSPECIFIED", + // (undocumented) + MAX_TOKENS = "MAX_TOKENS", + // (undocumented) + OTHER = "OTHER", + // (undocumented) + RECITATION = "RECITATION", + // (undocumented) + SAFETY = "SAFETY", + // (undocumented) + STOP = "STOP" +} + +// @public +export interface FunctionCall { + // (undocumented) + args: object; + // (undocumented) + name: string; +} + +// @public (undocumented) +export interface FunctionCallingConfig { + // (undocumented) + allowedFunctionNames?: string[]; + // (undocumented) + mode?: FunctionCallingMode; +} + +// @public (undocumented) +export enum FunctionCallingMode { + // (undocumented) + ANY = "ANY", + // (undocumented) + AUTO = "AUTO", + // (undocumented) + MODE_UNSPECIFIED = "MODE_UNSPECIFIED", + // (undocumented) + NONE = "NONE" +} + +// @public +export interface FunctionCallPart { + // (undocumented) + fileData?: never; + // (undocumented) + functionCall: FunctionCall; + // (undocumented) + functionResponse?: never; + // (undocumented) + inlineData?: never; + // (undocumented) + text?: never; +} + +// @public +export interface FunctionDeclaration { + description?: string; + name: string; + parameters?: FunctionDeclarationSchema; +} + +// @public +export interface FunctionDeclarationSchema { + description?: string; + properties: { + [k: string]: FunctionDeclarationSchemaProperty; + }; + required?: string[]; + type: FunctionDeclarationSchemaType; +} + +// @public +export interface FunctionDeclarationSchemaProperty extends Schema { +} + +// @public +export enum FunctionDeclarationSchemaType { + ARRAY = "ARRAY", + BOOLEAN = "BOOLEAN", + INTEGER = "INTEGER", + NUMBER = "NUMBER", + OBJECT = "OBJECT", + STRING = "STRING" +} + +// @public +export interface FunctionDeclarationsTool { + functionDeclarations?: FunctionDeclaration[]; +} + +// @public +export interface FunctionResponse { + // (undocumented) + name: string; + // (undocumented) + response: object; +} + +// @public +export interface FunctionResponsePart { + // (undocumented) + fileData?: never; + // (undocumented) + functionCall?: never; + // (undocumented) + functionResponse: FunctionResponse; + // (undocumented) + inlineData?: never; + // (undocumented) + text?: never; +} + +// @public +export interface GenerateContentCandidate { + // (undocumented) + citationMetadata?: CitationMetadata; + // (undocumented) + content: Content; + // (undocumented) + finishMessage?: string; + // (undocumented) + finishReason?: FinishReason; + // (undocumented) + index: number; + // (undocumented) + safetyRatings?: SafetyRating[]; +} + +// @public +export interface GenerateContentRequest extends BaseParams { + cachedContent?: string; + // (undocumented) + contents: Content[]; + // (undocumented) + systemInstruction?: string | Part | Content; + // (undocumented) + toolConfig?: ToolConfig; + // (undocumented) + tools?: Tool[]; +} + +// Warning: (ae-internal-missing-underscore) The name "GenerateContentRequestInternal" should be prefixed with an underscore because the declaration is marked as @internal +// +// @internal +export interface GenerateContentRequestInternal extends GenerateContentRequest { + // (undocumented) + model?: string; +} + +// @public +export interface GenerateContentResponse { + candidates?: GenerateContentCandidate[]; + promptFeedback?: PromptFeedback; + usageMetadata?: UsageMetadata; +} + +// @public +export interface GenerateContentResult { + // (undocumented) + response: EnhancedGenerateContentResponse; +} + +// @public +export interface GenerateContentStreamResult { + // (undocumented) + response: Promise; + // (undocumented) + stream: AsyncGenerator; +} + +// @public +export interface GenerationConfig { + // (undocumented) + candidateCount?: number; + // (undocumented) + maxOutputTokens?: number; + responseMimeType?: string; + responseSchema?: ResponseSchema; + // (undocumented) + stopSequences?: string[]; + // (undocumented) + temperature?: number; + // (undocumented) + topK?: number; + // (undocumented) + topP?: number; +} + +// @public +export interface GenerativeContentBlob { + data: string; + // (undocumented) + mimeType: string; +} + +// @public +export class GenerativeModel { + constructor(apiKey: string, modelParams: ModelParams, requestOptions?: RequestOptions); + // (undocumented) + apiKey: string; + batchEmbedContents(batchEmbedContentRequest: BatchEmbedContentsRequest): Promise; + // (undocumented) + cachedContent: CachedContent; + countTokens(request: CountTokensRequest | string | Array): Promise; + embedContent(request: EmbedContentRequest | string | Array): Promise; + generateContent(request: GenerateContentRequest | string | Array): Promise; + generateContentStream(request: GenerateContentRequest | string | Array): Promise; + // (undocumented) + generationConfig: GenerationConfig; + // (undocumented) + model: string; + // (undocumented) + requestOptions: RequestOptions; + // (undocumented) + safetySettings: SafetySetting[]; + startChat(startChatParams?: StartChatParams): ChatSession; + // (undocumented) + systemInstruction?: Content; + // (undocumented) + toolConfig?: ToolConfig; + // (undocumented) + tools?: Tool[]; +} + +// @public +export class GoogleGenerativeAI { + constructor(apiKey: string); + // (undocumented) + apiKey: string; + getGenerativeModel(modelParams: ModelParams, requestOptions?: RequestOptions): GenerativeModel; + getGenerativeModelFromCachedContent(cachedContent: CachedContent, requestOptions?: RequestOptions): GenerativeModel; +} + +// @public +export class GoogleGenerativeAIError extends Error { + constructor(message: string); +} + +// @public +export class GoogleGenerativeAIFetchError extends GoogleGenerativeAIError { + constructor(message: string, status?: number, statusText?: string, errorDetails?: ErrorDetails[]); + // (undocumented) + errorDetails?: ErrorDetails[]; + // (undocumented) + status?: number; + // (undocumented) + statusText?: string; +} + +// @public +export class GoogleGenerativeAIRequestInputError extends GoogleGenerativeAIError { +} + +// @public +export class GoogleGenerativeAIResponseError extends GoogleGenerativeAIError { + constructor(message: string, response?: T); + // (undocumented) + response?: T; +} + +// @public +export enum HarmBlockThreshold { + // (undocumented) + BLOCK_LOW_AND_ABOVE = "BLOCK_LOW_AND_ABOVE", + // (undocumented) + BLOCK_MEDIUM_AND_ABOVE = "BLOCK_MEDIUM_AND_ABOVE", + // (undocumented) + BLOCK_NONE = "BLOCK_NONE", + // (undocumented) + BLOCK_ONLY_HIGH = "BLOCK_ONLY_HIGH", + // (undocumented) + HARM_BLOCK_THRESHOLD_UNSPECIFIED = "HARM_BLOCK_THRESHOLD_UNSPECIFIED" +} + +// @public +export enum HarmCategory { + // (undocumented) + HARM_CATEGORY_DANGEROUS_CONTENT = "HARM_CATEGORY_DANGEROUS_CONTENT", + // (undocumented) + HARM_CATEGORY_HARASSMENT = "HARM_CATEGORY_HARASSMENT", + // (undocumented) + HARM_CATEGORY_HATE_SPEECH = "HARM_CATEGORY_HATE_SPEECH", + // (undocumented) + HARM_CATEGORY_SEXUALLY_EXPLICIT = "HARM_CATEGORY_SEXUALLY_EXPLICIT", + // (undocumented) + HARM_CATEGORY_UNSPECIFIED = "HARM_CATEGORY_UNSPECIFIED" +} + +// @public +export enum HarmProbability { + // (undocumented) + HARM_PROBABILITY_UNSPECIFIED = "HARM_PROBABILITY_UNSPECIFIED", + // (undocumented) + HIGH = "HIGH", + // (undocumented) + LOW = "LOW", + // (undocumented) + MEDIUM = "MEDIUM", + // (undocumented) + NEGLIGIBLE = "NEGLIGIBLE" +} + +// @public +export interface InlineDataPart { + // (undocumented) + fileData?: never; + // (undocumented) + functionCall?: never; + // (undocumented) + functionResponse?: never; + // (undocumented) + inlineData: GenerativeContentBlob; + // (undocumented) + text?: never; +} + +// @public +export interface ModelParams extends BaseParams { + // (undocumented) + cachedContent?: CachedContent; + // (undocumented) + model: string; + // (undocumented) + systemInstruction?: string | Part | Content; + // (undocumented) + toolConfig?: ToolConfig; + // (undocumented) + tools?: Tool[]; +} + +// @public +export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart | FileDataPart; + +// @public +export const POSSIBLE_ROLES: readonly ["user", "model", "function", "system"]; + +// @public +export interface PromptFeedback { + // (undocumented) + blockReason: BlockReason; + // (undocumented) + blockReasonMessage?: string; + // (undocumented) + safetyRatings: SafetyRating[]; +} + +// @public +export interface RequestOptions { + apiClient?: string; + apiVersion?: string; + baseUrl?: string; + customHeaders?: Headers | Record; + timeout?: number; +} + +// @public +export interface ResponseSchema extends Schema { +} + +// @public +export interface SafetyRating { + // (undocumented) + category: HarmCategory; + // (undocumented) + probability: HarmProbability; +} + +// @public +export interface SafetySetting { + // (undocumented) + category: HarmCategory; + // (undocumented) + threshold: HarmBlockThreshold; +} + +// @public +export interface Schema { + description?: string; + enum?: string[]; + example?: unknown; + format?: string; + items?: FunctionDeclarationSchema; + nullable?: boolean; + properties?: { + [k: string]: FunctionDeclarationSchema; + }; + required?: string[]; + type?: FunctionDeclarationSchemaType; +} + +// @public +export interface StartChatParams extends BaseParams { + cachedContent?: string; + // (undocumented) + history?: Content[]; + // (undocumented) + systemInstruction?: string | Part | Content; + // (undocumented) + toolConfig?: ToolConfig; + // (undocumented) + tools?: Tool[]; +} + +// @public +export enum TaskType { + // (undocumented) + CLASSIFICATION = "CLASSIFICATION", + // (undocumented) + CLUSTERING = "CLUSTERING", + // (undocumented) + RETRIEVAL_DOCUMENT = "RETRIEVAL_DOCUMENT", + // (undocumented) + RETRIEVAL_QUERY = "RETRIEVAL_QUERY", + // (undocumented) + SEMANTIC_SIMILARITY = "SEMANTIC_SIMILARITY", + // (undocumented) + TASK_TYPE_UNSPECIFIED = "TASK_TYPE_UNSPECIFIED" +} + +// @public +export interface TextPart { + // (undocumented) + fileData?: never; + // (undocumented) + functionCall?: never; + // (undocumented) + functionResponse?: never; + // (undocumented) + inlineData?: never; + // (undocumented) + text: string; +} + +// @public +export type Tool = FunctionDeclarationsTool; + +// @public +export interface ToolConfig { + // (undocumented) + functionCallingConfig: FunctionCallingConfig; +} + +// @public +export interface UsageMetadata { + candidatesTokenCount: number; + promptTokenCount: number; + totalTokenCount: number; +} + +// (No @packageDocumentation comment for this package) + +``` diff --git a/config/api-extractor.json b/config/api-extractor.json index 5a60a26f9..846d0bc64 100644 --- a/config/api-extractor.json +++ b/config/api-extractor.json @@ -110,7 +110,7 @@ /** * (REQUIRED) Whether to generate an API report. */ - "enabled": false, + "enabled": true, /** * The filename for the API report files. It will be combined with "reportFolder" or "reportTempFolder" to produce diff --git a/docs/reference/main/generative-ai.cachedcontent.createtime.md b/docs/reference/main/generative-ai.cachedcontent.createtime.md new file mode 100644 index 000000000..c290b1391 --- /dev/null +++ b/docs/reference/main/generative-ai.cachedcontent.createtime.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContent](./generative-ai.cachedcontent.md) > [createTime](./generative-ai.cachedcontent.createtime.md) + +## CachedContent.createTime property + +`CachedContent` creation time in ISO string format. + +**Signature:** + +```typescript +createTime?: string; +``` diff --git a/docs/reference/main/generative-ai.cachedcontent.md b/docs/reference/main/generative-ai.cachedcontent.md new file mode 100644 index 000000000..da023f7a1 --- /dev/null +++ b/docs/reference/main/generative-ai.cachedcontent.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContent](./generative-ai.cachedcontent.md) + +## CachedContent interface + +Describes `CachedContent` interface for sending to the server (if creating) or received from the server (using getters or list methods). + +**Signature:** + +```typescript +export interface CachedContent extends CachedContentBase +``` +**Extends:** [CachedContentBase](./generative-ai.cachedcontentbase.md) + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [createTime?](./generative-ai.cachedcontent.createtime.md) | | string | _(Optional)_ CachedContent creation time in ISO string format. | +| [name?](./generative-ai.cachedcontent.name.md) | | string | _(Optional)_ | +| [ttl?](./generative-ai.cachedcontent.ttl.md) | | string | _(Optional)_ protobuf.Duration format (ex. "3.0001s"). | +| [updateTime?](./generative-ai.cachedcontent.updatetime.md) | | string | _(Optional)_ CachedContent update time in ISO string format. | + diff --git a/docs/reference/main/generative-ai.cachedcontent.name.md b/docs/reference/main/generative-ai.cachedcontent.name.md new file mode 100644 index 000000000..2f089ccab --- /dev/null +++ b/docs/reference/main/generative-ai.cachedcontent.name.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContent](./generative-ai.cachedcontent.md) > [name](./generative-ai.cachedcontent.name.md) + +## CachedContent.name property + +**Signature:** + +```typescript +name?: string; +``` diff --git a/docs/reference/main/generative-ai.cachedcontent.ttl.md b/docs/reference/main/generative-ai.cachedcontent.ttl.md new file mode 100644 index 000000000..958f58c0f --- /dev/null +++ b/docs/reference/main/generative-ai.cachedcontent.ttl.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContent](./generative-ai.cachedcontent.md) > [ttl](./generative-ai.cachedcontent.ttl.md) + +## CachedContent.ttl property + +protobuf.Duration format (ex. "3.0001s"). + +**Signature:** + +```typescript +ttl?: string; +``` diff --git a/docs/reference/main/generative-ai.cachedcontent.updatetime.md b/docs/reference/main/generative-ai.cachedcontent.updatetime.md new file mode 100644 index 000000000..668ac4e92 --- /dev/null +++ b/docs/reference/main/generative-ai.cachedcontent.updatetime.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContent](./generative-ai.cachedcontent.md) > [updateTime](./generative-ai.cachedcontent.updatetime.md) + +## CachedContent.updateTime property + +`CachedContent` update time in ISO string format. + +**Signature:** + +```typescript +updateTime?: string; +``` diff --git a/docs/reference/main/generative-ai.cachedcontentbase.contents.md b/docs/reference/main/generative-ai.cachedcontentbase.contents.md new file mode 100644 index 000000000..62b3ee234 --- /dev/null +++ b/docs/reference/main/generative-ai.cachedcontentbase.contents.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentBase](./generative-ai.cachedcontentbase.md) > [contents](./generative-ai.cachedcontentbase.contents.md) + +## CachedContentBase.contents property + +**Signature:** + +```typescript +contents: Content[]; +``` diff --git a/docs/reference/main/generative-ai.cachedcontentbase.displayname.md b/docs/reference/main/generative-ai.cachedcontentbase.displayname.md new file mode 100644 index 000000000..d0b4e9e52 --- /dev/null +++ b/docs/reference/main/generative-ai.cachedcontentbase.displayname.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentBase](./generative-ai.cachedcontentbase.md) > [displayName](./generative-ai.cachedcontentbase.displayname.md) + +## CachedContentBase.displayName property + +**Signature:** + +```typescript +displayName?: string; +``` diff --git a/docs/reference/main/generative-ai.cachedcontentbase.expiretime.md b/docs/reference/main/generative-ai.cachedcontentbase.expiretime.md new file mode 100644 index 000000000..53cb07c25 --- /dev/null +++ b/docs/reference/main/generative-ai.cachedcontentbase.expiretime.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentBase](./generative-ai.cachedcontentbase.md) > [expireTime](./generative-ai.cachedcontentbase.expiretime.md) + +## CachedContentBase.expireTime property + +Expiration time in ISO string format. Specify either this or `ttlSeconds` when creating a `CachedContent`. + +**Signature:** + +```typescript +expireTime?: string; +``` diff --git a/docs/reference/main/generative-ai.cachedcontentbase.md b/docs/reference/main/generative-ai.cachedcontentbase.md new file mode 100644 index 000000000..36d114037 --- /dev/null +++ b/docs/reference/main/generative-ai.cachedcontentbase.md @@ -0,0 +1,25 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentBase](./generative-ai.cachedcontentbase.md) + +## CachedContentBase interface + + +**Signature:** + +```typescript +export interface CachedContentBase +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [contents](./generative-ai.cachedcontentbase.contents.md) | | [Content](./generative-ai.content.md)\[\] | | +| [displayName?](./generative-ai.cachedcontentbase.displayname.md) | | string | _(Optional)_ | +| [expireTime?](./generative-ai.cachedcontentbase.expiretime.md) | | string | _(Optional)_ Expiration time in ISO string format. Specify either this or ttlSeconds when creating a CachedContent. | +| [model?](./generative-ai.cachedcontentbase.model.md) | | string | _(Optional)_ | +| [systemInstruction?](./generative-ai.cachedcontentbase.systeminstruction.md) | | string \| [Part](./generative-ai.part.md) \| [Content](./generative-ai.content.md) | _(Optional)_ | +| [toolConfig?](./generative-ai.cachedcontentbase.toolconfig.md) | | [ToolConfig](./generative-ai.toolconfig.md) | _(Optional)_ | +| [tools?](./generative-ai.cachedcontentbase.tools.md) | | [Tool](./generative-ai.tool.md)\[\] | _(Optional)_ | + diff --git a/docs/reference/main/generative-ai.cachedcontentbase.model.md b/docs/reference/main/generative-ai.cachedcontentbase.model.md new file mode 100644 index 000000000..fdad6d678 --- /dev/null +++ b/docs/reference/main/generative-ai.cachedcontentbase.model.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentBase](./generative-ai.cachedcontentbase.md) > [model](./generative-ai.cachedcontentbase.model.md) + +## CachedContentBase.model property + +**Signature:** + +```typescript +model?: string; +``` diff --git a/docs/reference/main/generative-ai.cachedcontentbase.systeminstruction.md b/docs/reference/main/generative-ai.cachedcontentbase.systeminstruction.md new file mode 100644 index 000000000..7694441b0 --- /dev/null +++ b/docs/reference/main/generative-ai.cachedcontentbase.systeminstruction.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentBase](./generative-ai.cachedcontentbase.md) > [systemInstruction](./generative-ai.cachedcontentbase.systeminstruction.md) + +## CachedContentBase.systemInstruction property + +**Signature:** + +```typescript +systemInstruction?: string | Part | Content; +``` diff --git a/docs/reference/main/generative-ai.cachedcontentbase.toolconfig.md b/docs/reference/main/generative-ai.cachedcontentbase.toolconfig.md new file mode 100644 index 000000000..b3c26cd7e --- /dev/null +++ b/docs/reference/main/generative-ai.cachedcontentbase.toolconfig.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentBase](./generative-ai.cachedcontentbase.md) > [toolConfig](./generative-ai.cachedcontentbase.toolconfig.md) + +## CachedContentBase.toolConfig property + +**Signature:** + +```typescript +toolConfig?: ToolConfig; +``` diff --git a/docs/reference/main/generative-ai.cachedcontentbase.tools.md b/docs/reference/main/generative-ai.cachedcontentbase.tools.md new file mode 100644 index 000000000..7219b9b59 --- /dev/null +++ b/docs/reference/main/generative-ai.cachedcontentbase.tools.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentBase](./generative-ai.cachedcontentbase.md) > [tools](./generative-ai.cachedcontentbase.tools.md) + +## CachedContentBase.tools property + +**Signature:** + +```typescript +tools?: Tool[]; +``` diff --git a/docs/reference/main/generative-ai.generatecontentrequest.cachedcontent.md b/docs/reference/main/generative-ai.generatecontentrequest.cachedcontent.md new file mode 100644 index 000000000..6174bb465 --- /dev/null +++ b/docs/reference/main/generative-ai.generatecontentrequest.cachedcontent.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerateContentRequest](./generative-ai.generatecontentrequest.md) > [cachedContent](./generative-ai.generatecontentrequest.cachedcontent.md) + +## GenerateContentRequest.cachedContent property + +This is the name of a `CachedContent` and not the cache object itself. + +**Signature:** + +```typescript +cachedContent?: string; +``` diff --git a/docs/reference/main/generative-ai.generatecontentrequest.md b/docs/reference/main/generative-ai.generatecontentrequest.md index 97fe934f8..e58eb2f87 100644 --- a/docs/reference/main/generative-ai.generatecontentrequest.md +++ b/docs/reference/main/generative-ai.generatecontentrequest.md @@ -17,6 +17,7 @@ export interface GenerateContentRequest extends BaseParams | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [cachedContent?](./generative-ai.generatecontentrequest.cachedcontent.md) | | string | _(Optional)_ This is the name of a CachedContent and not the cache object itself. | | [contents](./generative-ai.generatecontentrequest.contents.md) | | [Content](./generative-ai.content.md)\[\] | | | [systemInstruction?](./generative-ai.generatecontentrequest.systeminstruction.md) | | string \| [Part](./generative-ai.part.md) \| [Content](./generative-ai.content.md) | _(Optional)_ | | [toolConfig?](./generative-ai.generatecontentrequest.toolconfig.md) | | [ToolConfig](./generative-ai.toolconfig.md) | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.generativemodel.cachedcontent.md b/docs/reference/main/generative-ai.generativemodel.cachedcontent.md new file mode 100644 index 000000000..f743fe8c8 --- /dev/null +++ b/docs/reference/main/generative-ai.generativemodel.cachedcontent.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerativeModel](./generative-ai.generativemodel.md) > [cachedContent](./generative-ai.generativemodel.cachedcontent.md) + +## GenerativeModel.cachedContent property + +**Signature:** + +```typescript +cachedContent: CachedContent; +``` diff --git a/docs/reference/main/generative-ai.generativemodel.md b/docs/reference/main/generative-ai.generativemodel.md index fe9924672..f78e6b8a2 100644 --- a/docs/reference/main/generative-ai.generativemodel.md +++ b/docs/reference/main/generative-ai.generativemodel.md @@ -23,6 +23,7 @@ export declare class GenerativeModel | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [apiKey](./generative-ai.generativemodel.apikey.md) | | string | | +| [cachedContent](./generative-ai.generativemodel.cachedcontent.md) | | [CachedContent](./generative-ai.cachedcontent.md) | | | [generationConfig](./generative-ai.generativemodel.generationconfig.md) | | [GenerationConfig](./generative-ai.generationconfig.md) | | | [model](./generative-ai.generativemodel.model.md) | | string | | | [requestOptions](./generative-ai.generativemodel.requestoptions.md) | | [RequestOptions](./generative-ai.requestoptions.md) | | diff --git a/docs/reference/main/generative-ai.googlegenerativeai.getgenerativemodelfromcachedcontent.md b/docs/reference/main/generative-ai.googlegenerativeai.getgenerativemodelfromcachedcontent.md new file mode 100644 index 000000000..1f24640fd --- /dev/null +++ b/docs/reference/main/generative-ai.googlegenerativeai.getgenerativemodelfromcachedcontent.md @@ -0,0 +1,25 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleGenerativeAI](./generative-ai.googlegenerativeai.md) > [getGenerativeModelFromCachedContent](./generative-ai.googlegenerativeai.getgenerativemodelfromcachedcontent.md) + +## GoogleGenerativeAI.getGenerativeModelFromCachedContent() method + +Creates a [GenerativeModel](./generative-ai.generativemodel.md) instance from provided content cache. + +**Signature:** + +```typescript +getGenerativeModelFromCachedContent(cachedContent: CachedContent, requestOptions?: RequestOptions): GenerativeModel; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| cachedContent | [CachedContent](./generative-ai.cachedcontent.md) | | +| requestOptions | [RequestOptions](./generative-ai.requestoptions.md) | _(Optional)_ | + +**Returns:** + +[GenerativeModel](./generative-ai.generativemodel.md) + diff --git a/docs/reference/main/generative-ai.googlegenerativeai.md b/docs/reference/main/generative-ai.googlegenerativeai.md index 3851c0cbd..0f3aa3811 100644 --- a/docs/reference/main/generative-ai.googlegenerativeai.md +++ b/docs/reference/main/generative-ai.googlegenerativeai.md @@ -29,4 +29,5 @@ export declare class GoogleGenerativeAI | Method | Modifiers | Description | | --- | --- | --- | | [getGenerativeModel(modelParams, requestOptions)](./generative-ai.googlegenerativeai.getgenerativemodel.md) | | Gets a [GenerativeModel](./generative-ai.generativemodel.md) instance for the provided model name. | +| [getGenerativeModelFromCachedContent(cachedContent, requestOptions)](./generative-ai.googlegenerativeai.getgenerativemodelfromcachedcontent.md) | | Creates a [GenerativeModel](./generative-ai.generativemodel.md) instance from provided content cache. | diff --git a/docs/reference/main/generative-ai.md b/docs/reference/main/generative-ai.md index d25ff9565..48e347e13 100644 --- a/docs/reference/main/generative-ai.md +++ b/docs/reference/main/generative-ai.md @@ -36,6 +36,8 @@ | [BaseParams](./generative-ai.baseparams.md) | Base parameters for a number of methods. | | [BatchEmbedContentsRequest](./generative-ai.batchembedcontentsrequest.md) | Params for calling [GenerativeModel.batchEmbedContents()](./generative-ai.generativemodel.batchembedcontents.md) | | [BatchEmbedContentsResponse](./generative-ai.batchembedcontentsresponse.md) | Response from calling [GenerativeModel.batchEmbedContents()](./generative-ai.generativemodel.batchembedcontents.md). | +| [CachedContent](./generative-ai.cachedcontent.md) | Describes CachedContent interface for sending to the server (if creating) or received from the server (using getters or list methods). | +| [CachedContentBase](./generative-ai.cachedcontentbase.md) | | | [CitationMetadata](./generative-ai.citationmetadata.md) | Citation metadata that may be found on a [GenerateContentCandidate](./generative-ai.generatecontentcandidate.md). | | [CitationSource](./generative-ai.citationsource.md) | A single citation source. | | [Content](./generative-ai.content.md) | Content type for both prompts and response candidates. | @@ -68,7 +70,7 @@ | [ModelParams](./generative-ai.modelparams.md) | Params passed to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md). | | [PromptFeedback](./generative-ai.promptfeedback.md) | If the prompt was blocked, this will be populated with blockReason and the relevant safetyRatings. | | [RequestOptions](./generative-ai.requestoptions.md) | Params passed to getGenerativeModel() or GoogleAIFileManager(). | -| [ResponseSchema](./generative-ai.responseschema.md) | Schema passed to [GenerationConfig.responseSchema](./generative-ai.generationconfig.responseschema.md) | +| [ResponseSchema](./generative-ai.responseschema.md) | Schema passed to GenerationConfig.responseSchema | | [SafetyRating](./generative-ai.safetyrating.md) | A safety rating associated with a [GenerateContentCandidate](./generative-ai.generatecontentcandidate.md) | | [SafetySetting](./generative-ai.safetysetting.md) | Safety setting that can be sent as part of request parameters. | | [Schema](./generative-ai.schema.md) | Schema is used to define the format of input/output data. Represents a select subset of an OpenAPI 3.0 schema object. More fields may be added in the future as needed. | diff --git a/docs/reference/main/generative-ai.modelparams.cachedcontent.md b/docs/reference/main/generative-ai.modelparams.cachedcontent.md new file mode 100644 index 000000000..eaf69cc47 --- /dev/null +++ b/docs/reference/main/generative-ai.modelparams.cachedcontent.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ModelParams](./generative-ai.modelparams.md) > [cachedContent](./generative-ai.modelparams.cachedcontent.md) + +## ModelParams.cachedContent property + +**Signature:** + +```typescript +cachedContent?: CachedContent; +``` diff --git a/docs/reference/main/generative-ai.modelparams.md b/docs/reference/main/generative-ai.modelparams.md index 4231423dd..e60cbd39c 100644 --- a/docs/reference/main/generative-ai.modelparams.md +++ b/docs/reference/main/generative-ai.modelparams.md @@ -17,6 +17,7 @@ export interface ModelParams extends BaseParams | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [cachedContent?](./generative-ai.modelparams.cachedcontent.md) | | [CachedContent](./generative-ai.cachedcontent.md) | _(Optional)_ | | [model](./generative-ai.modelparams.model.md) | | string | | | [systemInstruction?](./generative-ai.modelparams.systeminstruction.md) | | string \| [Part](./generative-ai.part.md) \| [Content](./generative-ai.content.md) | _(Optional)_ | | [toolConfig?](./generative-ai.modelparams.toolconfig.md) | | [ToolConfig](./generative-ai.toolconfig.md) | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.responseschema.md b/docs/reference/main/generative-ai.responseschema.md index 9629e564d..ad848a6eb 100644 --- a/docs/reference/main/generative-ai.responseschema.md +++ b/docs/reference/main/generative-ai.responseschema.md @@ -4,7 +4,7 @@ ## ResponseSchema interface -Schema passed to [GenerationConfig.responseSchema](./generative-ai.generationconfig.responseschema.md) +Schema passed to `GenerationConfig.responseSchema` **Signature:** diff --git a/docs/reference/main/generative-ai.startchatparams.cachedcontent.md b/docs/reference/main/generative-ai.startchatparams.cachedcontent.md new file mode 100644 index 000000000..4d079e038 --- /dev/null +++ b/docs/reference/main/generative-ai.startchatparams.cachedcontent.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [StartChatParams](./generative-ai.startchatparams.md) > [cachedContent](./generative-ai.startchatparams.cachedcontent.md) + +## StartChatParams.cachedContent property + +This is the name of a `CachedContent` and not the cache object itself. + +**Signature:** + +```typescript +cachedContent?: string; +``` diff --git a/docs/reference/main/generative-ai.startchatparams.md b/docs/reference/main/generative-ai.startchatparams.md index b8beb5601..500507ec2 100644 --- a/docs/reference/main/generative-ai.startchatparams.md +++ b/docs/reference/main/generative-ai.startchatparams.md @@ -17,6 +17,7 @@ export interface StartChatParams extends BaseParams | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [cachedContent?](./generative-ai.startchatparams.cachedcontent.md) | | string | _(Optional)_ This is the name of a CachedContent and not the cache object itself. | | [history?](./generative-ai.startchatparams.history.md) | | [Content](./generative-ai.content.md)\[\] | _(Optional)_ | | [systemInstruction?](./generative-ai.startchatparams.systeminstruction.md) | | string \| [Part](./generative-ai.part.md) \| [Content](./generative-ai.content.md) | _(Optional)_ | | [toolConfig?](./generative-ai.startchatparams.toolconfig.md) | | [ToolConfig](./generative-ai.toolconfig.md) | _(Optional)_ | diff --git a/docs/reference/server/generative-ai.cachedcontent.createtime.md b/docs/reference/server/generative-ai.cachedcontent.createtime.md new file mode 100644 index 000000000..c290b1391 --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontent.createtime.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContent](./generative-ai.cachedcontent.md) > [createTime](./generative-ai.cachedcontent.createtime.md) + +## CachedContent.createTime property + +`CachedContent` creation time in ISO string format. + +**Signature:** + +```typescript +createTime?: string; +``` diff --git a/docs/reference/server/generative-ai.cachedcontent.md b/docs/reference/server/generative-ai.cachedcontent.md new file mode 100644 index 000000000..da023f7a1 --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontent.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContent](./generative-ai.cachedcontent.md) + +## CachedContent interface + +Describes `CachedContent` interface for sending to the server (if creating) or received from the server (using getters or list methods). + +**Signature:** + +```typescript +export interface CachedContent extends CachedContentBase +``` +**Extends:** [CachedContentBase](./generative-ai.cachedcontentbase.md) + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [createTime?](./generative-ai.cachedcontent.createtime.md) | | string | _(Optional)_ CachedContent creation time in ISO string format. | +| [name?](./generative-ai.cachedcontent.name.md) | | string | _(Optional)_ | +| [ttl?](./generative-ai.cachedcontent.ttl.md) | | string | _(Optional)_ protobuf.Duration format (ex. "3.0001s"). | +| [updateTime?](./generative-ai.cachedcontent.updatetime.md) | | string | _(Optional)_ CachedContent update time in ISO string format. | + diff --git a/docs/reference/server/generative-ai.cachedcontent.name.md b/docs/reference/server/generative-ai.cachedcontent.name.md new file mode 100644 index 000000000..2f089ccab --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontent.name.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContent](./generative-ai.cachedcontent.md) > [name](./generative-ai.cachedcontent.name.md) + +## CachedContent.name property + +**Signature:** + +```typescript +name?: string; +``` diff --git a/docs/reference/server/generative-ai.cachedcontent.ttl.md b/docs/reference/server/generative-ai.cachedcontent.ttl.md new file mode 100644 index 000000000..958f58c0f --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontent.ttl.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContent](./generative-ai.cachedcontent.md) > [ttl](./generative-ai.cachedcontent.ttl.md) + +## CachedContent.ttl property + +protobuf.Duration format (ex. "3.0001s"). + +**Signature:** + +```typescript +ttl?: string; +``` diff --git a/docs/reference/server/generative-ai.cachedcontent.updatetime.md b/docs/reference/server/generative-ai.cachedcontent.updatetime.md new file mode 100644 index 000000000..668ac4e92 --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontent.updatetime.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContent](./generative-ai.cachedcontent.md) > [updateTime](./generative-ai.cachedcontent.updatetime.md) + +## CachedContent.updateTime property + +`CachedContent` update time in ISO string format. + +**Signature:** + +```typescript +updateTime?: string; +``` diff --git a/docs/reference/server/generative-ai.cachedcontentbase.contents.md b/docs/reference/server/generative-ai.cachedcontentbase.contents.md new file mode 100644 index 000000000..62b3ee234 --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontentbase.contents.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentBase](./generative-ai.cachedcontentbase.md) > [contents](./generative-ai.cachedcontentbase.contents.md) + +## CachedContentBase.contents property + +**Signature:** + +```typescript +contents: Content[]; +``` diff --git a/docs/reference/server/generative-ai.cachedcontentbase.displayname.md b/docs/reference/server/generative-ai.cachedcontentbase.displayname.md new file mode 100644 index 000000000..d0b4e9e52 --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontentbase.displayname.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentBase](./generative-ai.cachedcontentbase.md) > [displayName](./generative-ai.cachedcontentbase.displayname.md) + +## CachedContentBase.displayName property + +**Signature:** + +```typescript +displayName?: string; +``` diff --git a/docs/reference/server/generative-ai.cachedcontentbase.expiretime.md b/docs/reference/server/generative-ai.cachedcontentbase.expiretime.md new file mode 100644 index 000000000..53cb07c25 --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontentbase.expiretime.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentBase](./generative-ai.cachedcontentbase.md) > [expireTime](./generative-ai.cachedcontentbase.expiretime.md) + +## CachedContentBase.expireTime property + +Expiration time in ISO string format. Specify either this or `ttlSeconds` when creating a `CachedContent`. + +**Signature:** + +```typescript +expireTime?: string; +``` diff --git a/docs/reference/server/generative-ai.cachedcontentbase.md b/docs/reference/server/generative-ai.cachedcontentbase.md new file mode 100644 index 000000000..36d114037 --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontentbase.md @@ -0,0 +1,25 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentBase](./generative-ai.cachedcontentbase.md) + +## CachedContentBase interface + + +**Signature:** + +```typescript +export interface CachedContentBase +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [contents](./generative-ai.cachedcontentbase.contents.md) | | [Content](./generative-ai.content.md)\[\] | | +| [displayName?](./generative-ai.cachedcontentbase.displayname.md) | | string | _(Optional)_ | +| [expireTime?](./generative-ai.cachedcontentbase.expiretime.md) | | string | _(Optional)_ Expiration time in ISO string format. Specify either this or ttlSeconds when creating a CachedContent. | +| [model?](./generative-ai.cachedcontentbase.model.md) | | string | _(Optional)_ | +| [systemInstruction?](./generative-ai.cachedcontentbase.systeminstruction.md) | | string \| [Part](./generative-ai.part.md) \| [Content](./generative-ai.content.md) | _(Optional)_ | +| [toolConfig?](./generative-ai.cachedcontentbase.toolconfig.md) | | [ToolConfig](./generative-ai.toolconfig.md) | _(Optional)_ | +| [tools?](./generative-ai.cachedcontentbase.tools.md) | | [Tool](./generative-ai.tool.md)\[\] | _(Optional)_ | + diff --git a/docs/reference/server/generative-ai.cachedcontentbase.model.md b/docs/reference/server/generative-ai.cachedcontentbase.model.md new file mode 100644 index 000000000..fdad6d678 --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontentbase.model.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentBase](./generative-ai.cachedcontentbase.md) > [model](./generative-ai.cachedcontentbase.model.md) + +## CachedContentBase.model property + +**Signature:** + +```typescript +model?: string; +``` diff --git a/docs/reference/server/generative-ai.cachedcontentbase.systeminstruction.md b/docs/reference/server/generative-ai.cachedcontentbase.systeminstruction.md new file mode 100644 index 000000000..7694441b0 --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontentbase.systeminstruction.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentBase](./generative-ai.cachedcontentbase.md) > [systemInstruction](./generative-ai.cachedcontentbase.systeminstruction.md) + +## CachedContentBase.systemInstruction property + +**Signature:** + +```typescript +systemInstruction?: string | Part | Content; +``` diff --git a/docs/reference/server/generative-ai.cachedcontentbase.toolconfig.md b/docs/reference/server/generative-ai.cachedcontentbase.toolconfig.md new file mode 100644 index 000000000..b3c26cd7e --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontentbase.toolconfig.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentBase](./generative-ai.cachedcontentbase.md) > [toolConfig](./generative-ai.cachedcontentbase.toolconfig.md) + +## CachedContentBase.toolConfig property + +**Signature:** + +```typescript +toolConfig?: ToolConfig; +``` diff --git a/docs/reference/server/generative-ai.cachedcontentbase.tools.md b/docs/reference/server/generative-ai.cachedcontentbase.tools.md new file mode 100644 index 000000000..7219b9b59 --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontentbase.tools.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentBase](./generative-ai.cachedcontentbase.md) > [tools](./generative-ai.cachedcontentbase.tools.md) + +## CachedContentBase.tools property + +**Signature:** + +```typescript +tools?: Tool[]; +``` diff --git a/docs/reference/server/generative-ai.cachedcontentcreateparams.md b/docs/reference/server/generative-ai.cachedcontentcreateparams.md new file mode 100644 index 000000000..9f78311cc --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontentcreateparams.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentCreateParams](./generative-ai.cachedcontentcreateparams.md) + +## CachedContentCreateParams interface + +Params to pass to [GoogleAICacheManager.create()](./generative-ai.googleaicachemanager.create.md). + +**Signature:** + +```typescript +export interface CachedContentCreateParams extends CachedContentBase +``` +**Extends:** [CachedContentBase](./generative-ai.cachedcontentbase.md) + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [ttlSeconds?](./generative-ai.cachedcontentcreateparams.ttlseconds.md) | | number | _(Optional)_ CachedContent ttl in seconds. Specify either this or expireTime when creating a CachedContent. | + diff --git a/docs/reference/server/generative-ai.cachedcontentcreateparams.ttlseconds.md b/docs/reference/server/generative-ai.cachedcontentcreateparams.ttlseconds.md new file mode 100644 index 000000000..a6d740b6e --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontentcreateparams.ttlseconds.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentCreateParams](./generative-ai.cachedcontentcreateparams.md) > [ttlSeconds](./generative-ai.cachedcontentcreateparams.ttlseconds.md) + +## CachedContentCreateParams.ttlSeconds property + +`CachedContent` ttl in seconds. Specify either this or `expireTime` when creating a `CachedContent`. + +**Signature:** + +```typescript +ttlSeconds?: number; +``` diff --git a/docs/reference/server/generative-ai.cachedcontentupdateinputfields.expiretime.md b/docs/reference/server/generative-ai.cachedcontentupdateinputfields.expiretime.md new file mode 100644 index 000000000..a1deda82c --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontentupdateinputfields.expiretime.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentUpdateInputFields](./generative-ai.cachedcontentupdateinputfields.md) > [expireTime](./generative-ai.cachedcontentupdateinputfields.expiretime.md) + +## CachedContentUpdateInputFields.expireTime property + +**Signature:** + +```typescript +expireTime?: string; +``` diff --git a/docs/reference/server/generative-ai.cachedcontentupdateinputfields.md b/docs/reference/server/generative-ai.cachedcontentupdateinputfields.md new file mode 100644 index 000000000..68d493342 --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontentupdateinputfields.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentUpdateInputFields](./generative-ai.cachedcontentupdateinputfields.md) + +## CachedContentUpdateInputFields interface + +Fields that can be updated in an existing content cache. + +**Signature:** + +```typescript +export interface CachedContentUpdateInputFields +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [expireTime?](./generative-ai.cachedcontentupdateinputfields.expiretime.md) | | string | _(Optional)_ | +| [ttlSeconds?](./generative-ai.cachedcontentupdateinputfields.ttlseconds.md) | | number | _(Optional)_ | + diff --git a/docs/reference/server/generative-ai.cachedcontentupdateinputfields.ttlseconds.md b/docs/reference/server/generative-ai.cachedcontentupdateinputfields.ttlseconds.md new file mode 100644 index 000000000..f06f13296 --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontentupdateinputfields.ttlseconds.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentUpdateInputFields](./generative-ai.cachedcontentupdateinputfields.md) > [ttlSeconds](./generative-ai.cachedcontentupdateinputfields.ttlseconds.md) + +## CachedContentUpdateInputFields.ttlSeconds property + +**Signature:** + +```typescript +ttlSeconds?: number; +``` diff --git a/docs/reference/server/generative-ai.cachedcontentupdateparams.cachedcontent.md b/docs/reference/server/generative-ai.cachedcontentupdateparams.cachedcontent.md new file mode 100644 index 000000000..64885c06d --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontentupdateparams.cachedcontent.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentUpdateParams](./generative-ai.cachedcontentupdateparams.md) > [cachedContent](./generative-ai.cachedcontentupdateparams.cachedcontent.md) + +## CachedContentUpdateParams.cachedContent property + +**Signature:** + +```typescript +cachedContent: CachedContentUpdateInputFields; +``` diff --git a/docs/reference/server/generative-ai.cachedcontentupdateparams.md b/docs/reference/server/generative-ai.cachedcontentupdateparams.md new file mode 100644 index 000000000..28fb1248b --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontentupdateparams.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentUpdateParams](./generative-ai.cachedcontentupdateparams.md) + +## CachedContentUpdateParams interface + +Params to pass to [GoogleAICacheManager.update()](./generative-ai.googleaicachemanager.update.md). + +**Signature:** + +```typescript +export interface CachedContentUpdateParams +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [cachedContent](./generative-ai.cachedcontentupdateparams.cachedcontent.md) | | [CachedContentUpdateInputFields](./generative-ai.cachedcontentupdateinputfields.md) | | +| [updateMask?](./generative-ai.cachedcontentupdateparams.updatemask.md) | | string\[\] | _(Optional)_ protobuf FieldMask. If not specified, updates all provided fields. | + diff --git a/docs/reference/server/generative-ai.cachedcontentupdateparams.updatemask.md b/docs/reference/server/generative-ai.cachedcontentupdateparams.updatemask.md new file mode 100644 index 000000000..bb7e5ba0c --- /dev/null +++ b/docs/reference/server/generative-ai.cachedcontentupdateparams.updatemask.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CachedContentUpdateParams](./generative-ai.cachedcontentupdateparams.md) > [updateMask](./generative-ai.cachedcontentupdateparams.updatemask.md) + +## CachedContentUpdateParams.updateMask property + +protobuf FieldMask. If not specified, updates all provided fields. + +**Signature:** + +```typescript +updateMask?: string[]; +``` diff --git a/docs/reference/server/generative-ai.content.md b/docs/reference/server/generative-ai.content.md new file mode 100644 index 000000000..3f4e66b82 --- /dev/null +++ b/docs/reference/server/generative-ai.content.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Content](./generative-ai.content.md) + +## Content interface + +Content type for both prompts and response candidates. + +**Signature:** + +```typescript +export interface Content +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [parts](./generative-ai.content.parts.md) | | [Part](./generative-ai.part.md)\[\] | | +| [role](./generative-ai.content.role.md) | | string | | + diff --git a/docs/reference/server/generative-ai.content.parts.md b/docs/reference/server/generative-ai.content.parts.md new file mode 100644 index 000000000..93aa2ce2a --- /dev/null +++ b/docs/reference/server/generative-ai.content.parts.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Content](./generative-ai.content.md) > [parts](./generative-ai.content.parts.md) + +## Content.parts property + +**Signature:** + +```typescript +parts: Part[]; +``` diff --git a/docs/reference/server/generative-ai.content.role.md b/docs/reference/server/generative-ai.content.role.md new file mode 100644 index 000000000..077633816 --- /dev/null +++ b/docs/reference/server/generative-ai.content.role.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Content](./generative-ai.content.md) > [role](./generative-ai.content.role.md) + +## Content.role property + +**Signature:** + +```typescript +role: string; +``` diff --git a/docs/reference/server/generative-ai.errordetails.__type_.md b/docs/reference/server/generative-ai.errordetails.__type_.md new file mode 100644 index 000000000..82066ed04 --- /dev/null +++ b/docs/reference/server/generative-ai.errordetails.__type_.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ErrorDetails](./generative-ai.errordetails.md) > ["@type"](./generative-ai.errordetails.__type_.md) + +## ErrorDetails."@type" property + +**Signature:** + +```typescript +"@type"?: string; +``` diff --git a/docs/reference/server/generative-ai.errordetails.domain.md b/docs/reference/server/generative-ai.errordetails.domain.md new file mode 100644 index 000000000..ebb51031b --- /dev/null +++ b/docs/reference/server/generative-ai.errordetails.domain.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ErrorDetails](./generative-ai.errordetails.md) > [domain](./generative-ai.errordetails.domain.md) + +## ErrorDetails.domain property + +**Signature:** + +```typescript +domain?: string; +``` diff --git a/docs/reference/server/generative-ai.errordetails.md b/docs/reference/server/generative-ai.errordetails.md new file mode 100644 index 000000000..1b2301d2a --- /dev/null +++ b/docs/reference/server/generative-ai.errordetails.md @@ -0,0 +1,23 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ErrorDetails](./generative-ai.errordetails.md) + +## ErrorDetails interface + +Details object that may be included in an error response. + +**Signature:** + +```typescript +export interface ErrorDetails +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| ["@type"?](./generative-ai.errordetails.__type_.md) | | string | _(Optional)_ | +| [domain?](./generative-ai.errordetails.domain.md) | | string | _(Optional)_ | +| [metadata?](./generative-ai.errordetails.metadata.md) | | Record<string, unknown> | _(Optional)_ | +| [reason?](./generative-ai.errordetails.reason.md) | | string | _(Optional)_ | + diff --git a/docs/reference/server/generative-ai.errordetails.metadata.md b/docs/reference/server/generative-ai.errordetails.metadata.md new file mode 100644 index 000000000..4157c4e96 --- /dev/null +++ b/docs/reference/server/generative-ai.errordetails.metadata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ErrorDetails](./generative-ai.errordetails.md) > [metadata](./generative-ai.errordetails.metadata.md) + +## ErrorDetails.metadata property + +**Signature:** + +```typescript +metadata?: Record; +``` diff --git a/docs/reference/server/generative-ai.errordetails.reason.md b/docs/reference/server/generative-ai.errordetails.reason.md new file mode 100644 index 000000000..7719859c4 --- /dev/null +++ b/docs/reference/server/generative-ai.errordetails.reason.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ErrorDetails](./generative-ai.errordetails.md) > [reason](./generative-ai.errordetails.reason.md) + +## ErrorDetails.reason property + +**Signature:** + +```typescript +reason?: string; +``` diff --git a/docs/reference/server/generative-ai.filedata.fileuri.md b/docs/reference/server/generative-ai.filedata.fileuri.md new file mode 100644 index 000000000..2a22f1f00 --- /dev/null +++ b/docs/reference/server/generative-ai.filedata.fileuri.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileData](./generative-ai.filedata.md) > [fileUri](./generative-ai.filedata.fileuri.md) + +## FileData.fileUri property + +**Signature:** + +```typescript +fileUri: string; +``` diff --git a/docs/reference/server/generative-ai.filedata.md b/docs/reference/server/generative-ai.filedata.md new file mode 100644 index 000000000..f6df39cbc --- /dev/null +++ b/docs/reference/server/generative-ai.filedata.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileData](./generative-ai.filedata.md) + +## FileData interface + +Data pointing to a file uploaded with the Files API. + +**Signature:** + +```typescript +export interface FileData +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [fileUri](./generative-ai.filedata.fileuri.md) | | string | | +| [mimeType](./generative-ai.filedata.mimetype.md) | | string | | + diff --git a/docs/reference/server/generative-ai.filedata.mimetype.md b/docs/reference/server/generative-ai.filedata.mimetype.md new file mode 100644 index 000000000..3904de53f --- /dev/null +++ b/docs/reference/server/generative-ai.filedata.mimetype.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileData](./generative-ai.filedata.md) > [mimeType](./generative-ai.filedata.mimetype.md) + +## FileData.mimeType property + +**Signature:** + +```typescript +mimeType: string; +``` diff --git a/docs/reference/server/generative-ai.filedatapart.filedata.md b/docs/reference/server/generative-ai.filedatapart.filedata.md new file mode 100644 index 000000000..86761b38b --- /dev/null +++ b/docs/reference/server/generative-ai.filedatapart.filedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileDataPart](./generative-ai.filedatapart.md) > [fileData](./generative-ai.filedatapart.filedata.md) + +## FileDataPart.fileData property + +**Signature:** + +```typescript +fileData: FileData; +``` diff --git a/docs/reference/server/generative-ai.filedatapart.functioncall.md b/docs/reference/server/generative-ai.filedatapart.functioncall.md new file mode 100644 index 000000000..5beeec09c --- /dev/null +++ b/docs/reference/server/generative-ai.filedatapart.functioncall.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileDataPart](./generative-ai.filedatapart.md) > [functionCall](./generative-ai.filedatapart.functioncall.md) + +## FileDataPart.functionCall property + +**Signature:** + +```typescript +functionCall?: never; +``` diff --git a/docs/reference/server/generative-ai.filedatapart.functionresponse.md b/docs/reference/server/generative-ai.filedatapart.functionresponse.md new file mode 100644 index 000000000..81fae57c7 --- /dev/null +++ b/docs/reference/server/generative-ai.filedatapart.functionresponse.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileDataPart](./generative-ai.filedatapart.md) > [functionResponse](./generative-ai.filedatapart.functionresponse.md) + +## FileDataPart.functionResponse property + +**Signature:** + +```typescript +functionResponse?: never; +``` diff --git a/docs/reference/server/generative-ai.filedatapart.inlinedata.md b/docs/reference/server/generative-ai.filedatapart.inlinedata.md new file mode 100644 index 000000000..ce07379b2 --- /dev/null +++ b/docs/reference/server/generative-ai.filedatapart.inlinedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileDataPart](./generative-ai.filedatapart.md) > [inlineData](./generative-ai.filedatapart.inlinedata.md) + +## FileDataPart.inlineData property + +**Signature:** + +```typescript +inlineData?: never; +``` diff --git a/docs/reference/server/generative-ai.filedatapart.md b/docs/reference/server/generative-ai.filedatapart.md new file mode 100644 index 000000000..433786ea0 --- /dev/null +++ b/docs/reference/server/generative-ai.filedatapart.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileDataPart](./generative-ai.filedatapart.md) + +## FileDataPart interface + +Content part interface if the part represents FunctionResponse. + +**Signature:** + +```typescript +export interface FileDataPart +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [fileData](./generative-ai.filedatapart.filedata.md) | | [FileData](./generative-ai.filedata.md) | | +| [functionCall?](./generative-ai.filedatapart.functioncall.md) | | never | _(Optional)_ | +| [functionResponse?](./generative-ai.filedatapart.functionresponse.md) | | never | _(Optional)_ | +| [inlineData?](./generative-ai.filedatapart.inlinedata.md) | | never | _(Optional)_ | +| [text?](./generative-ai.filedatapart.text.md) | | never | _(Optional)_ | + diff --git a/docs/reference/server/generative-ai.filedatapart.text.md b/docs/reference/server/generative-ai.filedatapart.text.md new file mode 100644 index 000000000..9452b18e7 --- /dev/null +++ b/docs/reference/server/generative-ai.filedatapart.text.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileDataPart](./generative-ai.filedatapart.md) > [text](./generative-ai.filedatapart.text.md) + +## FileDataPart.text property + +**Signature:** + +```typescript +text?: never; +``` diff --git a/docs/reference/server/generative-ai.filemetadata.displayname.md b/docs/reference/server/generative-ai.filemetadata.displayname.md new file mode 100644 index 000000000..c3c30c01b --- /dev/null +++ b/docs/reference/server/generative-ai.filemetadata.displayname.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadata](./generative-ai.filemetadata.md) > [displayName](./generative-ai.filemetadata.displayname.md) + +## FileMetadata.displayName property + +**Signature:** + +```typescript +displayName?: string; +``` diff --git a/docs/reference/server/generative-ai.filemetadata.md b/docs/reference/server/generative-ai.filemetadata.md new file mode 100644 index 000000000..1a0ae553a --- /dev/null +++ b/docs/reference/server/generative-ai.filemetadata.md @@ -0,0 +1,22 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadata](./generative-ai.filemetadata.md) + +## FileMetadata interface + +Metadata to provide alongside a file upload + +**Signature:** + +```typescript +export interface FileMetadata +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [displayName?](./generative-ai.filemetadata.displayname.md) | | string | _(Optional)_ | +| [mimeType](./generative-ai.filemetadata.mimetype.md) | | string | | +| [name?](./generative-ai.filemetadata.name.md) | | string | _(Optional)_ | + diff --git a/docs/reference/server/generative-ai.filemetadata.mimetype.md b/docs/reference/server/generative-ai.filemetadata.mimetype.md new file mode 100644 index 000000000..b5e104b61 --- /dev/null +++ b/docs/reference/server/generative-ai.filemetadata.mimetype.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadata](./generative-ai.filemetadata.md) > [mimeType](./generative-ai.filemetadata.mimetype.md) + +## FileMetadata.mimeType property + +**Signature:** + +```typescript +mimeType: string; +``` diff --git a/docs/reference/server/generative-ai.filemetadata.name.md b/docs/reference/server/generative-ai.filemetadata.name.md new file mode 100644 index 000000000..7b9a8f57e --- /dev/null +++ b/docs/reference/server/generative-ai.filemetadata.name.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadata](./generative-ai.filemetadata.md) > [name](./generative-ai.filemetadata.name.md) + +## FileMetadata.name property + +**Signature:** + +```typescript +name?: string; +``` diff --git a/docs/reference/server/generative-ai.filemetadataresponse.createtime.md b/docs/reference/server/generative-ai.filemetadataresponse.createtime.md new file mode 100644 index 000000000..69676d20b --- /dev/null +++ b/docs/reference/server/generative-ai.filemetadataresponse.createtime.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [createTime](./generative-ai.filemetadataresponse.createtime.md) + +## FileMetadataResponse.createTime property + +**Signature:** + +```typescript +createTime: string; +``` diff --git a/docs/reference/server/generative-ai.filemetadataresponse.displayname.md b/docs/reference/server/generative-ai.filemetadataresponse.displayname.md new file mode 100644 index 000000000..c7229302c --- /dev/null +++ b/docs/reference/server/generative-ai.filemetadataresponse.displayname.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [displayName](./generative-ai.filemetadataresponse.displayname.md) + +## FileMetadataResponse.displayName property + +**Signature:** + +```typescript +displayName?: string; +``` diff --git a/docs/reference/server/generative-ai.filemetadataresponse.error.md b/docs/reference/server/generative-ai.filemetadataresponse.error.md new file mode 100644 index 000000000..de26ed1ce --- /dev/null +++ b/docs/reference/server/generative-ai.filemetadataresponse.error.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [error](./generative-ai.filemetadataresponse.error.md) + +## FileMetadataResponse.error property + +Error populated if file processing has failed. + +**Signature:** + +```typescript +error?: RpcStatus; +``` diff --git a/docs/reference/server/generative-ai.filemetadataresponse.expirationtime.md b/docs/reference/server/generative-ai.filemetadataresponse.expirationtime.md new file mode 100644 index 000000000..38c8c246f --- /dev/null +++ b/docs/reference/server/generative-ai.filemetadataresponse.expirationtime.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [expirationTime](./generative-ai.filemetadataresponse.expirationtime.md) + +## FileMetadataResponse.expirationTime property + +**Signature:** + +```typescript +expirationTime: string; +``` diff --git a/docs/reference/server/generative-ai.filemetadataresponse.md b/docs/reference/server/generative-ai.filemetadataresponse.md new file mode 100644 index 000000000..1451515ce --- /dev/null +++ b/docs/reference/server/generative-ai.filemetadataresponse.md @@ -0,0 +1,31 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) + +## FileMetadataResponse interface + +File metadata response from server. + +**Signature:** + +```typescript +export interface FileMetadataResponse +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [createTime](./generative-ai.filemetadataresponse.createtime.md) | | string | | +| [displayName?](./generative-ai.filemetadataresponse.displayname.md) | | string | _(Optional)_ | +| [error?](./generative-ai.filemetadataresponse.error.md) | | [RpcStatus](./generative-ai.rpcstatus.md) | _(Optional)_ Error populated if file processing has failed. | +| [expirationTime](./generative-ai.filemetadataresponse.expirationtime.md) | | string | | +| [mimeType](./generative-ai.filemetadataresponse.mimetype.md) | | string | | +| [name](./generative-ai.filemetadataresponse.name.md) | | string | | +| [sha256Hash](./generative-ai.filemetadataresponse.sha256hash.md) | | string | | +| [sizeBytes](./generative-ai.filemetadataresponse.sizebytes.md) | | string | | +| [state](./generative-ai.filemetadataresponse.state.md) | | [FileState](./generative-ai.filestate.md) | | +| [updateTime](./generative-ai.filemetadataresponse.updatetime.md) | | string | | +| [uri](./generative-ai.filemetadataresponse.uri.md) | | string | | +| [videoMetadata?](./generative-ai.filemetadataresponse.videometadata.md) | | [VideoMetadata](./generative-ai.videometadata.md) | _(Optional)_ Video metadata populated after processing is complete. | + diff --git a/docs/reference/server/generative-ai.filemetadataresponse.mimetype.md b/docs/reference/server/generative-ai.filemetadataresponse.mimetype.md new file mode 100644 index 000000000..8e46260c8 --- /dev/null +++ b/docs/reference/server/generative-ai.filemetadataresponse.mimetype.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [mimeType](./generative-ai.filemetadataresponse.mimetype.md) + +## FileMetadataResponse.mimeType property + +**Signature:** + +```typescript +mimeType: string; +``` diff --git a/docs/reference/server/generative-ai.filemetadataresponse.name.md b/docs/reference/server/generative-ai.filemetadataresponse.name.md new file mode 100644 index 000000000..52e909458 --- /dev/null +++ b/docs/reference/server/generative-ai.filemetadataresponse.name.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [name](./generative-ai.filemetadataresponse.name.md) + +## FileMetadataResponse.name property + +**Signature:** + +```typescript +name: string; +``` diff --git a/docs/reference/server/generative-ai.filemetadataresponse.sha256hash.md b/docs/reference/server/generative-ai.filemetadataresponse.sha256hash.md new file mode 100644 index 000000000..0dacfc224 --- /dev/null +++ b/docs/reference/server/generative-ai.filemetadataresponse.sha256hash.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [sha256Hash](./generative-ai.filemetadataresponse.sha256hash.md) + +## FileMetadataResponse.sha256Hash property + +**Signature:** + +```typescript +sha256Hash: string; +``` diff --git a/docs/reference/server/generative-ai.filemetadataresponse.sizebytes.md b/docs/reference/server/generative-ai.filemetadataresponse.sizebytes.md new file mode 100644 index 000000000..82bf6635e --- /dev/null +++ b/docs/reference/server/generative-ai.filemetadataresponse.sizebytes.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [sizeBytes](./generative-ai.filemetadataresponse.sizebytes.md) + +## FileMetadataResponse.sizeBytes property + +**Signature:** + +```typescript +sizeBytes: string; +``` diff --git a/docs/reference/server/generative-ai.filemetadataresponse.state.md b/docs/reference/server/generative-ai.filemetadataresponse.state.md new file mode 100644 index 000000000..4d92e589e --- /dev/null +++ b/docs/reference/server/generative-ai.filemetadataresponse.state.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [state](./generative-ai.filemetadataresponse.state.md) + +## FileMetadataResponse.state property + +**Signature:** + +```typescript +state: FileState; +``` diff --git a/docs/reference/server/generative-ai.filemetadataresponse.updatetime.md b/docs/reference/server/generative-ai.filemetadataresponse.updatetime.md new file mode 100644 index 000000000..8037d571d --- /dev/null +++ b/docs/reference/server/generative-ai.filemetadataresponse.updatetime.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [updateTime](./generative-ai.filemetadataresponse.updatetime.md) + +## FileMetadataResponse.updateTime property + +**Signature:** + +```typescript +updateTime: string; +``` diff --git a/docs/reference/server/generative-ai.filemetadataresponse.uri.md b/docs/reference/server/generative-ai.filemetadataresponse.uri.md new file mode 100644 index 000000000..c76687204 --- /dev/null +++ b/docs/reference/server/generative-ai.filemetadataresponse.uri.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [uri](./generative-ai.filemetadataresponse.uri.md) + +## FileMetadataResponse.uri property + +**Signature:** + +```typescript +uri: string; +``` diff --git a/docs/reference/server/generative-ai.filemetadataresponse.videometadata.md b/docs/reference/server/generative-ai.filemetadataresponse.videometadata.md new file mode 100644 index 000000000..1357d4a0b --- /dev/null +++ b/docs/reference/server/generative-ai.filemetadataresponse.videometadata.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileMetadataResponse](./generative-ai.filemetadataresponse.md) > [videoMetadata](./generative-ai.filemetadataresponse.videometadata.md) + +## FileMetadataResponse.videoMetadata property + +Video metadata populated after processing is complete. + +**Signature:** + +```typescript +videoMetadata?: VideoMetadata; +``` diff --git a/docs/reference/server/generative-ai.filestate.md b/docs/reference/server/generative-ai.filestate.md new file mode 100644 index 000000000..55c475c6c --- /dev/null +++ b/docs/reference/server/generative-ai.filestate.md @@ -0,0 +1,23 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileState](./generative-ai.filestate.md) + +## FileState enum + +Processing state of the `File`. + +**Signature:** + +```typescript +export declare enum FileState +``` + +## Enumeration Members + +| Member | Value | Description | +| --- | --- | --- | +| ACTIVE | "ACTIVE" | | +| FAILED | "FAILED" | | +| PROCESSING | "PROCESSING" | | +| STATE\_UNSPECIFIED | "STATE_UNSPECIFIED" | | + diff --git a/docs/reference/server/generative-ai.functioncall.args.md b/docs/reference/server/generative-ai.functioncall.args.md new file mode 100644 index 000000000..f05c46b40 --- /dev/null +++ b/docs/reference/server/generative-ai.functioncall.args.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCall](./generative-ai.functioncall.md) > [args](./generative-ai.functioncall.args.md) + +## FunctionCall.args property + +**Signature:** + +```typescript +args: object; +``` diff --git a/docs/reference/server/generative-ai.functioncall.md b/docs/reference/server/generative-ai.functioncall.md new file mode 100644 index 000000000..b6f88eedd --- /dev/null +++ b/docs/reference/server/generative-ai.functioncall.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCall](./generative-ai.functioncall.md) + +## FunctionCall interface + +A predicted \[FunctionCall\] returned from the model that contains a string representing the \[FunctionDeclaration.name\] and a structured JSON object containing the parameters and their values. + +**Signature:** + +```typescript +export interface FunctionCall +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [args](./generative-ai.functioncall.args.md) | | object | | +| [name](./generative-ai.functioncall.name.md) | | string | | + diff --git a/docs/reference/server/generative-ai.functioncall.name.md b/docs/reference/server/generative-ai.functioncall.name.md new file mode 100644 index 000000000..9375e8e84 --- /dev/null +++ b/docs/reference/server/generative-ai.functioncall.name.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCall](./generative-ai.functioncall.md) > [name](./generative-ai.functioncall.name.md) + +## FunctionCall.name property + +**Signature:** + +```typescript +name: string; +``` diff --git a/docs/reference/server/generative-ai.functioncallingconfig.allowedfunctionnames.md b/docs/reference/server/generative-ai.functioncallingconfig.allowedfunctionnames.md new file mode 100644 index 000000000..bb9ac0a19 --- /dev/null +++ b/docs/reference/server/generative-ai.functioncallingconfig.allowedfunctionnames.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallingConfig](./generative-ai.functioncallingconfig.md) > [allowedFunctionNames](./generative-ai.functioncallingconfig.allowedfunctionnames.md) + +## FunctionCallingConfig.allowedFunctionNames property + +**Signature:** + +```typescript +allowedFunctionNames?: string[]; +``` diff --git a/docs/reference/server/generative-ai.functioncallingconfig.md b/docs/reference/server/generative-ai.functioncallingconfig.md new file mode 100644 index 000000000..c41cd1e7b --- /dev/null +++ b/docs/reference/server/generative-ai.functioncallingconfig.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallingConfig](./generative-ai.functioncallingconfig.md) + +## FunctionCallingConfig interface + + +**Signature:** + +```typescript +export interface FunctionCallingConfig +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [allowedFunctionNames?](./generative-ai.functioncallingconfig.allowedfunctionnames.md) | | string\[\] | _(Optional)_ | +| [mode?](./generative-ai.functioncallingconfig.mode.md) | | [FunctionCallingMode](./generative-ai.functioncallingmode.md) | _(Optional)_ | + diff --git a/docs/reference/server/generative-ai.functioncallingconfig.mode.md b/docs/reference/server/generative-ai.functioncallingconfig.mode.md new file mode 100644 index 000000000..12b0ee0d0 --- /dev/null +++ b/docs/reference/server/generative-ai.functioncallingconfig.mode.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallingConfig](./generative-ai.functioncallingconfig.md) > [mode](./generative-ai.functioncallingconfig.mode.md) + +## FunctionCallingConfig.mode property + +**Signature:** + +```typescript +mode?: FunctionCallingMode; +``` diff --git a/docs/reference/server/generative-ai.functioncallingmode.md b/docs/reference/server/generative-ai.functioncallingmode.md new file mode 100644 index 000000000..1cd911655 --- /dev/null +++ b/docs/reference/server/generative-ai.functioncallingmode.md @@ -0,0 +1,22 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallingMode](./generative-ai.functioncallingmode.md) + +## FunctionCallingMode enum + + +**Signature:** + +```typescript +export declare enum FunctionCallingMode +``` + +## Enumeration Members + +| Member | Value | Description | +| --- | --- | --- | +| ANY | "ANY" | | +| AUTO | "AUTO" | | +| MODE\_UNSPECIFIED | "MODE_UNSPECIFIED" | | +| NONE | "NONE" | | + diff --git a/docs/reference/server/generative-ai.functioncallpart.filedata.md b/docs/reference/server/generative-ai.functioncallpart.filedata.md new file mode 100644 index 000000000..3a9fee1ee --- /dev/null +++ b/docs/reference/server/generative-ai.functioncallpart.filedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallPart](./generative-ai.functioncallpart.md) > [fileData](./generative-ai.functioncallpart.filedata.md) + +## FunctionCallPart.fileData property + +**Signature:** + +```typescript +fileData?: never; +``` diff --git a/docs/reference/server/generative-ai.functioncallpart.functioncall.md b/docs/reference/server/generative-ai.functioncallpart.functioncall.md new file mode 100644 index 000000000..578587aa6 --- /dev/null +++ b/docs/reference/server/generative-ai.functioncallpart.functioncall.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallPart](./generative-ai.functioncallpart.md) > [functionCall](./generative-ai.functioncallpart.functioncall.md) + +## FunctionCallPart.functionCall property + +**Signature:** + +```typescript +functionCall: FunctionCall; +``` diff --git a/docs/reference/server/generative-ai.functioncallpart.functionresponse.md b/docs/reference/server/generative-ai.functioncallpart.functionresponse.md new file mode 100644 index 000000000..3a37c84c3 --- /dev/null +++ b/docs/reference/server/generative-ai.functioncallpart.functionresponse.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallPart](./generative-ai.functioncallpart.md) > [functionResponse](./generative-ai.functioncallpart.functionresponse.md) + +## FunctionCallPart.functionResponse property + +**Signature:** + +```typescript +functionResponse?: never; +``` diff --git a/docs/reference/server/generative-ai.functioncallpart.inlinedata.md b/docs/reference/server/generative-ai.functioncallpart.inlinedata.md new file mode 100644 index 000000000..7dd9624bf --- /dev/null +++ b/docs/reference/server/generative-ai.functioncallpart.inlinedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallPart](./generative-ai.functioncallpart.md) > [inlineData](./generative-ai.functioncallpart.inlinedata.md) + +## FunctionCallPart.inlineData property + +**Signature:** + +```typescript +inlineData?: never; +``` diff --git a/docs/reference/server/generative-ai.functioncallpart.md b/docs/reference/server/generative-ai.functioncallpart.md new file mode 100644 index 000000000..76fce8fbe --- /dev/null +++ b/docs/reference/server/generative-ai.functioncallpart.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallPart](./generative-ai.functioncallpart.md) + +## FunctionCallPart interface + +Content part interface if the part represents FunctionResponse. + +**Signature:** + +```typescript +export interface FunctionCallPart +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [fileData?](./generative-ai.functioncallpart.filedata.md) | | never | _(Optional)_ | +| [functionCall](./generative-ai.functioncallpart.functioncall.md) | | [FunctionCall](./generative-ai.functioncall.md) | | +| [functionResponse?](./generative-ai.functioncallpart.functionresponse.md) | | never | _(Optional)_ | +| [inlineData?](./generative-ai.functioncallpart.inlinedata.md) | | never | _(Optional)_ | +| [text?](./generative-ai.functioncallpart.text.md) | | never | _(Optional)_ | + diff --git a/docs/reference/server/generative-ai.functioncallpart.text.md b/docs/reference/server/generative-ai.functioncallpart.text.md new file mode 100644 index 000000000..03daf162d --- /dev/null +++ b/docs/reference/server/generative-ai.functioncallpart.text.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallPart](./generative-ai.functioncallpart.md) > [text](./generative-ai.functioncallpart.text.md) + +## FunctionCallPart.text property + +**Signature:** + +```typescript +text?: never; +``` diff --git a/docs/reference/server/generative-ai.functiondeclaration.description.md b/docs/reference/server/generative-ai.functiondeclaration.description.md new file mode 100644 index 000000000..aea9a3f78 --- /dev/null +++ b/docs/reference/server/generative-ai.functiondeclaration.description.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclaration](./generative-ai.functiondeclaration.md) > [description](./generative-ai.functiondeclaration.description.md) + +## FunctionDeclaration.description property + +Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. + +**Signature:** + +```typescript +description?: string; +``` diff --git a/docs/reference/server/generative-ai.functiondeclaration.md b/docs/reference/server/generative-ai.functiondeclaration.md new file mode 100644 index 000000000..1657ab4b4 --- /dev/null +++ b/docs/reference/server/generative-ai.functiondeclaration.md @@ -0,0 +1,22 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclaration](./generative-ai.functiondeclaration.md) + +## FunctionDeclaration interface + +Structured representation of a function declaration as defined by the \[OpenAPI 3.0 specification\](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name and parameters. This FunctionDeclaration is a representation of a block of code that can be used as a Tool by the model and executed by the client. + +**Signature:** + +```typescript +export declare interface FunctionDeclaration +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [description?](./generative-ai.functiondeclaration.description.md) | | string | _(Optional)_ Optional. Description and purpose of the function. Model uses it to decide how and whether to call the function. | +| [name](./generative-ai.functiondeclaration.name.md) | | string | The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a max length of 64. | +| [parameters?](./generative-ai.functiondeclaration.parameters.md) | | [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | _(Optional)_ Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. | + diff --git a/docs/reference/server/generative-ai.functiondeclaration.name.md b/docs/reference/server/generative-ai.functiondeclaration.name.md new file mode 100644 index 000000000..8df84c9de --- /dev/null +++ b/docs/reference/server/generative-ai.functiondeclaration.name.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclaration](./generative-ai.functiondeclaration.md) > [name](./generative-ai.functiondeclaration.name.md) + +## FunctionDeclaration.name property + +The name of the function to call. Must start with a letter or an underscore. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a max length of 64. + +**Signature:** + +```typescript +name: string; +``` diff --git a/docs/reference/server/generative-ai.functiondeclaration.parameters.md b/docs/reference/server/generative-ai.functiondeclaration.parameters.md new file mode 100644 index 000000000..f6005c5b5 --- /dev/null +++ b/docs/reference/server/generative-ai.functiondeclaration.parameters.md @@ -0,0 +1,30 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclaration](./generative-ai.functiondeclaration.md) > [parameters](./generative-ai.functiondeclaration.parameters.md) + +## FunctionDeclaration.parameters property + +Optional. Describes the parameters to this function in JSON Schema Object format. Reflects the Open API 3.03 Parameter Object. string Key: the name of the parameter. Parameter names are case sensitive. Schema Value: the Schema defining the type used for the parameter. For function with no parameters, this can be left unset. + +**Signature:** + +```typescript +parameters?: FunctionDeclarationSchema; +``` + +## Example + +with 1 required and 1 optional parameter: type: OBJECT properties: + +``` +param1: + + type: STRING +param2: + + type: INTEGER +required: + + - param1 +``` + diff --git a/docs/reference/server/generative-ai.functiondeclarationschema.description.md b/docs/reference/server/generative-ai.functiondeclarationschema.description.md new file mode 100644 index 000000000..a8d37cecb --- /dev/null +++ b/docs/reference/server/generative-ai.functiondeclarationschema.description.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) > [description](./generative-ai.functiondeclarationschema.description.md) + +## FunctionDeclarationSchema.description property + +Optional. Description of the parameter. + +**Signature:** + +```typescript +description?: string; +``` diff --git a/docs/reference/server/generative-ai.functiondeclarationschema.md b/docs/reference/server/generative-ai.functiondeclarationschema.md new file mode 100644 index 000000000..0af8377b2 --- /dev/null +++ b/docs/reference/server/generative-ai.functiondeclarationschema.md @@ -0,0 +1,23 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) + +## FunctionDeclarationSchema interface + +Schema for parameters passed to [FunctionDeclaration.parameters](./generative-ai.functiondeclaration.parameters.md). + +**Signature:** + +```typescript +export interface FunctionDeclarationSchema +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [description?](./generative-ai.functiondeclarationschema.description.md) | | string | _(Optional)_ Optional. Description of the parameter. | +| [properties](./generative-ai.functiondeclarationschema.properties.md) | | { \[k: string\]: [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md); } | The format of the parameter. | +| [required?](./generative-ai.functiondeclarationschema.required.md) | | string\[\] | _(Optional)_ Optional. Array of required parameters. | +| [type](./generative-ai.functiondeclarationschema.type.md) | | [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) | The type of the parameter. | + diff --git a/docs/reference/server/generative-ai.functiondeclarationschema.properties.md b/docs/reference/server/generative-ai.functiondeclarationschema.properties.md new file mode 100644 index 000000000..b1642c49a --- /dev/null +++ b/docs/reference/server/generative-ai.functiondeclarationschema.properties.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) > [properties](./generative-ai.functiondeclarationschema.properties.md) + +## FunctionDeclarationSchema.properties property + +The format of the parameter. + +**Signature:** + +```typescript +properties: { + [k: string]: FunctionDeclarationSchemaProperty; + }; +``` diff --git a/docs/reference/server/generative-ai.functiondeclarationschema.required.md b/docs/reference/server/generative-ai.functiondeclarationschema.required.md new file mode 100644 index 000000000..fdddab0b3 --- /dev/null +++ b/docs/reference/server/generative-ai.functiondeclarationschema.required.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) > [required](./generative-ai.functiondeclarationschema.required.md) + +## FunctionDeclarationSchema.required property + +Optional. Array of required parameters. + +**Signature:** + +```typescript +required?: string[]; +``` diff --git a/docs/reference/server/generative-ai.functiondeclarationschema.type.md b/docs/reference/server/generative-ai.functiondeclarationschema.type.md new file mode 100644 index 000000000..7d336a82e --- /dev/null +++ b/docs/reference/server/generative-ai.functiondeclarationschema.type.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) > [type](./generative-ai.functiondeclarationschema.type.md) + +## FunctionDeclarationSchema.type property + +The type of the parameter. + +**Signature:** + +```typescript +type: FunctionDeclarationSchemaType; +``` diff --git a/docs/reference/server/generative-ai.functiondeclarationschemaproperty.md b/docs/reference/server/generative-ai.functiondeclarationschemaproperty.md new file mode 100644 index 000000000..b0303af19 --- /dev/null +++ b/docs/reference/server/generative-ai.functiondeclarationschemaproperty.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) + +## FunctionDeclarationSchemaProperty interface + +Schema for top-level function declaration + +**Signature:** + +```typescript +export interface FunctionDeclarationSchemaProperty extends Schema +``` +**Extends:** [Schema](./generative-ai.schema.md) + diff --git a/docs/reference/server/generative-ai.functiondeclarationschematype.md b/docs/reference/server/generative-ai.functiondeclarationschematype.md new file mode 100644 index 000000000..6d873939d --- /dev/null +++ b/docs/reference/server/generative-ai.functiondeclarationschematype.md @@ -0,0 +1,25 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) + +## FunctionDeclarationSchemaType enum + +Contains the list of OpenAPI data types as defined by https://swagger.io/docs/specification/data-models/data-types/ + +**Signature:** + +```typescript +export declare enum FunctionDeclarationSchemaType +``` + +## Enumeration Members + +| Member | Value | Description | +| --- | --- | --- | +| ARRAY | "ARRAY" | Array type. | +| BOOLEAN | "BOOLEAN" | Boolean type. | +| INTEGER | "INTEGER" | Integer type. | +| NUMBER | "NUMBER" | Number type. | +| OBJECT | "OBJECT" | Object type. | +| STRING | "STRING" | String type. | + diff --git a/docs/reference/server/generative-ai.functiondeclarationstool.functiondeclarations.md b/docs/reference/server/generative-ai.functiondeclarationstool.functiondeclarations.md new file mode 100644 index 000000000..4d45fc5e3 --- /dev/null +++ b/docs/reference/server/generative-ai.functiondeclarationstool.functiondeclarations.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationsTool](./generative-ai.functiondeclarationstool.md) > [functionDeclarations](./generative-ai.functiondeclarationstool.functiondeclarations.md) + +## FunctionDeclarationsTool.functionDeclarations property + +Optional. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating \[FunctionCall\]\[content.part.functionCall\] in the response. User should provide a \[FunctionResponse\]\[content.part.functionResponse\] for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 64 function declarations can be provided. + +**Signature:** + +```typescript +functionDeclarations?: FunctionDeclaration[]; +``` diff --git a/docs/reference/server/generative-ai.functiondeclarationstool.md b/docs/reference/server/generative-ai.functiondeclarationstool.md new file mode 100644 index 000000000..94dba3781 --- /dev/null +++ b/docs/reference/server/generative-ai.functiondeclarationstool.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationsTool](./generative-ai.functiondeclarationstool.md) + +## FunctionDeclarationsTool interface + +A FunctionDeclarationsTool is a piece of code that enables the system to interact with external systems to perform an action, or set of actions, outside of knowledge and scope of the model. + +**Signature:** + +```typescript +export declare interface FunctionDeclarationsTool +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [functionDeclarations?](./generative-ai.functiondeclarationstool.functiondeclarations.md) | | [FunctionDeclaration](./generative-ai.functiondeclaration.md)\[\] | _(Optional)_ Optional. One or more function declarations to be passed to the model along with the current user query. Model may decide to call a subset of these functions by populating \[FunctionCall\]\[content.part.functionCall\] in the response. User should provide a \[FunctionResponse\]\[content.part.functionResponse\] for each function call in the next turn. Based on the function responses, Model will generate the final response back to the user. Maximum 64 function declarations can be provided. | + diff --git a/docs/reference/server/generative-ai.functionresponse.md b/docs/reference/server/generative-ai.functionresponse.md new file mode 100644 index 000000000..ccf31158f --- /dev/null +++ b/docs/reference/server/generative-ai.functionresponse.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponse](./generative-ai.functionresponse.md) + +## FunctionResponse interface + +The result output from a \[FunctionCall\] that contains a string representing the \[FunctionDeclaration.name\] and a structured JSON object containing any output from the function is used as context to the model. This should contain the result of a \[FunctionCall\] made based on model prediction. + +**Signature:** + +```typescript +export interface FunctionResponse +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [name](./generative-ai.functionresponse.name.md) | | string | | +| [response](./generative-ai.functionresponse.response.md) | | object | | + diff --git a/docs/reference/server/generative-ai.functionresponse.name.md b/docs/reference/server/generative-ai.functionresponse.name.md new file mode 100644 index 000000000..1660034ac --- /dev/null +++ b/docs/reference/server/generative-ai.functionresponse.name.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponse](./generative-ai.functionresponse.md) > [name](./generative-ai.functionresponse.name.md) + +## FunctionResponse.name property + +**Signature:** + +```typescript +name: string; +``` diff --git a/docs/reference/server/generative-ai.functionresponse.response.md b/docs/reference/server/generative-ai.functionresponse.response.md new file mode 100644 index 000000000..b2248deee --- /dev/null +++ b/docs/reference/server/generative-ai.functionresponse.response.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponse](./generative-ai.functionresponse.md) > [response](./generative-ai.functionresponse.response.md) + +## FunctionResponse.response property + +**Signature:** + +```typescript +response: object; +``` diff --git a/docs/reference/server/generative-ai.functionresponsepart.filedata.md b/docs/reference/server/generative-ai.functionresponsepart.filedata.md new file mode 100644 index 000000000..4bc8cf987 --- /dev/null +++ b/docs/reference/server/generative-ai.functionresponsepart.filedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponsePart](./generative-ai.functionresponsepart.md) > [fileData](./generative-ai.functionresponsepart.filedata.md) + +## FunctionResponsePart.fileData property + +**Signature:** + +```typescript +fileData?: never; +``` diff --git a/docs/reference/server/generative-ai.functionresponsepart.functioncall.md b/docs/reference/server/generative-ai.functionresponsepart.functioncall.md new file mode 100644 index 000000000..bf4c526bb --- /dev/null +++ b/docs/reference/server/generative-ai.functionresponsepart.functioncall.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponsePart](./generative-ai.functionresponsepart.md) > [functionCall](./generative-ai.functionresponsepart.functioncall.md) + +## FunctionResponsePart.functionCall property + +**Signature:** + +```typescript +functionCall?: never; +``` diff --git a/docs/reference/server/generative-ai.functionresponsepart.functionresponse.md b/docs/reference/server/generative-ai.functionresponsepart.functionresponse.md new file mode 100644 index 000000000..715c83276 --- /dev/null +++ b/docs/reference/server/generative-ai.functionresponsepart.functionresponse.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponsePart](./generative-ai.functionresponsepart.md) > [functionResponse](./generative-ai.functionresponsepart.functionresponse.md) + +## FunctionResponsePart.functionResponse property + +**Signature:** + +```typescript +functionResponse: FunctionResponse; +``` diff --git a/docs/reference/server/generative-ai.functionresponsepart.inlinedata.md b/docs/reference/server/generative-ai.functionresponsepart.inlinedata.md new file mode 100644 index 000000000..f5186809e --- /dev/null +++ b/docs/reference/server/generative-ai.functionresponsepart.inlinedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponsePart](./generative-ai.functionresponsepart.md) > [inlineData](./generative-ai.functionresponsepart.inlinedata.md) + +## FunctionResponsePart.inlineData property + +**Signature:** + +```typescript +inlineData?: never; +``` diff --git a/docs/reference/server/generative-ai.functionresponsepart.md b/docs/reference/server/generative-ai.functionresponsepart.md new file mode 100644 index 000000000..ad8341023 --- /dev/null +++ b/docs/reference/server/generative-ai.functionresponsepart.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponsePart](./generative-ai.functionresponsepart.md) + +## FunctionResponsePart interface + +Content part interface if the part represents FunctionResponse. + +**Signature:** + +```typescript +export interface FunctionResponsePart +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [fileData?](./generative-ai.functionresponsepart.filedata.md) | | never | _(Optional)_ | +| [functionCall?](./generative-ai.functionresponsepart.functioncall.md) | | never | _(Optional)_ | +| [functionResponse](./generative-ai.functionresponsepart.functionresponse.md) | | [FunctionResponse](./generative-ai.functionresponse.md) | | +| [inlineData?](./generative-ai.functionresponsepart.inlinedata.md) | | never | _(Optional)_ | +| [text?](./generative-ai.functionresponsepart.text.md) | | never | _(Optional)_ | + diff --git a/docs/reference/server/generative-ai.functionresponsepart.text.md b/docs/reference/server/generative-ai.functionresponsepart.text.md new file mode 100644 index 000000000..7aca2d412 --- /dev/null +++ b/docs/reference/server/generative-ai.functionresponsepart.text.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponsePart](./generative-ai.functionresponsepart.md) > [text](./generative-ai.functionresponsepart.text.md) + +## FunctionResponsePart.text property + +**Signature:** + +```typescript +text?: never; +``` diff --git a/docs/reference/server/generative-ai.generativecontentblob.data.md b/docs/reference/server/generative-ai.generativecontentblob.data.md new file mode 100644 index 000000000..91fcec71a --- /dev/null +++ b/docs/reference/server/generative-ai.generativecontentblob.data.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerativeContentBlob](./generative-ai.generativecontentblob.md) > [data](./generative-ai.generativecontentblob.data.md) + +## GenerativeContentBlob.data property + +Image as a base64 string. + +**Signature:** + +```typescript +data: string; +``` diff --git a/docs/reference/server/generative-ai.generativecontentblob.md b/docs/reference/server/generative-ai.generativecontentblob.md new file mode 100644 index 000000000..bf0ea8064 --- /dev/null +++ b/docs/reference/server/generative-ai.generativecontentblob.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerativeContentBlob](./generative-ai.generativecontentblob.md) + +## GenerativeContentBlob interface + +Interface for sending an image. + +**Signature:** + +```typescript +export interface GenerativeContentBlob +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [data](./generative-ai.generativecontentblob.data.md) | | string | Image as a base64 string. | +| [mimeType](./generative-ai.generativecontentblob.mimetype.md) | | string | | + diff --git a/docs/reference/server/generative-ai.generativecontentblob.mimetype.md b/docs/reference/server/generative-ai.generativecontentblob.mimetype.md new file mode 100644 index 000000000..60ba3b65a --- /dev/null +++ b/docs/reference/server/generative-ai.generativecontentblob.mimetype.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerativeContentBlob](./generative-ai.generativecontentblob.md) > [mimeType](./generative-ai.generativecontentblob.mimetype.md) + +## GenerativeContentBlob.mimeType property + +**Signature:** + +```typescript +mimeType: string; +``` diff --git a/docs/reference/server/generative-ai.googleaicachemanager._constructor_.md b/docs/reference/server/generative-ai.googleaicachemanager._constructor_.md new file mode 100644 index 000000000..dd12e51ed --- /dev/null +++ b/docs/reference/server/generative-ai.googleaicachemanager._constructor_.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAICacheManager](./generative-ai.googleaicachemanager.md) > [(constructor)](./generative-ai.googleaicachemanager._constructor_.md) + +## GoogleAICacheManager.(constructor) + +Constructs a new instance of the `GoogleAICacheManager` class + +**Signature:** + +```typescript +constructor(apiKey: string, _requestOptions?: RequestOptions); +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| apiKey | string | | +| \_requestOptions | [RequestOptions](./generative-ai.requestoptions.md) | _(Optional)_ | + diff --git a/docs/reference/server/generative-ai.googleaicachemanager.apikey.md b/docs/reference/server/generative-ai.googleaicachemanager.apikey.md new file mode 100644 index 000000000..300ae970a --- /dev/null +++ b/docs/reference/server/generative-ai.googleaicachemanager.apikey.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAICacheManager](./generative-ai.googleaicachemanager.md) > [apiKey](./generative-ai.googleaicachemanager.apikey.md) + +## GoogleAICacheManager.apiKey property + +**Signature:** + +```typescript +apiKey: string; +``` diff --git a/docs/reference/server/generative-ai.googleaicachemanager.create.md b/docs/reference/server/generative-ai.googleaicachemanager.create.md new file mode 100644 index 000000000..0cb3832a7 --- /dev/null +++ b/docs/reference/server/generative-ai.googleaicachemanager.create.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAICacheManager](./generative-ai.googleaicachemanager.md) > [create](./generative-ai.googleaicachemanager.create.md) + +## GoogleAICacheManager.create() method + +Upload a new content cache + +**Signature:** + +```typescript +create(createOptions: CachedContentCreateParams): Promise; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| createOptions | [CachedContentCreateParams](./generative-ai.cachedcontentcreateparams.md) | | + +**Returns:** + +Promise<[CachedContent](./generative-ai.cachedcontent.md)> + diff --git a/docs/reference/server/generative-ai.googleaicachemanager.delete.md b/docs/reference/server/generative-ai.googleaicachemanager.delete.md new file mode 100644 index 000000000..0d176941b --- /dev/null +++ b/docs/reference/server/generative-ai.googleaicachemanager.delete.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAICacheManager](./generative-ai.googleaicachemanager.md) > [delete](./generative-ai.googleaicachemanager.delete.md) + +## GoogleAICacheManager.delete() method + +Delete content cache with given name + +**Signature:** + +```typescript +delete(name: string): Promise; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| name | string | | + +**Returns:** + +Promise<void> + diff --git a/docs/reference/server/generative-ai.googleaicachemanager.get.md b/docs/reference/server/generative-ai.googleaicachemanager.get.md new file mode 100644 index 000000000..c164cd465 --- /dev/null +++ b/docs/reference/server/generative-ai.googleaicachemanager.get.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAICacheManager](./generative-ai.googleaicachemanager.md) > [get](./generative-ai.googleaicachemanager.get.md) + +## GoogleAICacheManager.get() method + +Get a content cache + +**Signature:** + +```typescript +get(name: string): Promise; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| name | string | | + +**Returns:** + +Promise<[CachedContent](./generative-ai.cachedcontent.md)> + diff --git a/docs/reference/server/generative-ai.googleaicachemanager.list.md b/docs/reference/server/generative-ai.googleaicachemanager.list.md new file mode 100644 index 000000000..5b1e716a9 --- /dev/null +++ b/docs/reference/server/generative-ai.googleaicachemanager.list.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAICacheManager](./generative-ai.googleaicachemanager.md) > [list](./generative-ai.googleaicachemanager.list.md) + +## GoogleAICacheManager.list() method + +List all uploaded content caches + +**Signature:** + +```typescript +list(listParams?: ListParams): Promise; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| listParams | [ListParams](./generative-ai.listparams.md) | _(Optional)_ | + +**Returns:** + +Promise<[ListCacheResponse](./generative-ai.listcacheresponse.md)> + diff --git a/docs/reference/server/generative-ai.googleaicachemanager.md b/docs/reference/server/generative-ai.googleaicachemanager.md new file mode 100644 index 000000000..47cc9b767 --- /dev/null +++ b/docs/reference/server/generative-ai.googleaicachemanager.md @@ -0,0 +1,36 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAICacheManager](./generative-ai.googleaicachemanager.md) + +## GoogleAICacheManager class + +Class for managing GoogleAI content caches. + +**Signature:** + +```typescript +export declare class GoogleAICacheManager +``` + +## Constructors + +| Constructor | Modifiers | Description | +| --- | --- | --- | +| [(constructor)(apiKey, \_requestOptions)](./generative-ai.googleaicachemanager._constructor_.md) | | Constructs a new instance of the GoogleAICacheManager class | + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [apiKey](./generative-ai.googleaicachemanager.apikey.md) | | string | | + +## Methods + +| Method | Modifiers | Description | +| --- | --- | --- | +| [create(createOptions)](./generative-ai.googleaicachemanager.create.md) | | Upload a new content cache | +| [delete(name)](./generative-ai.googleaicachemanager.delete.md) | | Delete content cache with given name | +| [get(name)](./generative-ai.googleaicachemanager.get.md) | | Get a content cache | +| [list(listParams)](./generative-ai.googleaicachemanager.list.md) | | List all uploaded content caches | +| [update(name, updateParams)](./generative-ai.googleaicachemanager.update.md) | | Update an existing content cache | + diff --git a/docs/reference/server/generative-ai.googleaicachemanager.update.md b/docs/reference/server/generative-ai.googleaicachemanager.update.md new file mode 100644 index 000000000..d3dbbb752 --- /dev/null +++ b/docs/reference/server/generative-ai.googleaicachemanager.update.md @@ -0,0 +1,25 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAICacheManager](./generative-ai.googleaicachemanager.md) > [update](./generative-ai.googleaicachemanager.update.md) + +## GoogleAICacheManager.update() method + +Update an existing content cache + +**Signature:** + +```typescript +update(name: string, updateParams: CachedContentUpdateParams): Promise; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| name | string | | +| updateParams | [CachedContentUpdateParams](./generative-ai.cachedcontentupdateparams.md) | | + +**Returns:** + +Promise<[CachedContent](./generative-ai.cachedcontent.md)> + diff --git a/docs/reference/server/generative-ai.googleaifilemanager._constructor_.md b/docs/reference/server/generative-ai.googleaifilemanager._constructor_.md new file mode 100644 index 000000000..5c49872e7 --- /dev/null +++ b/docs/reference/server/generative-ai.googleaifilemanager._constructor_.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) > [(constructor)](./generative-ai.googleaifilemanager._constructor_.md) + +## GoogleAIFileManager.(constructor) + +Constructs a new instance of the `GoogleAIFileManager` class + +**Signature:** + +```typescript +constructor(apiKey: string, _requestOptions?: RequestOptions); +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| apiKey | string | | +| \_requestOptions | [RequestOptions](./generative-ai.requestoptions.md) | _(Optional)_ | + diff --git a/docs/reference/server/generative-ai.googleaifilemanager.apikey.md b/docs/reference/server/generative-ai.googleaifilemanager.apikey.md new file mode 100644 index 000000000..78091bb57 --- /dev/null +++ b/docs/reference/server/generative-ai.googleaifilemanager.apikey.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) > [apiKey](./generative-ai.googleaifilemanager.apikey.md) + +## GoogleAIFileManager.apiKey property + +**Signature:** + +```typescript +apiKey: string; +``` diff --git a/docs/reference/server/generative-ai.googleaifilemanager.deletefile.md b/docs/reference/server/generative-ai.googleaifilemanager.deletefile.md new file mode 100644 index 000000000..e5ecfdade --- /dev/null +++ b/docs/reference/server/generative-ai.googleaifilemanager.deletefile.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) > [deleteFile](./generative-ai.googleaifilemanager.deletefile.md) + +## GoogleAIFileManager.deleteFile() method + +Delete file with given ID + +**Signature:** + +```typescript +deleteFile(fileId: string): Promise; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| fileId | string | | + +**Returns:** + +Promise<void> + diff --git a/docs/reference/server/generative-ai.googleaifilemanager.getfile.md b/docs/reference/server/generative-ai.googleaifilemanager.getfile.md new file mode 100644 index 000000000..613d6b6c3 --- /dev/null +++ b/docs/reference/server/generative-ai.googleaifilemanager.getfile.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) > [getFile](./generative-ai.googleaifilemanager.getfile.md) + +## GoogleAIFileManager.getFile() method + +Get metadata for file with given ID + +**Signature:** + +```typescript +getFile(fileId: string): Promise; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| fileId | string | | + +**Returns:** + +Promise<[FileMetadataResponse](./generative-ai.filemetadataresponse.md)> + diff --git a/docs/reference/server/generative-ai.googleaifilemanager.listfiles.md b/docs/reference/server/generative-ai.googleaifilemanager.listfiles.md new file mode 100644 index 000000000..ef116fb68 --- /dev/null +++ b/docs/reference/server/generative-ai.googleaifilemanager.listfiles.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) > [listFiles](./generative-ai.googleaifilemanager.listfiles.md) + +## GoogleAIFileManager.listFiles() method + +List all uploaded files + +**Signature:** + +```typescript +listFiles(listParams?: ListParams): Promise; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| listParams | [ListParams](./generative-ai.listparams.md) | _(Optional)_ | + +**Returns:** + +Promise<[ListFilesResponse](./generative-ai.listfilesresponse.md)> + diff --git a/docs/reference/server/generative-ai.googleaifilemanager.md b/docs/reference/server/generative-ai.googleaifilemanager.md new file mode 100644 index 000000000..655c8d0c4 --- /dev/null +++ b/docs/reference/server/generative-ai.googleaifilemanager.md @@ -0,0 +1,35 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) + +## GoogleAIFileManager class + +Class for managing GoogleAI file uploads. + +**Signature:** + +```typescript +export declare class GoogleAIFileManager +``` + +## Constructors + +| Constructor | Modifiers | Description | +| --- | --- | --- | +| [(constructor)(apiKey, \_requestOptions)](./generative-ai.googleaifilemanager._constructor_.md) | | Constructs a new instance of the GoogleAIFileManager class | + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [apiKey](./generative-ai.googleaifilemanager.apikey.md) | | string | | + +## Methods + +| Method | Modifiers | Description | +| --- | --- | --- | +| [deleteFile(fileId)](./generative-ai.googleaifilemanager.deletefile.md) | | Delete file with given ID | +| [getFile(fileId)](./generative-ai.googleaifilemanager.getfile.md) | | Get metadata for file with given ID | +| [listFiles(listParams)](./generative-ai.googleaifilemanager.listfiles.md) | | List all uploaded files | +| [uploadFile(filePath, fileMetadata)](./generative-ai.googleaifilemanager.uploadfile.md) | | Upload a file | + diff --git a/docs/reference/server/generative-ai.googleaifilemanager.uploadfile.md b/docs/reference/server/generative-ai.googleaifilemanager.uploadfile.md new file mode 100644 index 000000000..90648e904 --- /dev/null +++ b/docs/reference/server/generative-ai.googleaifilemanager.uploadfile.md @@ -0,0 +1,25 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) > [uploadFile](./generative-ai.googleaifilemanager.uploadfile.md) + +## GoogleAIFileManager.uploadFile() method + +Upload a file + +**Signature:** + +```typescript +uploadFile(filePath: string, fileMetadata: FileMetadata): Promise; +``` + +## Parameters + +| Parameter | Type | Description | +| --- | --- | --- | +| filePath | string | | +| fileMetadata | [FileMetadata](./generative-ai.filemetadata.md) | | + +**Returns:** + +Promise<[UploadFileResponse](./generative-ai.uploadfileresponse.md)> + diff --git a/docs/reference/server/generative-ai.inlinedatapart.filedata.md b/docs/reference/server/generative-ai.inlinedatapart.filedata.md new file mode 100644 index 000000000..2e23c247d --- /dev/null +++ b/docs/reference/server/generative-ai.inlinedatapart.filedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [InlineDataPart](./generative-ai.inlinedatapart.md) > [fileData](./generative-ai.inlinedatapart.filedata.md) + +## InlineDataPart.fileData property + +**Signature:** + +```typescript +fileData?: never; +``` diff --git a/docs/reference/server/generative-ai.inlinedatapart.functioncall.md b/docs/reference/server/generative-ai.inlinedatapart.functioncall.md new file mode 100644 index 000000000..b10709924 --- /dev/null +++ b/docs/reference/server/generative-ai.inlinedatapart.functioncall.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [InlineDataPart](./generative-ai.inlinedatapart.md) > [functionCall](./generative-ai.inlinedatapart.functioncall.md) + +## InlineDataPart.functionCall property + +**Signature:** + +```typescript +functionCall?: never; +``` diff --git a/docs/reference/server/generative-ai.inlinedatapart.functionresponse.md b/docs/reference/server/generative-ai.inlinedatapart.functionresponse.md new file mode 100644 index 000000000..8b0bb928d --- /dev/null +++ b/docs/reference/server/generative-ai.inlinedatapart.functionresponse.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [InlineDataPart](./generative-ai.inlinedatapart.md) > [functionResponse](./generative-ai.inlinedatapart.functionresponse.md) + +## InlineDataPart.functionResponse property + +**Signature:** + +```typescript +functionResponse?: never; +``` diff --git a/docs/reference/server/generative-ai.inlinedatapart.inlinedata.md b/docs/reference/server/generative-ai.inlinedatapart.inlinedata.md new file mode 100644 index 000000000..d4a007910 --- /dev/null +++ b/docs/reference/server/generative-ai.inlinedatapart.inlinedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [InlineDataPart](./generative-ai.inlinedatapart.md) > [inlineData](./generative-ai.inlinedatapart.inlinedata.md) + +## InlineDataPart.inlineData property + +**Signature:** + +```typescript +inlineData: GenerativeContentBlob; +``` diff --git a/docs/reference/server/generative-ai.inlinedatapart.md b/docs/reference/server/generative-ai.inlinedatapart.md new file mode 100644 index 000000000..3a95731ec --- /dev/null +++ b/docs/reference/server/generative-ai.inlinedatapart.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [InlineDataPart](./generative-ai.inlinedatapart.md) + +## InlineDataPart interface + +Content part interface if the part represents an image. + +**Signature:** + +```typescript +export interface InlineDataPart +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [fileData?](./generative-ai.inlinedatapart.filedata.md) | | never | _(Optional)_ | +| [functionCall?](./generative-ai.inlinedatapart.functioncall.md) | | never | _(Optional)_ | +| [functionResponse?](./generative-ai.inlinedatapart.functionresponse.md) | | never | _(Optional)_ | +| [inlineData](./generative-ai.inlinedatapart.inlinedata.md) | | [GenerativeContentBlob](./generative-ai.generativecontentblob.md) | | +| [text?](./generative-ai.inlinedatapart.text.md) | | never | _(Optional)_ | + diff --git a/docs/reference/server/generative-ai.inlinedatapart.text.md b/docs/reference/server/generative-ai.inlinedatapart.text.md new file mode 100644 index 000000000..2945c1b28 --- /dev/null +++ b/docs/reference/server/generative-ai.inlinedatapart.text.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [InlineDataPart](./generative-ai.inlinedatapart.md) > [text](./generative-ai.inlinedatapart.text.md) + +## InlineDataPart.text property + +**Signature:** + +```typescript +text?: never; +``` diff --git a/docs/reference/server/generative-ai.listcacheresponse.cachedcontents.md b/docs/reference/server/generative-ai.listcacheresponse.cachedcontents.md new file mode 100644 index 000000000..3b1a62ce8 --- /dev/null +++ b/docs/reference/server/generative-ai.listcacheresponse.cachedcontents.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ListCacheResponse](./generative-ai.listcacheresponse.md) > [cachedContents](./generative-ai.listcacheresponse.cachedcontents.md) + +## ListCacheResponse.cachedContents property + +**Signature:** + +```typescript +cachedContents: CachedContent[]; +``` diff --git a/docs/reference/server/generative-ai.listcacheresponse.md b/docs/reference/server/generative-ai.listcacheresponse.md new file mode 100644 index 000000000..0c19d885d --- /dev/null +++ b/docs/reference/server/generative-ai.listcacheresponse.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ListCacheResponse](./generative-ai.listcacheresponse.md) + +## ListCacheResponse interface + + +**Signature:** + +```typescript +export interface ListCacheResponse +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [cachedContents](./generative-ai.listcacheresponse.cachedcontents.md) | | [CachedContent](./generative-ai.cachedcontent.md)\[\] | | +| [nextPageToken?](./generative-ai.listcacheresponse.nextpagetoken.md) | | string | _(Optional)_ | + diff --git a/docs/reference/server/generative-ai.listcacheresponse.nextpagetoken.md b/docs/reference/server/generative-ai.listcacheresponse.nextpagetoken.md new file mode 100644 index 000000000..71a5059b3 --- /dev/null +++ b/docs/reference/server/generative-ai.listcacheresponse.nextpagetoken.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ListCacheResponse](./generative-ai.listcacheresponse.md) > [nextPageToken](./generative-ai.listcacheresponse.nextpagetoken.md) + +## ListCacheResponse.nextPageToken property + +**Signature:** + +```typescript +nextPageToken?: string; +``` diff --git a/docs/reference/server/generative-ai.listfilesresponse.files.md b/docs/reference/server/generative-ai.listfilesresponse.files.md new file mode 100644 index 000000000..3760979fe --- /dev/null +++ b/docs/reference/server/generative-ai.listfilesresponse.files.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ListFilesResponse](./generative-ai.listfilesresponse.md) > [files](./generative-ai.listfilesresponse.files.md) + +## ListFilesResponse.files property + +**Signature:** + +```typescript +files: FileMetadataResponse[]; +``` diff --git a/docs/reference/server/generative-ai.listfilesresponse.md b/docs/reference/server/generative-ai.listfilesresponse.md new file mode 100644 index 000000000..eb90d5a67 --- /dev/null +++ b/docs/reference/server/generative-ai.listfilesresponse.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ListFilesResponse](./generative-ai.listfilesresponse.md) + +## ListFilesResponse interface + +Response from calling [GoogleAIFileManager.listFiles()](./generative-ai.googleaifilemanager.listfiles.md) + +**Signature:** + +```typescript +export interface ListFilesResponse +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [files](./generative-ai.listfilesresponse.files.md) | | [FileMetadataResponse](./generative-ai.filemetadataresponse.md)\[\] | | +| [nextPageToken?](./generative-ai.listfilesresponse.nextpagetoken.md) | | string | _(Optional)_ | + diff --git a/docs/reference/server/generative-ai.listfilesresponse.nextpagetoken.md b/docs/reference/server/generative-ai.listfilesresponse.nextpagetoken.md new file mode 100644 index 000000000..bc906aab1 --- /dev/null +++ b/docs/reference/server/generative-ai.listfilesresponse.nextpagetoken.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ListFilesResponse](./generative-ai.listfilesresponse.md) > [nextPageToken](./generative-ai.listfilesresponse.nextpagetoken.md) + +## ListFilesResponse.nextPageToken property + +**Signature:** + +```typescript +nextPageToken?: string; +``` diff --git a/docs/reference/server/generative-ai.listparams.md b/docs/reference/server/generative-ai.listparams.md new file mode 100644 index 000000000..d6dd32d69 --- /dev/null +++ b/docs/reference/server/generative-ai.listparams.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ListParams](./generative-ai.listparams.md) + +## ListParams interface + +Params to pass to [GoogleAIFileManager.listFiles()](./generative-ai.googleaifilemanager.listfiles.md) or [GoogleAICacheManager.list()](./generative-ai.googleaicachemanager.list.md) + +**Signature:** + +```typescript +export interface ListParams +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [pageSize?](./generative-ai.listparams.pagesize.md) | | number | _(Optional)_ | +| [pageToken?](./generative-ai.listparams.pagetoken.md) | | string | _(Optional)_ | + diff --git a/docs/reference/server/generative-ai.listparams.pagesize.md b/docs/reference/server/generative-ai.listparams.pagesize.md new file mode 100644 index 000000000..a5fbfbff9 --- /dev/null +++ b/docs/reference/server/generative-ai.listparams.pagesize.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ListParams](./generative-ai.listparams.md) > [pageSize](./generative-ai.listparams.pagesize.md) + +## ListParams.pageSize property + +**Signature:** + +```typescript +pageSize?: number; +``` diff --git a/docs/reference/server/generative-ai.listparams.pagetoken.md b/docs/reference/server/generative-ai.listparams.pagetoken.md new file mode 100644 index 000000000..374ad9efb --- /dev/null +++ b/docs/reference/server/generative-ai.listparams.pagetoken.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ListParams](./generative-ai.listparams.md) > [pageToken](./generative-ai.listparams.pagetoken.md) + +## ListParams.pageToken property + +**Signature:** + +```typescript +pageToken?: string; +``` diff --git a/docs/reference/server/generative-ai.md b/docs/reference/server/generative-ai.md new file mode 100644 index 000000000..ad9f66523 --- /dev/null +++ b/docs/reference/server/generative-ai.md @@ -0,0 +1,66 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) + +## generative-ai package + +## Classes + +| Class | Description | +| --- | --- | +| [GoogleAICacheManager](./generative-ai.googleaicachemanager.md) | Class for managing GoogleAI content caches. | +| [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) | Class for managing GoogleAI file uploads. | + +## Enumerations + +| Enumeration | Description | +| --- | --- | +| [FileState](./generative-ai.filestate.md) | Processing state of the File. | +| [FunctionCallingMode](./generative-ai.functioncallingmode.md) | | +| [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) | Contains the list of OpenAPI data types as defined by https://swagger.io/docs/specification/data-models/data-types/ | + +## Interfaces + +| Interface | Description | +| --- | --- | +| [CachedContent](./generative-ai.cachedcontent.md) | Describes CachedContent interface for sending to the server (if creating) or received from the server (using getters or list methods). | +| [CachedContentBase](./generative-ai.cachedcontentbase.md) | | +| [CachedContentCreateParams](./generative-ai.cachedcontentcreateparams.md) | Params to pass to [GoogleAICacheManager.create()](./generative-ai.googleaicachemanager.create.md). | +| [CachedContentUpdateInputFields](./generative-ai.cachedcontentupdateinputfields.md) | Fields that can be updated in an existing content cache. | +| [CachedContentUpdateParams](./generative-ai.cachedcontentupdateparams.md) | Params to pass to [GoogleAICacheManager.update()](./generative-ai.googleaicachemanager.update.md). | +| [Content](./generative-ai.content.md) | Content type for both prompts and response candidates. | +| [ErrorDetails](./generative-ai.errordetails.md) | Details object that may be included in an error response. | +| [FileData](./generative-ai.filedata.md) | Data pointing to a file uploaded with the Files API. | +| [FileDataPart](./generative-ai.filedatapart.md) | Content part interface if the part represents FunctionResponse. | +| [FileMetadata](./generative-ai.filemetadata.md) | Metadata to provide alongside a file upload | +| [FileMetadataResponse](./generative-ai.filemetadataresponse.md) | File metadata response from server. | +| [FunctionCall](./generative-ai.functioncall.md) | A predicted \[FunctionCall\] returned from the model that contains a string representing the \[FunctionDeclaration.name\] and a structured JSON object containing the parameters and their values. | +| [FunctionCallingConfig](./generative-ai.functioncallingconfig.md) | | +| [FunctionCallPart](./generative-ai.functioncallpart.md) | Content part interface if the part represents FunctionResponse. | +| [FunctionDeclaration](./generative-ai.functiondeclaration.md) | Structured representation of a function declaration as defined by the \[OpenAPI 3.0 specification\](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name and parameters. This FunctionDeclaration is a representation of a block of code that can be used as a Tool by the model and executed by the client. | +| [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | Schema for parameters passed to [FunctionDeclaration.parameters](./generative-ai.functiondeclaration.parameters.md). | +| [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) | Schema for top-level function declaration | +| [FunctionDeclarationsTool](./generative-ai.functiondeclarationstool.md) | A FunctionDeclarationsTool is a piece of code that enables the system to interact with external systems to perform an action, or set of actions, outside of knowledge and scope of the model. | +| [FunctionResponse](./generative-ai.functionresponse.md) | The result output from a \[FunctionCall\] that contains a string representing the \[FunctionDeclaration.name\] and a structured JSON object containing any output from the function is used as context to the model. This should contain the result of a \[FunctionCall\] made based on model prediction. | +| [FunctionResponsePart](./generative-ai.functionresponsepart.md) | Content part interface if the part represents FunctionResponse. | +| [GenerativeContentBlob](./generative-ai.generativecontentblob.md) | Interface for sending an image. | +| [InlineDataPart](./generative-ai.inlinedatapart.md) | Content part interface if the part represents an image. | +| [ListCacheResponse](./generative-ai.listcacheresponse.md) | | +| [ListFilesResponse](./generative-ai.listfilesresponse.md) | Response from calling [GoogleAIFileManager.listFiles()](./generative-ai.googleaifilemanager.listfiles.md) | +| [ListParams](./generative-ai.listparams.md) | Params to pass to [GoogleAIFileManager.listFiles()](./generative-ai.googleaifilemanager.listfiles.md) or [GoogleAICacheManager.list()](./generative-ai.googleaicachemanager.list.md) | +| [RequestOptions](./generative-ai.requestoptions.md) | Params passed to getGenerativeModel() or GoogleAIFileManager(). | +| [ResponseSchema](./generative-ai.responseschema.md) | Schema passed to GenerationConfig.responseSchema | +| [RpcStatus](./generative-ai.rpcstatus.md) | Standard RPC error status object. | +| [Schema](./generative-ai.schema.md) | Schema is used to define the format of input/output data. Represents a select subset of an OpenAPI 3.0 schema object. More fields may be added in the future as needed. | +| [TextPart](./generative-ai.textpart.md) | Content part interface if the part represents a text string. | +| [ToolConfig](./generative-ai.toolconfig.md) | Tool config. This config is shared for all tools provided in the request. | +| [UploadFileResponse](./generative-ai.uploadfileresponse.md) | Response from calling [GoogleAIFileManager.uploadFile()](./generative-ai.googleaifilemanager.uploadfile.md) | +| [VideoMetadata](./generative-ai.videometadata.md) | Metadata populated when video has been processed. | + +## Type Aliases + +| Type Alias | Description | +| --- | --- | +| [Part](./generative-ai.part.md) | Content part - includes text or image part types. | +| [Tool](./generative-ai.tool.md) | Defines a tool that model can call to access external knowledge. | + diff --git a/docs/reference/server/generative-ai.part.md b/docs/reference/server/generative-ai.part.md new file mode 100644 index 000000000..3ffb1baf6 --- /dev/null +++ b/docs/reference/server/generative-ai.part.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Part](./generative-ai.part.md) + +## Part type + +Content part - includes text or image part types. + +**Signature:** + +```typescript +export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart | FileDataPart; +``` +**References:** [TextPart](./generative-ai.textpart.md), [InlineDataPart](./generative-ai.inlinedatapart.md), [FunctionCallPart](./generative-ai.functioncallpart.md), [FunctionResponsePart](./generative-ai.functionresponsepart.md), [FileDataPart](./generative-ai.filedatapart.md) + diff --git a/docs/reference/server/generative-ai.requestoptions.apiclient.md b/docs/reference/server/generative-ai.requestoptions.apiclient.md new file mode 100644 index 000000000..96f3d52af --- /dev/null +++ b/docs/reference/server/generative-ai.requestoptions.apiclient.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RequestOptions](./generative-ai.requestoptions.md) > [apiClient](./generative-ai.requestoptions.apiclient.md) + +## RequestOptions.apiClient property + +Additional attribution information to include in the x-goog-api-client header. Used by wrapper SDKs. + +**Signature:** + +```typescript +apiClient?: string; +``` diff --git a/docs/reference/server/generative-ai.requestoptions.apiversion.md b/docs/reference/server/generative-ai.requestoptions.apiversion.md new file mode 100644 index 000000000..2edf5f196 --- /dev/null +++ b/docs/reference/server/generative-ai.requestoptions.apiversion.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RequestOptions](./generative-ai.requestoptions.md) > [apiVersion](./generative-ai.requestoptions.apiversion.md) + +## RequestOptions.apiVersion property + +Version of API endpoint to call (e.g. "v1" or "v1beta"). If not specified, defaults to latest stable version. + +**Signature:** + +```typescript +apiVersion?: string; +``` diff --git a/docs/reference/server/generative-ai.requestoptions.baseurl.md b/docs/reference/server/generative-ai.requestoptions.baseurl.md new file mode 100644 index 000000000..412a0e9fd --- /dev/null +++ b/docs/reference/server/generative-ai.requestoptions.baseurl.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RequestOptions](./generative-ai.requestoptions.md) > [baseUrl](./generative-ai.requestoptions.baseurl.md) + +## RequestOptions.baseUrl property + +Base endpoint url. Defaults to "https://generativelanguage.googleapis.com" + +**Signature:** + +```typescript +baseUrl?: string; +``` diff --git a/docs/reference/server/generative-ai.requestoptions.customheaders.md b/docs/reference/server/generative-ai.requestoptions.customheaders.md new file mode 100644 index 000000000..e02ae8a99 --- /dev/null +++ b/docs/reference/server/generative-ai.requestoptions.customheaders.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RequestOptions](./generative-ai.requestoptions.md) > [customHeaders](./generative-ai.requestoptions.customheaders.md) + +## RequestOptions.customHeaders property + +Custom HTTP request headers. + +**Signature:** + +```typescript +customHeaders?: Headers | Record; +``` diff --git a/docs/reference/server/generative-ai.requestoptions.md b/docs/reference/server/generative-ai.requestoptions.md new file mode 100644 index 000000000..44aba7ded --- /dev/null +++ b/docs/reference/server/generative-ai.requestoptions.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RequestOptions](./generative-ai.requestoptions.md) + +## RequestOptions interface + +Params passed to getGenerativeModel() or GoogleAIFileManager(). + +**Signature:** + +```typescript +export interface RequestOptions +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [apiClient?](./generative-ai.requestoptions.apiclient.md) | | string | _(Optional)_ Additional attribution information to include in the x-goog-api-client header. Used by wrapper SDKs. | +| [apiVersion?](./generative-ai.requestoptions.apiversion.md) | | string | _(Optional)_ Version of API endpoint to call (e.g. "v1" or "v1beta"). If not specified, defaults to latest stable version. | +| [baseUrl?](./generative-ai.requestoptions.baseurl.md) | | string | _(Optional)_ Base endpoint url. Defaults to "https://generativelanguage.googleapis.com" | +| [customHeaders?](./generative-ai.requestoptions.customheaders.md) | | Headers \| Record<string, string> | _(Optional)_ Custom HTTP request headers. | +| [timeout?](./generative-ai.requestoptions.timeout.md) | | number | _(Optional)_ Request timeout in milliseconds. | + diff --git a/docs/reference/server/generative-ai.requestoptions.timeout.md b/docs/reference/server/generative-ai.requestoptions.timeout.md new file mode 100644 index 000000000..60526d20d --- /dev/null +++ b/docs/reference/server/generative-ai.requestoptions.timeout.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RequestOptions](./generative-ai.requestoptions.md) > [timeout](./generative-ai.requestoptions.timeout.md) + +## RequestOptions.timeout property + +Request timeout in milliseconds. + +**Signature:** + +```typescript +timeout?: number; +``` diff --git a/docs/reference/server/generative-ai.responseschema.md b/docs/reference/server/generative-ai.responseschema.md new file mode 100644 index 000000000..ad848a6eb --- /dev/null +++ b/docs/reference/server/generative-ai.responseschema.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ResponseSchema](./generative-ai.responseschema.md) + +## ResponseSchema interface + +Schema passed to `GenerationConfig.responseSchema` + +**Signature:** + +```typescript +export interface ResponseSchema extends Schema +``` +**Extends:** [Schema](./generative-ai.schema.md) + diff --git a/docs/reference/server/generative-ai.rpcstatus.code.md b/docs/reference/server/generative-ai.rpcstatus.code.md new file mode 100644 index 000000000..f3d57a328 --- /dev/null +++ b/docs/reference/server/generative-ai.rpcstatus.code.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RpcStatus](./generative-ai.rpcstatus.md) > [code](./generative-ai.rpcstatus.code.md) + +## RpcStatus.code property + +Error status code + +**Signature:** + +```typescript +code: number; +``` diff --git a/docs/reference/server/generative-ai.rpcstatus.details.md b/docs/reference/server/generative-ai.rpcstatus.details.md new file mode 100644 index 000000000..30434b986 --- /dev/null +++ b/docs/reference/server/generative-ai.rpcstatus.details.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RpcStatus](./generative-ai.rpcstatus.md) > [details](./generative-ai.rpcstatus.details.md) + +## RpcStatus.details property + +A list of messages that carry the error details. + +**Signature:** + +```typescript +details?: ErrorDetails[]; +``` diff --git a/docs/reference/server/generative-ai.rpcstatus.md b/docs/reference/server/generative-ai.rpcstatus.md new file mode 100644 index 000000000..c89ad79e9 --- /dev/null +++ b/docs/reference/server/generative-ai.rpcstatus.md @@ -0,0 +1,22 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RpcStatus](./generative-ai.rpcstatus.md) + +## RpcStatus interface + +Standard RPC error status object. + +**Signature:** + +```typescript +export interface RpcStatus +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [code](./generative-ai.rpcstatus.code.md) | | number | Error status code | +| [details?](./generative-ai.rpcstatus.details.md) | | [ErrorDetails](./generative-ai.errordetails.md)\[\] | _(Optional)_ A list of messages that carry the error details. | +| [message](./generative-ai.rpcstatus.message.md) | | string | A developer-facing error message. | + diff --git a/docs/reference/server/generative-ai.rpcstatus.message.md b/docs/reference/server/generative-ai.rpcstatus.message.md new file mode 100644 index 000000000..11e34bbf5 --- /dev/null +++ b/docs/reference/server/generative-ai.rpcstatus.message.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [RpcStatus](./generative-ai.rpcstatus.md) > [message](./generative-ai.rpcstatus.message.md) + +## RpcStatus.message property + +A developer-facing error message. + +**Signature:** + +```typescript +message: string; +``` diff --git a/docs/reference/server/generative-ai.schema.description.md b/docs/reference/server/generative-ai.schema.description.md new file mode 100644 index 000000000..cac0bf2f7 --- /dev/null +++ b/docs/reference/server/generative-ai.schema.description.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) > [description](./generative-ai.schema.description.md) + +## Schema.description property + +Optional. The description of the property. + +**Signature:** + +```typescript +description?: string; +``` diff --git a/docs/reference/server/generative-ai.schema.enum.md b/docs/reference/server/generative-ai.schema.enum.md new file mode 100644 index 000000000..309880a88 --- /dev/null +++ b/docs/reference/server/generative-ai.schema.enum.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) > [enum](./generative-ai.schema.enum.md) + +## Schema.enum property + +Optional. The enum of the property. + +**Signature:** + +```typescript +enum?: string[]; +``` diff --git a/docs/reference/server/generative-ai.schema.example.md b/docs/reference/server/generative-ai.schema.example.md new file mode 100644 index 000000000..8b4aef2c3 --- /dev/null +++ b/docs/reference/server/generative-ai.schema.example.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) > [example](./generative-ai.schema.example.md) + +## Schema.example property + +Optional. The example of the property. + +**Signature:** + +```typescript +example?: unknown; +``` diff --git a/docs/reference/server/generative-ai.schema.format.md b/docs/reference/server/generative-ai.schema.format.md new file mode 100644 index 000000000..088416d48 --- /dev/null +++ b/docs/reference/server/generative-ai.schema.format.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) > [format](./generative-ai.schema.format.md) + +## Schema.format property + +Optional. The format of the property. + +**Signature:** + +```typescript +format?: string; +``` diff --git a/docs/reference/server/generative-ai.schema.items.md b/docs/reference/server/generative-ai.schema.items.md new file mode 100644 index 000000000..4774e8276 --- /dev/null +++ b/docs/reference/server/generative-ai.schema.items.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) > [items](./generative-ai.schema.items.md) + +## Schema.items property + +Optional. The items of the property. [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) + +**Signature:** + +```typescript +items?: FunctionDeclarationSchema; +``` diff --git a/docs/reference/server/generative-ai.schema.md b/docs/reference/server/generative-ai.schema.md new file mode 100644 index 000000000..27fddfb44 --- /dev/null +++ b/docs/reference/server/generative-ai.schema.md @@ -0,0 +1,28 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) + +## Schema interface + +Schema is used to define the format of input/output data. Represents a select subset of an OpenAPI 3.0 schema object. More fields may be added in the future as needed. + +**Signature:** + +```typescript +export interface Schema +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [description?](./generative-ai.schema.description.md) | | string | _(Optional)_ Optional. The description of the property. | +| [enum?](./generative-ai.schema.enum.md) | | string\[\] | _(Optional)_ Optional. The enum of the property. | +| [example?](./generative-ai.schema.example.md) | | unknown | _(Optional)_ Optional. The example of the property. | +| [format?](./generative-ai.schema.format.md) | | string | _(Optional)_ Optional. The format of the property. | +| [items?](./generative-ai.schema.items.md) | | [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | _(Optional)_ Optional. The items of the property. [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | +| [nullable?](./generative-ai.schema.nullable.md) | | boolean | _(Optional)_ Optional. Whether the property is nullable. | +| [properties?](./generative-ai.schema.properties.md) | | { \[k: string\]: [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md); } | _(Optional)_ Optional. Map of [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md). | +| [required?](./generative-ai.schema.required.md) | | string\[\] | _(Optional)_ Optional. Array of required property. | +| [type?](./generative-ai.schema.type.md) | | [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) | _(Optional)_ Optional. The type of the property. [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md). | + diff --git a/docs/reference/server/generative-ai.schema.nullable.md b/docs/reference/server/generative-ai.schema.nullable.md new file mode 100644 index 000000000..a0f2c808a --- /dev/null +++ b/docs/reference/server/generative-ai.schema.nullable.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) > [nullable](./generative-ai.schema.nullable.md) + +## Schema.nullable property + +Optional. Whether the property is nullable. + +**Signature:** + +```typescript +nullable?: boolean; +``` diff --git a/docs/reference/server/generative-ai.schema.properties.md b/docs/reference/server/generative-ai.schema.properties.md new file mode 100644 index 000000000..5e0555701 --- /dev/null +++ b/docs/reference/server/generative-ai.schema.properties.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) > [properties](./generative-ai.schema.properties.md) + +## Schema.properties property + +Optional. Map of [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md). + +**Signature:** + +```typescript +properties?: { + [k: string]: FunctionDeclarationSchema; + }; +``` diff --git a/docs/reference/server/generative-ai.schema.required.md b/docs/reference/server/generative-ai.schema.required.md new file mode 100644 index 000000000..63c1ea3e6 --- /dev/null +++ b/docs/reference/server/generative-ai.schema.required.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) > [required](./generative-ai.schema.required.md) + +## Schema.required property + +Optional. Array of required property. + +**Signature:** + +```typescript +required?: string[]; +``` diff --git a/docs/reference/server/generative-ai.schema.type.md b/docs/reference/server/generative-ai.schema.type.md new file mode 100644 index 000000000..fedaedac7 --- /dev/null +++ b/docs/reference/server/generative-ai.schema.type.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Schema](./generative-ai.schema.md) > [type](./generative-ai.schema.type.md) + +## Schema.type property + +Optional. The type of the property. [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md). + +**Signature:** + +```typescript +type?: FunctionDeclarationSchemaType; +``` diff --git a/docs/reference/server/generative-ai.textpart.filedata.md b/docs/reference/server/generative-ai.textpart.filedata.md new file mode 100644 index 000000000..b1c482bc2 --- /dev/null +++ b/docs/reference/server/generative-ai.textpart.filedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [TextPart](./generative-ai.textpart.md) > [fileData](./generative-ai.textpart.filedata.md) + +## TextPart.fileData property + +**Signature:** + +```typescript +fileData?: never; +``` diff --git a/docs/reference/server/generative-ai.textpart.functioncall.md b/docs/reference/server/generative-ai.textpart.functioncall.md new file mode 100644 index 000000000..acef3d149 --- /dev/null +++ b/docs/reference/server/generative-ai.textpart.functioncall.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [TextPart](./generative-ai.textpart.md) > [functionCall](./generative-ai.textpart.functioncall.md) + +## TextPart.functionCall property + +**Signature:** + +```typescript +functionCall?: never; +``` diff --git a/docs/reference/server/generative-ai.textpart.functionresponse.md b/docs/reference/server/generative-ai.textpart.functionresponse.md new file mode 100644 index 000000000..cfcffddab --- /dev/null +++ b/docs/reference/server/generative-ai.textpart.functionresponse.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [TextPart](./generative-ai.textpart.md) > [functionResponse](./generative-ai.textpart.functionresponse.md) + +## TextPart.functionResponse property + +**Signature:** + +```typescript +functionResponse?: never; +``` diff --git a/docs/reference/server/generative-ai.textpart.inlinedata.md b/docs/reference/server/generative-ai.textpart.inlinedata.md new file mode 100644 index 000000000..55b0bbf6b --- /dev/null +++ b/docs/reference/server/generative-ai.textpart.inlinedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [TextPart](./generative-ai.textpart.md) > [inlineData](./generative-ai.textpart.inlinedata.md) + +## TextPart.inlineData property + +**Signature:** + +```typescript +inlineData?: never; +``` diff --git a/docs/reference/server/generative-ai.textpart.md b/docs/reference/server/generative-ai.textpart.md new file mode 100644 index 000000000..1e8dd0e8d --- /dev/null +++ b/docs/reference/server/generative-ai.textpart.md @@ -0,0 +1,24 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [TextPart](./generative-ai.textpart.md) + +## TextPart interface + +Content part interface if the part represents a text string. + +**Signature:** + +```typescript +export interface TextPart +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [fileData?](./generative-ai.textpart.filedata.md) | | never | _(Optional)_ | +| [functionCall?](./generative-ai.textpart.functioncall.md) | | never | _(Optional)_ | +| [functionResponse?](./generative-ai.textpart.functionresponse.md) | | never | _(Optional)_ | +| [inlineData?](./generative-ai.textpart.inlinedata.md) | | never | _(Optional)_ | +| [text](./generative-ai.textpart.text.md) | | string | | + diff --git a/docs/reference/server/generative-ai.textpart.text.md b/docs/reference/server/generative-ai.textpart.text.md new file mode 100644 index 000000000..467b27221 --- /dev/null +++ b/docs/reference/server/generative-ai.textpart.text.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [TextPart](./generative-ai.textpart.md) > [text](./generative-ai.textpart.text.md) + +## TextPart.text property + +**Signature:** + +```typescript +text: string; +``` diff --git a/docs/reference/server/generative-ai.tool.md b/docs/reference/server/generative-ai.tool.md new file mode 100644 index 000000000..0f146f0c0 --- /dev/null +++ b/docs/reference/server/generative-ai.tool.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Tool](./generative-ai.tool.md) + +## Tool type + +Defines a tool that model can call to access external knowledge. + +**Signature:** + +```typescript +export declare type Tool = FunctionDeclarationsTool; +``` +**References:** [FunctionDeclarationsTool](./generative-ai.functiondeclarationstool.md) + diff --git a/docs/reference/server/generative-ai.toolconfig.functioncallingconfig.md b/docs/reference/server/generative-ai.toolconfig.functioncallingconfig.md new file mode 100644 index 000000000..b89bbac69 --- /dev/null +++ b/docs/reference/server/generative-ai.toolconfig.functioncallingconfig.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ToolConfig](./generative-ai.toolconfig.md) > [functionCallingConfig](./generative-ai.toolconfig.functioncallingconfig.md) + +## ToolConfig.functionCallingConfig property + +**Signature:** + +```typescript +functionCallingConfig: FunctionCallingConfig; +``` diff --git a/docs/reference/server/generative-ai.toolconfig.md b/docs/reference/server/generative-ai.toolconfig.md new file mode 100644 index 000000000..ebfb8b0d5 --- /dev/null +++ b/docs/reference/server/generative-ai.toolconfig.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ToolConfig](./generative-ai.toolconfig.md) + +## ToolConfig interface + +Tool config. This config is shared for all tools provided in the request. + +**Signature:** + +```typescript +export interface ToolConfig +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [functionCallingConfig](./generative-ai.toolconfig.functioncallingconfig.md) | | [FunctionCallingConfig](./generative-ai.functioncallingconfig.md) | | + diff --git a/docs/reference/server/generative-ai.uploadfileresponse.file.md b/docs/reference/server/generative-ai.uploadfileresponse.file.md new file mode 100644 index 000000000..faf5574bb --- /dev/null +++ b/docs/reference/server/generative-ai.uploadfileresponse.file.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [UploadFileResponse](./generative-ai.uploadfileresponse.md) > [file](./generative-ai.uploadfileresponse.file.md) + +## UploadFileResponse.file property + +**Signature:** + +```typescript +file: FileMetadataResponse; +``` diff --git a/docs/reference/server/generative-ai.uploadfileresponse.md b/docs/reference/server/generative-ai.uploadfileresponse.md new file mode 100644 index 000000000..3c2a055cc --- /dev/null +++ b/docs/reference/server/generative-ai.uploadfileresponse.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [UploadFileResponse](./generative-ai.uploadfileresponse.md) + +## UploadFileResponse interface + +Response from calling [GoogleAIFileManager.uploadFile()](./generative-ai.googleaifilemanager.uploadfile.md) + +**Signature:** + +```typescript +export interface UploadFileResponse +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [file](./generative-ai.uploadfileresponse.file.md) | | [FileMetadataResponse](./generative-ai.filemetadataresponse.md) | | + diff --git a/docs/reference/server/generative-ai.videometadata.md b/docs/reference/server/generative-ai.videometadata.md new file mode 100644 index 000000000..08d09f6c8 --- /dev/null +++ b/docs/reference/server/generative-ai.videometadata.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [VideoMetadata](./generative-ai.videometadata.md) + +## VideoMetadata interface + +Metadata populated when video has been processed. + +**Signature:** + +```typescript +export interface VideoMetadata +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [videoDuration](./generative-ai.videometadata.videoduration.md) | | string | The video duration in protobuf [Duration](https://cloud.google.com/ruby/docs/reference/google-cloud-workflows-v1/latest/Google-Protobuf-Duration#json-mapping) format. | + diff --git a/docs/reference/server/generative-ai.videometadata.videoduration.md b/docs/reference/server/generative-ai.videometadata.videoduration.md new file mode 100644 index 000000000..4d978053c --- /dev/null +++ b/docs/reference/server/generative-ai.videometadata.videoduration.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [VideoMetadata](./generative-ai.videometadata.md) > [videoDuration](./generative-ai.videometadata.videoduration.md) + +## VideoMetadata.videoDuration property + +The video duration in protobuf [Duration](https://cloud.google.com/ruby/docs/reference/google-cloud-workflows-v1/latest/Google-Protobuf-Duration#json-mapping) format. + +**Signature:** + +```typescript +videoDuration: string; +``` diff --git a/docs/reference/server/index.md b/docs/reference/server/index.md new file mode 100644 index 000000000..cbcce1e9d --- /dev/null +++ b/docs/reference/server/index.md @@ -0,0 +1,12 @@ + + +[Home](./index.md) + +## API Reference + +## Packages + +| Package | Description | +| --- | --- | +| [@google/generative-ai](./generative-ai.md) | | + diff --git a/packages/main/api-extractor.files.json b/packages/main/api-extractor.files.json deleted file mode 100644 index ffa2f7927..000000000 --- a/packages/main/api-extractor.files.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "../../config/api-extractor.json", - "mainEntryPointFilePath": "/dist/src/files/index.d.ts", - "dtsRollup": { - "enabled": true, - "untrimmedFilePath": "/dist/files/files.d.ts" - }, - "docModel": { - "enabled": true, - "apiJsonFilePath": "/temp/files/-files.api.json" - } -} diff --git a/packages/main/api-extractor.json b/packages/main/api-extractor.json index f7546e09d..3499b2e1c 100644 --- a/packages/main/api-extractor.json +++ b/packages/main/api-extractor.json @@ -1,6 +1,9 @@ { "extends": "../../config/api-extractor.json", "mainEntryPointFilePath": "/dist/src/index.d.ts", + "apiReport": { + "reportFileName": ".api.md" + }, "dtsRollup": { "enabled": true, "untrimmedFilePath": "/dist/.d.ts" diff --git a/packages/main/api-extractor.server.json b/packages/main/api-extractor.server.json new file mode 100644 index 000000000..f226c528a --- /dev/null +++ b/packages/main/api-extractor.server.json @@ -0,0 +1,15 @@ +{ + "extends": "../../config/api-extractor.json", + "mainEntryPointFilePath": "/dist/src/server/index.d.ts", + "apiReport": { + "reportFileName": "-server.api.md" + }, + "dtsRollup": { + "enabled": true, + "untrimmedFilePath": "/dist/server/server.d.ts" + }, + "docModel": { + "enabled": true, + "apiJsonFilePath": "/temp/server/-server.api.json" + } +} diff --git a/packages/main/files/package.json b/packages/main/files/package.json deleted file mode 100644 index d88794bd1..000000000 --- a/packages/main/files/package.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "name": "@google/generative-ai-files", - "description": "GoogleAI file upload manager", - "main": "../dist/files/index.js", - "browser": "../dist/files/index.mjs", - "module": "../dist/files/index.mjs", - "typings": "../dist/files/files.d.ts" -} diff --git a/packages/main/package.json b/packages/main/package.json index 2fbabf62f..325e01eb6 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -12,20 +12,20 @@ "import": "./dist/index.mjs", "default": "./dist/index.js" }, - "./files": { - "types": "./dist/files/files.d.ts", - "require": "./dist/files/index.js", - "import": "./dist/files/index.mjs", - "default": "./dist/files/index.js" + "./server": { + "types": "./dist/server/server.d.ts", + "require": "./dist/server/index.js", + "import": "./dist/server/index.mjs", + "default": "./dist/server/index.js" }, "./package.json": "./package.json" }, "engines": { "node": ">=18.0.0" }, - "files": [ + "server": [ "dist", - "files/package.json" + "server/package.json" ], "scripts": { "build": "rollup -c && yarn api-report", @@ -34,8 +34,8 @@ "test:node:unit": "TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha \"src/**/*.test.ts\"", "test:node:integration": "yarn build && TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha \"test-integration/node/**/*.test.ts\"", "lint": "eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'", - "api-report": "api-extractor run --local --verbose && api-extractor run -c api-extractor.files.json --local --verbose", - "docs": "yarn build && yarn api-documenter markdown -i ./temp/main -o ../../docs/reference/main && yarn api-documenter markdown -i ./temp/files -o ../../docs/reference/files" + "api-report": "api-extractor run --local --verbose && api-extractor run -c api-extractor.server.json --local --verbose", + "docs": "yarn build && yarn api-documenter markdown -i ./temp/main -o ../../docs/reference/main && yarn api-documenter markdown -i ./temp/server -o ../../docs/reference/server" }, "repository": { "type": "git", diff --git a/packages/main/rollup.config.mjs b/packages/main/rollup.config.mjs index 4daae4131..13e1efb98 100644 --- a/packages/main/rollup.config.mjs +++ b/packages/main/rollup.config.mjs @@ -23,6 +23,7 @@ import pkg from "./package.json" assert { type: "json" }; const es2017BuildPlugins = [ typescriptPlugin({ + clean: true, typescript, tsconfigOverride: { compilerOptions: { @@ -61,19 +62,19 @@ const cjsBuilds = [ }, ]; -const filesBuilds = [ +const serverBuilds = [ { - input: "src/files/index.ts", + input: "src/server/index.ts", output: [ - { file: pkg.exports["./files"].import, format: "es", sourcemap: true }, + { file: pkg.exports["./server"].import, format: "es", sourcemap: true }, ], external: ["fs"], plugins: [...es2017BuildPlugins], }, { - input: "src/files/index.ts", + input: "src/server/index.ts", output: [ - { file: pkg.exports["./files"].require, format: "cjs", sourcemap: true }, + { file: pkg.exports["./server"].require, format: "cjs", sourcemap: true }, ], external: ["fs"], plugins: [...es2017BuildPlugins], @@ -81,4 +82,4 @@ const filesBuilds = [ ]; // eslint-disable-next-line import/no-default-export -export default [...esmBuilds, ...cjsBuilds, ...filesBuilds]; +export default [...esmBuilds, ...cjsBuilds, ...serverBuilds]; diff --git a/packages/main/server/package.json b/packages/main/server/package.json new file mode 100644 index 000000000..f4a801ec5 --- /dev/null +++ b/packages/main/server/package.json @@ -0,0 +1,8 @@ +{ + "name": "@google/generative-ai-server", + "description": "GoogleAI JS server-environment-only features", + "main": "../dist/server/index.js", + "browser": "../dist/server/index.mjs", + "module": "../dist/server/index.mjs", + "typings": "../dist/server/server.d.ts" +} diff --git a/packages/main/src/gen-ai.ts b/packages/main/src/gen-ai.ts index f6c9f8658..2cc34703c 100644 --- a/packages/main/src/gen-ai.ts +++ b/packages/main/src/gen-ai.ts @@ -15,8 +15,11 @@ * limitations under the License. */ -import { GoogleGenerativeAIError } from "./errors"; -import { ModelParams, RequestOptions } from "../types"; +import { + GoogleGenerativeAIError, + GoogleGenerativeAIRequestInputError, +} from "./errors"; +import { CachedContent, ModelParams, RequestOptions } from "../types"; import { GenerativeModel } from "./models/generative-model"; export { ChatSession } from "./methods/chat-session"; @@ -44,4 +47,35 @@ export class GoogleGenerativeAI { } return new GenerativeModel(this.apiKey, modelParams, requestOptions); } + + /** + * Creates a {@link GenerativeModel} instance from provided content cache. + */ + getGenerativeModelFromCachedContent( + cachedContent: CachedContent, + requestOptions?: RequestOptions, + ): GenerativeModel { + if (!cachedContent.name) { + throw new GoogleGenerativeAIRequestInputError( + "Cached content must contain a `name` field.", + ); + } + if (!cachedContent.model) { + throw new GoogleGenerativeAIRequestInputError( + "Cached content must contain a `model` field.", + ); + } + const modelParamsFromCache: ModelParams = { + model: cachedContent.model, + tools: cachedContent.tools, + toolConfig: cachedContent.toolConfig, + systemInstruction: cachedContent.systemInstruction, + cachedContent, + }; + return new GenerativeModel( + this.apiKey, + modelParamsFromCache, + requestOptions, + ); + } } diff --git a/packages/main/src/methods/chat-session.ts b/packages/main/src/methods/chat-session.ts index 9b6e3335c..fd469bfe3 100644 --- a/packages/main/src/methods/chat-session.ts +++ b/packages/main/src/methods/chat-session.ts @@ -83,6 +83,7 @@ export class ChatSession { tools: this.params?.tools, toolConfig: this.params?.toolConfig, systemInstruction: this.params?.systemInstruction, + cachedContent: this.params?.cachedContent, contents: [...this._history, newContent], }; let finalResult; @@ -139,6 +140,7 @@ export class ChatSession { tools: this.params?.tools, toolConfig: this.params?.toolConfig, systemInstruction: this.params?.systemInstruction, + cachedContent: this.params?.cachedContent, contents: [...this._history, newContent], }; const streamPromise = generateContentStream( diff --git a/packages/main/src/methods/count-tokens.ts b/packages/main/src/methods/count-tokens.ts index 90ef8e058..a8a38e930 100644 --- a/packages/main/src/methods/count-tokens.ts +++ b/packages/main/src/methods/count-tokens.ts @@ -20,7 +20,7 @@ import { CountTokensResponse, RequestOptions, } from "../../types"; -import { Task, makeRequest } from "../requests/request"; +import { Task, makeModelRequest } from "../requests/request"; export async function countTokens( apiKey: string, @@ -28,7 +28,7 @@ export async function countTokens( params: CountTokensRequest, requestOptions?: RequestOptions, ): Promise { - const response = await makeRequest( + const response = await makeModelRequest( model, Task.COUNT_TOKENS, apiKey, diff --git a/packages/main/src/methods/embed-content.ts b/packages/main/src/methods/embed-content.ts index f5060e56d..339a08a69 100644 --- a/packages/main/src/methods/embed-content.ts +++ b/packages/main/src/methods/embed-content.ts @@ -22,7 +22,7 @@ import { EmbedContentResponse, RequestOptions, } from "../../types"; -import { Task, makeRequest } from "../requests/request"; +import { Task, makeModelRequest } from "../requests/request"; export async function embedContent( apiKey: string, @@ -30,7 +30,7 @@ export async function embedContent( params: EmbedContentRequest, requestOptions?: RequestOptions, ): Promise { - const response = await makeRequest( + const response = await makeModelRequest( model, Task.EMBED_CONTENT, apiKey, @@ -52,7 +52,7 @@ export async function batchEmbedContents( return { ...request, model }; }, ); - const response = await makeRequest( + const response = await makeModelRequest( model, Task.BATCH_EMBED_CONTENTS, apiKey, diff --git a/packages/main/src/methods/generate-content.test.ts b/packages/main/src/methods/generate-content.test.ts index cea96bdad..5f49dc154 100644 --- a/packages/main/src/methods/generate-content.test.ts +++ b/packages/main/src/methods/generate-content.test.ts @@ -52,7 +52,7 @@ describe("generateContent()", () => { const mockResponse = getMockResponse( "unary-success-basic-reply-short.json", ); - const makeRequestStub = stub(request, "makeRequest").resolves( + const makeRequestStub = stub(request, "makeModelRequest").resolves( mockResponse as Response, ); const result = await generateContent("key", "model", fakeRequestParams); @@ -69,7 +69,7 @@ describe("generateContent()", () => { }); it("long response", async () => { const mockResponse = getMockResponse("unary-success-basic-reply-long.json"); - const makeRequestStub = stub(request, "makeRequest").resolves( + const makeRequestStub = stub(request, "makeModelRequest").resolves( mockResponse as Response, ); const result = await generateContent("key", "model", fakeRequestParams); @@ -85,7 +85,7 @@ describe("generateContent()", () => { }); it("citations", async () => { const mockResponse = getMockResponse("unary-success-citations.json"); - const makeRequestStub = stub(request, "makeRequest").resolves( + const makeRequestStub = stub(request, "makeModelRequest").resolves( mockResponse as Response, ); const result = await generateContent("key", "model", fakeRequestParams); @@ -105,7 +105,7 @@ describe("generateContent()", () => { const mockResponse = getMockResponse( "unary-failure-prompt-blocked-safety.json", ); - const makeRequestStub = stub(request, "makeRequest").resolves( + const makeRequestStub = stub(request, "makeModelRequest").resolves( mockResponse as Response, ); const result = await generateContent("key", "model", fakeRequestParams); @@ -122,7 +122,7 @@ describe("generateContent()", () => { const mockResponse = getMockResponse( "unary-failure-finish-reason-safety.json", ); - const makeRequestStub = stub(request, "makeRequest").resolves( + const makeRequestStub = stub(request, "makeModelRequest").resolves( mockResponse as Response, ); const result = await generateContent("key", "model", fakeRequestParams); @@ -137,7 +137,7 @@ describe("generateContent()", () => { }); it("empty content", async () => { const mockResponse = getMockResponse("unary-failure-empty-content.json"); - const makeRequestStub = stub(request, "makeRequest").resolves( + const makeRequestStub = stub(request, "makeModelRequest").resolves( mockResponse as Response, ); const result = await generateContent("key", "model", fakeRequestParams); @@ -152,7 +152,7 @@ describe("generateContent()", () => { }); it("unknown enum - should ignore", async () => { const mockResponse = getMockResponse("unary-unknown-enum.json"); - const makeRequestStub = stub(request, "makeRequest").resolves( + const makeRequestStub = stub(request, "makeModelRequest").resolves( mockResponse as Response, ); const result = await generateContent("key", "model", fakeRequestParams); @@ -168,7 +168,7 @@ describe("generateContent()", () => { it("image rejected (400)", async () => { const mockResponse = getMockResponse("unary-failure-image-rejected.json"); const errorJson = await mockResponse.json(); - const makeRequestStub = stub(request, "makeRequest").rejects( + const makeRequestStub = stub(request, "makeModelRequest").rejects( new Error(`[400 ] ${errorJson.error.message}`), ); await expect( diff --git a/packages/main/src/methods/generate-content.ts b/packages/main/src/methods/generate-content.ts index d9aa3aab0..327cd96e9 100644 --- a/packages/main/src/methods/generate-content.ts +++ b/packages/main/src/methods/generate-content.ts @@ -22,7 +22,7 @@ import { GenerateContentStreamResult, RequestOptions, } from "../../types"; -import { Task, makeRequest } from "../requests/request"; +import { Task, makeModelRequest } from "../requests/request"; import { addHelpers } from "../requests/response-helpers"; import { processStream } from "../requests/stream-reader"; @@ -32,7 +32,7 @@ export async function generateContentStream( params: GenerateContentRequest, requestOptions?: RequestOptions, ): Promise { - const response = await makeRequest( + const response = await makeModelRequest( model, Task.STREAM_GENERATE_CONTENT, apiKey, @@ -49,7 +49,7 @@ export async function generateContent( params: GenerateContentRequest, requestOptions?: RequestOptions, ): Promise { - const response = await makeRequest( + const response = await makeModelRequest( model, Task.GENERATE_CONTENT, apiKey, diff --git a/packages/main/src/models/generative-model.test.ts b/packages/main/src/models/generative-model.test.ts index 9e10f062e..61cb630ee 100644 --- a/packages/main/src/models/generative-model.test.ts +++ b/packages/main/src/models/generative-model.test.ts @@ -100,7 +100,7 @@ describe("GenerativeModel", () => { const mockResponse = getMockResponse( "unary-success-basic-reply-short.json", ); - const makeRequestStub = stub(request, "makeRequest").resolves( + const makeRequestStub = stub(request, "makeModelRequest").resolves( mockResponse as Response, ); await genModel.generateContent("hello"); @@ -134,7 +134,7 @@ describe("GenerativeModel", () => { const mockResponse = getMockResponse( "unary-success-basic-reply-short.json", ); - const makeRequestStub = stub(request, "makeRequest").resolves( + const makeRequestStub = stub(request, "makeModelRequest").resolves( mockResponse as Response, ); await genModel.generateContent("hello"); @@ -184,7 +184,7 @@ describe("GenerativeModel", () => { const mockResponse = getMockResponse( "unary-success-basic-reply-short.json", ); - const makeRequestStub = stub(request, "makeRequest").resolves( + const makeRequestStub = stub(request, "makeModelRequest").resolves( mockResponse as Response, ); await genModel.generateContent({ @@ -248,7 +248,7 @@ describe("GenerativeModel", () => { const mockResponse = getMockResponse( "unary-success-basic-reply-short.json", ); - const makeRequestStub = stub(request, "makeRequest").resolves( + const makeRequestStub = stub(request, "makeModelRequest").resolves( mockResponse as Response, ); await genModel.countTokens("hello"); @@ -279,7 +279,7 @@ describe("GenerativeModel", () => { const mockResponse = getMockResponse( "unary-success-basic-reply-short.json", ); - const makeRequestStub = stub(request, "makeRequest").resolves( + const makeRequestStub = stub(request, "makeModelRequest").resolves( mockResponse as Response, ); await genModel.startChat().sendMessage("hello"); @@ -323,7 +323,7 @@ describe("GenerativeModel", () => { const mockResponse = getMockResponse( "unary-success-basic-reply-short.json", ); - const makeRequestStub = stub(request, "makeRequest").resolves( + const makeRequestStub = stub(request, "makeModelRequest").resolves( mockResponse as Response, ); await genModel.startChat().sendMessage("hello"); @@ -369,7 +369,7 @@ describe("GenerativeModel", () => { const mockResponse = getMockResponse( "unary-success-basic-reply-short.json", ); - const makeRequestStub = stub(request, "makeRequest").resolves( + const makeRequestStub = stub(request, "makeModelRequest").resolves( mockResponse as Response, ); await genModel @@ -423,7 +423,7 @@ describe("GenerativeModel", () => { const mockResponse = getMockResponse( "unary-success-basic-reply-short.json", ); - const makeRequestStub = stub(request, "makeRequest").resolves( + const makeRequestStub = stub(request, "makeModelRequest").resolves( mockResponse as Response, ); const countTokensRequest: CountTokensRequest = { diff --git a/packages/main/src/models/generative-model.ts b/packages/main/src/models/generative-model.ts index 4bc2c63e8..029ac95ae 100644 --- a/packages/main/src/models/generative-model.ts +++ b/packages/main/src/models/generative-model.ts @@ -22,6 +22,7 @@ import { import { BatchEmbedContentsRequest, BatchEmbedContentsResponse, + CachedContent, Content, CountTokensRequest, CountTokensResponse, @@ -61,6 +62,7 @@ export class GenerativeModel { tools?: Tool[]; toolConfig?: ToolConfig; systemInstruction?: Content; + cachedContent: CachedContent; constructor( public apiKey: string, @@ -81,6 +83,7 @@ export class GenerativeModel { this.systemInstruction = formatSystemInstruction( modelParams.systemInstruction, ); + this.cachedContent = modelParams.cachedContent; this.requestOptions = requestOptions || {}; } @@ -101,6 +104,7 @@ export class GenerativeModel { tools: this.tools, toolConfig: this.toolConfig, systemInstruction: this.systemInstruction, + cachedContent: this.cachedContent?.name, ...formattedParams, }, this.requestOptions, @@ -126,6 +130,7 @@ export class GenerativeModel { tools: this.tools, toolConfig: this.toolConfig, systemInstruction: this.systemInstruction, + cachedContent: this.cachedContent?.name, ...formattedParams, }, this.requestOptions, @@ -146,6 +151,7 @@ export class GenerativeModel { tools: this.tools, toolConfig: this.toolConfig, systemInstruction: this.systemInstruction, + cachedContent: this.cachedContent?.name, ...startChatParams, }, this.requestOptions, diff --git a/packages/main/src/requests/request.test.ts b/packages/main/src/requests/request.test.ts index 14ce64500..61d399241 100644 --- a/packages/main/src/requests/request.test.ts +++ b/packages/main/src/requests/request.test.ts @@ -24,8 +24,8 @@ import { DEFAULT_BASE_URL, RequestUrl, Task, - _makeRequestInternal, - constructRequest, + constructModelRequest, + makeModelRequest, } from "./request"; import { GoogleGenerativeAIFetchError, @@ -112,7 +112,7 @@ describe("request methods", () => { }); describe("constructRequest", () => { it("handles basic request", async () => { - const request = await constructRequest( + const request = await constructModelRequest( "model-name", Task.GENERATE_CONTENT, "key", @@ -131,7 +131,7 @@ describe("request methods", () => { ).to.equal("application/json"); }); it("passes apiClient", async () => { - const request = await constructRequest( + const request = await constructModelRequest( "model-name", Task.GENERATE_CONTENT, "key", @@ -146,7 +146,7 @@ describe("request methods", () => { ).to.equal("client/version genai-js/__PACKAGE_VERSION__"); }); it("passes timeout", async () => { - const request = await constructRequest( + const request = await constructModelRequest( "model-name", Task.GENERATE_CONTENT, "key", @@ -159,7 +159,7 @@ describe("request methods", () => { expect(request.fetchOptions.signal).to.be.instanceOf(AbortSignal); }); it("passes custom headers", async () => { - const request = await constructRequest( + const request = await constructModelRequest( "model-name", Task.GENERATE_CONTENT, "key", @@ -175,30 +175,44 @@ describe("request methods", () => { }); it("passes custom x-goog-api-client header", async () => { await expect( - constructRequest("model-name", Task.GENERATE_CONTENT, "key", true, "", { - customHeaders: new Headers({ - "x-goog-api-client": "client/version", - }), - }), + constructModelRequest( + "model-name", + Task.GENERATE_CONTENT, + "key", + true, + "", + { + customHeaders: new Headers({ + "x-goog-api-client": "client/version", + }), + }, + ), ).to.be.rejectedWith(GoogleGenerativeAIRequestInputError); }); it("passes apiClient and custom x-goog-api-client header", async () => { await expect( - constructRequest("model-name", Task.GENERATE_CONTENT, "key", true, "", { - apiClient: "client/version", - customHeaders: new Headers({ - "x-goog-api-client": "client/version2", - }), - }), + constructModelRequest( + "model-name", + Task.GENERATE_CONTENT, + "key", + true, + "", + { + apiClient: "client/version", + customHeaders: new Headers({ + "x-goog-api-client": "client/version2", + }), + }, + ), ).to.be.rejectedWith(GoogleGenerativeAIRequestInputError); }); }); - describe("_makeRequestInternal", () => { + describe("makeModelRequest", () => { it("no error", async () => { const fetchStub = stub().resolves({ ok: true, } as Response); - const response = await _makeRequestInternal( + const response = await makeModelRequest( "model-name", Task.GENERATE_CONTENT, "key", @@ -222,7 +236,7 @@ describe("request methods", () => { } as Response); try { - await _makeRequestInternal( + await makeModelRequest( "model-name", Task.GENERATE_CONTENT, "key", @@ -251,7 +265,7 @@ describe("request methods", () => { statusText: "Server Error", } as Response); try { - await _makeRequestInternal( + await makeModelRequest( "model-name", Task.GENERATE_CONTENT, "key", @@ -280,7 +294,7 @@ describe("request methods", () => { } as Response); try { - await _makeRequestInternal( + await makeModelRequest( "model-name", Task.GENERATE_CONTENT, "key", @@ -321,7 +335,7 @@ describe("request methods", () => { } as Response); try { - await _makeRequestInternal( + await makeModelRequest( "model-name", Task.GENERATE_CONTENT, "key", @@ -349,7 +363,7 @@ describe("request methods", () => { it("has invalid custom header", async () => { const fetchStub = stub(); await expect( - _makeRequestInternal( + makeModelRequest( "model-name", Task.GENERATE_CONTENT, "key", diff --git a/packages/main/src/requests/request.ts b/packages/main/src/requests/request.ts index 540de8994..9249aba05 100644 --- a/packages/main/src/requests/request.ts +++ b/packages/main/src/requests/request.ts @@ -78,7 +78,7 @@ export async function getHeaders(url: RequestUrl): Promise { headers.append("x-goog-api-client", getClientHeaders(url.requestOptions)); headers.append("x-goog-api-key", url.apiKey); - let customHeaders = url.requestOptions.customHeaders; + let customHeaders = url.requestOptions?.customHeaders; if (customHeaders) { if (!(customHeaders instanceof Headers)) { try { @@ -110,7 +110,7 @@ export async function getHeaders(url: RequestUrl): Promise { return headers; } -export async function constructRequest( +export async function constructModelRequest( model: string, task: Task, apiKey: string, @@ -130,89 +130,86 @@ export async function constructRequest( }; } -/** - * Wrapper for _makeRequestInternal that automatically uses native fetch, - * allowing _makeRequestInternal to be tested with a mocked fetch function. - */ -export async function makeRequest( +export async function makeModelRequest( model: string, task: Task, apiKey: string, stream: boolean, body: string, requestOptions?: RequestOptions, + // Allows this to be stubbed for tests + fetchFn = fetch, ): Promise { - return _makeRequestInternal( + const { url, fetchOptions } = await constructModelRequest( model, task, apiKey, stream, body, requestOptions, - fetch, ); + return makeRequest(url, fetchOptions, fetchFn); } -export async function _makeRequestInternal( - model: string, - task: Task, - apiKey: string, - stream: boolean, - body: string, - requestOptions?: RequestOptions, - // Allows this to be stubbed for tests +export async function makeRequest( + url: string, + fetchOptions: RequestInit, fetchFn = fetch, ): Promise { - const url = new RequestUrl(model, task, apiKey, stream, requestOptions); let response; try { - const request = await constructRequest( - model, - task, - apiKey, - stream, - body, - requestOptions, + response = await fetchFn(url, fetchOptions); + } catch (e) { + handleResponseError(e, url); + } + + if (!response.ok) { + await handleResponseNotOk(response, url); + } + + return response; +} + +function handleResponseError(e: Error, url: string): void { + let err = e; + if ( + !( + e instanceof GoogleGenerativeAIFetchError || + e instanceof GoogleGenerativeAIRequestInputError + ) + ) { + err = new GoogleGenerativeAIError( + `Error fetching from ${url.toString()}: ${e.message}`, ); - response = await fetchFn(request.url, request.fetchOptions); - if (!response.ok) { - let message = ""; - let errorDetails; - try { - const json = await response.json(); - message = json.error.message; - if (json.error.details) { - message += ` ${JSON.stringify(json.error.details)}`; - errorDetails = json.error.details; - } - } catch (e) { - // ignored - } - throw new GoogleGenerativeAIFetchError( - `Error fetching from ${url.toString()}: [${response.status} ${ - response.statusText - }] ${message}`, - response.status, - response.statusText, - errorDetails, - ); + err.stack = e.stack; + } + throw err; +} + +async function handleResponseNotOk( + response: Response, + url: string, +): Promise { + let message = ""; + let errorDetails; + try { + const json = await response.json(); + message = json.error.message; + if (json.error.details) { + message += ` ${JSON.stringify(json.error.details)}`; + errorDetails = json.error.details; } } catch (e) { - let err = e; - if ( - !( - e instanceof GoogleGenerativeAIFetchError || - e instanceof GoogleGenerativeAIRequestInputError - ) - ) { - err = new GoogleGenerativeAIError( - `Error fetching from ${url.toString()}: ${e.message}`, - ); - err.stack = e.stack; - } - throw err; + // ignored } - return response; + throw new GoogleGenerativeAIFetchError( + `Error fetching from ${url.toString()}: [${response.status} ${ + response.statusText + }] ${message}`, + response.status, + response.statusText, + errorDetails, + ); } /** diff --git a/packages/main/src/server/cache-manager.test.ts b/packages/main/src/server/cache-manager.test.ts new file mode 100644 index 000000000..727e1b006 --- /dev/null +++ b/packages/main/src/server/cache-manager.test.ts @@ -0,0 +1,297 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { expect, use } from "chai"; +import { GoogleAICacheManager } from "./cache-manager"; +import * as sinonChai from "sinon-chai"; +import * as chaiAsPromised from "chai-as-promised"; +import { restore, stub } from "sinon"; +import * as request from "./request"; +import { RpcTask } from "./constants"; +import { DEFAULT_API_VERSION } from "../requests/request"; + +use(sinonChai); +use(chaiAsPromised); + +const FAKE_CONTENTS = [{ role: "user", parts: [{ text: "some text" }] }]; +const FAKE_CACHE_NAME = "cachedContents/hash1234"; +const fakeResponseJson: () => Promise<{}> = () => + Promise.resolve({ name: FAKE_CACHE_NAME }); +const model = "models/gemini-1.5-pro-001"; + +describe("GoogleAICacheManager", () => { + afterEach(() => { + restore(); + }); + + it("stores api key", () => { + const cacheManager = new GoogleAICacheManager("apiKey"); + expect(cacheManager.apiKey).to.equal("apiKey"); + }); + it("passes create request info", async () => { + const displayName = "a display name."; + const makeRequestStub = stub(request, "makeServerRequest").resolves({ + ok: true, + json: fakeResponseJson, + } as Response); + const cacheManager = new GoogleAICacheManager("apiKey"); + const result = await cacheManager.create({ + model, + contents: FAKE_CONTENTS, + ttlSeconds: 30, + systemInstruction: "talk like a cat", + tools: [{ functionDeclarations: [{ name: "myFn" }] }], + toolConfig: { functionCallingConfig: {} }, + displayName, + }); + expect(result.name).to.equal(FAKE_CACHE_NAME); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.CREATE); + expect(makeRequestStub.args[0][1]).to.be.instanceOf(Headers); + const requestBody = JSON.parse(makeRequestStub.args[0][2] as string); + expect(requestBody.model).to.equal(model); + expect(requestBody.contents).to.deep.equal(FAKE_CONTENTS); + expect(requestBody.ttl).to.deep.equal("30s"); + expect(requestBody.displayName).to.equal(displayName); + expect(requestBody.systemInstruction.parts[0].text).to.equal( + "talk like a cat", + ); + expect(requestBody.tools[0].functionDeclarations[0].name).to.equal("myFn"); + expect(requestBody.toolConfig.functionCallingConfig).to.exist; + }); + it("create() formats unprefixed model name", async () => { + const makeRequestStub = stub(request, "makeServerRequest").resolves({ + ok: true, + json: fakeResponseJson, + } as Response); + const cacheManager = new GoogleAICacheManager("apiKey"); + await cacheManager.create({ + model, + contents: FAKE_CONTENTS, + }); + const requestBody = JSON.parse(makeRequestStub.args[0][2] as string); + expect(requestBody.model).to.equal(model); + }); + it("create() errors without a model name", async () => { + const cacheManager = new GoogleAICacheManager("apiKey"); + await expect( + cacheManager.create({ + contents: FAKE_CONTENTS, + }), + ).to.be.rejectedWith("Cached content must contain a `model` field."); + }); + it("create() errors if ttlSeconds and expireTime are both provided", async () => { + const cacheManager = new GoogleAICacheManager("apiKey"); + await expect( + cacheManager.create({ + model, + contents: FAKE_CONTENTS, + ttlSeconds: 40, + expireTime: new Date().toISOString(), + }), + ).to.be.rejectedWith("You cannot specify"); + }); + it("passes create request info (with options)", async () => { + const makeRequestStub = stub(request, "makeServerRequest").resolves({ + ok: true, + json: fakeResponseJson, + } as Response); + const cacheManager = new GoogleAICacheManager("apiKey", { + apiVersion: "v3000", + baseUrl: "http://mysite.com", + }); + await cacheManager.create({ + model, + contents: FAKE_CONTENTS, + }); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.CREATE); + expect(makeRequestStub.args[0][1]).to.be.instanceOf(Headers); + expect(makeRequestStub.args[0][0].toString()).to.include( + "v3000/cachedContents", + ); + expect(makeRequestStub.args[0][0].toString()).to.match( + /^http:\/\/mysite\.com/, + ); + }); + it("passes update request info", async () => { + const makeRequestStub = stub(request, "makeServerRequest").resolves({ + ok: true, + json: fakeResponseJson, + } as Response); + const cacheManager = new GoogleAICacheManager("apiKey"); + const result = await cacheManager.update(FAKE_CACHE_NAME, { + cachedContent: { + ttlSeconds: 30, + }, + }); + expect(result.name).to.equal(FAKE_CACHE_NAME); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.UPDATE); + expect(makeRequestStub.args[0][1]).to.be.instanceOf(Headers); + const requestBody = JSON.parse(makeRequestStub.args[0][2] as string); + expect(requestBody.ttl).to.deep.equal("30s"); + }); + it("passes list request info", async () => { + const makeRequestStub = stub(request, "makeServerRequest").resolves({ + ok: true, + json: () => + Promise.resolve({ cachedContents: [{ name: FAKE_CACHE_NAME }] }), + } as Response); + const cacheManager = new GoogleAICacheManager("apiKey"); + const result = await cacheManager.list(); + expect(result.cachedContents[0].name).to.equal(FAKE_CACHE_NAME); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.LIST); + expect(makeRequestStub.args[0][0].toString()).to.match(/\/cachedContents$/); + }); + it("passes list request info with params", async () => { + const makeRequestStub = stub(request, "makeServerRequest").resolves({ + ok: true, + json: () => + Promise.resolve({ cachedContents: [{ name: FAKE_CACHE_NAME }] }), + } as Response); + const cacheManager = new GoogleAICacheManager("apiKey"); + const result = await cacheManager.list({ + pageSize: 3, + pageToken: "abc", + }); + expect(result.cachedContents[0].name).to.equal(FAKE_CACHE_NAME); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.LIST); + expect(makeRequestStub.args[0][0].toString()).to.include("pageSize=3"); + expect(makeRequestStub.args[0][0].toString()).to.include("pageToken=abc"); + }); + it("passes list request info with options", async () => { + const makeRequestStub = stub(request, "makeServerRequest").resolves({ + ok: true, + json: () => + Promise.resolve({ cachedContents: [{ name: FAKE_CACHE_NAME }] }), + } as Response); + const cacheManager = new GoogleAICacheManager("apiKey", { + apiVersion: "v3000", + baseUrl: "http://mysite.com", + }); + const result = await cacheManager.list(); + expect(result.cachedContents[0].name).to.equal(FAKE_CACHE_NAME); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.LIST); + expect(makeRequestStub.args[0][0].toString()).to.match(/\/cachedContents$/); + expect(makeRequestStub.args[0][0].toString()).to.include( + "v3000/cachedContents", + ); + expect(makeRequestStub.args[0][0].toString()).to.match( + /^http:\/\/mysite\.com/, + ); + }); + it("passes get request info with name prefix provided", async () => { + const makeRequestStub = stub(request, "makeServerRequest").resolves({ + ok: true, + json: fakeResponseJson, + } as Response); + const cacheManager = new GoogleAICacheManager("apiKey"); + const result = await cacheManager.get("cachedContents/hash1234"); + expect(result.name).to.equal(FAKE_CACHE_NAME); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.GET); + expect(makeRequestStub.args[0][0].toString()).to.include( + `${DEFAULT_API_VERSION}/cachedContents/hash1234`, + ); + }); + it("passes get request info with no name prefix", async () => { + const makeRequestStub = stub(request, "makeServerRequest").resolves({ + ok: true, + json: fakeResponseJson, + } as Response); + const cacheManager = new GoogleAICacheManager("apiKey"); + const result = await cacheManager.get("hash1234"); + expect(result.name).to.equal(FAKE_CACHE_NAME); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.GET); + expect(makeRequestStub.args[0][0].toString()).to.include( + `${DEFAULT_API_VERSION}/cachedContents/hash1234`, + ); + }); + it("passes getFile request info (with options)", async () => { + const makeRequestStub = stub(request, "makeServerRequest").resolves({ + ok: true, + json: fakeResponseJson, + } as Response); + const cacheManager = new GoogleAICacheManager("apiKey", { + apiVersion: "v3000", + baseUrl: "http://mysite.com", + }); + const result = await cacheManager.get("hash1234"); + expect(result.name).to.equal(FAKE_CACHE_NAME); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.GET); + expect(makeRequestStub.args[0][0].toString()).to.include( + "v3000/cachedContents/hash1234", + ); + expect(makeRequestStub.args[0][0].toString()).to.match( + /^http:\/\/mysite\.com/, + ); + }); + it("get throws on bad name", async () => { + stub(request, "makeServerRequest").resolves({ + ok: true, + json: fakeResponseJson, + } as Response); + const cacheManager = new GoogleAICacheManager("apiKey"); + await expect(cacheManager.get("")).to.be.rejectedWith("Invalid name"); + }); + it("passes delete request info (no prefix)", async () => { + const makeRequestStub = stub(request, "makeServerRequest").resolves({ + ok: true, + json: () => Promise.resolve({}), + } as Response); + const cacheManager = new GoogleAICacheManager("apiKey"); + await cacheManager.delete("hash1234"); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.DELETE); + expect(makeRequestStub.args[0][0].toString()).to.include( + `${DEFAULT_API_VERSION}/cachedContents/hash1234`, + ); + }); + it("passes delete request info (prefix)", async () => { + const makeRequestStub = stub(request, "makeServerRequest").resolves({ + ok: true, + json: () => Promise.resolve({}), + } as Response); + const cacheManager = new GoogleAICacheManager("apiKey"); + await cacheManager.delete("cachedContents/hash1234"); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.DELETE); + expect(makeRequestStub.args[0][0].toString()).to.include( + `${DEFAULT_API_VERSION}/cachedContents/hash1234`, + ); + }); + it("passes delete request info (with options)", async () => { + const makeRequestStub = stub(request, "makeServerRequest").resolves({ + ok: true, + json: () => Promise.resolve({}), + } as Response); + const cacheManager = new GoogleAICacheManager("apiKey", { + apiVersion: "v3000", + baseUrl: "http://mysite.com", + }); + await cacheManager.delete("hash1234"); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.DELETE); + expect(makeRequestStub.args[0][0].toString()).to.include( + "v3000/cachedContents/hash1234", + ); + expect(makeRequestStub.args[0][0].toString()).to.match( + /^http:\/\/mysite\.com/, + ); + }); + it("delete throws on bad name", async () => { + stub(request, "makeServerRequest").resolves({ + ok: true, + json: () => Promise.resolve({}), + } as Response); + const cacheManager = new GoogleAICacheManager("apiKey"); + await expect(cacheManager.delete("")).to.be.rejectedWith("Invalid name"); + }); +}); diff --git a/packages/main/src/server/cache-manager.ts b/packages/main/src/server/cache-manager.ts new file mode 100644 index 000000000..5ba63448c --- /dev/null +++ b/packages/main/src/server/cache-manager.ts @@ -0,0 +1,194 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { CachedContent, RequestOptions } from "../../types"; +import { CachedContentUrl, getHeaders, makeServerRequest } from "./request"; +import { + CachedContentCreateParams, + CachedContentUpdateParams, + CachedContentUpdateRequestFields, + ListCacheResponse, + ListParams, +} from "../../types/server"; +import { RpcTask } from "./constants"; +import { + GoogleGenerativeAIError, + GoogleGenerativeAIRequestInputError, +} from "../errors"; +import { formatSystemInstruction } from "../requests/request-helpers"; + +/** + * Class for managing GoogleAI content caches. + * @public + */ +export class GoogleAICacheManager { + constructor( + public apiKey: string, + private _requestOptions?: RequestOptions, + ) {} + + /** + * Upload a new content cache + */ + async create( + createOptions: CachedContentCreateParams, + ): Promise { + const newCachedContent: CachedContent = { ...createOptions }; + if (createOptions.ttlSeconds) { + if (createOptions.expireTime) { + throw new GoogleGenerativeAIRequestInputError( + "You cannot specify both `ttlSeconds` and `expireTime` when creating" + + " a content cache. You must choose one.", + ); + } + if (createOptions.systemInstruction) { + newCachedContent.systemInstruction = formatSystemInstruction( + createOptions.systemInstruction, + ); + } + newCachedContent.ttl = createOptions.ttlSeconds.toString() + "s"; + delete (newCachedContent as CachedContentCreateParams).ttlSeconds; + } + if (!newCachedContent.model) { + throw new GoogleGenerativeAIRequestInputError( + "Cached content must contain a `model` field.", + ); + } + if (!newCachedContent.model.includes("/")) { + // If path is not included, assume it's a non-tuned model. + newCachedContent.model = `models/${newCachedContent.model}`; + } + const url = new CachedContentUrl( + RpcTask.CREATE, + this.apiKey, + this._requestOptions, + ); + + const headers = getHeaders(url); + + const response = await makeServerRequest( + url, + headers, + JSON.stringify(newCachedContent), + ); + return response.json(); + } + + /** + * List all uploaded content caches + */ + async list(listParams?: ListParams): Promise { + const url = new CachedContentUrl( + RpcTask.LIST, + this.apiKey, + this._requestOptions, + ); + if (listParams?.pageSize) { + url.appendParam("pageSize", listParams.pageSize.toString()); + } + if (listParams?.pageToken) { + url.appendParam("pageToken", listParams.pageToken); + } + const headers = getHeaders(url); + const response = await makeServerRequest(url, headers); + return response.json(); + } + + /** + * Get a content cache + */ + async get(name: string): Promise { + const url = new CachedContentUrl( + RpcTask.GET, + this.apiKey, + this._requestOptions, + ); + url.appendPath(parseCacheName(name)); + const headers = getHeaders(url); + const response = await makeServerRequest(url, headers); + return response.json(); + } + + /** + * Update an existing content cache + */ + async update( + name: string, + updateParams: CachedContentUpdateParams, + ): Promise { + const url = new CachedContentUrl( + RpcTask.UPDATE, + this.apiKey, + this._requestOptions, + ); + url.appendPath(parseCacheName(name)); + const headers = getHeaders(url); + const formattedCachedContent: CachedContentUpdateRequestFields = { + ...updateParams.cachedContent, + }; + if (updateParams.cachedContent.ttlSeconds) { + formattedCachedContent.ttl = + updateParams.cachedContent.ttlSeconds.toString() + "s"; + delete (formattedCachedContent as CachedContentCreateParams).ttlSeconds; + } + if (updateParams.updateMask) { + url.appendParam( + "update_mask", + updateParams.updateMask.map((prop) => camelToSnake(prop)).join(","), + ); + } + const response = await makeServerRequest( + url, + headers, + JSON.stringify(formattedCachedContent), + ); + return response.json(); + } + + /** + * Delete content cache with given name + */ + async delete(name: string): Promise { + const url = new CachedContentUrl( + RpcTask.DELETE, + this.apiKey, + this._requestOptions, + ); + url.appendPath(parseCacheName(name)); + const headers = getHeaders(url); + await makeServerRequest(url, headers); + } +} + +/** + * If cache name is prepended with "cachedContents/", remove prefix + */ +function parseCacheName(name: string): string { + if (name.startsWith("cachedContents/")) { + return name.split("cachedContents/")[1]; + } + if (!name) { + throw new GoogleGenerativeAIError( + `Invalid name ${name}. ` + + `Must be in the format "cachedContents/name" or "name"`, + ); + } + return name; +} +function camelToSnake(str: string): string { + return str.replace(/[A-Z]/g, (letter) => `_${letter.toLowerCase()}`); +} diff --git a/packages/main/src/files/constants.ts b/packages/main/src/server/constants.ts similarity index 91% rename from packages/main/src/files/constants.ts rename to packages/main/src/server/constants.ts index d9f6857ca..fbf6859f5 100644 --- a/packages/main/src/files/constants.ts +++ b/packages/main/src/server/constants.ts @@ -14,9 +14,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export enum FilesTask { +export enum RpcTask { UPLOAD = "upload", LIST = "list", GET = "get", DELETE = "delete", + UPDATE = "update", + CREATE = "create", } diff --git a/packages/main/src/files/file-manager.test.ts b/packages/main/src/server/file-manager.test.ts similarity index 83% rename from packages/main/src/files/file-manager.test.ts rename to packages/main/src/server/file-manager.test.ts index 748f6743f..93fed994b 100644 --- a/packages/main/src/files/file-manager.test.ts +++ b/packages/main/src/server/file-manager.test.ts @@ -20,9 +20,9 @@ import * as sinonChai from "sinon-chai"; import * as chaiAsPromised from "chai-as-promised"; import { restore, stub } from "sinon"; import * as request from "./request"; -import { FilesTask } from "./constants"; +import { RpcTask } from "./constants"; import { DEFAULT_API_VERSION } from "../requests/request"; -import { FileMetadata } from "./types"; +import { FileMetadata } from "../../types/server"; use(sinonChai); use(chaiAsPromised); @@ -41,7 +41,7 @@ describe("GoogleAIFileManager", () => { expect(fileManager.apiKey).to.equal("apiKey"); }); it("passes uploadFile request info", async () => { - const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + const makeRequestStub = stub(request, "makeServerRequest").resolves({ ok: true, json: fakeUploadJson, } as Response); @@ -50,7 +50,7 @@ describe("GoogleAIFileManager", () => { mimeType: "image/png", }); expect(result.file.uri).to.equal(FAKE_URI); - expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.UPLOAD); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.UPLOAD); expect(makeRequestStub.args[0][0].toString()).to.include("/upload/"); expect(makeRequestStub.args[0][1]).to.be.instanceOf(Headers); expect(makeRequestStub.args[0][1].get("X-Goog-Upload-Protocol")).to.equal( @@ -58,11 +58,11 @@ describe("GoogleAIFileManager", () => { ); expect(makeRequestStub.args[0][2]).to.be.instanceOf(Blob); const bodyBlob = makeRequestStub.args[0][2]; - const blobText = await bodyBlob.text(); + const blobText = await (bodyBlob as Blob).text(); expect(blobText).to.include("Content-Type: image/png"); }); it("passes uploadFile request info and metadata", async () => { - const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + const makeRequestStub = stub(request, "makeServerRequest").resolves({ ok: true, json: fakeUploadJson, } as Response); @@ -75,13 +75,13 @@ describe("GoogleAIFileManager", () => { expect(result.file.uri).to.equal(FAKE_URI); expect(makeRequestStub.args[0][2]).to.be.instanceOf(Blob); const bodyBlob = makeRequestStub.args[0][2]; - const blobText = await bodyBlob.text(); + const blobText = await (bodyBlob as Blob).text(); expect(blobText).to.include("Content-Type: image/png"); expect(blobText).to.include("files/customname"); expect(blobText).to.include("mydisplayname"); }); it("passes uploadFile metadata and formats file name", async () => { - const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + const makeRequestStub = stub(request, "makeServerRequest").resolves({ ok: true, json: fakeUploadJson, } as Response); @@ -92,11 +92,11 @@ describe("GoogleAIFileManager", () => { displayName: "mydisplayname", }); const bodyBlob = makeRequestStub.args[0][2]; - const blobText = await bodyBlob.text(); + const blobText = await (bodyBlob as Blob).text(); expect(blobText).to.include("files/customname"); }); it("passes uploadFile request info (with options)", async () => { - const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + const makeRequestStub = stub(request, "makeServerRequest").resolves({ ok: true, json: fakeUploadJson, } as Response); @@ -108,7 +108,7 @@ describe("GoogleAIFileManager", () => { mimeType: "image/png", }); expect(result.file.uri).to.equal(FAKE_URI); - expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.UPLOAD); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.UPLOAD); expect(makeRequestStub.args[0][0].toString()).to.include("/upload/"); expect(makeRequestStub.args[0][1]).to.be.instanceOf(Headers); expect(makeRequestStub.args[0][1].get("X-Goog-Upload-Protocol")).to.equal( @@ -116,7 +116,7 @@ describe("GoogleAIFileManager", () => { ); expect(makeRequestStub.args[0][2]).to.be.instanceOf(Blob); const bodyBlob = makeRequestStub.args[0][2]; - const blobText = await bodyBlob.text(); + const blobText = await (bodyBlob as Blob).text(); expect(blobText).to.include("Content-Type: image/png"); expect(makeRequestStub.args[0][0].toString()).to.include("v3000/files"); expect(makeRequestStub.args[0][0].toString()).to.match( @@ -124,18 +124,18 @@ describe("GoogleAIFileManager", () => { ); }); it("passes listFiles request info", async () => { - const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + const makeRequestStub = stub(request, "makeServerRequest").resolves({ ok: true, json: () => Promise.resolve({ files: [{ uri: FAKE_URI }] }), } as Response); const fileManager = new GoogleAIFileManager("apiKey"); const result = await fileManager.listFiles(); expect(result.files[0].uri).to.equal(FAKE_URI); - expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.LIST); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.LIST); expect(makeRequestStub.args[0][0].toString()).to.match(/\/files$/); }); it("passes listFiles request info with params", async () => { - const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + const makeRequestStub = stub(request, "makeServerRequest").resolves({ ok: true, json: () => Promise.resolve({ files: [{ uri: FAKE_URI }] }), } as Response); @@ -145,12 +145,12 @@ describe("GoogleAIFileManager", () => { pageToken: "abc", }); expect(result.files[0].uri).to.equal(FAKE_URI); - expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.LIST); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.LIST); expect(makeRequestStub.args[0][0].toString()).to.include("pageSize=3"); expect(makeRequestStub.args[0][0].toString()).to.include("pageToken=abc"); }); it("passes listFiles request info with options", async () => { - const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + const makeRequestStub = stub(request, "makeServerRequest").resolves({ ok: true, json: () => Promise.resolve({ files: [{ uri: FAKE_URI }] }), } as Response); @@ -160,7 +160,7 @@ describe("GoogleAIFileManager", () => { }); const result = await fileManager.listFiles(); expect(result.files[0].uri).to.equal(FAKE_URI); - expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.LIST); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.LIST); expect(makeRequestStub.args[0][0].toString()).to.match(/\/files$/); expect(makeRequestStub.args[0][0].toString()).to.include("v3000/files"); expect(makeRequestStub.args[0][0].toString()).to.match( @@ -168,32 +168,32 @@ describe("GoogleAIFileManager", () => { ); }); it("passes getFile request info", async () => { - const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + const makeRequestStub = stub(request, "makeServerRequest").resolves({ ok: true, json: () => Promise.resolve({ uri: FAKE_URI }), } as Response); const fileManager = new GoogleAIFileManager("apiKey"); const result = await fileManager.getFile("nameoffile"); expect(result.uri).to.equal(FAKE_URI); - expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.GET); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.GET); expect(makeRequestStub.args[0][0].toString()).to.include( `${DEFAULT_API_VERSION}/files/nameoffile`, ); }); it("passes getFile request info", async () => { - const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + const makeRequestStub = stub(request, "makeServerRequest").resolves({ ok: true, json: () => Promise.resolve({ uri: FAKE_URI }), } as Response); const fileManager = new GoogleAIFileManager("apiKey"); await fileManager.getFile("files/nameoffile"); - expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.GET); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.GET); expect(makeRequestStub.args[0][0].toString()).to.include( `${DEFAULT_API_VERSION}/files/nameoffile`, ); }); it("passes getFile request info (with options)", async () => { - const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + const makeRequestStub = stub(request, "makeServerRequest").resolves({ ok: true, json: () => Promise.resolve({ uri: FAKE_URI }), } as Response); @@ -203,7 +203,7 @@ describe("GoogleAIFileManager", () => { }); const result = await fileManager.getFile("nameoffile"); expect(result.uri).to.equal(FAKE_URI); - expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.GET); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.GET); expect(makeRequestStub.args[0][0].toString()).to.include("/nameoffile"); expect(makeRequestStub.args[0][0].toString()).to.include("v3000/files"); expect(makeRequestStub.args[0][0].toString()).to.match( @@ -211,7 +211,7 @@ describe("GoogleAIFileManager", () => { ); }); it("getFile throws on bad fileId", async () => { - stub(request, "makeFilesRequest").resolves({ + stub(request, "makeServerRequest").resolves({ ok: true, json: () => Promise.resolve({ uri: FAKE_URI }), } as Response); @@ -219,17 +219,17 @@ describe("GoogleAIFileManager", () => { await expect(fileManager.getFile("")).to.be.rejectedWith("Invalid fileId"); }); it("passes deleteFile request info", async () => { - const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + const makeRequestStub = stub(request, "makeServerRequest").resolves({ ok: true, json: () => Promise.resolve({}), } as Response); const fileManager = new GoogleAIFileManager("apiKey"); await fileManager.deleteFile("nameoffile"); - expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.DELETE); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.DELETE); expect(makeRequestStub.args[0][0].toString()).to.include("/nameoffile"); }); it("passes deleteFile request info (with options)", async () => { - const makeRequestStub = stub(request, "makeFilesRequest").resolves({ + const makeRequestStub = stub(request, "makeServerRequest").resolves({ ok: true, json: () => Promise.resolve({}), } as Response); @@ -238,7 +238,7 @@ describe("GoogleAIFileManager", () => { baseUrl: "http://mysite.com", }); await fileManager.deleteFile("nameoffile"); - expect(makeRequestStub.args[0][0].task).to.equal(FilesTask.DELETE); + expect(makeRequestStub.args[0][0].task).to.equal(RpcTask.DELETE); expect(makeRequestStub.args[0][0].toString()).to.include("/nameoffile"); expect(makeRequestStub.args[0][0].toString()).to.include("v3000/files"); expect(makeRequestStub.args[0][0].toString()).to.match( @@ -246,7 +246,7 @@ describe("GoogleAIFileManager", () => { ); }); it("deleteFile throws on bad fileId", async () => { - stub(request, "makeFilesRequest").resolves({ + stub(request, "makeServerRequest").resolves({ ok: true, json: () => Promise.resolve({}), } as Response); diff --git a/packages/main/src/files/file-manager.ts b/packages/main/src/server/file-manager.ts similarity index 90% rename from packages/main/src/files/file-manager.ts rename to packages/main/src/server/file-manager.ts index 42f6b8c55..e839b8f70 100644 --- a/packages/main/src/files/file-manager.ts +++ b/packages/main/src/server/file-manager.ts @@ -17,15 +17,15 @@ import { RequestOptions } from "../../types"; import { readFileSync } from "fs"; -import { FilesRequestUrl, getHeaders, makeFilesRequest } from "./request"; +import { FilesRequestUrl, getHeaders, makeServerRequest } from "./request"; import { FileMetadata, FileMetadataResponse, ListFilesResponse, ListParams, UploadFileResponse, -} from "./types"; -import { FilesTask } from "./constants"; +} from "../../types/server"; +import { RpcTask } from "./constants"; import { GoogleGenerativeAIError, GoogleGenerativeAIRequestInputError, @@ -56,7 +56,7 @@ export class GoogleAIFileManager { ): Promise { const file = readFileSync(filePath); const url = new FilesRequestUrl( - FilesTask.UPLOAD, + RpcTask.UPLOAD, this.apiKey, this._requestOptions, ); @@ -88,7 +88,7 @@ export class GoogleAIFileManager { const postBlobPart = "\r\n--" + boundary + "--"; const blob = new Blob([preBlobPart, file, postBlobPart]); - const response = await makeFilesRequest(url, uploadHeaders, blob); + const response = await makeServerRequest(url, uploadHeaders, blob); return response.json(); } @@ -97,7 +97,7 @@ export class GoogleAIFileManager { */ async listFiles(listParams?: ListParams): Promise { const url = new FilesRequestUrl( - FilesTask.LIST, + RpcTask.LIST, this.apiKey, this._requestOptions, ); @@ -108,7 +108,7 @@ export class GoogleAIFileManager { url.appendParam("pageToken", listParams.pageToken); } const uploadHeaders = getHeaders(url); - const response = await makeFilesRequest(url, uploadHeaders); + const response = await makeServerRequest(url, uploadHeaders); return response.json(); } @@ -117,13 +117,13 @@ export class GoogleAIFileManager { */ async getFile(fileId: string): Promise { const url = new FilesRequestUrl( - FilesTask.GET, + RpcTask.GET, this.apiKey, this._requestOptions, ); url.appendPath(parseFileId(fileId)); const uploadHeaders = getHeaders(url); - const response = await makeFilesRequest(url, uploadHeaders); + const response = await makeServerRequest(url, uploadHeaders); return response.json(); } @@ -132,13 +132,13 @@ export class GoogleAIFileManager { */ async deleteFile(fileId: string): Promise { const url = new FilesRequestUrl( - FilesTask.DELETE, + RpcTask.DELETE, this.apiKey, this._requestOptions, ); url.appendPath(parseFileId(fileId)); const uploadHeaders = getHeaders(url); - await makeFilesRequest(url, uploadHeaders); + await makeServerRequest(url, uploadHeaders); } } diff --git a/packages/main/src/files/index.ts b/packages/main/src/server/index.ts similarity index 87% rename from packages/main/src/files/index.ts rename to packages/main/src/server/index.ts index 6d89670f3..e13b849c8 100644 --- a/packages/main/src/files/index.ts +++ b/packages/main/src/server/index.ts @@ -16,5 +16,6 @@ */ export { GoogleAIFileManager } from "./file-manager"; -export * from "./types"; -export { RequestOptions } from "../../types"; +export { GoogleAICacheManager } from "./cache-manager"; + +export * from "../../types/server"; diff --git a/packages/main/src/files/request.test.ts b/packages/main/src/server/request.test.ts similarity index 86% rename from packages/main/src/files/request.test.ts rename to packages/main/src/server/request.test.ts index ad92dda7b..dd2c15d25 100644 --- a/packages/main/src/files/request.test.ts +++ b/packages/main/src/server/request.test.ts @@ -20,8 +20,8 @@ import { match, restore, stub } from "sinon"; import * as sinonChai from "sinon-chai"; import * as chaiAsPromised from "chai-as-promised"; import { DEFAULT_API_VERSION, DEFAULT_BASE_URL } from "../requests/request"; -import { FilesRequestUrl, makeFilesRequest } from "./request"; -import { FilesTask } from "./constants"; +import { FilesRequestUrl, makeServerRequest } from "./request"; +import { RpcTask } from "./constants"; import { GoogleGenerativeAIFetchError } from "../errors"; use(sinonChai); @@ -33,38 +33,38 @@ describe("Files API - request methods", () => { }); describe("FilesRequestUrl", () => { it("includes task, apiVersion, baseURL, upload if upload task", async () => { - const url = new FilesRequestUrl(FilesTask.UPLOAD, "key", {}); + const url = new FilesRequestUrl(RpcTask.UPLOAD, "key", {}); expect(url.toString()).to.include("/upload"); expect(url.toString()).to.not.include("key"); expect(url.toString()).to.include(DEFAULT_API_VERSION); expect(url.toString()).to.include(DEFAULT_BASE_URL); }); it("includes task, apiVersion, baseURL, no upload if non-upload task", async () => { - const url = new FilesRequestUrl(FilesTask.GET, "key", {}); + const url = new FilesRequestUrl(RpcTask.GET, "key", {}); expect(url.toString()).to.not.include("/upload"); expect(url.toString()).to.not.include("key"); expect(url.toString()).to.include(DEFAULT_API_VERSION); expect(url.toString()).to.include(DEFAULT_BASE_URL); }); it("gets custom apiVersion", async () => { - const url = new FilesRequestUrl(FilesTask.GET, "key", { + const url = new FilesRequestUrl(RpcTask.GET, "key", { apiVersion: "v2beta", }); expect(url.toString()).to.include("/v2beta/files"); }); it("custom baseUrl", async () => { - const url = new FilesRequestUrl(FilesTask.GET, "key", { + const url = new FilesRequestUrl(RpcTask.GET, "key", { baseUrl: "http://my.staging.website", }); expect(url.toString()).to.include("http://my.staging.website"); }); it("adds params", async () => { - const url = new FilesRequestUrl(FilesTask.GET, "key", {}); + const url = new FilesRequestUrl(RpcTask.GET, "key", {}); url.appendParam("param1", "value1"); expect(url.toString()).to.include("?param1=value1"); }); it("adds path segments", async () => { - const url = new FilesRequestUrl(FilesTask.GET, "key", {}); + const url = new FilesRequestUrl(RpcTask.GET, "key", {}); url.appendPath("newpath"); expect(url.toString()).to.match(/\/newpath$/); }); @@ -74,9 +74,9 @@ describe("Files API - request methods", () => { const fetchStub = stub().resolves({ ok: true, } as Response); - const url = new FilesRequestUrl(FilesTask.UPLOAD, "key"); + const url = new FilesRequestUrl(RpcTask.UPLOAD, "key"); const headers = new Headers(); - const response = await makeFilesRequest( + const response = await makeServerRequest( url, headers, new Blob(), @@ -96,10 +96,10 @@ describe("Files API - request methods", () => { statusText: "AbortError", } as Response); - const url = new FilesRequestUrl(FilesTask.GET, "key", { timeout: 0 }); + const url = new FilesRequestUrl(RpcTask.GET, "key", { timeout: 0 }); const headers = new Headers(); try { - await makeFilesRequest( + await makeServerRequest( url, headers, new Blob(), @@ -122,10 +122,10 @@ describe("Files API - request methods", () => { status: 500, statusText: "Server Error", } as Response); - const url = new FilesRequestUrl(FilesTask.GET, "key"); + const url = new FilesRequestUrl(RpcTask.GET, "key"); const headers = new Headers(); try { - await makeFilesRequest( + await makeServerRequest( url, headers, new Blob(), @@ -149,10 +149,10 @@ describe("Files API - request methods", () => { statusText: "Server Error", json: () => Promise.resolve({ error: { message: "extra info" } }), } as Response); - const url = new FilesRequestUrl(FilesTask.GET, "key"); + const url = new FilesRequestUrl(RpcTask.GET, "key"); const headers = new Headers(); try { - await makeFilesRequest( + await makeServerRequest( url, headers, new Blob(), @@ -188,10 +188,10 @@ describe("Files API - request methods", () => { }, }), } as Response); - const url = new FilesRequestUrl(FilesTask.GET, "key"); + const url = new FilesRequestUrl(RpcTask.GET, "key"); const headers = new Headers(); try { - await makeFilesRequest( + await makeServerRequest( url, headers, new Blob(), diff --git a/packages/main/src/files/request.ts b/packages/main/src/server/request.ts similarity index 61% rename from packages/main/src/files/request.ts rename to packages/main/src/server/request.ts index 489a1022d..1c8a2339d 100644 --- a/packages/main/src/files/request.ts +++ b/packages/main/src/server/request.ts @@ -15,42 +15,31 @@ * limitations under the License. */ -import { - GoogleGenerativeAIError, - GoogleGenerativeAIFetchError, -} from "../errors"; import { DEFAULT_API_VERSION, DEFAULT_BASE_URL, getClientHeaders, + makeRequest, } from "../requests/request"; import { RequestOptions } from "../../types"; -import { FilesTask } from "./constants"; +import { RpcTask } from "./constants"; const taskToMethod = { - [FilesTask.UPLOAD]: "POST", - [FilesTask.LIST]: "GET", - [FilesTask.GET]: "GET", - [FilesTask.DELETE]: "DELETE", + [RpcTask.UPLOAD]: "POST", + [RpcTask.LIST]: "GET", + [RpcTask.GET]: "GET", + [RpcTask.DELETE]: "DELETE", + [RpcTask.UPDATE]: "PATCH", + [RpcTask.CREATE]: "POST", }; -export class FilesRequestUrl { - private _url: URL; - +export class ServerRequestUrl { + protected _url: URL; constructor( - public task: FilesTask, + public task: RpcTask, public apiKey: string, public requestOptions?: RequestOptions, - ) { - const apiVersion = this.requestOptions?.apiVersion || DEFAULT_API_VERSION; - const baseUrl = this.requestOptions?.baseUrl || DEFAULT_BASE_URL; - let initialUrl = baseUrl; - if (this.task === FilesTask.UPLOAD) { - initialUrl += `/upload`; - } - initialUrl += `/${apiVersion}/files`; - this._url = new URL(initialUrl); - } + ) {} appendPath(path: string): void { this._url.pathname = this._url.pathname + `/${path}`; @@ -65,17 +54,50 @@ export class FilesRequestUrl { } } -export function getHeaders(url: FilesRequestUrl): Headers { +export class CachedContentUrl extends ServerRequestUrl { + constructor( + public task: RpcTask, + public apiKey: string, + public requestOptions?: RequestOptions, + ) { + super(task, apiKey, requestOptions); + const apiVersion = this.requestOptions?.apiVersion || DEFAULT_API_VERSION; + const baseUrl = this.requestOptions?.baseUrl || DEFAULT_BASE_URL; + let initialUrl = baseUrl; + initialUrl += `/${apiVersion}/cachedContents`; + this._url = new URL(initialUrl); + } +} + +export class FilesRequestUrl extends ServerRequestUrl { + constructor( + public task: RpcTask, + public apiKey: string, + public requestOptions?: RequestOptions, + ) { + super(task, apiKey, requestOptions); + const apiVersion = this.requestOptions?.apiVersion || DEFAULT_API_VERSION; + const baseUrl = this.requestOptions?.baseUrl || DEFAULT_BASE_URL; + let initialUrl = baseUrl; + if (this.task === RpcTask.UPLOAD) { + initialUrl += `/upload`; + } + initialUrl += `/${apiVersion}/files`; + this._url = new URL(initialUrl); + } +} + +export function getHeaders(url: ServerRequestUrl): Headers { const headers = new Headers(); headers.append("x-goog-api-client", getClientHeaders(url.requestOptions)); headers.append("x-goog-api-key", url.apiKey); return headers; } -export async function makeFilesRequest( +export async function makeServerRequest( url: FilesRequestUrl, headers: Headers, - body?: Blob, + body?: Blob | string, fetchFn: typeof fetch = fetch, ): Promise { const requestInit: RequestInit = { @@ -92,42 +114,7 @@ export async function makeFilesRequest( requestInit.signal = signal; } - try { - const response = await fetchFn(url.toString(), requestInit); - if (!response.ok) { - let message = ""; - let errorDetails; - try { - const json = await response.json(); - message = json.error.message; - if (json.error.details) { - message += ` ${JSON.stringify(json.error.details)}`; - errorDetails = json.error.details; - } - } catch (e) { - // ignored - } - throw new GoogleGenerativeAIFetchError( - `Error fetching from ${url.toString()}: [${response.status} ${ - response.statusText - }] ${message}`, - response.status, - response.statusText, - errorDetails, - ); - } else { - return response; - } - } catch (e) { - let err = e; - if (!(e instanceof GoogleGenerativeAIFetchError)) { - err = new GoogleGenerativeAIError( - `Error fetching from ${url.toString()}: ${e.message}`, - ); - err.stack = e.stack; - } - throw err; - } + return makeRequest(url.toString(), requestInit, fetchFn); } /** diff --git a/packages/main/test-integration/node/cache-content.test.ts b/packages/main/test-integration/node/cache-content.test.ts new file mode 100644 index 000000000..b6982a016 --- /dev/null +++ b/packages/main/test-integration/node/cache-content.test.ts @@ -0,0 +1,258 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { expect, use } from "chai"; +import * as chaiAsPromised from "chai-as-promised"; +import { GoogleGenerativeAI } from "../.."; +import { GoogleAICacheManager } from "../../server"; //= require("@google/generative-ai/server"); + +use(chaiAsPromised); + +/** + * Integration tests against live backend. + */ + +describe("cacheContent", function () { + this.timeout(60e3); + this.slow(10e3); + const model = "models/gemini-1.5-pro-001"; + let text: string = ""; + + // Minimum cache size is 32768 tokens. + for (let i = 0; i < 6554; i++) { + text += "Purple cats drink chicken soup."; + text += i % 8 === 7 ? "\n" : " "; + } + it("createCache", async () => { + // cacheManager create + const ttlSeconds = 5; + const displayName = "A display name."; + const cacheManager = new GoogleAICacheManager( + process.env.GEMINI_API_KEY || "", + ); + const createCacheResult = await cacheManager.create({ + ttlSeconds, + model, + contents: [ + { + role: "user", + parts: [{ text }], + }, + ], + displayName, + }); + expect(createCacheResult.name).to.exist; + expect(createCacheResult.model).to.exist; + expect(createCacheResult.createTime).to.exist; + expect(createCacheResult.updateTime).to.exist; + expect(createCacheResult.expireTime).to.exist; + expect(createCacheResult.displayName).to.exist.and.equal(displayName); + expect(createCacheResult.name.startsWith("cachedContents/")).to.be.true; + const createdTime = Date.parse(createCacheResult.createTime); + const expireTime = Date.parse(createCacheResult.expireTime); + expect(expireTime - createdTime).to.be.lessThanOrEqual(ttlSeconds * 1000); + }); + it("cacheManager list", async () => { + // cacheManager create + const displayName = new Date().toISOString(); + const cacheManager = new GoogleAICacheManager( + process.env.GEMINI_API_KEY || "", + ); + const createCacheResult = await cacheManager.create({ + ttlSeconds: 5, + model, + contents: [ + { + role: "user", + parts: [{ text }], + }, + ], + displayName, + }); + expect(createCacheResult.name).to.exist; + expect(createCacheResult.displayName).to.exist.and.equal(displayName); + expect(createCacheResult.name.startsWith("cachedContents/")).to.be.true; + + // List + const listResult = await cacheManager.list(); + expect(listResult.cachedContents).to.exist; + expect( + listResult.cachedContents.map((e) => ({ name: e.name })), + ).to.deep.include({ name: createCacheResult.name }); + expect( + listResult.cachedContents.map((e) => ({ displayName: e.displayName })), + ).to.deep.include({ displayName }); + }); + it("cacheManager get", async () => { + // cacheManager create + const displayName = new Date().toISOString(); + const cacheManager = new GoogleAICacheManager( + process.env.GEMINI_API_KEY || "", + ); + const createCacheResult = await cacheManager.create({ + ttlSeconds: 5, + model, + contents: [ + { + role: "user", + parts: [{ text }], + }, + ], + displayName, + }); + expect(createCacheResult.name).to.exist; + expect(createCacheResult.displayName).to.exist.and.equal(displayName); + expect(createCacheResult.name.startsWith("cachedContents/")).to.be.true; + + // cacheManager.get + const cache = await cacheManager.get(createCacheResult.name); + expect(cache.name).to.equal(createCacheResult.name); + expect(cache.model).to.equal(createCacheResult.model); + expect(cache.createTime).to.equal(createCacheResult.createTime); + expect(cache.updateTime).to.equal(createCacheResult.updateTime); + expect(cache.expireTime).to.equal(createCacheResult.expireTime); + expect(cache.displayName).to.exist.and.equal(displayName); + }); + it("cacheManager update ttl then get", async () => { + // cacheManager create + const displayName = new Date().toISOString(); + const originalTtlSeconds = 20; + const cacheManager = new GoogleAICacheManager( + process.env.GEMINI_API_KEY || "", + ); + const createCacheResult = await cacheManager.create({ + ttlSeconds: originalTtlSeconds, + model, + contents: [ + { + role: "user", + parts: [{ text }], + }, + ], + displayName, + }); + expect(createCacheResult.name).to.exist; + expect(createCacheResult.name.startsWith("cachedContents/")).to.be.true; + expect(createCacheResult.displayName).to.exist.and.equal(displayName); + + // cacheManager.update + const newTtlSeconds = originalTtlSeconds + 10; + const updateParams = { cachedContent: { ttlSeconds: newTtlSeconds } }; + const updateResult = await cacheManager.update( + createCacheResult.name, + updateParams, + ); + + // cacheManager.get + const cache = await cacheManager.get(createCacheResult.name); + expect(cache.name).to.equal(createCacheResult.name); + expect(cache.name).to.equal(updateResult.name); + expect(cache.model).to.equal(createCacheResult.model); + expect(cache.model).to.equal(updateResult.model); + expect(cache.createTime).to.equal(createCacheResult.createTime); + expect(cache.updateTime).to.not.equal(createCacheResult.updateTime); + expect(cache.updateTime).to.equal(updateResult.updateTime); + expect(cache.expireTime).to.not.equal(createCacheResult.expireTime); + expect(cache.expireTime).to.equal(updateResult.expireTime); + expect(cache.displayName).to.exist.and.equal(displayName); + const createdTime = Date.parse(createCacheResult.createTime); + const expireTime = Date.parse(createCacheResult.expireTime); + const updatedTime = Date.parse(cache.updateTime); + expect(expireTime - createdTime).to.be.lessThanOrEqual( + originalTtlSeconds * 1000, + ); + expect(expireTime - updatedTime).to.be.lessThanOrEqual( + newTtlSeconds * 1000, + ); + }); + it("cacheManager update expireTime then get", async () => { + // cacheManager create + const cacheManager = new GoogleAICacheManager( + process.env.GEMINI_API_KEY || "", + ); + const createCacheResult = await cacheManager.create({ + ttlSeconds: 20, + model, + contents: [ + { + role: "user", + parts: [{ text }], + }, + ], + }); + expect(createCacheResult.name).to.exist; + expect(createCacheResult.name.startsWith("cachedContents/")).to.be.true; + expect(createCacheResult.displayName).to.equal(""); + + // cacheManager.update + const newExpirationTime = new Date(new Date().getTime() + 30 * 1000); + const updateParams = { + cachedContent: { expireTime: newExpirationTime.toISOString() }, + }; + const updateResult = await cacheManager.update( + createCacheResult.name, + updateParams, + ); + + // cacheManager.get + const cache = await cacheManager.get(createCacheResult.name); + expect(cache.name).to.equal(createCacheResult.name); + expect(cache.name).to.equal(updateResult.name); + expect(cache.model).to.equal(createCacheResult.model); + expect(cache.model).to.equal(updateResult.model); + expect(cache.createTime).to.equal(createCacheResult.createTime); + expect(cache.updateTime).to.not.equal(createCacheResult.updateTime); + expect(cache.updateTime).to.equal(updateResult.updateTime); + expect(cache.expireTime).to.not.equal(createCacheResult.expireTime); + expect(cache.expireTime).to.equal(updateResult.expireTime); + }); + it("generateContentWithCache", async () => { + const cacheManager = new GoogleAICacheManager( + process.env.GEMINI_API_KEY || "", + ); + const createCacheResult = await cacheManager.create({ + ttlSeconds: 20, + model, + contents: [ + { + role: "user", + parts: [{ text }], + }, + ], + }); + expect(createCacheResult.name).to.exist; + const cacheName = createCacheResult.name; + expect(cacheName.startsWith("cachedContents/")).to.be.true; + + // cacheManager.get + const cache = await cacheManager.get(cacheName); + + // generate content. + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY); + const genAiModel = genAI.getGenerativeModelFromCachedContent(cache); + const result = await genAiModel.generateContent({ + contents: [ + { + role: "user", + parts: [{ text: "What do purple cats drink?" }], + }, + ], + }); + const response = await result.response; + expect(response.text().toLowerCase().includes("chicken soup")).to.be.true; + }); +}); diff --git a/packages/main/types/content.ts b/packages/main/types/content.ts index 69c50a920..661a02695 100644 --- a/packages/main/types/content.ts +++ b/packages/main/types/content.ts @@ -15,6 +15,8 @@ * limitations under the License. */ +export * from "./function-calling"; + /** * Content type for both prompts and response candidates. * @public diff --git a/packages/main/types/function-calling.ts b/packages/main/types/function-calling.ts new file mode 100644 index 000000000..ff15554a6 --- /dev/null +++ b/packages/main/types/function-calling.ts @@ -0,0 +1,179 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { FunctionCallingMode } from "./enums"; + +/** + * Defines a tool that model can call to access external knowledge. + * @public + */ +export declare type Tool = FunctionDeclarationsTool; + +/** + * Structured representation of a function declaration as defined by the + * [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included + * in this declaration are the function name and parameters. This + * FunctionDeclaration is a representation of a block of code that can be used + * as a Tool by the model and executed by the client. + * @public + */ +export declare interface FunctionDeclaration { + /** + * The name of the function to call. Must start with a letter or an + * underscore. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with + * a max length of 64. + */ + name: string; + /** + * Optional. Description and purpose of the function. Model uses it to decide + * how and whether to call the function. + */ + description?: string; + /** + * Optional. Describes the parameters to this function in JSON Schema Object + * format. Reflects the Open API 3.03 Parameter Object. string Key: the name + * of the parameter. Parameter names are case sensitive. Schema Value: the + * Schema defining the type used for the parameter. For function with no + * parameters, this can be left unset. + * + * @example with 1 required and 1 optional parameter: type: OBJECT properties: + * ``` + * param1: + * + * type: STRING + * param2: + * + * type: INTEGER + * required: + * + * - param1 + * ``` + */ + parameters?: FunctionDeclarationSchema; +} + +/** + * A FunctionDeclarationsTool is a piece of code that enables the system to + * interact with external systems to perform an action, or set of actions, + * outside of knowledge and scope of the model. + * @public + */ +export declare interface FunctionDeclarationsTool { + /** + * Optional. One or more function declarations + * to be passed to the model along with the current user query. Model may + * decide to call a subset of these functions by populating + * [FunctionCall][content.part.functionCall] in the response. User should + * provide a [FunctionResponse][content.part.functionResponse] for each + * function call in the next turn. Based on the function responses, Model will + * generate the final response back to the user. Maximum 64 function + * declarations can be provided. + */ + functionDeclarations?: FunctionDeclaration[]; +} + +/** + * Contains the list of OpenAPI data types + * as defined by https://swagger.io/docs/specification/data-models/data-types/ + * @public + */ +export enum FunctionDeclarationSchemaType { + /** String type. */ + STRING = "STRING", + /** Number type. */ + NUMBER = "NUMBER", + /** Integer type. */ + INTEGER = "INTEGER", + /** Boolean type. */ + BOOLEAN = "BOOLEAN", + /** Array type. */ + ARRAY = "ARRAY", + /** Object type. */ + OBJECT = "OBJECT", +} + +/** + * Schema is used to define the format of input/output data. + * Represents a select subset of an OpenAPI 3.0 schema object. + * More fields may be added in the future as needed. + * @public + */ +export interface Schema { + /** + * Optional. The type of the property. {@link + * FunctionDeclarationSchemaType}. + */ + type?: FunctionDeclarationSchemaType; + /** Optional. The format of the property. */ + format?: string; + /** Optional. The description of the property. */ + description?: string; + /** Optional. Whether the property is nullable. */ + nullable?: boolean; + /** Optional. The items of the property. {@link FunctionDeclarationSchema} */ + items?: FunctionDeclarationSchema; + /** Optional. The enum of the property. */ + enum?: string[]; + /** Optional. Map of {@link FunctionDeclarationSchema}. */ + properties?: { [k: string]: FunctionDeclarationSchema }; + /** Optional. Array of required property. */ + required?: string[]; + /** Optional. The example of the property. */ + example?: unknown; +} + +/** + * Schema for parameters passed to {@link FunctionDeclaration.parameters}. + * @public + */ +export interface FunctionDeclarationSchema { + /** The type of the parameter. */ + type: FunctionDeclarationSchemaType; + /** The format of the parameter. */ + properties: { [k: string]: FunctionDeclarationSchemaProperty }; + /** Optional. Description of the parameter. */ + description?: string; + /** Optional. Array of required parameters. */ + required?: string[]; +} + +/** + * Schema for top-level function declaration + * @public + */ +export interface FunctionDeclarationSchemaProperty extends Schema {} + +/** + * Schema passed to `GenerationConfig.responseSchema` + * @public + */ +export interface ResponseSchema extends Schema {} + +/** + * Tool config. This config is shared for all tools provided in the request. + * @public + */ +export interface ToolConfig { + functionCallingConfig: FunctionCallingConfig; +} + +/** + * @public + */ +export interface FunctionCallingConfig { + mode?: FunctionCallingMode; + allowedFunctionNames?: string[]; +} diff --git a/packages/main/types/index.ts b/packages/main/types/index.ts index 55b341f69..67a41ff7c 100644 --- a/packages/main/types/index.ts +++ b/packages/main/types/index.ts @@ -19,3 +19,4 @@ export * from "./content"; export * from "./enums"; export * from "./requests"; export * from "./responses"; +export { CachedContent, CachedContentBase } from "./server/caching"; diff --git a/packages/main/types/requests.ts b/packages/main/types/requests.ts index d46657c6a..850786529 100644 --- a/packages/main/types/requests.ts +++ b/packages/main/types/requests.ts @@ -15,13 +15,10 @@ * limitations under the License. */ +import { CachedContent } from "./server/caching"; import { Content, Part } from "./content"; -import { - FunctionCallingMode, - HarmBlockThreshold, - HarmCategory, - TaskType, -} from "./enums"; +import { HarmBlockThreshold, HarmCategory, TaskType } from "./enums"; +import { ResponseSchema, Tool, ToolConfig } from "./function-calling"; /** * Base parameters for a number of methods. @@ -41,6 +38,7 @@ export interface ModelParams extends BaseParams { tools?: Tool[]; toolConfig?: ToolConfig; systemInstruction?: string | Part | Content; + cachedContent?: CachedContent; } /** @@ -52,6 +50,10 @@ export interface GenerateContentRequest extends BaseParams { tools?: Tool[]; toolConfig?: ToolConfig; systemInstruction?: string | Part | Content; + /** + * This is the name of a `CachedContent` and not the cache object itself. + */ + cachedContent?: string; } /** @@ -106,6 +108,10 @@ export interface StartChatParams extends BaseParams { tools?: Tool[]; toolConfig?: ToolConfig; systemInstruction?: string | Part | Content; + /** + * This is the name of a `CachedContent` and not the cache object itself. + */ + cachedContent?: string; } /** @@ -177,165 +183,3 @@ export interface RequestOptions { */ customHeaders?: Headers | Record; } - -/** - * Defines a tool that model can call to access external knowledge. - * @public - */ -export declare type Tool = FunctionDeclarationsTool; - -/** - * Structured representation of a function declaration as defined by the - * [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included - * in this declaration are the function name and parameters. This - * FunctionDeclaration is a representation of a block of code that can be used - * as a Tool by the model and executed by the client. - * @public - */ -export declare interface FunctionDeclaration { - /** - * The name of the function to call. Must start with a letter or an - * underscore. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with - * a max length of 64. - */ - name: string; - /** - * Optional. Description and purpose of the function. Model uses it to decide - * how and whether to call the function. - */ - description?: string; - /** - * Optional. Describes the parameters to this function in JSON Schema Object - * format. Reflects the Open API 3.03 Parameter Object. string Key: the name - * of the parameter. Parameter names are case sensitive. Schema Value: the - * Schema defining the type used for the parameter. For function with no - * parameters, this can be left unset. - * - * @example with 1 required and 1 optional parameter: type: OBJECT properties: - * ``` - * param1: - * - * type: STRING - * param2: - * - * type: INTEGER - * required: - * - * - param1 - * ``` - */ - parameters?: FunctionDeclarationSchema; -} - -/** - * A FunctionDeclarationsTool is a piece of code that enables the system to - * interact with external systems to perform an action, or set of actions, - * outside of knowledge and scope of the model. - * @public - */ -export declare interface FunctionDeclarationsTool { - /** - * Optional. One or more function declarations - * to be passed to the model along with the current user query. Model may - * decide to call a subset of these functions by populating - * [FunctionCall][content.part.functionCall] in the response. User should - * provide a [FunctionResponse][content.part.functionResponse] for each - * function call in the next turn. Based on the function responses, Model will - * generate the final response back to the user. Maximum 64 function - * declarations can be provided. - */ - functionDeclarations?: FunctionDeclaration[]; -} - -/** - * Contains the list of OpenAPI data types - * as defined by https://swagger.io/docs/specification/data-models/data-types/ - * @public - */ -export enum FunctionDeclarationSchemaType { - /** String type. */ - STRING = "STRING", - /** Number type. */ - NUMBER = "NUMBER", - /** Integer type. */ - INTEGER = "INTEGER", - /** Boolean type. */ - BOOLEAN = "BOOLEAN", - /** Array type. */ - ARRAY = "ARRAY", - /** Object type. */ - OBJECT = "OBJECT", -} - -/** - * Schema is used to define the format of input/output data. - * Represents a select subset of an OpenAPI 3.0 schema object. - * More fields may be added in the future as needed. - * @public - */ -export interface Schema { - /** - * Optional. The type of the property. {@link - * FunctionDeclarationSchemaType}. - */ - type?: FunctionDeclarationSchemaType; - /** Optional. The format of the property. */ - format?: string; - /** Optional. The description of the property. */ - description?: string; - /** Optional. Whether the property is nullable. */ - nullable?: boolean; - /** Optional. The items of the property. {@link FunctionDeclarationSchema} */ - items?: FunctionDeclarationSchema; - /** Optional. The enum of the property. */ - enum?: string[]; - /** Optional. Map of {@link FunctionDeclarationSchema}. */ - properties?: { [k: string]: FunctionDeclarationSchema }; - /** Optional. Array of required property. */ - required?: string[]; - /** Optional. The example of the property. */ - example?: unknown; -} - -/** - * Schema for parameters passed to {@link FunctionDeclaration.parameters}. - * @public - */ -export interface FunctionDeclarationSchema { - /** The type of the parameter. */ - type: FunctionDeclarationSchemaType; - /** The format of the parameter. */ - properties: { [k: string]: FunctionDeclarationSchemaProperty }; - /** Optional. Description of the parameter. */ - description?: string; - /** Optional. Array of required parameters. */ - required?: string[]; -} - -/** - * Schema for top-level function declaration - * @public - */ -export interface FunctionDeclarationSchemaProperty extends Schema {} - -/** - * Schema passed to {@link GenerationConfig.responseSchema} - * @public - */ -export interface ResponseSchema extends Schema {} - -/** - * Tool config. This config is shared for all tools provided in the request. - * @public - */ -export interface ToolConfig { - functionCallingConfig: FunctionCallingConfig; -} - -/** - * @public - */ -export interface FunctionCallingConfig { - mode?: FunctionCallingMode; - allowedFunctionNames?: string[]; -} diff --git a/packages/main/types/server/caching.ts b/packages/main/types/server/caching.ts new file mode 100644 index 000000000..bd5ce8294 --- /dev/null +++ b/packages/main/types/server/caching.ts @@ -0,0 +1,118 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { Content, Part } from "../content"; +import { Tool, ToolConfig } from "../function-calling"; + +/** + * @public + */ +export interface CachedContentBase { + model?: string; + contents: Content[]; + tools?: Tool[]; + toolConfig?: ToolConfig; + systemInstruction?: string | Part | Content; + /** + * Expiration time in ISO string format. Specify either this or `ttlSeconds` + * when creating a `CachedContent`. + */ + expireTime?: string; + displayName?: string; +} + +/** + * Describes `CachedContent` interface for sending to the server (if creating) + * or received from the server (using getters or list methods). + * @public + */ +export interface CachedContent extends CachedContentBase { + name?: string; + /** + * protobuf.Duration format (ex. "3.0001s"). + */ + ttl?: string; + /** + * `CachedContent` creation time in ISO string format. + */ + createTime?: string; + /** + * `CachedContent` update time in ISO string format. + */ + updateTime?: string; +} + +/** + * Params to pass to {@link GoogleAICacheManager.create}. + * @public + */ +export interface CachedContentCreateParams extends CachedContentBase { + /** + * `CachedContent` ttl in seconds. Specify either this or `expireTime` + * when creating a `CachedContent`. + */ + ttlSeconds?: number; +} + +/** + * Fields that can be updated in an existing content cache. + * @public + */ +export interface CachedContentUpdateInputFields { + ttlSeconds?: number; + expireTime?: string; +} + +/** + * Params to pass to {@link GoogleAICacheManager.update}. + * @public + */ +export interface CachedContentUpdateParams { + cachedContent: CachedContentUpdateInputFields; + /** + * protobuf FieldMask. If not specified, updates all provided fields. + */ + updateMask?: string[]; +} + +/** + * Fields that can be updated in an existing content cache. + * @internal + */ +export interface CachedContentUpdateRequestFields { + ttl?: string; + expireTime?: string; +} + +/** + * Params as sent to the backend (ttl instead of ttlSeconds). + * @internal + */ +export interface CachedContentUpdateRequest { + cachedContent: CachedContentUpdateRequestFields; + /** + * protobuf FieldMask + */ + updateMask?: string[]; +} + +/** + * @public + */ +export interface ListCacheResponse { + cachedContents: CachedContent[]; + nextPageToken?: string; +} diff --git a/packages/main/src/files/types.ts b/packages/main/types/server/files.ts similarity index 81% rename from packages/main/src/files/types.ts rename to packages/main/types/server/files.ts index a7ff2c4e1..d2fa53237 100644 --- a/packages/main/src/files/types.ts +++ b/packages/main/types/server/files.ts @@ -14,19 +14,7 @@ * See the License for the specific language governing permissions and * limitations under the License. */ - -import { ErrorDetails } from "../../types"; - -export { ErrorDetails }; - -/** - * Params to pass to {@link GoogleAIFileManager.listFiles} - * @public - */ -export interface ListParams { - pageSize?: number; - pageToken?: string; -} +import { RpcStatus } from "./shared"; /** * Metadata to provide alongside a file upload @@ -95,25 +83,6 @@ export enum FileState { FAILED = "FAILED", } -/** - * Standard RPC error status object. - * @public - */ -export interface RpcStatus { - /** - * Error status code - */ - code: number; - /** - * A developer-facing error message. - */ - message: string; - /** - * A list of messages that carry the error details. - */ - details?: ErrorDetails[]; -} - /** * Metadata populated when video has been processed. * @public diff --git a/packages/main/types/server/index.ts b/packages/main/types/server/index.ts new file mode 100644 index 000000000..6a71c968d --- /dev/null +++ b/packages/main/types/server/index.ts @@ -0,0 +1,24 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export * from "./files"; +export * from "./caching"; +export * from "./shared"; + +export { RequestOptions } from "../../types/requests"; +export * from "../../types/content"; +export { FunctionCallingMode } from "../../types/enums"; diff --git a/packages/main/types/server/shared.ts b/packages/main/types/server/shared.ts new file mode 100644 index 000000000..aee181067 --- /dev/null +++ b/packages/main/types/server/shared.ts @@ -0,0 +1,49 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ErrorDetails } from "../responses"; + +export { ErrorDetails }; + +/** + * Standard RPC error status object. + * @public + */ +export interface RpcStatus { + /** + * Error status code + */ + code: number; + /** + * A developer-facing error message. + */ + message: string; + /** + * A list of messages that carry the error details. + */ + details?: ErrorDetails[]; +} + +/** + * Params to pass to {@link GoogleAIFileManager.listFiles} or + * {@link GoogleAICacheManager.list} + * @public + */ +export interface ListParams { + pageSize?: number; + pageToken?: string; +} diff --git a/samples/node/content-caching.js b/samples/node/content-caching.js new file mode 100644 index 000000000..a2dbd6708 --- /dev/null +++ b/samples/node/content-caching.js @@ -0,0 +1,68 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * Example of uploading a content cache and referencing it in a call to + * generateContent(). + * + * NOTE: Creating and modifying content caches is a feature only available for + * use in Node. + */ + +import { GoogleAICacheManager } from "@google/generative-ai/server"; +import { genAI } from "./utils/common.js"; + +async function run() { + const cacheManager = new GoogleAICacheManager(process.env.API_KEY); + + // Generate a very long string + let longContentString = ""; + for (let i = 0; i < 32001; i++) { + longContentString += "Purple cats drink gatorade."; + longContentString += i % 8 === 7 ? "\n" : " "; + } + + const cacheResult = await cacheManager.create({ + ttlSeconds: 600, + model: "models/gemini-1.5-pro-001", + contents: [ + { + role: "user", + parts: [{ text: longContentString }], + }, + ], + }); + + const cache = await cacheManager.get(cacheResult.name); + + const model = genAI.getGenerativeModelFromCachedContent(cache); + + const result = await model.generateContent({ + contents: [ + { + role: "user", + parts: [{ text: "What do purple cats drink?" }], + }, + ], + }); + + const response = result.response; + const text = response.text(); + console.log(text); +} + +run(); diff --git a/samples/node/file-upload.js b/samples/node/file-upload.js index d5162c051..8deccb9be 100644 --- a/samples/node/file-upload.js +++ b/samples/node/file-upload.js @@ -20,11 +20,11 @@ * generateContent(). * * NOTE: The Files API is only available for use in Node. - * Importing from `@google/generative-ai/files` will crash in the + * Importing GoogleAIFileManager will crash in the * browser. */ -import { GoogleAIFileManager } from "@google/generative-ai/files"; +import { GoogleAIFileManager } from "@google/generative-ai/server"; import { genAI } from "./utils/common.js"; async function run() { From dd358d5bde19643dd55a96dcd57face5f3dfbcc8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 18 Jun 2024 08:44:13 -0400 Subject: [PATCH 065/165] Version Packages (#161) @google/generative-ai@0.13.0 Co-authored-by: github-actions[bot] --- .changeset/dirty-wolves-sin.md | 5 ----- .changeset/fifty-masks-leave.md | 5 ----- .changeset/quick-horses-retire.md | 5 ----- .changeset/tough-shirts-cheat.md | 5 ----- packages/main/CHANGELOG.md | 12 ++++++++++++ packages/main/package.json | 2 +- 6 files changed, 13 insertions(+), 21 deletions(-) delete mode 100644 .changeset/dirty-wolves-sin.md delete mode 100644 .changeset/fifty-masks-leave.md delete mode 100644 .changeset/quick-horses-retire.md delete mode 100644 .changeset/tough-shirts-cheat.md diff --git a/.changeset/dirty-wolves-sin.md b/.changeset/dirty-wolves-sin.md deleted file mode 100644 index 170f56df7..000000000 --- a/.changeset/dirty-wolves-sin.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Expand the model's `countTokens` method to alternatively accept a `GenerateContentRequest`. diff --git a/.changeset/fifty-masks-leave.md b/.changeset/fifty-masks-leave.md deleted file mode 100644 index d191c52fc..000000000 --- a/.changeset/fifty-masks-leave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": patch ---- - -Removed the `model` field from the internally formatted payload of `countToken` requests as it was unnecessary. diff --git a/.changeset/quick-horses-retire.md b/.changeset/quick-horses-retire.md deleted file mode 100644 index efd40731e..000000000 --- a/.changeset/quick-horses-retire.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": patch ---- - -Fix missing usageMetadata in streamed aggregated response (#174) diff --git a/.changeset/tough-shirts-cheat.md b/.changeset/tough-shirts-cheat.md deleted file mode 100644 index c3011cde3..000000000 --- a/.changeset/tough-shirts-cheat.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Added `GoogleAICacheManager` utility to allow caching large content to be used in inference. This class is exported from the `@google/generative-ai/server` subpath. Breaking change: The `GoogleAIFileManager` class has been moved to be exported from this subpath as well instead of the `/files` subpath. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index 5097b4e22..0d3bdea71 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,17 @@ # @google/generative-ai +## 0.13.0 + +### Minor Changes + +- 83ec4ac: Expand the model's `countTokens` method to alternatively accept a `GenerateContentRequest`. +- 5df61d1: Added `GoogleAICacheManager` utility to allow caching large content to be used in inference. This class is exported from the `@google/generative-ai/server` subpath. Breaking change: The `GoogleAIFileManager` class has been moved to be exported from this subpath as well instead of the `/files` subpath. + +### Patch Changes + +- 1440a05: Removed the `model` field from the internally formatted payload of `countToken` requests as it was unnecessary. +- 03eb57b: Fix missing usageMetadata in streamed aggregated response (#174) + ## 0.12.0 ### Minor Changes diff --git a/packages/main/package.json b/packages/main/package.json index 325e01eb6..3d0165916 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.12.0", + "version": "0.13.0", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From 9a43a7112c8ac57709c2ee252be6dbeb746dd292 Mon Sep 17 00:00:00 2001 From: Peter Zaback Date: Tue, 18 Jun 2024 12:15:28 -0500 Subject: [PATCH 066/165] Add links to example files (#170) --- samples/node/README.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/samples/node/README.md b/samples/node/README.md index 0d7c0399d..d09c7b530 100644 --- a/samples/node/README.md +++ b/samples/node/README.md @@ -17,18 +17,18 @@ This sample assumes that you're providing an `API_KEY` environment variable. ### Simple examples -- `simple-text.js` - Text-only input -- `simple-text-and-images.js` - Text-and-images input (multimodal) -- `simple-chat.js` - Dialog language tasks, using `ChatSession` class -- `simple-config.js` - Configuring model parameters -- `simple-embedding.js` - Embeddings, using the `embedding-001` model +- [`simple-text.js`](simple-text.js) - Text-only input +- [`simple-text-and-images.js`](simple-text-and-images.js) - Text-and-images input (multimodal) +- [`simple-chat.js`](simple-chat.js) - Dialog language tasks, using `ChatSession` class +- [`simple-config.js`](simple-config.js) - Configuring model parameters +- [`simple-embedding.js`](simple-embedding.js) - Embeddings, using the `embedding-001` model ### More examples -- `advanced-text.js` - Using `countTokens`, `safetySettings` and streaming with a text-only input -- `advanced-text-and-images.js` - Using `countTokens`, `generationConfig` and streaming with multimodal input -- `advanced-chat.js` - Using `countTokens`, `generationConfig` and streaming with multi-turn conversations -- `advanced-embeddings.js` - Using `batchEmbedContents` +- [`advanced-text.js`](advanced-text.js) - Using `countTokens`, `safetySettings` and streaming with a text-only input +- [`advanced-text-and-images.js`](advanced-text-and-images.js) - Using `countTokens`, `generationConfig` and streaming with multimodal input +- [`advanced-chat.js`](advanced-chat.js) - Using `countTokens`, `generationConfig` and streaming with multi-turn conversations +- [`advanced-embeddings.js`](advanced-embeddings.js) - Using `batchEmbedContents` ## Documentation From cd77282dd32478d6fa1422755ba37611095172f5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 18 Jun 2024 10:16:03 -0700 Subject: [PATCH 067/165] Bump braces from 3.0.2 to 3.0.3 (#176) Bumps [braces](https://github.com/micromatch/braces) from 3.0.2 to 3.0.3. - [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md) - [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3) --- updated-dependencies: - dependency-name: braces dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index a6bd95d5e..b58b094a5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2231,11 +2231,11 @@ brace-expansion@^2.0.1: balanced-match "^1.0.0" braces@^3.0.2, braces@~3.0.2: - version "3.0.2" - resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + version "3.0.3" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== dependencies: - fill-range "^7.0.1" + fill-range "^7.1.1" breakword@^1.0.5: version "1.0.6" @@ -3613,10 +3613,10 @@ filelist@^1.0.4: dependencies: minimatch "^5.0.1" -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" From 92662ca8180842c4360bd73527bb758072f75508 Mon Sep 17 00:00:00 2001 From: DellaBitta Date: Wed, 19 Jun 2024 21:07:05 -0400 Subject: [PATCH 068/165] Add integration tests to Test CI worfklow (#166) Add integration tests to the test workflow. Remove an integration test that exercises blocked content. --- .github/workflows/test.yml | 46 +++++++++++++++++-- .../node/generate-content.test.ts | 29 ------------ 2 files changed, 43 insertions(+), 32 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e7b682939..f85b5390c 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -20,12 +20,10 @@ on: branches: main jobs: - test: + unit-test: runs-on: ubuntu-latest strategy: matrix: - # lock version 20 for now as 20.12.0 makes global fetch unstubbable - # until we can rewrite tests to stub some other way node-version: ['18.x', '20.x'] steps: - uses: actions/checkout@v4 @@ -42,3 +40,45 @@ jobs: - name: run unit tests (includes lint) run: yarn test + + node-integration-test: + runs-on: ubuntu-latest + strategy: + matrix: + node-version: ['18.x', '20.x'] + steps: + - uses: actions/checkout@v4 + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: 'yarn' + + - name: yarn install + run: yarn + + - name: run node iTests + env: + GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }} + run: yarn --cwd packages/main test:node:integration + + web-integration-test: + runs-on: ubuntu-latest + strategy: + matrix: + node-version: ['18.x', '20.x'] + steps: + - uses: actions/checkout@v4 + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version: ${{ matrix.node-version }} + cache: 'yarn' + + - name: yarn install + run: yarn + + - name: run web iTests + env: + GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }} + run: yarn --cwd packages/main test:web:integration diff --git a/packages/main/test-integration/node/generate-content.test.ts b/packages/main/test-integration/node/generate-content.test.ts index ead4ef819..7e3763237 100644 --- a/packages/main/test-integration/node/generate-content.test.ts +++ b/packages/main/test-integration/node/generate-content.test.ts @@ -62,35 +62,6 @@ describe("generateContent", function () { expect(text).to.include("[1]"); expect(text).to.include("[10]"); }); - it("stream true, blocked", async () => { - const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); - const model = genAI.getGenerativeModel({ - model: "gemini-1.5-flash-latest", - safetySettings: [ - { - category: HarmCategory.HARM_CATEGORY_HARASSMENT, - threshold: HarmBlockThreshold.BLOCK_ONLY_HIGH, - }, - ], - }); - const result = await model.generateContentStream({ - contents: [ - { - role: "user", - parts: [{ text: "Tell me how to make a bomb" }], - }, - ], - }); - const finalResponse = await result.response; - expect(finalResponse.candidates).to.be.undefined; - expect(finalResponse.promptFeedback?.blockReason).to.equal("SAFETY"); - for await (const response of result.stream) { - expect(response.text).to.throw( - "[GoogleGenerativeAI Error]: Text not available. " + - "Response was blocked due to SAFETY", - ); - } - }); it("stream true, invalid argument", async () => { const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); const model = genAI.getGenerativeModel({ From fb1c0f2742a8bbc996e9ff62a1d1e4f2f744e740 Mon Sep 17 00:00:00 2001 From: DellaBitta Date: Mon, 24 Jun 2024 11:41:09 -0400 Subject: [PATCH 069/165] UsageMetadata - add cachedContentTokenCount field (#178) Add a `cachedContentTokenCount` field to the `UsageMetadata` interface returned by `generateContent` responses. --- .changeset/angry-hotels-learn.md | 5 +++++ common/api-review/generative-ai.api.md | 1 + ...tive-ai.usagemetadata.cachedcontenttokencount.md | 13 +++++++++++++ docs/reference/main/generative-ai.usagemetadata.md | 1 + packages/main/types/responses.ts | 2 ++ 5 files changed, 22 insertions(+) create mode 100644 .changeset/angry-hotels-learn.md create mode 100644 docs/reference/main/generative-ai.usagemetadata.cachedcontenttokencount.md diff --git a/.changeset/angry-hotels-learn.md b/.changeset/angry-hotels-learn.md new file mode 100644 index 000000000..1998b22c7 --- /dev/null +++ b/.changeset/angry-hotels-learn.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Add a `cachedContentTokenCount` field to the `UsageMetadata` interface returned by `generateContent` responses. diff --git a/common/api-review/generative-ai.api.md b/common/api-review/generative-ai.api.md index 2e4edbbd7..6124510f5 100644 --- a/common/api-review/generative-ai.api.md +++ b/common/api-review/generative-ai.api.md @@ -638,6 +638,7 @@ export interface ToolConfig { // @public export interface UsageMetadata { + cachedContentTokenCount?: number; candidatesTokenCount: number; promptTokenCount: number; totalTokenCount: number; diff --git a/docs/reference/main/generative-ai.usagemetadata.cachedcontenttokencount.md b/docs/reference/main/generative-ai.usagemetadata.cachedcontenttokencount.md new file mode 100644 index 000000000..138a48e56 --- /dev/null +++ b/docs/reference/main/generative-ai.usagemetadata.cachedcontenttokencount.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [UsageMetadata](./generative-ai.usagemetadata.md) > [cachedContentTokenCount](./generative-ai.usagemetadata.cachedcontenttokencount.md) + +## UsageMetadata.cachedContentTokenCount property + +Total token count in the cached part of the prompt, i.e. in the cached content. + +**Signature:** + +```typescript +cachedContentTokenCount?: number; +``` diff --git a/docs/reference/main/generative-ai.usagemetadata.md b/docs/reference/main/generative-ai.usagemetadata.md index 164354126..99fdb3649 100644 --- a/docs/reference/main/generative-ai.usagemetadata.md +++ b/docs/reference/main/generative-ai.usagemetadata.md @@ -16,6 +16,7 @@ export interface UsageMetadata | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [cachedContentTokenCount?](./generative-ai.usagemetadata.cachedcontenttokencount.md) | | number | _(Optional)_ Total token count in the cached part of the prompt, i.e. in the cached content. | | [candidatesTokenCount](./generative-ai.usagemetadata.candidatestokencount.md) | | number | Total number of tokens across the generated candidates. | | [promptTokenCount](./generative-ai.usagemetadata.prompttokencount.md) | | number | Number of tokens in the prompt. | | [totalTokenCount](./generative-ai.usagemetadata.totaltokencount.md) | | number | Total token count for the generation request (prompt + candidates). | diff --git a/packages/main/types/responses.ts b/packages/main/types/responses.ts index 569338750..2acf21089 100644 --- a/packages/main/types/responses.ts +++ b/packages/main/types/responses.ts @@ -98,6 +98,8 @@ export interface UsageMetadata { candidatesTokenCount: number; /** Total token count for the generation request (prompt + candidates). */ totalTokenCount: number; + /** Total token count in the cached part of the prompt, i.e. in the cached content. */ + cachedContentTokenCount?: number; } /** From 06216be48a579667cbf6925d691dd6e96144c874 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Wed, 26 Jun 2024 19:37:08 -0700 Subject: [PATCH 070/165] Add code execution feature (#185) --- .changeset/cool-rivers-carry.md | 5 + common/api-review/generative-ai-server.api.md | 96 +++++++++++- common/api-review/generative-ai.api.md | 101 ++++++++++++- config/.eslintrc.js | 1 + .../main/generative-ai.codeexecutionresult.md | 21 +++ ...nerative-ai.codeexecutionresult.outcome.md | 13 ++ ...enerative-ai.codeexecutionresult.output.md | 13 ++ ...executionresultpart.codeexecutionresult.md | 11 ++ ....codeexecutionresultpart.executablecode.md | 11 ++ ...ive-ai.codeexecutionresultpart.filedata.md | 11 ++ ...ai.codeexecutionresultpart.functioncall.md | 11 ++ ...odeexecutionresultpart.functionresponse.md | 11 ++ ...e-ai.codeexecutionresultpart.inlinedata.md | 11 ++ .../generative-ai.codeexecutionresultpart.md | 26 ++++ ...erative-ai.codeexecutionresultpart.text.md | 11 ++ ...tive-ai.codeexecutiontool.codeexecution.md | 13 ++ .../main/generative-ai.codeexecutiontool.md | 20 +++ .../main/generative-ai.executablecode.code.md | 13 ++ .../generative-ai.executablecode.language.md | 13 ++ .../main/generative-ai.executablecode.md | 21 +++ .../generative-ai.executablecodelanguage.md | 20 +++ ....executablecodepart.codeexecutionresult.md | 11 ++ ...ve-ai.executablecodepart.executablecode.md | 11 ++ ...nerative-ai.executablecodepart.filedata.md | 11 ++ ...tive-ai.executablecodepart.functioncall.md | 11 ++ ...-ai.executablecodepart.functionresponse.md | 11 ++ ...rative-ai.executablecodepart.inlinedata.md | 11 ++ .../main/generative-ai.executablecodepart.md | 26 ++++ .../generative-ai.executablecodepart.text.md | 11 ++ ...ive-ai.filedatapart.codeexecutionresult.md | 11 ++ ...nerative-ai.filedatapart.executablecode.md | 11 ++ .../main/generative-ai.filedatapart.md | 4 +- ...ai.functioncallpart.codeexecutionresult.md | 11 ++ ...tive-ai.functioncallpart.executablecode.md | 11 ++ .../main/generative-ai.functioncallpart.md | 4 +- ...unctionresponsepart.codeexecutionresult.md | 11 ++ ...-ai.functionresponsepart.executablecode.md | 11 ++ .../generative-ai.functionresponsepart.md | 2 + ...e-ai.inlinedatapart.codeexecutionresult.md | 11 ++ ...rative-ai.inlinedatapart.executablecode.md | 11 ++ .../main/generative-ai.inlinedatapart.md | 2 + docs/reference/main/generative-ai.md | 11 +- docs/reference/main/generative-ai.outcome.md | 23 +++ docs/reference/main/generative-ai.part.md | 4 +- ...erative-ai.textpart.codeexecutionresult.md | 11 ++ .../generative-ai.textpart.executablecode.md | 11 ++ docs/reference/main/generative-ai.textpart.md | 2 + .../generative-ai.codeexecutionresult.md | 21 +++ ...nerative-ai.codeexecutionresult.outcome.md | 13 ++ ...enerative-ai.codeexecutionresult.output.md | 13 ++ ...executionresultpart.codeexecutionresult.md | 11 ++ ....codeexecutionresultpart.executablecode.md | 11 ++ ...ive-ai.codeexecutionresultpart.filedata.md | 11 ++ ...ai.codeexecutionresultpart.functioncall.md | 11 ++ ...odeexecutionresultpart.functionresponse.md | 11 ++ ...e-ai.codeexecutionresultpart.inlinedata.md | 11 ++ .../generative-ai.codeexecutionresultpart.md | 26 ++++ ...erative-ai.codeexecutionresultpart.text.md | 11 ++ .../generative-ai.executablecode.code.md | 13 ++ .../generative-ai.executablecode.language.md | 13 ++ .../server/generative-ai.executablecode.md | 21 +++ .../generative-ai.executablecodelanguage.md | 20 +++ ....executablecodepart.codeexecutionresult.md | 11 ++ ...ve-ai.executablecodepart.executablecode.md | 11 ++ ...nerative-ai.executablecodepart.filedata.md | 11 ++ ...tive-ai.executablecodepart.functioncall.md | 11 ++ ...-ai.executablecodepart.functionresponse.md | 11 ++ ...rative-ai.executablecodepart.inlinedata.md | 11 ++ .../generative-ai.executablecodepart.md | 26 ++++ .../generative-ai.executablecodepart.text.md | 11 ++ ...ive-ai.filedatapart.codeexecutionresult.md | 11 ++ ...nerative-ai.filedatapart.executablecode.md | 11 ++ .../server/generative-ai.filedatapart.md | 4 +- ...ai.functioncallpart.codeexecutionresult.md | 11 ++ ...tive-ai.functioncallpart.executablecode.md | 11 ++ .../server/generative-ai.functioncallpart.md | 4 +- ...unctionresponsepart.codeexecutionresult.md | 11 ++ ...-ai.functionresponsepart.executablecode.md | 11 ++ .../generative-ai.functionresponsepart.md | 2 + ...e-ai.inlinedatapart.codeexecutionresult.md | 11 ++ ...rative-ai.inlinedatapart.executablecode.md | 11 ++ .../server/generative-ai.inlinedatapart.md | 2 + docs/reference/server/generative-ai.md | 10 +- .../reference/server/generative-ai.outcome.md | 23 +++ docs/reference/server/generative-ai.part.md | 4 +- ...erative-ai.textpart.codeexecutionresult.md | 11 ++ .../generative-ai.textpart.executablecode.md | 11 ++ .../server/generative-ai.textpart.md | 2 + .../main/src/methods/chat-session-helpers.ts | 6 +- packages/main/src/requests/request-helpers.ts | 6 +- .../src/requests/response-helpers.test.ts | 36 +++++ .../main/src/requests/response-helpers.ts | 10 ++ packages/main/src/requests/stream-reader.ts | 6 + packages/main/src/server/cache-manager.ts | 4 +- packages/main/types/content.ts | 137 ++++++++++++++++-- packages/main/types/function-calling.ts | 6 - packages/main/types/requests.ts | 31 +++- packages/main/types/server/caching.ts | 9 +- packages/main/types/server/index.ts | 2 +- samples/node/README.md | 4 + samples/node/advanced-code-execution.js | 38 +++++ 101 files changed, 1432 insertions(+), 62 deletions(-) create mode 100644 .changeset/cool-rivers-carry.md create mode 100644 docs/reference/main/generative-ai.codeexecutionresult.md create mode 100644 docs/reference/main/generative-ai.codeexecutionresult.outcome.md create mode 100644 docs/reference/main/generative-ai.codeexecutionresult.output.md create mode 100644 docs/reference/main/generative-ai.codeexecutionresultpart.codeexecutionresult.md create mode 100644 docs/reference/main/generative-ai.codeexecutionresultpart.executablecode.md create mode 100644 docs/reference/main/generative-ai.codeexecutionresultpart.filedata.md create mode 100644 docs/reference/main/generative-ai.codeexecutionresultpart.functioncall.md create mode 100644 docs/reference/main/generative-ai.codeexecutionresultpart.functionresponse.md create mode 100644 docs/reference/main/generative-ai.codeexecutionresultpart.inlinedata.md create mode 100644 docs/reference/main/generative-ai.codeexecutionresultpart.md create mode 100644 docs/reference/main/generative-ai.codeexecutionresultpart.text.md create mode 100644 docs/reference/main/generative-ai.codeexecutiontool.codeexecution.md create mode 100644 docs/reference/main/generative-ai.codeexecutiontool.md create mode 100644 docs/reference/main/generative-ai.executablecode.code.md create mode 100644 docs/reference/main/generative-ai.executablecode.language.md create mode 100644 docs/reference/main/generative-ai.executablecode.md create mode 100644 docs/reference/main/generative-ai.executablecodelanguage.md create mode 100644 docs/reference/main/generative-ai.executablecodepart.codeexecutionresult.md create mode 100644 docs/reference/main/generative-ai.executablecodepart.executablecode.md create mode 100644 docs/reference/main/generative-ai.executablecodepart.filedata.md create mode 100644 docs/reference/main/generative-ai.executablecodepart.functioncall.md create mode 100644 docs/reference/main/generative-ai.executablecodepart.functionresponse.md create mode 100644 docs/reference/main/generative-ai.executablecodepart.inlinedata.md create mode 100644 docs/reference/main/generative-ai.executablecodepart.md create mode 100644 docs/reference/main/generative-ai.executablecodepart.text.md create mode 100644 docs/reference/main/generative-ai.filedatapart.codeexecutionresult.md create mode 100644 docs/reference/main/generative-ai.filedatapart.executablecode.md create mode 100644 docs/reference/main/generative-ai.functioncallpart.codeexecutionresult.md create mode 100644 docs/reference/main/generative-ai.functioncallpart.executablecode.md create mode 100644 docs/reference/main/generative-ai.functionresponsepart.codeexecutionresult.md create mode 100644 docs/reference/main/generative-ai.functionresponsepart.executablecode.md create mode 100644 docs/reference/main/generative-ai.inlinedatapart.codeexecutionresult.md create mode 100644 docs/reference/main/generative-ai.inlinedatapart.executablecode.md create mode 100644 docs/reference/main/generative-ai.outcome.md create mode 100644 docs/reference/main/generative-ai.textpart.codeexecutionresult.md create mode 100644 docs/reference/main/generative-ai.textpart.executablecode.md create mode 100644 docs/reference/server/generative-ai.codeexecutionresult.md create mode 100644 docs/reference/server/generative-ai.codeexecutionresult.outcome.md create mode 100644 docs/reference/server/generative-ai.codeexecutionresult.output.md create mode 100644 docs/reference/server/generative-ai.codeexecutionresultpart.codeexecutionresult.md create mode 100644 docs/reference/server/generative-ai.codeexecutionresultpart.executablecode.md create mode 100644 docs/reference/server/generative-ai.codeexecutionresultpart.filedata.md create mode 100644 docs/reference/server/generative-ai.codeexecutionresultpart.functioncall.md create mode 100644 docs/reference/server/generative-ai.codeexecutionresultpart.functionresponse.md create mode 100644 docs/reference/server/generative-ai.codeexecutionresultpart.inlinedata.md create mode 100644 docs/reference/server/generative-ai.codeexecutionresultpart.md create mode 100644 docs/reference/server/generative-ai.codeexecutionresultpart.text.md create mode 100644 docs/reference/server/generative-ai.executablecode.code.md create mode 100644 docs/reference/server/generative-ai.executablecode.language.md create mode 100644 docs/reference/server/generative-ai.executablecode.md create mode 100644 docs/reference/server/generative-ai.executablecodelanguage.md create mode 100644 docs/reference/server/generative-ai.executablecodepart.codeexecutionresult.md create mode 100644 docs/reference/server/generative-ai.executablecodepart.executablecode.md create mode 100644 docs/reference/server/generative-ai.executablecodepart.filedata.md create mode 100644 docs/reference/server/generative-ai.executablecodepart.functioncall.md create mode 100644 docs/reference/server/generative-ai.executablecodepart.functionresponse.md create mode 100644 docs/reference/server/generative-ai.executablecodepart.inlinedata.md create mode 100644 docs/reference/server/generative-ai.executablecodepart.md create mode 100644 docs/reference/server/generative-ai.executablecodepart.text.md create mode 100644 docs/reference/server/generative-ai.filedatapart.codeexecutionresult.md create mode 100644 docs/reference/server/generative-ai.filedatapart.executablecode.md create mode 100644 docs/reference/server/generative-ai.functioncallpart.codeexecutionresult.md create mode 100644 docs/reference/server/generative-ai.functioncallpart.executablecode.md create mode 100644 docs/reference/server/generative-ai.functionresponsepart.codeexecutionresult.md create mode 100644 docs/reference/server/generative-ai.functionresponsepart.executablecode.md create mode 100644 docs/reference/server/generative-ai.inlinedatapart.codeexecutionresult.md create mode 100644 docs/reference/server/generative-ai.inlinedatapart.executablecode.md create mode 100644 docs/reference/server/generative-ai.outcome.md create mode 100644 docs/reference/server/generative-ai.textpart.codeexecutionresult.md create mode 100644 docs/reference/server/generative-ai.textpart.executablecode.md create mode 100644 samples/node/advanced-code-execution.js diff --git a/.changeset/cool-rivers-carry.md b/.changeset/cool-rivers-carry.md new file mode 100644 index 000000000..641c3434b --- /dev/null +++ b/.changeset/cool-rivers-carry.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Add code execution feature. diff --git a/common/api-review/generative-ai-server.api.md b/common/api-review/generative-ai-server.api.md index 90bf503e7..99b4a03c9 100644 --- a/common/api-review/generative-ai-server.api.md +++ b/common/api-review/generative-ai-server.api.md @@ -50,25 +50,45 @@ export interface CachedContentUpdateParams { updateMask?: string[]; } -// Warning: (ae-internal-missing-underscore) The name "CachedContentUpdateRequest" should be prefixed with an underscore because the declaration is marked as @internal -// // @internal -export interface CachedContentUpdateRequest { +export interface _CachedContentUpdateRequest { // (undocumented) - cachedContent: CachedContentUpdateRequestFields; + cachedContent: _CachedContentUpdateRequestFields; updateMask?: string[]; } -// Warning: (ae-internal-missing-underscore) The name "CachedContentUpdateRequestFields" should be prefixed with an underscore because the declaration is marked as @internal -// // @internal -export interface CachedContentUpdateRequestFields { +export interface _CachedContentUpdateRequestFields { // (undocumented) expireTime?: string; // (undocumented) ttl?: string; } +// @public +export interface CodeExecutionResult { + outcome: Outcome; + output: string; +} + +// @public +export interface CodeExecutionResultPart { + // (undocumented) + codeExecutionResult: CodeExecutionResult; + // (undocumented) + executableCode?: never; + // (undocumented) + fileData?: never; + // (undocumented) + functionCall?: never; + // (undocumented) + functionResponse?: never; + // (undocumented) + inlineData?: never; + // (undocumented) + text?: never; +} + // @public export interface Content { // (undocumented) @@ -91,6 +111,38 @@ export interface ErrorDetails { reason?: string; } +// @public +export interface ExecutableCode { + code: string; + language: ExecutableCodeLanguage; +} + +// @public (undocumented) +export enum ExecutableCodeLanguage { + // (undocumented) + LANGUAGE_UNSPECIFIED = "language_unspecified", + // (undocumented) + PYTHON = "python" +} + +// @public +export interface ExecutableCodePart { + // (undocumented) + codeExecutionResult?: never; + // (undocumented) + executableCode: ExecutableCode; + // (undocumented) + fileData?: never; + // (undocumented) + functionCall?: never; + // (undocumented) + functionResponse?: never; + // (undocumented) + inlineData?: never; + // (undocumented) + text?: never; +} + // @public export interface FileData { // (undocumented) @@ -101,6 +153,10 @@ export interface FileData { // @public export interface FileDataPart { + // (undocumented) + codeExecutionResult?: never; + // (undocumented) + executableCode?: never; // (undocumented) fileData: FileData; // (undocumented) @@ -191,6 +247,10 @@ export enum FunctionCallingMode { // @public export interface FunctionCallPart { + // (undocumented) + codeExecutionResult?: never; + // (undocumented) + executableCode?: never; // (undocumented) fileData?: never; // (undocumented) @@ -249,6 +309,10 @@ export interface FunctionResponse { // @public export interface FunctionResponsePart { + // (undocumented) + codeExecutionResult?: never; + // (undocumented) + executableCode?: never; // (undocumented) fileData?: never; // (undocumented) @@ -293,6 +357,10 @@ export class GoogleAIFileManager { // @public export interface InlineDataPart { + // (undocumented) + codeExecutionResult?: never; + // (undocumented) + executableCode?: never; // (undocumented) fileData?: never; // (undocumented) @@ -330,7 +398,15 @@ export interface ListParams { } // @public -export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart | FileDataPart; +export enum Outcome { + OUTCOME_DEADLINE_EXCEEDED = "outcome_deadline_exceeded", + OUTCOME_FAILED = "outcome_failed", + OUTCOME_OK = "outcome_ok", + OUTCOME_UNSPECIFIED = "outcome_unspecified" +} + +// @public +export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart | FileDataPart | ExecutableCodePart | CodeExecutionResultPart; // @public export interface RequestOptions { @@ -369,6 +445,10 @@ export interface Schema { // @public export interface TextPart { + // (undocumented) + codeExecutionResult?: never; + // (undocumented) + executableCode?: never; // (undocumented) fileData?: never; // (undocumented) diff --git a/common/api-review/generative-ai.api.md b/common/api-review/generative-ai.api.md index 6124510f5..efcd6ce28 100644 --- a/common/api-review/generative-ai.api.md +++ b/common/api-review/generative-ai.api.md @@ -92,6 +92,35 @@ export interface CitationSource { uri?: string; } +// @public +export interface CodeExecutionResult { + outcome: Outcome; + output: string; +} + +// @public +export interface CodeExecutionResultPart { + // (undocumented) + codeExecutionResult: CodeExecutionResult; + // (undocumented) + executableCode?: never; + // (undocumented) + fileData?: never; + // (undocumented) + functionCall?: never; + // (undocumented) + functionResponse?: never; + // (undocumented) + inlineData?: never; + // (undocumented) + text?: never; +} + +// @public +export interface CodeExecutionTool { + codeExecution: {}; +} + // @public export interface Content { // (undocumented) @@ -114,14 +143,12 @@ export interface CountTokensRequest { generateContentRequest?: GenerateContentRequest; } -// Warning: (ae-internal-missing-underscore) The name "CountTokensRequestInternal" should be prefixed with an underscore because the declaration is marked as @internal -// // @internal -export interface CountTokensRequestInternal { +export interface _CountTokensRequestInternal { // (undocumented) contents?: Content[]; // (undocumented) - generateContentRequest?: GenerateContentRequestInternal; + generateContentRequest?: _GenerateContentRequestInternal; } // @public @@ -168,6 +195,38 @@ export interface ErrorDetails { reason?: string; } +// @public +export interface ExecutableCode { + code: string; + language: ExecutableCodeLanguage; +} + +// @public (undocumented) +export enum ExecutableCodeLanguage { + // (undocumented) + LANGUAGE_UNSPECIFIED = "language_unspecified", + // (undocumented) + PYTHON = "python" +} + +// @public +export interface ExecutableCodePart { + // (undocumented) + codeExecutionResult?: never; + // (undocumented) + executableCode: ExecutableCode; + // (undocumented) + fileData?: never; + // (undocumented) + functionCall?: never; + // (undocumented) + functionResponse?: never; + // (undocumented) + inlineData?: never; + // (undocumented) + text?: never; +} + // @public export interface FileData { // (undocumented) @@ -178,6 +237,10 @@ export interface FileData { // @public export interface FileDataPart { + // (undocumented) + codeExecutionResult?: never; + // (undocumented) + executableCode?: never; // (undocumented) fileData: FileData; // (undocumented) @@ -236,6 +299,10 @@ export enum FunctionCallingMode { // @public export interface FunctionCallPart { + // (undocumented) + codeExecutionResult?: never; + // (undocumented) + executableCode?: never; // (undocumented) fileData?: never; // (undocumented) @@ -294,6 +361,10 @@ export interface FunctionResponse { // @public export interface FunctionResponsePart { + // (undocumented) + codeExecutionResult?: never; + // (undocumented) + executableCode?: never; // (undocumented) fileData?: never; // (undocumented) @@ -335,10 +406,8 @@ export interface GenerateContentRequest extends BaseParams { tools?: Tool[]; } -// Warning: (ae-internal-missing-underscore) The name "GenerateContentRequestInternal" should be prefixed with an underscore because the declaration is marked as @internal -// // @internal -export interface GenerateContentRequestInternal extends GenerateContentRequest { +export interface _GenerateContentRequestInternal extends GenerateContentRequest { // (undocumented) model?: string; } @@ -498,6 +567,10 @@ export enum HarmProbability { // @public export interface InlineDataPart { + // (undocumented) + codeExecutionResult?: never; + // (undocumented) + executableCode?: never; // (undocumented) fileData?: never; // (undocumented) @@ -525,7 +598,15 @@ export interface ModelParams extends BaseParams { } // @public -export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart | FileDataPart; +export enum Outcome { + OUTCOME_DEADLINE_EXCEEDED = "outcome_deadline_exceeded", + OUTCOME_FAILED = "outcome_failed", + OUTCOME_OK = "outcome_ok", + OUTCOME_UNSPECIFIED = "outcome_unspecified" +} + +// @public +export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart | FileDataPart | ExecutableCodePart | CodeExecutionResultPart; // @public export const POSSIBLE_ROLES: readonly ["user", "model", "function", "system"]; @@ -615,6 +696,10 @@ export enum TaskType { // @public export interface TextPart { + // (undocumented) + codeExecutionResult?: never; + // (undocumented) + executableCode?: never; // (undocumented) fileData?: never; // (undocumented) diff --git a/config/.eslintrc.js b/config/.eslintrc.js index 3ee0c5d88..7334f674d 100644 --- a/config/.eslintrc.js +++ b/config/.eslintrc.js @@ -182,6 +182,7 @@ module.exports = { regex: "^I[A-Z]", match: false, }, + leadingUnderscore: 'allow' }, ], "@typescript-eslint/consistent-type-definitions": ["error", "interface"], diff --git a/docs/reference/main/generative-ai.codeexecutionresult.md b/docs/reference/main/generative-ai.codeexecutionresult.md new file mode 100644 index 000000000..6d7ddf71c --- /dev/null +++ b/docs/reference/main/generative-ai.codeexecutionresult.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResult](./generative-ai.codeexecutionresult.md) + +## CodeExecutionResult interface + +Result of executing the `ExecutableCode`. Only generated when using code execution, and always follows a `Part` containing the `ExecutableCode`. + +**Signature:** + +```typescript +export interface CodeExecutionResult +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [outcome](./generative-ai.codeexecutionresult.outcome.md) | | [Outcome](./generative-ai.outcome.md) | Outcome of the code execution. | +| [output](./generative-ai.codeexecutionresult.output.md) | | string | Contains stdout when code execution is successful, stderr or other description otherwise. | + diff --git a/docs/reference/main/generative-ai.codeexecutionresult.outcome.md b/docs/reference/main/generative-ai.codeexecutionresult.outcome.md new file mode 100644 index 000000000..ec87dc1a5 --- /dev/null +++ b/docs/reference/main/generative-ai.codeexecutionresult.outcome.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResult](./generative-ai.codeexecutionresult.md) > [outcome](./generative-ai.codeexecutionresult.outcome.md) + +## CodeExecutionResult.outcome property + +Outcome of the code execution. + +**Signature:** + +```typescript +outcome: Outcome; +``` diff --git a/docs/reference/main/generative-ai.codeexecutionresult.output.md b/docs/reference/main/generative-ai.codeexecutionresult.output.md new file mode 100644 index 000000000..18c3ba8ff --- /dev/null +++ b/docs/reference/main/generative-ai.codeexecutionresult.output.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResult](./generative-ai.codeexecutionresult.md) > [output](./generative-ai.codeexecutionresult.output.md) + +## CodeExecutionResult.output property + +Contains stdout when code execution is successful, stderr or other description otherwise. + +**Signature:** + +```typescript +output: string; +``` diff --git a/docs/reference/main/generative-ai.codeexecutionresultpart.codeexecutionresult.md b/docs/reference/main/generative-ai.codeexecutionresultpart.codeexecutionresult.md new file mode 100644 index 000000000..19949fff2 --- /dev/null +++ b/docs/reference/main/generative-ai.codeexecutionresultpart.codeexecutionresult.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) > [codeExecutionResult](./generative-ai.codeexecutionresultpart.codeexecutionresult.md) + +## CodeExecutionResultPart.codeExecutionResult property + +**Signature:** + +```typescript +codeExecutionResult: CodeExecutionResult; +``` diff --git a/docs/reference/main/generative-ai.codeexecutionresultpart.executablecode.md b/docs/reference/main/generative-ai.codeexecutionresultpart.executablecode.md new file mode 100644 index 000000000..bd0c15797 --- /dev/null +++ b/docs/reference/main/generative-ai.codeexecutionresultpart.executablecode.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) > [executableCode](./generative-ai.codeexecutionresultpart.executablecode.md) + +## CodeExecutionResultPart.executableCode property + +**Signature:** + +```typescript +executableCode?: never; +``` diff --git a/docs/reference/main/generative-ai.codeexecutionresultpart.filedata.md b/docs/reference/main/generative-ai.codeexecutionresultpart.filedata.md new file mode 100644 index 000000000..aa1b340cc --- /dev/null +++ b/docs/reference/main/generative-ai.codeexecutionresultpart.filedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) > [fileData](./generative-ai.codeexecutionresultpart.filedata.md) + +## CodeExecutionResultPart.fileData property + +**Signature:** + +```typescript +fileData?: never; +``` diff --git a/docs/reference/main/generative-ai.codeexecutionresultpart.functioncall.md b/docs/reference/main/generative-ai.codeexecutionresultpart.functioncall.md new file mode 100644 index 000000000..502417e2c --- /dev/null +++ b/docs/reference/main/generative-ai.codeexecutionresultpart.functioncall.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) > [functionCall](./generative-ai.codeexecutionresultpart.functioncall.md) + +## CodeExecutionResultPart.functionCall property + +**Signature:** + +```typescript +functionCall?: never; +``` diff --git a/docs/reference/main/generative-ai.codeexecutionresultpart.functionresponse.md b/docs/reference/main/generative-ai.codeexecutionresultpart.functionresponse.md new file mode 100644 index 000000000..1cf087cda --- /dev/null +++ b/docs/reference/main/generative-ai.codeexecutionresultpart.functionresponse.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) > [functionResponse](./generative-ai.codeexecutionresultpart.functionresponse.md) + +## CodeExecutionResultPart.functionResponse property + +**Signature:** + +```typescript +functionResponse?: never; +``` diff --git a/docs/reference/main/generative-ai.codeexecutionresultpart.inlinedata.md b/docs/reference/main/generative-ai.codeexecutionresultpart.inlinedata.md new file mode 100644 index 000000000..315df9dd5 --- /dev/null +++ b/docs/reference/main/generative-ai.codeexecutionresultpart.inlinedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) > [inlineData](./generative-ai.codeexecutionresultpart.inlinedata.md) + +## CodeExecutionResultPart.inlineData property + +**Signature:** + +```typescript +inlineData?: never; +``` diff --git a/docs/reference/main/generative-ai.codeexecutionresultpart.md b/docs/reference/main/generative-ai.codeexecutionresultpart.md new file mode 100644 index 000000000..3179e690f --- /dev/null +++ b/docs/reference/main/generative-ai.codeexecutionresultpart.md @@ -0,0 +1,26 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) + +## CodeExecutionResultPart interface + +Content part containing the result of executed code. + +**Signature:** + +```typescript +export interface CodeExecutionResultPart +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [codeExecutionResult](./generative-ai.codeexecutionresultpart.codeexecutionresult.md) | | [CodeExecutionResult](./generative-ai.codeexecutionresult.md) | | +| [executableCode?](./generative-ai.codeexecutionresultpart.executablecode.md) | | never | _(Optional)_ | +| [fileData?](./generative-ai.codeexecutionresultpart.filedata.md) | | never | _(Optional)_ | +| [functionCall?](./generative-ai.codeexecutionresultpart.functioncall.md) | | never | _(Optional)_ | +| [functionResponse?](./generative-ai.codeexecutionresultpart.functionresponse.md) | | never | _(Optional)_ | +| [inlineData?](./generative-ai.codeexecutionresultpart.inlinedata.md) | | never | _(Optional)_ | +| [text?](./generative-ai.codeexecutionresultpart.text.md) | | never | _(Optional)_ | + diff --git a/docs/reference/main/generative-ai.codeexecutionresultpart.text.md b/docs/reference/main/generative-ai.codeexecutionresultpart.text.md new file mode 100644 index 000000000..c96a5972c --- /dev/null +++ b/docs/reference/main/generative-ai.codeexecutionresultpart.text.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) > [text](./generative-ai.codeexecutionresultpart.text.md) + +## CodeExecutionResultPart.text property + +**Signature:** + +```typescript +text?: never; +``` diff --git a/docs/reference/main/generative-ai.codeexecutiontool.codeexecution.md b/docs/reference/main/generative-ai.codeexecutiontool.codeexecution.md new file mode 100644 index 000000000..15c1bd1e5 --- /dev/null +++ b/docs/reference/main/generative-ai.codeexecutiontool.codeexecution.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionTool](./generative-ai.codeexecutiontool.md) > [codeExecution](./generative-ai.codeexecutiontool.codeexecution.md) + +## CodeExecutionTool.codeExecution property + +Provide an empty object to enable code execution. This field may have subfields added in the future. + +**Signature:** + +```typescript +codeExecution: {}; +``` diff --git a/docs/reference/main/generative-ai.codeexecutiontool.md b/docs/reference/main/generative-ai.codeexecutiontool.md new file mode 100644 index 000000000..3ab7dd358 --- /dev/null +++ b/docs/reference/main/generative-ai.codeexecutiontool.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionTool](./generative-ai.codeexecutiontool.md) + +## CodeExecutionTool interface + +Enables the model to execute code as part of generation. + +**Signature:** + +```typescript +export interface CodeExecutionTool +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [codeExecution](./generative-ai.codeexecutiontool.codeexecution.md) | | {} | Provide an empty object to enable code execution. This field may have subfields added in the future. | + diff --git a/docs/reference/main/generative-ai.executablecode.code.md b/docs/reference/main/generative-ai.executablecode.code.md new file mode 100644 index 000000000..c4187699c --- /dev/null +++ b/docs/reference/main/generative-ai.executablecode.code.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCode](./generative-ai.executablecode.md) > [code](./generative-ai.executablecode.code.md) + +## ExecutableCode.code property + +The code to be executed. + +**Signature:** + +```typescript +code: string; +``` diff --git a/docs/reference/main/generative-ai.executablecode.language.md b/docs/reference/main/generative-ai.executablecode.language.md new file mode 100644 index 000000000..3bb65e9ca --- /dev/null +++ b/docs/reference/main/generative-ai.executablecode.language.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCode](./generative-ai.executablecode.md) > [language](./generative-ai.executablecode.language.md) + +## ExecutableCode.language property + +Programming language of the `code`. + +**Signature:** + +```typescript +language: ExecutableCodeLanguage; +``` diff --git a/docs/reference/main/generative-ai.executablecode.md b/docs/reference/main/generative-ai.executablecode.md new file mode 100644 index 000000000..d3949fd50 --- /dev/null +++ b/docs/reference/main/generative-ai.executablecode.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCode](./generative-ai.executablecode.md) + +## ExecutableCode interface + +Code generated by the model that is meant to be executed, where the result is returned to the model. Only generated when using the code execution tool, in which the code will be automatically executed, and a corresponding `CodeExecutionResult` will also be generated. + +**Signature:** + +```typescript +export interface ExecutableCode +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [code](./generative-ai.executablecode.code.md) | | string | The code to be executed. | +| [language](./generative-ai.executablecode.language.md) | | [ExecutableCodeLanguage](./generative-ai.executablecodelanguage.md) | Programming language of the code. | + diff --git a/docs/reference/main/generative-ai.executablecodelanguage.md b/docs/reference/main/generative-ai.executablecodelanguage.md new file mode 100644 index 000000000..382afeb32 --- /dev/null +++ b/docs/reference/main/generative-ai.executablecodelanguage.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCodeLanguage](./generative-ai.executablecodelanguage.md) + +## ExecutableCodeLanguage enum + + +**Signature:** + +```typescript +export declare enum ExecutableCodeLanguage +``` + +## Enumeration Members + +| Member | Value | Description | +| --- | --- | --- | +| LANGUAGE\_UNSPECIFIED | "language_unspecified" | | +| PYTHON | "python" | | + diff --git a/docs/reference/main/generative-ai.executablecodepart.codeexecutionresult.md b/docs/reference/main/generative-ai.executablecodepart.codeexecutionresult.md new file mode 100644 index 000000000..255c2eb20 --- /dev/null +++ b/docs/reference/main/generative-ai.executablecodepart.codeexecutionresult.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCodePart](./generative-ai.executablecodepart.md) > [codeExecutionResult](./generative-ai.executablecodepart.codeexecutionresult.md) + +## ExecutableCodePart.codeExecutionResult property + +**Signature:** + +```typescript +codeExecutionResult?: never; +``` diff --git a/docs/reference/main/generative-ai.executablecodepart.executablecode.md b/docs/reference/main/generative-ai.executablecodepart.executablecode.md new file mode 100644 index 000000000..29443f687 --- /dev/null +++ b/docs/reference/main/generative-ai.executablecodepart.executablecode.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCodePart](./generative-ai.executablecodepart.md) > [executableCode](./generative-ai.executablecodepart.executablecode.md) + +## ExecutableCodePart.executableCode property + +**Signature:** + +```typescript +executableCode: ExecutableCode; +``` diff --git a/docs/reference/main/generative-ai.executablecodepart.filedata.md b/docs/reference/main/generative-ai.executablecodepart.filedata.md new file mode 100644 index 000000000..208f9c381 --- /dev/null +++ b/docs/reference/main/generative-ai.executablecodepart.filedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCodePart](./generative-ai.executablecodepart.md) > [fileData](./generative-ai.executablecodepart.filedata.md) + +## ExecutableCodePart.fileData property + +**Signature:** + +```typescript +fileData?: never; +``` diff --git a/docs/reference/main/generative-ai.executablecodepart.functioncall.md b/docs/reference/main/generative-ai.executablecodepart.functioncall.md new file mode 100644 index 000000000..a99f1be2a --- /dev/null +++ b/docs/reference/main/generative-ai.executablecodepart.functioncall.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCodePart](./generative-ai.executablecodepart.md) > [functionCall](./generative-ai.executablecodepart.functioncall.md) + +## ExecutableCodePart.functionCall property + +**Signature:** + +```typescript +functionCall?: never; +``` diff --git a/docs/reference/main/generative-ai.executablecodepart.functionresponse.md b/docs/reference/main/generative-ai.executablecodepart.functionresponse.md new file mode 100644 index 000000000..c64339938 --- /dev/null +++ b/docs/reference/main/generative-ai.executablecodepart.functionresponse.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCodePart](./generative-ai.executablecodepart.md) > [functionResponse](./generative-ai.executablecodepart.functionresponse.md) + +## ExecutableCodePart.functionResponse property + +**Signature:** + +```typescript +functionResponse?: never; +``` diff --git a/docs/reference/main/generative-ai.executablecodepart.inlinedata.md b/docs/reference/main/generative-ai.executablecodepart.inlinedata.md new file mode 100644 index 000000000..277b8f3dd --- /dev/null +++ b/docs/reference/main/generative-ai.executablecodepart.inlinedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCodePart](./generative-ai.executablecodepart.md) > [inlineData](./generative-ai.executablecodepart.inlinedata.md) + +## ExecutableCodePart.inlineData property + +**Signature:** + +```typescript +inlineData?: never; +``` diff --git a/docs/reference/main/generative-ai.executablecodepart.md b/docs/reference/main/generative-ai.executablecodepart.md new file mode 100644 index 000000000..c20a7ba07 --- /dev/null +++ b/docs/reference/main/generative-ai.executablecodepart.md @@ -0,0 +1,26 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCodePart](./generative-ai.executablecodepart.md) + +## ExecutableCodePart interface + +Content part containing executable code generated by the model. + +**Signature:** + +```typescript +export interface ExecutableCodePart +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [codeExecutionResult?](./generative-ai.executablecodepart.codeexecutionresult.md) | | never | _(Optional)_ | +| [executableCode](./generative-ai.executablecodepart.executablecode.md) | | [ExecutableCode](./generative-ai.executablecode.md) | | +| [fileData?](./generative-ai.executablecodepart.filedata.md) | | never | _(Optional)_ | +| [functionCall?](./generative-ai.executablecodepart.functioncall.md) | | never | _(Optional)_ | +| [functionResponse?](./generative-ai.executablecodepart.functionresponse.md) | | never | _(Optional)_ | +| [inlineData?](./generative-ai.executablecodepart.inlinedata.md) | | never | _(Optional)_ | +| [text?](./generative-ai.executablecodepart.text.md) | | never | _(Optional)_ | + diff --git a/docs/reference/main/generative-ai.executablecodepart.text.md b/docs/reference/main/generative-ai.executablecodepart.text.md new file mode 100644 index 000000000..bda03b95c --- /dev/null +++ b/docs/reference/main/generative-ai.executablecodepart.text.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCodePart](./generative-ai.executablecodepart.md) > [text](./generative-ai.executablecodepart.text.md) + +## ExecutableCodePart.text property + +**Signature:** + +```typescript +text?: never; +``` diff --git a/docs/reference/main/generative-ai.filedatapart.codeexecutionresult.md b/docs/reference/main/generative-ai.filedatapart.codeexecutionresult.md new file mode 100644 index 000000000..b1b3cba9f --- /dev/null +++ b/docs/reference/main/generative-ai.filedatapart.codeexecutionresult.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileDataPart](./generative-ai.filedatapart.md) > [codeExecutionResult](./generative-ai.filedatapart.codeexecutionresult.md) + +## FileDataPart.codeExecutionResult property + +**Signature:** + +```typescript +codeExecutionResult?: never; +``` diff --git a/docs/reference/main/generative-ai.filedatapart.executablecode.md b/docs/reference/main/generative-ai.filedatapart.executablecode.md new file mode 100644 index 000000000..f4ebd85e9 --- /dev/null +++ b/docs/reference/main/generative-ai.filedatapart.executablecode.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileDataPart](./generative-ai.filedatapart.md) > [executableCode](./generative-ai.filedatapart.executablecode.md) + +## FileDataPart.executableCode property + +**Signature:** + +```typescript +executableCode?: never; +``` diff --git a/docs/reference/main/generative-ai.filedatapart.md b/docs/reference/main/generative-ai.filedatapart.md index 433786ea0..195a8f3b8 100644 --- a/docs/reference/main/generative-ai.filedatapart.md +++ b/docs/reference/main/generative-ai.filedatapart.md @@ -4,7 +4,7 @@ ## FileDataPart interface -Content part interface if the part represents FunctionResponse. +Content part interface if the part represents FileData. **Signature:** @@ -16,6 +16,8 @@ export interface FileDataPart | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [codeExecutionResult?](./generative-ai.filedatapart.codeexecutionresult.md) | | never | _(Optional)_ | +| [executableCode?](./generative-ai.filedatapart.executablecode.md) | | never | _(Optional)_ | | [fileData](./generative-ai.filedatapart.filedata.md) | | [FileData](./generative-ai.filedata.md) | | | [functionCall?](./generative-ai.filedatapart.functioncall.md) | | never | _(Optional)_ | | [functionResponse?](./generative-ai.filedatapart.functionresponse.md) | | never | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.functioncallpart.codeexecutionresult.md b/docs/reference/main/generative-ai.functioncallpart.codeexecutionresult.md new file mode 100644 index 000000000..998a40997 --- /dev/null +++ b/docs/reference/main/generative-ai.functioncallpart.codeexecutionresult.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallPart](./generative-ai.functioncallpart.md) > [codeExecutionResult](./generative-ai.functioncallpart.codeexecutionresult.md) + +## FunctionCallPart.codeExecutionResult property + +**Signature:** + +```typescript +codeExecutionResult?: never; +``` diff --git a/docs/reference/main/generative-ai.functioncallpart.executablecode.md b/docs/reference/main/generative-ai.functioncallpart.executablecode.md new file mode 100644 index 000000000..4db739015 --- /dev/null +++ b/docs/reference/main/generative-ai.functioncallpart.executablecode.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallPart](./generative-ai.functioncallpart.md) > [executableCode](./generative-ai.functioncallpart.executablecode.md) + +## FunctionCallPart.executableCode property + +**Signature:** + +```typescript +executableCode?: never; +``` diff --git a/docs/reference/main/generative-ai.functioncallpart.md b/docs/reference/main/generative-ai.functioncallpart.md index 76fce8fbe..d0f6661eb 100644 --- a/docs/reference/main/generative-ai.functioncallpart.md +++ b/docs/reference/main/generative-ai.functioncallpart.md @@ -4,7 +4,7 @@ ## FunctionCallPart interface -Content part interface if the part represents FunctionResponse. +Content part interface if the part represents a FunctionCall. **Signature:** @@ -16,6 +16,8 @@ export interface FunctionCallPart | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [codeExecutionResult?](./generative-ai.functioncallpart.codeexecutionresult.md) | | never | _(Optional)_ | +| [executableCode?](./generative-ai.functioncallpart.executablecode.md) | | never | _(Optional)_ | | [fileData?](./generative-ai.functioncallpart.filedata.md) | | never | _(Optional)_ | | [functionCall](./generative-ai.functioncallpart.functioncall.md) | | [FunctionCall](./generative-ai.functioncall.md) | | | [functionResponse?](./generative-ai.functioncallpart.functionresponse.md) | | never | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.functionresponsepart.codeexecutionresult.md b/docs/reference/main/generative-ai.functionresponsepart.codeexecutionresult.md new file mode 100644 index 000000000..390d0d56c --- /dev/null +++ b/docs/reference/main/generative-ai.functionresponsepart.codeexecutionresult.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponsePart](./generative-ai.functionresponsepart.md) > [codeExecutionResult](./generative-ai.functionresponsepart.codeexecutionresult.md) + +## FunctionResponsePart.codeExecutionResult property + +**Signature:** + +```typescript +codeExecutionResult?: never; +``` diff --git a/docs/reference/main/generative-ai.functionresponsepart.executablecode.md b/docs/reference/main/generative-ai.functionresponsepart.executablecode.md new file mode 100644 index 000000000..6f4a49dda --- /dev/null +++ b/docs/reference/main/generative-ai.functionresponsepart.executablecode.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponsePart](./generative-ai.functionresponsepart.md) > [executableCode](./generative-ai.functionresponsepart.executablecode.md) + +## FunctionResponsePart.executableCode property + +**Signature:** + +```typescript +executableCode?: never; +``` diff --git a/docs/reference/main/generative-ai.functionresponsepart.md b/docs/reference/main/generative-ai.functionresponsepart.md index ad8341023..d39ff9d62 100644 --- a/docs/reference/main/generative-ai.functionresponsepart.md +++ b/docs/reference/main/generative-ai.functionresponsepart.md @@ -16,6 +16,8 @@ export interface FunctionResponsePart | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [codeExecutionResult?](./generative-ai.functionresponsepart.codeexecutionresult.md) | | never | _(Optional)_ | +| [executableCode?](./generative-ai.functionresponsepart.executablecode.md) | | never | _(Optional)_ | | [fileData?](./generative-ai.functionresponsepart.filedata.md) | | never | _(Optional)_ | | [functionCall?](./generative-ai.functionresponsepart.functioncall.md) | | never | _(Optional)_ | | [functionResponse](./generative-ai.functionresponsepart.functionresponse.md) | | [FunctionResponse](./generative-ai.functionresponse.md) | | diff --git a/docs/reference/main/generative-ai.inlinedatapart.codeexecutionresult.md b/docs/reference/main/generative-ai.inlinedatapart.codeexecutionresult.md new file mode 100644 index 000000000..9cd121d42 --- /dev/null +++ b/docs/reference/main/generative-ai.inlinedatapart.codeexecutionresult.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [InlineDataPart](./generative-ai.inlinedatapart.md) > [codeExecutionResult](./generative-ai.inlinedatapart.codeexecutionresult.md) + +## InlineDataPart.codeExecutionResult property + +**Signature:** + +```typescript +codeExecutionResult?: never; +``` diff --git a/docs/reference/main/generative-ai.inlinedatapart.executablecode.md b/docs/reference/main/generative-ai.inlinedatapart.executablecode.md new file mode 100644 index 000000000..4a7cfa1e2 --- /dev/null +++ b/docs/reference/main/generative-ai.inlinedatapart.executablecode.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [InlineDataPart](./generative-ai.inlinedatapart.md) > [executableCode](./generative-ai.inlinedatapart.executablecode.md) + +## InlineDataPart.executableCode property + +**Signature:** + +```typescript +executableCode?: never; +``` diff --git a/docs/reference/main/generative-ai.inlinedatapart.md b/docs/reference/main/generative-ai.inlinedatapart.md index 3a95731ec..dc155be07 100644 --- a/docs/reference/main/generative-ai.inlinedatapart.md +++ b/docs/reference/main/generative-ai.inlinedatapart.md @@ -16,6 +16,8 @@ export interface InlineDataPart | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [codeExecutionResult?](./generative-ai.inlinedatapart.codeexecutionresult.md) | | never | _(Optional)_ | +| [executableCode?](./generative-ai.inlinedatapart.executablecode.md) | | never | _(Optional)_ | | [fileData?](./generative-ai.inlinedatapart.filedata.md) | | never | _(Optional)_ | | [functionCall?](./generative-ai.inlinedatapart.functioncall.md) | | never | _(Optional)_ | | [functionResponse?](./generative-ai.inlinedatapart.functionresponse.md) | | never | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.md b/docs/reference/main/generative-ai.md index 48e347e13..b4a67bb90 100644 --- a/docs/reference/main/generative-ai.md +++ b/docs/reference/main/generative-ai.md @@ -21,12 +21,14 @@ | Enumeration | Description | | --- | --- | | [BlockReason](./generative-ai.blockreason.md) | Reason that a prompt was blocked. | +| [ExecutableCodeLanguage](./generative-ai.executablecodelanguage.md) | | | [FinishReason](./generative-ai.finishreason.md) | Reason that a candidate finished. | | [FunctionCallingMode](./generative-ai.functioncallingmode.md) | | | [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) | Contains the list of OpenAPI data types as defined by https://swagger.io/docs/specification/data-models/data-types/ | | [HarmBlockThreshold](./generative-ai.harmblockthreshold.md) | Threshold above which a prompt or candidate will be blocked. | | [HarmCategory](./generative-ai.harmcategory.md) | Harm categories that would cause prompts or candidates to be blocked. | | [HarmProbability](./generative-ai.harmprobability.md) | Probability that a prompt or candidate matches a harm category. | +| [Outcome](./generative-ai.outcome.md) | Possible outcomes of code execution. | | [TaskType](./generative-ai.tasktype.md) | Task type for embedding content. | ## Interfaces @@ -40,6 +42,9 @@ | [CachedContentBase](./generative-ai.cachedcontentbase.md) | | | [CitationMetadata](./generative-ai.citationmetadata.md) | Citation metadata that may be found on a [GenerateContentCandidate](./generative-ai.generatecontentcandidate.md). | | [CitationSource](./generative-ai.citationsource.md) | A single citation source. | +| [CodeExecutionResult](./generative-ai.codeexecutionresult.md) | Result of executing the ExecutableCode. Only generated when using code execution, and always follows a Part containing the ExecutableCode. | +| [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) | Content part containing the result of executed code. | +| [CodeExecutionTool](./generative-ai.codeexecutiontool.md) | Enables the model to execute code as part of generation. | | [Content](./generative-ai.content.md) | Content type for both prompts and response candidates. | | [ContentEmbedding](./generative-ai.contentembedding.md) | A single content embedding. | | [CountTokensRequest](./generative-ai.counttokensrequest.md) |

Params for calling [GenerativeModel.countTokens()](./generative-ai.generativemodel.counttokens.md).

The request must contain either a [Content](./generative-ai.content.md) array or a [GenerateContentRequest](./generative-ai.generatecontentrequest.md), but not both. If both are provided then a [GoogleGenerativeAIRequestInputError](./generative-ai.googlegenerativeairequestinputerror.md) is thrown.

| @@ -48,11 +53,13 @@ | [EmbedContentResponse](./generative-ai.embedcontentresponse.md) | Response from calling [GenerativeModel.embedContent()](./generative-ai.generativemodel.embedcontent.md). | | [EnhancedGenerateContentResponse](./generative-ai.enhancedgeneratecontentresponse.md) | Response object wrapped with helper methods. | | [ErrorDetails](./generative-ai.errordetails.md) | Details object that may be included in an error response. | +| [ExecutableCode](./generative-ai.executablecode.md) | Code generated by the model that is meant to be executed, where the result is returned to the model. Only generated when using the code execution tool, in which the code will be automatically executed, and a corresponding CodeExecutionResult will also be generated. | +| [ExecutableCodePart](./generative-ai.executablecodepart.md) | Content part containing executable code generated by the model. | | [FileData](./generative-ai.filedata.md) | Data pointing to a file uploaded with the Files API. | -| [FileDataPart](./generative-ai.filedatapart.md) | Content part interface if the part represents FunctionResponse. | +| [FileDataPart](./generative-ai.filedatapart.md) | Content part interface if the part represents FileData. | | [FunctionCall](./generative-ai.functioncall.md) | A predicted \[FunctionCall\] returned from the model that contains a string representing the \[FunctionDeclaration.name\] and a structured JSON object containing the parameters and their values. | | [FunctionCallingConfig](./generative-ai.functioncallingconfig.md) | | -| [FunctionCallPart](./generative-ai.functioncallpart.md) | Content part interface if the part represents FunctionResponse. | +| [FunctionCallPart](./generative-ai.functioncallpart.md) | Content part interface if the part represents a FunctionCall. | | [FunctionDeclaration](./generative-ai.functiondeclaration.md) | Structured representation of a function declaration as defined by the \[OpenAPI 3.0 specification\](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name and parameters. This FunctionDeclaration is a representation of a block of code that can be used as a Tool by the model and executed by the client. | | [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | Schema for parameters passed to [FunctionDeclaration.parameters](./generative-ai.functiondeclaration.parameters.md). | | [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) | Schema for top-level function declaration | diff --git a/docs/reference/main/generative-ai.outcome.md b/docs/reference/main/generative-ai.outcome.md new file mode 100644 index 000000000..29e76836c --- /dev/null +++ b/docs/reference/main/generative-ai.outcome.md @@ -0,0 +1,23 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Outcome](./generative-ai.outcome.md) + +## Outcome enum + +Possible outcomes of code execution. + +**Signature:** + +```typescript +export declare enum Outcome +``` + +## Enumeration Members + +| Member | Value | Description | +| --- | --- | --- | +| OUTCOME\_DEADLINE\_EXCEEDED | "outcome_deadline_exceeded" | Code execution ran for too long, and was cancelled. There may or may not be a partial output present. | +| OUTCOME\_FAILED | "outcome_failed" | Code execution finished but with a failure. stderr should contain the reason. | +| OUTCOME\_OK | "outcome_ok" | Code execution completed successfully. | +| OUTCOME\_UNSPECIFIED | "outcome_unspecified" | Unspecified status. This value should not be used. | + diff --git a/docs/reference/main/generative-ai.part.md b/docs/reference/main/generative-ai.part.md index 3ffb1baf6..56d6022c2 100644 --- a/docs/reference/main/generative-ai.part.md +++ b/docs/reference/main/generative-ai.part.md @@ -9,7 +9,7 @@ Content part - includes text or image part types. **Signature:** ```typescript -export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart | FileDataPart; +export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart | FileDataPart | ExecutableCodePart | CodeExecutionResultPart; ``` -**References:** [TextPart](./generative-ai.textpart.md), [InlineDataPart](./generative-ai.inlinedatapart.md), [FunctionCallPart](./generative-ai.functioncallpart.md), [FunctionResponsePart](./generative-ai.functionresponsepart.md), [FileDataPart](./generative-ai.filedatapart.md) +**References:** [TextPart](./generative-ai.textpart.md), [InlineDataPart](./generative-ai.inlinedatapart.md), [FunctionCallPart](./generative-ai.functioncallpart.md), [FunctionResponsePart](./generative-ai.functionresponsepart.md), [FileDataPart](./generative-ai.filedatapart.md), [ExecutableCodePart](./generative-ai.executablecodepart.md), [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) diff --git a/docs/reference/main/generative-ai.textpart.codeexecutionresult.md b/docs/reference/main/generative-ai.textpart.codeexecutionresult.md new file mode 100644 index 000000000..a5aaa9a57 --- /dev/null +++ b/docs/reference/main/generative-ai.textpart.codeexecutionresult.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [TextPart](./generative-ai.textpart.md) > [codeExecutionResult](./generative-ai.textpart.codeexecutionresult.md) + +## TextPart.codeExecutionResult property + +**Signature:** + +```typescript +codeExecutionResult?: never; +``` diff --git a/docs/reference/main/generative-ai.textpart.executablecode.md b/docs/reference/main/generative-ai.textpart.executablecode.md new file mode 100644 index 000000000..46440d712 --- /dev/null +++ b/docs/reference/main/generative-ai.textpart.executablecode.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [TextPart](./generative-ai.textpart.md) > [executableCode](./generative-ai.textpart.executablecode.md) + +## TextPart.executableCode property + +**Signature:** + +```typescript +executableCode?: never; +``` diff --git a/docs/reference/main/generative-ai.textpart.md b/docs/reference/main/generative-ai.textpart.md index 1e8dd0e8d..388d202de 100644 --- a/docs/reference/main/generative-ai.textpart.md +++ b/docs/reference/main/generative-ai.textpart.md @@ -16,6 +16,8 @@ export interface TextPart | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [codeExecutionResult?](./generative-ai.textpart.codeexecutionresult.md) | | never | _(Optional)_ | +| [executableCode?](./generative-ai.textpart.executablecode.md) | | never | _(Optional)_ | | [fileData?](./generative-ai.textpart.filedata.md) | | never | _(Optional)_ | | [functionCall?](./generative-ai.textpart.functioncall.md) | | never | _(Optional)_ | | [functionResponse?](./generative-ai.textpart.functionresponse.md) | | never | _(Optional)_ | diff --git a/docs/reference/server/generative-ai.codeexecutionresult.md b/docs/reference/server/generative-ai.codeexecutionresult.md new file mode 100644 index 000000000..6d7ddf71c --- /dev/null +++ b/docs/reference/server/generative-ai.codeexecutionresult.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResult](./generative-ai.codeexecutionresult.md) + +## CodeExecutionResult interface + +Result of executing the `ExecutableCode`. Only generated when using code execution, and always follows a `Part` containing the `ExecutableCode`. + +**Signature:** + +```typescript +export interface CodeExecutionResult +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [outcome](./generative-ai.codeexecutionresult.outcome.md) | | [Outcome](./generative-ai.outcome.md) | Outcome of the code execution. | +| [output](./generative-ai.codeexecutionresult.output.md) | | string | Contains stdout when code execution is successful, stderr or other description otherwise. | + diff --git a/docs/reference/server/generative-ai.codeexecutionresult.outcome.md b/docs/reference/server/generative-ai.codeexecutionresult.outcome.md new file mode 100644 index 000000000..ec87dc1a5 --- /dev/null +++ b/docs/reference/server/generative-ai.codeexecutionresult.outcome.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResult](./generative-ai.codeexecutionresult.md) > [outcome](./generative-ai.codeexecutionresult.outcome.md) + +## CodeExecutionResult.outcome property + +Outcome of the code execution. + +**Signature:** + +```typescript +outcome: Outcome; +``` diff --git a/docs/reference/server/generative-ai.codeexecutionresult.output.md b/docs/reference/server/generative-ai.codeexecutionresult.output.md new file mode 100644 index 000000000..18c3ba8ff --- /dev/null +++ b/docs/reference/server/generative-ai.codeexecutionresult.output.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResult](./generative-ai.codeexecutionresult.md) > [output](./generative-ai.codeexecutionresult.output.md) + +## CodeExecutionResult.output property + +Contains stdout when code execution is successful, stderr or other description otherwise. + +**Signature:** + +```typescript +output: string; +``` diff --git a/docs/reference/server/generative-ai.codeexecutionresultpart.codeexecutionresult.md b/docs/reference/server/generative-ai.codeexecutionresultpart.codeexecutionresult.md new file mode 100644 index 000000000..19949fff2 --- /dev/null +++ b/docs/reference/server/generative-ai.codeexecutionresultpart.codeexecutionresult.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) > [codeExecutionResult](./generative-ai.codeexecutionresultpart.codeexecutionresult.md) + +## CodeExecutionResultPart.codeExecutionResult property + +**Signature:** + +```typescript +codeExecutionResult: CodeExecutionResult; +``` diff --git a/docs/reference/server/generative-ai.codeexecutionresultpart.executablecode.md b/docs/reference/server/generative-ai.codeexecutionresultpart.executablecode.md new file mode 100644 index 000000000..bd0c15797 --- /dev/null +++ b/docs/reference/server/generative-ai.codeexecutionresultpart.executablecode.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) > [executableCode](./generative-ai.codeexecutionresultpart.executablecode.md) + +## CodeExecutionResultPart.executableCode property + +**Signature:** + +```typescript +executableCode?: never; +``` diff --git a/docs/reference/server/generative-ai.codeexecutionresultpart.filedata.md b/docs/reference/server/generative-ai.codeexecutionresultpart.filedata.md new file mode 100644 index 000000000..aa1b340cc --- /dev/null +++ b/docs/reference/server/generative-ai.codeexecutionresultpart.filedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) > [fileData](./generative-ai.codeexecutionresultpart.filedata.md) + +## CodeExecutionResultPart.fileData property + +**Signature:** + +```typescript +fileData?: never; +``` diff --git a/docs/reference/server/generative-ai.codeexecutionresultpart.functioncall.md b/docs/reference/server/generative-ai.codeexecutionresultpart.functioncall.md new file mode 100644 index 000000000..502417e2c --- /dev/null +++ b/docs/reference/server/generative-ai.codeexecutionresultpart.functioncall.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) > [functionCall](./generative-ai.codeexecutionresultpart.functioncall.md) + +## CodeExecutionResultPart.functionCall property + +**Signature:** + +```typescript +functionCall?: never; +``` diff --git a/docs/reference/server/generative-ai.codeexecutionresultpart.functionresponse.md b/docs/reference/server/generative-ai.codeexecutionresultpart.functionresponse.md new file mode 100644 index 000000000..1cf087cda --- /dev/null +++ b/docs/reference/server/generative-ai.codeexecutionresultpart.functionresponse.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) > [functionResponse](./generative-ai.codeexecutionresultpart.functionresponse.md) + +## CodeExecutionResultPart.functionResponse property + +**Signature:** + +```typescript +functionResponse?: never; +``` diff --git a/docs/reference/server/generative-ai.codeexecutionresultpart.inlinedata.md b/docs/reference/server/generative-ai.codeexecutionresultpart.inlinedata.md new file mode 100644 index 000000000..315df9dd5 --- /dev/null +++ b/docs/reference/server/generative-ai.codeexecutionresultpart.inlinedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) > [inlineData](./generative-ai.codeexecutionresultpart.inlinedata.md) + +## CodeExecutionResultPart.inlineData property + +**Signature:** + +```typescript +inlineData?: never; +``` diff --git a/docs/reference/server/generative-ai.codeexecutionresultpart.md b/docs/reference/server/generative-ai.codeexecutionresultpart.md new file mode 100644 index 000000000..3179e690f --- /dev/null +++ b/docs/reference/server/generative-ai.codeexecutionresultpart.md @@ -0,0 +1,26 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) + +## CodeExecutionResultPart interface + +Content part containing the result of executed code. + +**Signature:** + +```typescript +export interface CodeExecutionResultPart +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [codeExecutionResult](./generative-ai.codeexecutionresultpart.codeexecutionresult.md) | | [CodeExecutionResult](./generative-ai.codeexecutionresult.md) | | +| [executableCode?](./generative-ai.codeexecutionresultpart.executablecode.md) | | never | _(Optional)_ | +| [fileData?](./generative-ai.codeexecutionresultpart.filedata.md) | | never | _(Optional)_ | +| [functionCall?](./generative-ai.codeexecutionresultpart.functioncall.md) | | never | _(Optional)_ | +| [functionResponse?](./generative-ai.codeexecutionresultpart.functionresponse.md) | | never | _(Optional)_ | +| [inlineData?](./generative-ai.codeexecutionresultpart.inlinedata.md) | | never | _(Optional)_ | +| [text?](./generative-ai.codeexecutionresultpart.text.md) | | never | _(Optional)_ | + diff --git a/docs/reference/server/generative-ai.codeexecutionresultpart.text.md b/docs/reference/server/generative-ai.codeexecutionresultpart.text.md new file mode 100644 index 000000000..c96a5972c --- /dev/null +++ b/docs/reference/server/generative-ai.codeexecutionresultpart.text.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) > [text](./generative-ai.codeexecutionresultpart.text.md) + +## CodeExecutionResultPart.text property + +**Signature:** + +```typescript +text?: never; +``` diff --git a/docs/reference/server/generative-ai.executablecode.code.md b/docs/reference/server/generative-ai.executablecode.code.md new file mode 100644 index 000000000..c4187699c --- /dev/null +++ b/docs/reference/server/generative-ai.executablecode.code.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCode](./generative-ai.executablecode.md) > [code](./generative-ai.executablecode.code.md) + +## ExecutableCode.code property + +The code to be executed. + +**Signature:** + +```typescript +code: string; +``` diff --git a/docs/reference/server/generative-ai.executablecode.language.md b/docs/reference/server/generative-ai.executablecode.language.md new file mode 100644 index 000000000..3bb65e9ca --- /dev/null +++ b/docs/reference/server/generative-ai.executablecode.language.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCode](./generative-ai.executablecode.md) > [language](./generative-ai.executablecode.language.md) + +## ExecutableCode.language property + +Programming language of the `code`. + +**Signature:** + +```typescript +language: ExecutableCodeLanguage; +``` diff --git a/docs/reference/server/generative-ai.executablecode.md b/docs/reference/server/generative-ai.executablecode.md new file mode 100644 index 000000000..d3949fd50 --- /dev/null +++ b/docs/reference/server/generative-ai.executablecode.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCode](./generative-ai.executablecode.md) + +## ExecutableCode interface + +Code generated by the model that is meant to be executed, where the result is returned to the model. Only generated when using the code execution tool, in which the code will be automatically executed, and a corresponding `CodeExecutionResult` will also be generated. + +**Signature:** + +```typescript +export interface ExecutableCode +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [code](./generative-ai.executablecode.code.md) | | string | The code to be executed. | +| [language](./generative-ai.executablecode.language.md) | | [ExecutableCodeLanguage](./generative-ai.executablecodelanguage.md) | Programming language of the code. | + diff --git a/docs/reference/server/generative-ai.executablecodelanguage.md b/docs/reference/server/generative-ai.executablecodelanguage.md new file mode 100644 index 000000000..382afeb32 --- /dev/null +++ b/docs/reference/server/generative-ai.executablecodelanguage.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCodeLanguage](./generative-ai.executablecodelanguage.md) + +## ExecutableCodeLanguage enum + + +**Signature:** + +```typescript +export declare enum ExecutableCodeLanguage +``` + +## Enumeration Members + +| Member | Value | Description | +| --- | --- | --- | +| LANGUAGE\_UNSPECIFIED | "language_unspecified" | | +| PYTHON | "python" | | + diff --git a/docs/reference/server/generative-ai.executablecodepart.codeexecutionresult.md b/docs/reference/server/generative-ai.executablecodepart.codeexecutionresult.md new file mode 100644 index 000000000..255c2eb20 --- /dev/null +++ b/docs/reference/server/generative-ai.executablecodepart.codeexecutionresult.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCodePart](./generative-ai.executablecodepart.md) > [codeExecutionResult](./generative-ai.executablecodepart.codeexecutionresult.md) + +## ExecutableCodePart.codeExecutionResult property + +**Signature:** + +```typescript +codeExecutionResult?: never; +``` diff --git a/docs/reference/server/generative-ai.executablecodepart.executablecode.md b/docs/reference/server/generative-ai.executablecodepart.executablecode.md new file mode 100644 index 000000000..29443f687 --- /dev/null +++ b/docs/reference/server/generative-ai.executablecodepart.executablecode.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCodePart](./generative-ai.executablecodepart.md) > [executableCode](./generative-ai.executablecodepart.executablecode.md) + +## ExecutableCodePart.executableCode property + +**Signature:** + +```typescript +executableCode: ExecutableCode; +``` diff --git a/docs/reference/server/generative-ai.executablecodepart.filedata.md b/docs/reference/server/generative-ai.executablecodepart.filedata.md new file mode 100644 index 000000000..208f9c381 --- /dev/null +++ b/docs/reference/server/generative-ai.executablecodepart.filedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCodePart](./generative-ai.executablecodepart.md) > [fileData](./generative-ai.executablecodepart.filedata.md) + +## ExecutableCodePart.fileData property + +**Signature:** + +```typescript +fileData?: never; +``` diff --git a/docs/reference/server/generative-ai.executablecodepart.functioncall.md b/docs/reference/server/generative-ai.executablecodepart.functioncall.md new file mode 100644 index 000000000..a99f1be2a --- /dev/null +++ b/docs/reference/server/generative-ai.executablecodepart.functioncall.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCodePart](./generative-ai.executablecodepart.md) > [functionCall](./generative-ai.executablecodepart.functioncall.md) + +## ExecutableCodePart.functionCall property + +**Signature:** + +```typescript +functionCall?: never; +``` diff --git a/docs/reference/server/generative-ai.executablecodepart.functionresponse.md b/docs/reference/server/generative-ai.executablecodepart.functionresponse.md new file mode 100644 index 000000000..c64339938 --- /dev/null +++ b/docs/reference/server/generative-ai.executablecodepart.functionresponse.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCodePart](./generative-ai.executablecodepart.md) > [functionResponse](./generative-ai.executablecodepart.functionresponse.md) + +## ExecutableCodePart.functionResponse property + +**Signature:** + +```typescript +functionResponse?: never; +``` diff --git a/docs/reference/server/generative-ai.executablecodepart.inlinedata.md b/docs/reference/server/generative-ai.executablecodepart.inlinedata.md new file mode 100644 index 000000000..277b8f3dd --- /dev/null +++ b/docs/reference/server/generative-ai.executablecodepart.inlinedata.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCodePart](./generative-ai.executablecodepart.md) > [inlineData](./generative-ai.executablecodepart.inlinedata.md) + +## ExecutableCodePart.inlineData property + +**Signature:** + +```typescript +inlineData?: never; +``` diff --git a/docs/reference/server/generative-ai.executablecodepart.md b/docs/reference/server/generative-ai.executablecodepart.md new file mode 100644 index 000000000..c20a7ba07 --- /dev/null +++ b/docs/reference/server/generative-ai.executablecodepart.md @@ -0,0 +1,26 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCodePart](./generative-ai.executablecodepart.md) + +## ExecutableCodePart interface + +Content part containing executable code generated by the model. + +**Signature:** + +```typescript +export interface ExecutableCodePart +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [codeExecutionResult?](./generative-ai.executablecodepart.codeexecutionresult.md) | | never | _(Optional)_ | +| [executableCode](./generative-ai.executablecodepart.executablecode.md) | | [ExecutableCode](./generative-ai.executablecode.md) | | +| [fileData?](./generative-ai.executablecodepart.filedata.md) | | never | _(Optional)_ | +| [functionCall?](./generative-ai.executablecodepart.functioncall.md) | | never | _(Optional)_ | +| [functionResponse?](./generative-ai.executablecodepart.functionresponse.md) | | never | _(Optional)_ | +| [inlineData?](./generative-ai.executablecodepart.inlinedata.md) | | never | _(Optional)_ | +| [text?](./generative-ai.executablecodepart.text.md) | | never | _(Optional)_ | + diff --git a/docs/reference/server/generative-ai.executablecodepart.text.md b/docs/reference/server/generative-ai.executablecodepart.text.md new file mode 100644 index 000000000..bda03b95c --- /dev/null +++ b/docs/reference/server/generative-ai.executablecodepart.text.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ExecutableCodePart](./generative-ai.executablecodepart.md) > [text](./generative-ai.executablecodepart.text.md) + +## ExecutableCodePart.text property + +**Signature:** + +```typescript +text?: never; +``` diff --git a/docs/reference/server/generative-ai.filedatapart.codeexecutionresult.md b/docs/reference/server/generative-ai.filedatapart.codeexecutionresult.md new file mode 100644 index 000000000..b1b3cba9f --- /dev/null +++ b/docs/reference/server/generative-ai.filedatapart.codeexecutionresult.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileDataPart](./generative-ai.filedatapart.md) > [codeExecutionResult](./generative-ai.filedatapart.codeexecutionresult.md) + +## FileDataPart.codeExecutionResult property + +**Signature:** + +```typescript +codeExecutionResult?: never; +``` diff --git a/docs/reference/server/generative-ai.filedatapart.executablecode.md b/docs/reference/server/generative-ai.filedatapart.executablecode.md new file mode 100644 index 000000000..f4ebd85e9 --- /dev/null +++ b/docs/reference/server/generative-ai.filedatapart.executablecode.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FileDataPart](./generative-ai.filedatapart.md) > [executableCode](./generative-ai.filedatapart.executablecode.md) + +## FileDataPart.executableCode property + +**Signature:** + +```typescript +executableCode?: never; +``` diff --git a/docs/reference/server/generative-ai.filedatapart.md b/docs/reference/server/generative-ai.filedatapart.md index 433786ea0..195a8f3b8 100644 --- a/docs/reference/server/generative-ai.filedatapart.md +++ b/docs/reference/server/generative-ai.filedatapart.md @@ -4,7 +4,7 @@ ## FileDataPart interface -Content part interface if the part represents FunctionResponse. +Content part interface if the part represents FileData. **Signature:** @@ -16,6 +16,8 @@ export interface FileDataPart | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [codeExecutionResult?](./generative-ai.filedatapart.codeexecutionresult.md) | | never | _(Optional)_ | +| [executableCode?](./generative-ai.filedatapart.executablecode.md) | | never | _(Optional)_ | | [fileData](./generative-ai.filedatapart.filedata.md) | | [FileData](./generative-ai.filedata.md) | | | [functionCall?](./generative-ai.filedatapart.functioncall.md) | | never | _(Optional)_ | | [functionResponse?](./generative-ai.filedatapart.functionresponse.md) | | never | _(Optional)_ | diff --git a/docs/reference/server/generative-ai.functioncallpart.codeexecutionresult.md b/docs/reference/server/generative-ai.functioncallpart.codeexecutionresult.md new file mode 100644 index 000000000..998a40997 --- /dev/null +++ b/docs/reference/server/generative-ai.functioncallpart.codeexecutionresult.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallPart](./generative-ai.functioncallpart.md) > [codeExecutionResult](./generative-ai.functioncallpart.codeexecutionresult.md) + +## FunctionCallPart.codeExecutionResult property + +**Signature:** + +```typescript +codeExecutionResult?: never; +``` diff --git a/docs/reference/server/generative-ai.functioncallpart.executablecode.md b/docs/reference/server/generative-ai.functioncallpart.executablecode.md new file mode 100644 index 000000000..4db739015 --- /dev/null +++ b/docs/reference/server/generative-ai.functioncallpart.executablecode.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionCallPart](./generative-ai.functioncallpart.md) > [executableCode](./generative-ai.functioncallpart.executablecode.md) + +## FunctionCallPart.executableCode property + +**Signature:** + +```typescript +executableCode?: never; +``` diff --git a/docs/reference/server/generative-ai.functioncallpart.md b/docs/reference/server/generative-ai.functioncallpart.md index 76fce8fbe..d0f6661eb 100644 --- a/docs/reference/server/generative-ai.functioncallpart.md +++ b/docs/reference/server/generative-ai.functioncallpart.md @@ -4,7 +4,7 @@ ## FunctionCallPart interface -Content part interface if the part represents FunctionResponse. +Content part interface if the part represents a FunctionCall. **Signature:** @@ -16,6 +16,8 @@ export interface FunctionCallPart | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [codeExecutionResult?](./generative-ai.functioncallpart.codeexecutionresult.md) | | never | _(Optional)_ | +| [executableCode?](./generative-ai.functioncallpart.executablecode.md) | | never | _(Optional)_ | | [fileData?](./generative-ai.functioncallpart.filedata.md) | | never | _(Optional)_ | | [functionCall](./generative-ai.functioncallpart.functioncall.md) | | [FunctionCall](./generative-ai.functioncall.md) | | | [functionResponse?](./generative-ai.functioncallpart.functionresponse.md) | | never | _(Optional)_ | diff --git a/docs/reference/server/generative-ai.functionresponsepart.codeexecutionresult.md b/docs/reference/server/generative-ai.functionresponsepart.codeexecutionresult.md new file mode 100644 index 000000000..390d0d56c --- /dev/null +++ b/docs/reference/server/generative-ai.functionresponsepart.codeexecutionresult.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponsePart](./generative-ai.functionresponsepart.md) > [codeExecutionResult](./generative-ai.functionresponsepart.codeexecutionresult.md) + +## FunctionResponsePart.codeExecutionResult property + +**Signature:** + +```typescript +codeExecutionResult?: never; +``` diff --git a/docs/reference/server/generative-ai.functionresponsepart.executablecode.md b/docs/reference/server/generative-ai.functionresponsepart.executablecode.md new file mode 100644 index 000000000..6f4a49dda --- /dev/null +++ b/docs/reference/server/generative-ai.functionresponsepart.executablecode.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionResponsePart](./generative-ai.functionresponsepart.md) > [executableCode](./generative-ai.functionresponsepart.executablecode.md) + +## FunctionResponsePart.executableCode property + +**Signature:** + +```typescript +executableCode?: never; +``` diff --git a/docs/reference/server/generative-ai.functionresponsepart.md b/docs/reference/server/generative-ai.functionresponsepart.md index ad8341023..d39ff9d62 100644 --- a/docs/reference/server/generative-ai.functionresponsepart.md +++ b/docs/reference/server/generative-ai.functionresponsepart.md @@ -16,6 +16,8 @@ export interface FunctionResponsePart | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [codeExecutionResult?](./generative-ai.functionresponsepart.codeexecutionresult.md) | | never | _(Optional)_ | +| [executableCode?](./generative-ai.functionresponsepart.executablecode.md) | | never | _(Optional)_ | | [fileData?](./generative-ai.functionresponsepart.filedata.md) | | never | _(Optional)_ | | [functionCall?](./generative-ai.functionresponsepart.functioncall.md) | | never | _(Optional)_ | | [functionResponse](./generative-ai.functionresponsepart.functionresponse.md) | | [FunctionResponse](./generative-ai.functionresponse.md) | | diff --git a/docs/reference/server/generative-ai.inlinedatapart.codeexecutionresult.md b/docs/reference/server/generative-ai.inlinedatapart.codeexecutionresult.md new file mode 100644 index 000000000..9cd121d42 --- /dev/null +++ b/docs/reference/server/generative-ai.inlinedatapart.codeexecutionresult.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [InlineDataPart](./generative-ai.inlinedatapart.md) > [codeExecutionResult](./generative-ai.inlinedatapart.codeexecutionresult.md) + +## InlineDataPart.codeExecutionResult property + +**Signature:** + +```typescript +codeExecutionResult?: never; +``` diff --git a/docs/reference/server/generative-ai.inlinedatapart.executablecode.md b/docs/reference/server/generative-ai.inlinedatapart.executablecode.md new file mode 100644 index 000000000..4a7cfa1e2 --- /dev/null +++ b/docs/reference/server/generative-ai.inlinedatapart.executablecode.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [InlineDataPart](./generative-ai.inlinedatapart.md) > [executableCode](./generative-ai.inlinedatapart.executablecode.md) + +## InlineDataPart.executableCode property + +**Signature:** + +```typescript +executableCode?: never; +``` diff --git a/docs/reference/server/generative-ai.inlinedatapart.md b/docs/reference/server/generative-ai.inlinedatapart.md index 3a95731ec..dc155be07 100644 --- a/docs/reference/server/generative-ai.inlinedatapart.md +++ b/docs/reference/server/generative-ai.inlinedatapart.md @@ -16,6 +16,8 @@ export interface InlineDataPart | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [codeExecutionResult?](./generative-ai.inlinedatapart.codeexecutionresult.md) | | never | _(Optional)_ | +| [executableCode?](./generative-ai.inlinedatapart.executablecode.md) | | never | _(Optional)_ | | [fileData?](./generative-ai.inlinedatapart.filedata.md) | | never | _(Optional)_ | | [functionCall?](./generative-ai.inlinedatapart.functioncall.md) | | never | _(Optional)_ | | [functionResponse?](./generative-ai.inlinedatapart.functionresponse.md) | | never | _(Optional)_ | diff --git a/docs/reference/server/generative-ai.md b/docs/reference/server/generative-ai.md index ad9f66523..c17b2131f 100644 --- a/docs/reference/server/generative-ai.md +++ b/docs/reference/server/generative-ai.md @@ -15,9 +15,11 @@ | Enumeration | Description | | --- | --- | +| [ExecutableCodeLanguage](./generative-ai.executablecodelanguage.md) | | | [FileState](./generative-ai.filestate.md) | Processing state of the File. | | [FunctionCallingMode](./generative-ai.functioncallingmode.md) | | | [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) | Contains the list of OpenAPI data types as defined by https://swagger.io/docs/specification/data-models/data-types/ | +| [Outcome](./generative-ai.outcome.md) | Possible outcomes of code execution. | ## Interfaces @@ -28,15 +30,19 @@ | [CachedContentCreateParams](./generative-ai.cachedcontentcreateparams.md) | Params to pass to [GoogleAICacheManager.create()](./generative-ai.googleaicachemanager.create.md). | | [CachedContentUpdateInputFields](./generative-ai.cachedcontentupdateinputfields.md) | Fields that can be updated in an existing content cache. | | [CachedContentUpdateParams](./generative-ai.cachedcontentupdateparams.md) | Params to pass to [GoogleAICacheManager.update()](./generative-ai.googleaicachemanager.update.md). | +| [CodeExecutionResult](./generative-ai.codeexecutionresult.md) | Result of executing the ExecutableCode. Only generated when using code execution, and always follows a Part containing the ExecutableCode. | +| [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) | Content part containing the result of executed code. | | [Content](./generative-ai.content.md) | Content type for both prompts and response candidates. | | [ErrorDetails](./generative-ai.errordetails.md) | Details object that may be included in an error response. | +| [ExecutableCode](./generative-ai.executablecode.md) | Code generated by the model that is meant to be executed, where the result is returned to the model. Only generated when using the code execution tool, in which the code will be automatically executed, and a corresponding CodeExecutionResult will also be generated. | +| [ExecutableCodePart](./generative-ai.executablecodepart.md) | Content part containing executable code generated by the model. | | [FileData](./generative-ai.filedata.md) | Data pointing to a file uploaded with the Files API. | -| [FileDataPart](./generative-ai.filedatapart.md) | Content part interface if the part represents FunctionResponse. | +| [FileDataPart](./generative-ai.filedatapart.md) | Content part interface if the part represents FileData. | | [FileMetadata](./generative-ai.filemetadata.md) | Metadata to provide alongside a file upload | | [FileMetadataResponse](./generative-ai.filemetadataresponse.md) | File metadata response from server. | | [FunctionCall](./generative-ai.functioncall.md) | A predicted \[FunctionCall\] returned from the model that contains a string representing the \[FunctionDeclaration.name\] and a structured JSON object containing the parameters and their values. | | [FunctionCallingConfig](./generative-ai.functioncallingconfig.md) | | -| [FunctionCallPart](./generative-ai.functioncallpart.md) | Content part interface if the part represents FunctionResponse. | +| [FunctionCallPart](./generative-ai.functioncallpart.md) | Content part interface if the part represents a FunctionCall. | | [FunctionDeclaration](./generative-ai.functiondeclaration.md) | Structured representation of a function declaration as defined by the \[OpenAPI 3.0 specification\](https://spec.openapis.org/oas/v3.0.3). Included in this declaration are the function name and parameters. This FunctionDeclaration is a representation of a block of code that can be used as a Tool by the model and executed by the client. | | [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | Schema for parameters passed to [FunctionDeclaration.parameters](./generative-ai.functiondeclaration.parameters.md). | | [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md) | Schema for top-level function declaration | diff --git a/docs/reference/server/generative-ai.outcome.md b/docs/reference/server/generative-ai.outcome.md new file mode 100644 index 000000000..29e76836c --- /dev/null +++ b/docs/reference/server/generative-ai.outcome.md @@ -0,0 +1,23 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [Outcome](./generative-ai.outcome.md) + +## Outcome enum + +Possible outcomes of code execution. + +**Signature:** + +```typescript +export declare enum Outcome +``` + +## Enumeration Members + +| Member | Value | Description | +| --- | --- | --- | +| OUTCOME\_DEADLINE\_EXCEEDED | "outcome_deadline_exceeded" | Code execution ran for too long, and was cancelled. There may or may not be a partial output present. | +| OUTCOME\_FAILED | "outcome_failed" | Code execution finished but with a failure. stderr should contain the reason. | +| OUTCOME\_OK | "outcome_ok" | Code execution completed successfully. | +| OUTCOME\_UNSPECIFIED | "outcome_unspecified" | Unspecified status. This value should not be used. | + diff --git a/docs/reference/server/generative-ai.part.md b/docs/reference/server/generative-ai.part.md index 3ffb1baf6..56d6022c2 100644 --- a/docs/reference/server/generative-ai.part.md +++ b/docs/reference/server/generative-ai.part.md @@ -9,7 +9,7 @@ Content part - includes text or image part types. **Signature:** ```typescript -export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart | FileDataPart; +export type Part = TextPart | InlineDataPart | FunctionCallPart | FunctionResponsePart | FileDataPart | ExecutableCodePart | CodeExecutionResultPart; ``` -**References:** [TextPart](./generative-ai.textpart.md), [InlineDataPart](./generative-ai.inlinedatapart.md), [FunctionCallPart](./generative-ai.functioncallpart.md), [FunctionResponsePart](./generative-ai.functionresponsepart.md), [FileDataPart](./generative-ai.filedatapart.md) +**References:** [TextPart](./generative-ai.textpart.md), [InlineDataPart](./generative-ai.inlinedatapart.md), [FunctionCallPart](./generative-ai.functioncallpart.md), [FunctionResponsePart](./generative-ai.functionresponsepart.md), [FileDataPart](./generative-ai.filedatapart.md), [ExecutableCodePart](./generative-ai.executablecodepart.md), [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) diff --git a/docs/reference/server/generative-ai.textpart.codeexecutionresult.md b/docs/reference/server/generative-ai.textpart.codeexecutionresult.md new file mode 100644 index 000000000..a5aaa9a57 --- /dev/null +++ b/docs/reference/server/generative-ai.textpart.codeexecutionresult.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [TextPart](./generative-ai.textpart.md) > [codeExecutionResult](./generative-ai.textpart.codeexecutionresult.md) + +## TextPart.codeExecutionResult property + +**Signature:** + +```typescript +codeExecutionResult?: never; +``` diff --git a/docs/reference/server/generative-ai.textpart.executablecode.md b/docs/reference/server/generative-ai.textpart.executablecode.md new file mode 100644 index 000000000..46440d712 --- /dev/null +++ b/docs/reference/server/generative-ai.textpart.executablecode.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [TextPart](./generative-ai.textpart.md) > [executableCode](./generative-ai.textpart.executablecode.md) + +## TextPart.executableCode property + +**Signature:** + +```typescript +executableCode?: never; +``` diff --git a/docs/reference/server/generative-ai.textpart.md b/docs/reference/server/generative-ai.textpart.md index 1e8dd0e8d..388d202de 100644 --- a/docs/reference/server/generative-ai.textpart.md +++ b/docs/reference/server/generative-ai.textpart.md @@ -16,6 +16,8 @@ export interface TextPart | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [codeExecutionResult?](./generative-ai.textpart.codeexecutionresult.md) | | never | _(Optional)_ | +| [executableCode?](./generative-ai.textpart.executablecode.md) | | never | _(Optional)_ | | [fileData?](./generative-ai.textpart.filedata.md) | | never | _(Optional)_ | | [functionCall?](./generative-ai.textpart.functioncall.md) | | never | _(Optional)_ | | [functionResponse?](./generative-ai.textpart.functionresponse.md) | | never | _(Optional)_ | diff --git a/packages/main/src/methods/chat-session-helpers.ts b/packages/main/src/methods/chat-session-helpers.ts index 664ded355..a76ed31b3 100644 --- a/packages/main/src/methods/chat-session-helpers.ts +++ b/packages/main/src/methods/chat-session-helpers.ts @@ -27,12 +27,14 @@ const VALID_PART_FIELDS: Array = [ "inlineData", "functionCall", "functionResponse", + "executableCode", + "codeExecutionResult", ]; const VALID_PARTS_PER_ROLE: { [key in Role]: Array } = { user: ["text", "inlineData"], function: ["functionResponse"], - model: ["text", "functionCall"], + model: ["text", "functionCall", "executableCode", "codeExecutionResult"], // System instructions shouldn't be in history anyway. system: ["text"], }; @@ -72,6 +74,8 @@ export function validateChatHistory(history: Content[]): void { functionCall: 0, functionResponse: 0, fileData: 0, + executableCode: 0, + codeExecutionResult: 0, }; for (const part of parts) { diff --git a/packages/main/src/requests/request-helpers.ts b/packages/main/src/requests/request-helpers.ts index afadaefc5..5a7396e6d 100644 --- a/packages/main/src/requests/request-helpers.ts +++ b/packages/main/src/requests/request-helpers.ts @@ -18,10 +18,10 @@ import { Content, CountTokensRequest, - CountTokensRequestInternal, EmbedContentRequest, GenerateContentRequest, Part, + _CountTokensRequestInternal, } from "../../types"; import { GoogleGenerativeAIError, @@ -112,8 +112,8 @@ function assignRoleToPartsAndValidateSendMessageRequest( export function formatCountTokensInput( params: CountTokensRequest | string | Array, model: string, -): CountTokensRequestInternal { - let formattedRequest: CountTokensRequestInternal = {}; +): _CountTokensRequestInternal { + let formattedRequest: _CountTokensRequestInternal = {}; const containsGenerateContentRequest = (params as CountTokensRequest).generateContentRequest != null; if ((params as CountTokensRequest).contents) { diff --git a/packages/main/src/requests/response-helpers.test.ts b/packages/main/src/requests/response-helpers.test.ts index 69bf5fc72..d58517f6c 100644 --- a/packages/main/src/requests/response-helpers.test.ts +++ b/packages/main/src/requests/response-helpers.test.ts @@ -22,8 +22,10 @@ import * as sinonChai from "sinon-chai"; import { BlockReason, Content, + ExecutableCodeLanguage, FinishReason, GenerateContentResponse, + Outcome, } from "../../types"; use(sinonChai); @@ -125,6 +127,32 @@ const fakeResponseMixed3: GenerateContentResponse = { ], }; +const fakeResponseCodeExecution: GenerateContentResponse = { + candidates: [ + { + index: 0, + content: { + role: "model", + parts: [ + { text: "here's how to print hello world" }, + { + executableCode: { + language: ExecutableCodeLanguage.PYTHON, + code: 'print("hello world")', + }, + }, + { + codeExecutionResult: { + outcome: Outcome.OUTCOME_OK, + output: "hello world", + }, + }, + ], + }, + }, + ], +}; + const badFakeResponse: GenerateContentResponse = { promptFeedback: { blockReason: BlockReason.SAFETY, @@ -178,6 +206,14 @@ describe("response-helpers methods", () => { ]); expect(enhancedResponse.text()).to.equal("some text and more text"); }); + it("good response code execution", async () => { + const enhancedResponse = addHelpers(fakeResponseCodeExecution); + console.log(enhancedResponse.text()); + expect(enhancedResponse.text()).to.equal( + 'here\'s how to print hello world\n```python\nprint("hello world")\n```\n\n```\nhello world\n```\n', + ); + expect(enhancedResponse.functionCalls()).to.be.undefined; + }); it("bad response safety", async () => { const enhancedResponse = addHelpers(badFakeResponse); expect(enhancedResponse.text).to.throw("SAFETY"); diff --git a/packages/main/src/requests/response-helpers.ts b/packages/main/src/requests/response-helpers.ts index ef3877ec8..1da81a8b9 100644 --- a/packages/main/src/requests/response-helpers.ts +++ b/packages/main/src/requests/response-helpers.ts @@ -123,6 +123,16 @@ export function getText(response: GenerateContentResponse): string { if (part.text) { textStrings.push(part.text); } + if (part.executableCode) { + textStrings.push( + "\n```python\n" + part.executableCode.code + "\n```\n", + ); + } + if (part.codeExecutionResult) { + textStrings.push( + "\n```\n" + part.codeExecutionResult.output + "\n```\n", + ); + } } } if (textStrings.length > 0) { diff --git a/packages/main/src/requests/stream-reader.ts b/packages/main/src/requests/stream-reader.ts index 8257ffda9..07f873b66 100644 --- a/packages/main/src/requests/stream-reader.ts +++ b/packages/main/src/requests/stream-reader.ts @@ -178,6 +178,12 @@ export function aggregateResponses( if (part.functionCall) { newPart.functionCall = part.functionCall; } + if (part.executableCode) { + newPart.executableCode = part.executableCode; + } + if (part.codeExecutionResult) { + newPart.codeExecutionResult = part.codeExecutionResult; + } if (Object.keys(newPart).length === 0) { newPart.text = ""; } diff --git a/packages/main/src/server/cache-manager.ts b/packages/main/src/server/cache-manager.ts index 5ba63448c..e0320a12b 100644 --- a/packages/main/src/server/cache-manager.ts +++ b/packages/main/src/server/cache-manager.ts @@ -20,9 +20,9 @@ import { CachedContentUrl, getHeaders, makeServerRequest } from "./request"; import { CachedContentCreateParams, CachedContentUpdateParams, - CachedContentUpdateRequestFields, ListCacheResponse, ListParams, + _CachedContentUpdateRequestFields, } from "../../types/server"; import { RpcTask } from "./constants"; import { @@ -137,7 +137,7 @@ export class GoogleAICacheManager { ); url.appendPath(parseCacheName(name)); const headers = getHeaders(url); - const formattedCachedContent: CachedContentUpdateRequestFields = { + const formattedCachedContent: _CachedContentUpdateRequestFields = { ...updateParams.cachedContent, }; if (updateParams.cachedContent.ttlSeconds) { diff --git a/packages/main/types/content.ts b/packages/main/types/content.ts index 661a02695..0254bad22 100644 --- a/packages/main/types/content.ts +++ b/packages/main/types/content.ts @@ -35,7 +35,9 @@ export type Part = | InlineDataPart | FunctionCallPart | FunctionResponsePart - | FileDataPart; + | FileDataPart + | ExecutableCodePart + | CodeExecutionResultPart; /** * Content part interface if the part represents a text string. @@ -47,6 +49,8 @@ export interface TextPart { functionCall?: never; functionResponse?: never; fileData?: never; + executableCode?: never; + codeExecutionResult?: never; } /** @@ -59,10 +63,12 @@ export interface InlineDataPart { functionCall?: never; functionResponse?: never; fileData?: never; + executableCode?: never; + codeExecutionResult?: never; } /** - * Content part interface if the part represents FunctionResponse. + * Content part interface if the part represents a FunctionCall. * @public */ export interface FunctionCallPart { @@ -71,6 +77,8 @@ export interface FunctionCallPart { functionCall: FunctionCall; functionResponse?: never; fileData?: never; + executableCode?: never; + codeExecutionResult?: never; } /** @@ -83,6 +91,50 @@ export interface FunctionResponsePart { functionCall?: never; functionResponse: FunctionResponse; fileData?: never; + executableCode?: never; + codeExecutionResult?: never; +} + +/** + * Content part interface if the part represents FileData. + * @public + */ +export interface FileDataPart { + text?: never; + inlineData?: never; + functionCall?: never; + functionResponse?: never; + fileData: FileData; + executableCode?: never; + codeExecutionResult?: never; +} + +/** + * Content part containing executable code generated by the model. + * @public + */ +export interface ExecutableCodePart { + text?: never; + inlineData?: never; + functionCall?: never; + functionResponse?: never; + fileData?: never; + executableCode: ExecutableCode; + codeExecutionResult?: never; +} + +/** + * Content part containing the result of executed code. + * @public + */ +export interface CodeExecutionResultPart { + text?: never; + inlineData?: never; + functionCall?: never; + functionResponse?: never; + fileData?: never; + executableCode?: never; + codeExecutionResult: CodeExecutionResult; } /** @@ -123,22 +175,81 @@ export interface GenerativeContentBlob { } /** - * Content part interface if the part represents FunctionResponse. + * Data pointing to a file uploaded with the Files API. * @public */ -export interface FileDataPart { - text?: never; - inlineData?: never; - functionCall?: never; - functionResponse?: never; - fileData: FileData; +export interface FileData { + mimeType: string; + fileUri: string; } /** - * Data pointing to a file uploaded with the Files API. + * Code generated by the model that is meant to be executed, where the result + * is returned to the model. + * Only generated when using the code execution tool, in which the code will + * be automatically executed, and a corresponding `CodeExecutionResult` will + * also be generated. + * * @public */ -export interface FileData { - mimeType: string; - fileUri: string; +export interface ExecutableCode { + /** + * Programming language of the `code`. + */ + language: ExecutableCodeLanguage; + /** + * The code to be executed. + */ + code: string; +} + +/** + * @public + */ +export enum ExecutableCodeLanguage { + LANGUAGE_UNSPECIFIED = "language_unspecified", + PYTHON = "python", +} + +/** + * Result of executing the `ExecutableCode`. + * Only generated when using code execution, and always follows a `Part` + * containing the `ExecutableCode`. + * @public + */ +export interface CodeExecutionResult { + /** + * Outcome of the code execution. + */ + outcome: Outcome; + /** + * Contains stdout when code execution is successful, stderr or other + * description otherwise. + */ + output: string; +} + +/** + * Possible outcomes of code execution. + * @public + */ +export enum Outcome { + /** + * Unspecified status. This value should not be used. + */ + OUTCOME_UNSPECIFIED = "outcome_unspecified", + /** + * Code execution completed successfully. + */ + OUTCOME_OK = "outcome_ok", + /** + * Code execution finished but with a failure. `stderr` should contain the + * reason. + */ + OUTCOME_FAILED = "outcome_failed", + /** + * Code execution ran for too long, and was cancelled. There may or may not + * be a partial output present. + */ + OUTCOME_DEADLINE_EXCEEDED = "outcome_deadline_exceeded", } diff --git a/packages/main/types/function-calling.ts b/packages/main/types/function-calling.ts index ff15554a6..ff9df2ced 100644 --- a/packages/main/types/function-calling.ts +++ b/packages/main/types/function-calling.ts @@ -16,12 +16,6 @@ */ import { FunctionCallingMode } from "./enums"; -/** - * Defines a tool that model can call to access external knowledge. - * @public - */ -export declare type Tool = FunctionDeclarationsTool; - /** * Structured representation of a function declaration as defined by the * [OpenAPI 3.0 specification](https://spec.openapis.org/oas/v3.0.3). Included diff --git a/packages/main/types/requests.ts b/packages/main/types/requests.ts index 850786529..03223fd33 100644 --- a/packages/main/types/requests.ts +++ b/packages/main/types/requests.ts @@ -18,7 +18,11 @@ import { CachedContent } from "./server/caching"; import { Content, Part } from "./content"; import { HarmBlockThreshold, HarmCategory, TaskType } from "./enums"; -import { ResponseSchema, Tool, ToolConfig } from "./function-calling"; +import { + FunctionDeclarationsTool, + ResponseSchema, + ToolConfig, +} from "./function-calling"; /** * Base parameters for a number of methods. @@ -60,7 +64,8 @@ export interface GenerateContentRequest extends BaseParams { * Request sent to `generateContent` endpoint. * @internal */ -export interface GenerateContentRequestInternal extends GenerateContentRequest { +export interface _GenerateContentRequestInternal + extends GenerateContentRequest { model?: string; } @@ -132,8 +137,8 @@ export interface CountTokensRequest { * Params for calling {@link GenerativeModel.countTokens} * @internal */ -export interface CountTokensRequestInternal { - generateContentRequest?: GenerateContentRequestInternal; +export interface _CountTokensRequestInternal { + generateContentRequest?: _GenerateContentRequestInternal; contents?: Content[]; } @@ -183,3 +188,21 @@ export interface RequestOptions { */ customHeaders?: Headers | Record; } + +/** + * Defines a tool that model can call to access external knowledge. + * @public + */ +export declare type Tool = FunctionDeclarationsTool; + +/** + * Enables the model to execute code as part of generation. + * @public + */ +export interface CodeExecutionTool { + /** + * Provide an empty object to enable code execution. This field may have + * subfields added in the future. + */ + codeExecution: {}; +} diff --git a/packages/main/types/server/caching.ts b/packages/main/types/server/caching.ts index bd5ce8294..802c7b5b8 100644 --- a/packages/main/types/server/caching.ts +++ b/packages/main/types/server/caching.ts @@ -15,7 +15,8 @@ * limitations under the License. */ import { Content, Part } from "../content"; -import { Tool, ToolConfig } from "../function-calling"; +import { ToolConfig } from "../function-calling"; +import { Tool } from "../requests"; /** * @public @@ -92,7 +93,7 @@ export interface CachedContentUpdateParams { * Fields that can be updated in an existing content cache. * @internal */ -export interface CachedContentUpdateRequestFields { +export interface _CachedContentUpdateRequestFields { ttl?: string; expireTime?: string; } @@ -101,8 +102,8 @@ export interface CachedContentUpdateRequestFields { * Params as sent to the backend (ttl instead of ttlSeconds). * @internal */ -export interface CachedContentUpdateRequest { - cachedContent: CachedContentUpdateRequestFields; +export interface _CachedContentUpdateRequest { + cachedContent: _CachedContentUpdateRequestFields; /** * protobuf FieldMask */ diff --git a/packages/main/types/server/index.ts b/packages/main/types/server/index.ts index 6a71c968d..d952b3c90 100644 --- a/packages/main/types/server/index.ts +++ b/packages/main/types/server/index.ts @@ -19,6 +19,6 @@ export * from "./files"; export * from "./caching"; export * from "./shared"; -export { RequestOptions } from "../../types/requests"; +export { RequestOptions, Tool } from "../../types/requests"; export * from "../../types/content"; export { FunctionCallingMode } from "../../types/enums"; diff --git a/samples/node/README.md b/samples/node/README.md index d09c7b530..4c41be4c0 100644 --- a/samples/node/README.md +++ b/samples/node/README.md @@ -29,6 +29,10 @@ This sample assumes that you're providing an `API_KEY` environment variable. - [`advanced-text-and-images.js`](advanced-text-and-images.js) - Using `countTokens`, `generationConfig` and streaming with multimodal input - [`advanced-chat.js`](advanced-chat.js) - Using `countTokens`, `generationConfig` and streaming with multi-turn conversations - [`advanced-embeddings.js`](advanced-embeddings.js) - Using `batchEmbedContents` +- [`advanced-function-calling.js`](advanced-function-calling.js) - Using function calling +- [`advanced-code-execution.js`](advanced-code-execution.js) - Using the code execution feature +- [`content-caching.js`](content-caching.js) - Using `GoogleAICacheManager` +- [`file-upload.js`](file-upload.js) - Using `GoogleAIFileManager` ## Documentation diff --git a/samples/node/advanced-code-execution.js b/samples/node/advanced-code-execution.js new file mode 100644 index 000000000..43de8527b --- /dev/null +++ b/samples/node/advanced-code-execution.js @@ -0,0 +1,38 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { genAI } from "./utils/common.js"; + +async function run() { + const tools = [ + { + codeExecution: {}, + }, + ]; + + const model = genAI.getGenerativeModel( + { model: "gemini-1.5-flash-latest", tools } + ); + + const result = await model.generateContent( + "What are the last 4 digits of the sum of the first 70 prime numbers?", + ); + const response = result.response; + console.log(response.text()); +} + +run(); From 5f9e393313f3d0de1376883d981f377600d67fa6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 26 Jun 2024 19:38:29 -0700 Subject: [PATCH 071/165] Version Packages (#181) Co-authored-by: github-actions[bot] --- .changeset/angry-hotels-learn.md | 5 ----- .changeset/cool-rivers-carry.md | 5 ----- packages/main/CHANGELOG.md | 7 +++++++ packages/main/package.json | 2 +- 4 files changed, 8 insertions(+), 11 deletions(-) delete mode 100644 .changeset/angry-hotels-learn.md delete mode 100644 .changeset/cool-rivers-carry.md diff --git a/.changeset/angry-hotels-learn.md b/.changeset/angry-hotels-learn.md deleted file mode 100644 index 1998b22c7..000000000 --- a/.changeset/angry-hotels-learn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Add a `cachedContentTokenCount` field to the `UsageMetadata` interface returned by `generateContent` responses. diff --git a/.changeset/cool-rivers-carry.md b/.changeset/cool-rivers-carry.md deleted file mode 100644 index 641c3434b..000000000 --- a/.changeset/cool-rivers-carry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Add code execution feature. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index 0d3bdea71..fd634e6b7 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,12 @@ # @google/generative-ai +## 0.14.0 + +### Minor Changes + +- fb1c0f2: Add a `cachedContentTokenCount` field to the `UsageMetadata` interface returned by `generateContent` responses. +- 06216be: Add code execution feature. + ## 0.13.0 ### Minor Changes diff --git a/packages/main/package.json b/packages/main/package.json index 3d0165916..64347fc8f 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.13.0", + "version": "0.14.0", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From 0c23bb334a74496d8b5e84fb3bcb540be062d9c0 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Mon, 1 Jul 2024 12:53:26 -0700 Subject: [PATCH 072/165] Add CodeExecutionTool to Tool type (#191) --- .changeset/thin-eggs-attack.md | 5 +++++ common/api-review/generative-ai-server.api.md | 7 ++++++- common/api-review/generative-ai.api.md | 2 +- docs/reference/main/generative-ai.tool.md | 4 ++-- ...tive-ai.codeexecutiontool.codeexecution.md | 13 ++++++++++++ .../server/generative-ai.codeexecutiontool.md | 20 +++++++++++++++++++ docs/reference/server/generative-ai.md | 1 + docs/reference/server/generative-ai.tool.md | 4 ++-- packages/main/types/requests.ts | 2 +- packages/main/types/server/index.ts | 2 +- 10 files changed, 52 insertions(+), 8 deletions(-) create mode 100644 .changeset/thin-eggs-attack.md create mode 100644 docs/reference/server/generative-ai.codeexecutiontool.codeexecution.md create mode 100644 docs/reference/server/generative-ai.codeexecutiontool.md diff --git a/.changeset/thin-eggs-attack.md b/.changeset/thin-eggs-attack.md new file mode 100644 index 000000000..2f03fa37a --- /dev/null +++ b/.changeset/thin-eggs-attack.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": patch +--- + +Add `CodeExecutionTool` to `Tool` type. diff --git a/common/api-review/generative-ai-server.api.md b/common/api-review/generative-ai-server.api.md index 99b4a03c9..ae98439cf 100644 --- a/common/api-review/generative-ai-server.api.md +++ b/common/api-review/generative-ai-server.api.md @@ -89,6 +89,11 @@ export interface CodeExecutionResultPart { text?: never; } +// @public +export interface CodeExecutionTool { + codeExecution: {}; +} + // @public export interface Content { // (undocumented) @@ -462,7 +467,7 @@ export interface TextPart { } // @public -export type Tool = FunctionDeclarationsTool; +export type Tool = FunctionDeclarationsTool | CodeExecutionTool; // @public export interface ToolConfig { diff --git a/common/api-review/generative-ai.api.md b/common/api-review/generative-ai.api.md index efcd6ce28..3e77c1a2b 100644 --- a/common/api-review/generative-ai.api.md +++ b/common/api-review/generative-ai.api.md @@ -713,7 +713,7 @@ export interface TextPart { } // @public -export type Tool = FunctionDeclarationsTool; +export type Tool = FunctionDeclarationsTool | CodeExecutionTool; // @public export interface ToolConfig { diff --git a/docs/reference/main/generative-ai.tool.md b/docs/reference/main/generative-ai.tool.md index 0f146f0c0..13ea1db83 100644 --- a/docs/reference/main/generative-ai.tool.md +++ b/docs/reference/main/generative-ai.tool.md @@ -9,7 +9,7 @@ Defines a tool that model can call to access external knowledge. **Signature:** ```typescript -export declare type Tool = FunctionDeclarationsTool; +export declare type Tool = FunctionDeclarationsTool | CodeExecutionTool; ``` -**References:** [FunctionDeclarationsTool](./generative-ai.functiondeclarationstool.md) +**References:** [FunctionDeclarationsTool](./generative-ai.functiondeclarationstool.md), [CodeExecutionTool](./generative-ai.codeexecutiontool.md) diff --git a/docs/reference/server/generative-ai.codeexecutiontool.codeexecution.md b/docs/reference/server/generative-ai.codeexecutiontool.codeexecution.md new file mode 100644 index 000000000..15c1bd1e5 --- /dev/null +++ b/docs/reference/server/generative-ai.codeexecutiontool.codeexecution.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionTool](./generative-ai.codeexecutiontool.md) > [codeExecution](./generative-ai.codeexecutiontool.codeexecution.md) + +## CodeExecutionTool.codeExecution property + +Provide an empty object to enable code execution. This field may have subfields added in the future. + +**Signature:** + +```typescript +codeExecution: {}; +``` diff --git a/docs/reference/server/generative-ai.codeexecutiontool.md b/docs/reference/server/generative-ai.codeexecutiontool.md new file mode 100644 index 000000000..3ab7dd358 --- /dev/null +++ b/docs/reference/server/generative-ai.codeexecutiontool.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [CodeExecutionTool](./generative-ai.codeexecutiontool.md) + +## CodeExecutionTool interface + +Enables the model to execute code as part of generation. + +**Signature:** + +```typescript +export interface CodeExecutionTool +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [codeExecution](./generative-ai.codeexecutiontool.codeexecution.md) | | {} | Provide an empty object to enable code execution. This field may have subfields added in the future. | + diff --git a/docs/reference/server/generative-ai.md b/docs/reference/server/generative-ai.md index c17b2131f..79f7d988a 100644 --- a/docs/reference/server/generative-ai.md +++ b/docs/reference/server/generative-ai.md @@ -32,6 +32,7 @@ | [CachedContentUpdateParams](./generative-ai.cachedcontentupdateparams.md) | Params to pass to [GoogleAICacheManager.update()](./generative-ai.googleaicachemanager.update.md). | | [CodeExecutionResult](./generative-ai.codeexecutionresult.md) | Result of executing the ExecutableCode. Only generated when using code execution, and always follows a Part containing the ExecutableCode. | | [CodeExecutionResultPart](./generative-ai.codeexecutionresultpart.md) | Content part containing the result of executed code. | +| [CodeExecutionTool](./generative-ai.codeexecutiontool.md) | Enables the model to execute code as part of generation. | | [Content](./generative-ai.content.md) | Content type for both prompts and response candidates. | | [ErrorDetails](./generative-ai.errordetails.md) | Details object that may be included in an error response. | | [ExecutableCode](./generative-ai.executablecode.md) | Code generated by the model that is meant to be executed, where the result is returned to the model. Only generated when using the code execution tool, in which the code will be automatically executed, and a corresponding CodeExecutionResult will also be generated. | diff --git a/docs/reference/server/generative-ai.tool.md b/docs/reference/server/generative-ai.tool.md index 0f146f0c0..13ea1db83 100644 --- a/docs/reference/server/generative-ai.tool.md +++ b/docs/reference/server/generative-ai.tool.md @@ -9,7 +9,7 @@ Defines a tool that model can call to access external knowledge. **Signature:** ```typescript -export declare type Tool = FunctionDeclarationsTool; +export declare type Tool = FunctionDeclarationsTool | CodeExecutionTool; ``` -**References:** [FunctionDeclarationsTool](./generative-ai.functiondeclarationstool.md) +**References:** [FunctionDeclarationsTool](./generative-ai.functiondeclarationstool.md), [CodeExecutionTool](./generative-ai.codeexecutiontool.md) diff --git a/packages/main/types/requests.ts b/packages/main/types/requests.ts index 03223fd33..9fefde233 100644 --- a/packages/main/types/requests.ts +++ b/packages/main/types/requests.ts @@ -193,7 +193,7 @@ export interface RequestOptions { * Defines a tool that model can call to access external knowledge. * @public */ -export declare type Tool = FunctionDeclarationsTool; +export declare type Tool = FunctionDeclarationsTool | CodeExecutionTool; /** * Enables the model to execute code as part of generation. diff --git a/packages/main/types/server/index.ts b/packages/main/types/server/index.ts index d952b3c90..2b964df71 100644 --- a/packages/main/types/server/index.ts +++ b/packages/main/types/server/index.ts @@ -19,6 +19,6 @@ export * from "./files"; export * from "./caching"; export * from "./shared"; -export { RequestOptions, Tool } from "../../types/requests"; +export { RequestOptions, Tool, CodeExecutionTool } from "../../types/requests"; export * from "../../types/content"; export { FunctionCallingMode } from "../../types/enums"; From 5739e2a32736a2c8b1e2689e0d68dd3565b3baae Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 1 Jul 2024 13:42:56 -0700 Subject: [PATCH 073/165] Version Packages (#192) Co-authored-by: github-actions[bot] --- .changeset/thin-eggs-attack.md | 5 ----- packages/main/CHANGELOG.md | 6 ++++++ packages/main/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/thin-eggs-attack.md diff --git a/.changeset/thin-eggs-attack.md b/.changeset/thin-eggs-attack.md deleted file mode 100644 index 2f03fa37a..000000000 --- a/.changeset/thin-eggs-attack.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": patch ---- - -Add `CodeExecutionTool` to `Tool` type. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index fd634e6b7..234c68175 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.14.1 + +### Patch Changes + +- 0c23bb3: Add `CodeExecutionTool` to `Tool` type. + ## 0.14.0 ### Minor Changes diff --git a/packages/main/package.json b/packages/main/package.json index 64347fc8f..fd80fa732 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.14.0", + "version": "0.14.1", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From e23e99a6fb19ba7628452a7b04e3854f54cce3ff Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Wed, 3 Jul 2024 11:54:52 -0700 Subject: [PATCH 074/165] Add canonical textgen samples (#196) --- samples/node/README.md | 21 -- samples/node/advanced-text.js | 44 ---- samples/node/media/Big_Buck_Bunny.mp4 | Bin 0 -> 106677 bytes samples/node/media/firefighter.jpg | Bin 0 -> 547369 bytes samples/node/media/jetpack.jpg | Bin 0 -> 357568 bytes samples/node/media/piranha.jpg | Bin 0 -> 1173959 bytes samples/node/media/samplesmall.mp3 | Bin 0 -> 160749 bytes samples/node/simple-text-and-images.js | 37 --- samples/node/simple-text.js | 34 --- samples/node/text_generation.js | 305 +++++++++++++++++++++++++ samples/node/utils/cat.jpg | Bin 17858 -> 0 bytes samples/node/utils/scones.jpg | Bin 217722 -> 0 bytes samples/web/README.md | 25 -- samples/web/chat.html | 96 -------- samples/web/favicon.svg | 1 - samples/web/http-server.js | 87 ------- samples/web/index.html | 91 -------- samples/web/package.json | 10 - samples/web/utils/main.css | 116 ---------- samples/web/utils/shared.js | 96 -------- 20 files changed, 305 insertions(+), 658 deletions(-) delete mode 100644 samples/node/advanced-text.js create mode 100644 samples/node/media/Big_Buck_Bunny.mp4 create mode 100644 samples/node/media/firefighter.jpg create mode 100644 samples/node/media/jetpack.jpg create mode 100644 samples/node/media/piranha.jpg create mode 100644 samples/node/media/samplesmall.mp3 delete mode 100644 samples/node/simple-text-and-images.js delete mode 100644 samples/node/simple-text.js create mode 100644 samples/node/text_generation.js delete mode 100644 samples/node/utils/cat.jpg delete mode 100644 samples/node/utils/scones.jpg delete mode 100644 samples/web/README.md delete mode 100644 samples/web/chat.html delete mode 100644 samples/web/favicon.svg delete mode 100644 samples/web/http-server.js delete mode 100644 samples/web/index.html delete mode 100644 samples/web/package.json delete mode 100644 samples/web/utils/main.css delete mode 100644 samples/web/utils/shared.js diff --git a/samples/node/README.md b/samples/node/README.md index 4c41be4c0..30d1e6e52 100644 --- a/samples/node/README.md +++ b/samples/node/README.md @@ -13,27 +13,6 @@ It’s strongly recommended that you do not check an API key into your version c This sample assumes that you're providing an `API_KEY` environment variable. -## Features - -### Simple examples - -- [`simple-text.js`](simple-text.js) - Text-only input -- [`simple-text-and-images.js`](simple-text-and-images.js) - Text-and-images input (multimodal) -- [`simple-chat.js`](simple-chat.js) - Dialog language tasks, using `ChatSession` class -- [`simple-config.js`](simple-config.js) - Configuring model parameters -- [`simple-embedding.js`](simple-embedding.js) - Embeddings, using the `embedding-001` model - -### More examples - -- [`advanced-text.js`](advanced-text.js) - Using `countTokens`, `safetySettings` and streaming with a text-only input -- [`advanced-text-and-images.js`](advanced-text-and-images.js) - Using `countTokens`, `generationConfig` and streaming with multimodal input -- [`advanced-chat.js`](advanced-chat.js) - Using `countTokens`, `generationConfig` and streaming with multi-turn conversations -- [`advanced-embeddings.js`](advanced-embeddings.js) - Using `batchEmbedContents` -- [`advanced-function-calling.js`](advanced-function-calling.js) - Using function calling -- [`advanced-code-execution.js`](advanced-code-execution.js) - Using the code execution feature -- [`content-caching.js`](content-caching.js) - Using `GoogleAICacheManager` -- [`file-upload.js`](file-upload.js) - Using `GoogleAIFileManager` - ## Documentation - [Quickstart: Get started with the Gemini API in Node.js applications](https://ai.google.dev/tutorials/node_quickstart) diff --git a/samples/node/advanced-text.js b/samples/node/advanced-text.js deleted file mode 100644 index e2577435a..000000000 --- a/samples/node/advanced-text.js +++ /dev/null @@ -1,44 +0,0 @@ -/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { HarmBlockThreshold, HarmCategory } from "@google/generative-ai"; -import { genAI, displayTokenCount, streamToStdout } from "./utils/common.js"; - -async function run() { - const model = genAI.getGenerativeModel({ - model: "gemini-1.5-flash-latest", - safetySettings: [ - { - category: HarmCategory.HARM_CATEGORY_SEXUALLY_EXPLICIT, - threshold: HarmBlockThreshold.BLOCK_NONE, - }, - ], - }); - - const prompt = 'Please describe in detail the movie "Eyes wide shut"'; - - displayTokenCount(model, prompt); - - const result = await model.generateContentStream(prompt); - await streamToStdout(result.stream); - - // Display the aggregated response - const response = await result.response; - console.log(JSON.stringify(response, null, 2)); -} - -run(); diff --git a/samples/node/media/Big_Buck_Bunny.mp4 b/samples/node/media/Big_Buck_Bunny.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..07096db47a0eb2e9eb975807d9f4739dbe858aec GIT binary patch literal 106677 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΀mK#qk7+Q>BU) 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šZXUER$tW%TdnV?X=)&?!&TFCRyeg#;>%H+6yP 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%0De-tak>S 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�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

<6jzS0Jg0OV{vkdN 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 z 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 z z0Obx|_L0wviEC?_ilHT|qld-Fdw{6JhU^77+=JT#Tpb9UAzE7jXH7P4WYXwj*fI4F zEmVzql93+J8?RTH>V|Ht#6crO10ABd?q+=wq%F1hyxB7ym|3YqwMWOVb{4z0i6^}8 z0fb;%*~4hGg`&ce)QR}Yx@}aXx0g5J;F^JaWS|pm|wQsauk*`^>hT`I{ZC}KhLP94Goh2}~EBFbL{i_gv$_fU6 z+3LPNSAz!))D$Ab(SC~NEJJk9tl<0gzJGmfxub@Mu$DyUJKMnM`C@z_huh3k09674 z22wqAKKua`iv=$R*P!&Cm?v&`L-eBjFS@sgTCX<)H*NaTC+=`W&mY_@hrG*KeZiS9 zm4*5hUw;sdQT`7U92MjBoOSH* z+5={K5RI>^{Xb9+#Gm$|{RefkX9mp#_tji?Xdx}|X~)W4#vgxG*l0taO+N?6gPZxf zg}Stst2v2h_djqABX%IdMq6-QWUD0$H1jf_`;c zyMn*BpKx*!>N7>L#<#3r9=trJB>5@en}#nwE1QBO95Q)m@+23r&!L)A_Yg*i1%7 zLH$F`(~Clq3|uwQd;k%CD042Zodl5fby=M+i)-f}jA#%me~=}YzqfUe^00+u_%PHH zH~GRXvoGP)mdpx1JUrz30suWoNUGkJZ5Sfjp&3cMO?!hOTbWdPy|4;NHMCsu(AYk; z?^U7=7Db34GCMt!cEFCWUAI0XXTX#4WFna4AY5W*H{EF#NjNMFi7L23k`07YosYid zF%tg+(P=fESy3#Eslbl(InJ9{K`rUD#p?~OZx@J5)aU;csgfKuki>dx(4?Si^vt5? zWH6@dxv*1%}^9hMDWitV8P{do#W`t?e-1i5Tj9M)&r9 zXE22^#JYyXI(XWyAm^%iN6Wt%fIbE~bMJ;RksR<)6F*jp=HyKT$KxNei$D0^q%Qm{ zGUSjP=H}QNl9rZUsR*&xlg1C02m(E`{iMrX=&4T#D^9Om2?W<7opH@_5g!^wSR}P* z4lQ@K{;#hQ_aATJufGWBT4ZD|74-aJzgXPz#zO4$`S$)Ji&>LHQy=v1cg=cTi7vo7 zgZXa@g@24_Mu6Zd!SVYrhVb0pG3lh*e^Tva-)jCkkG~nWee$df5@in+=s#)&oCT1z zy^x%GEYbA%h(FVUlyaC_2ZOd6FX9KwKd9m{npFGVNEnkWt=!{mCVFSnp{!eq@ zgvN=ocj0*jlCub}7OuTlWc9(0%Xr`Pu3e8e;9E|%0Y^J7t4SS=&P76o`B%*51BcE| z`SoPO`-qyPnzEJz+Vx#M-kIRB^oVBrnb4C5ZH`Zr^PXvF=pej){epWy=2W^P`H>0H zs%t2Y?a1eEFF4H4JzO*p~BT`KTnwi;8;BWwbcQ zesR&7U^cLMXoCfX*OfR+NKEb@7o*%syEAi>WVe7jGsEQ=(ywj}2Nk%jsvyG?T4!7z@3PvF`*0}-6=(}w zP>D3|dOTO3X0GwC#sOK+O3xyjKh3|BHkv;eR*zjU*>{pcwp8wY|0&Tt<>&O8BT?=u zmO(r$Q8XrKd!p-&1*=DP*Q}h&9l>FxPkt|4CmO+bf9G&yFARoKdQ4*%qhe)ZYM8H{ zLjU*3RIuBdD6~?HsZ~1sz%0H_{i^epv8Ws~``z9S>0^V}*SLjV=@v?tLPOjk1`p>?;+Vc>k+Y65lZp zN({(<){;nDp)Mpm|TkYpgaS4;`|1n%znb^fK> z8UL0NAd9wotF3`q60`~Ut&iQHUT;5AsDbngi17TcA*9D@!oA_I}xrLjR# z#Ct(-#e)uNCGGN#+7E9Ze1XHV(b(IR2MLq=Zly*|G365ZmTfDgHJMt6hzc`y|MITK z44gJCx}miyxVY@wC<9syP4cV;4$P>MrvfBk#$gx&lrz$_1uG!liZfa@YW2P{*|KGN zot20S@{Xc6j2`nVu?}!MyycPz`_B2BJob)qoBA$T%uCnZ39pc%x?3+~ph~M}aLHsI zU%zv?g{yQ;UfcC*7o~aPdDFMT_2Nd0mNEUeYCJR9GdeKa&&|!lZzR+r-CGW8K0nvN zTNd+Y!Q58kc+q~sW)GN%GR&snuT0WE57@5uDs@)m~ewe$X@>;9rwZ&sm7LhMXKHUYQp ztegLV(tuo$^c~^DRoWXSwUYTXd0maWFA)7Um1{t8mXaLC+b88U96l#L0pS30X&Z$j z#{1mQTF257mGMK>5W~elRLiuXX2tOv_;{mgVgZE$Pd)`-RnI{CgoXH#3_Gu|NP=&k zF#HGF0>Sc16aYg8U+-7vGZ%UVdfHuTHP50ybp2RHpZw9H%hU$@-3umGe#z$T^2kH2NT-8!J{ zP12&+v^F5Exjn(UbqnWXbL{;APXIx1FC#o?g8$Al+ub2u6~NQUlqL-%dFzQzMPCB8 zMdvKIm+steu6qA)oE|OG^?jl&Hp*3$uu>5NJ^$2(V4argysNV}#4%z@*`vKvps13) z7ai}(b-I@uKFjO*`9>{KT1Yhac%7AI47;h&?~NeIUY|U^abF?&PM6ZJ8Z0`AKNZrr zHuv;NVkkmEvRUsjZ6jKJP1}!`1T`jPmeQq?&6_%$%9ZO%xo=r%=mwNB!UX|^fhQ6J zrSL1!B*G&VWY#$@I$IA$59>M2ZVGZUZdr^KbqRi1zWPni7G^)I^d@}p_2WDuq;dh7 z2yRmSzEInBZPfP7f1v8gwOhr+o^2A%)=MEC-dI*ULu&eDSfW-@44Imloixo|e%nfO zQDK5so^IppZ1%?mWul_~7paPMRu1r$UkTLJz+7@$fJfrr6n-Pi$yvf;WK<}2;`M&I+lJA* zLETnN%(b&UvO*iz&dp95F*-tFZ)B~+e9=I6*+lqFGCh-PW zdb#pMv&UYFa!smI1y1vK+L|7~lS4J>7v7ZDGz^TEHtJ9~tTe3`_*g@7Cuza>yGEH$mbMywnd1tI*^d#ZoCJ?Rh;i z{a*#RuZo4nat%LvC@`#n6-4cI0BjJl7=@2uw08^N*I)Fvp#9)K&>gc^h2=3D<=H=1 zle(8?=t05VgR-QY!z)E2RxVd<_}v0d9t8>o;C>N?OleDSOe(lht$>g~giLm__}XC~ zk|Hs&w{_&J9-{Q8xt(^EXm3z3HQaH_zJU-9Sn`U;w4A zu}aP+ewOAq0U)rSvIl-&rX7sW6smsHY@#i(06GZSvn2@ssG+#x$@-;#jUQhMxKbq4 z^K4#i0WhZ=j|enehwcg^e%(F9bu8t@9eMJ z9CGaemo;>o7asA^lW4WmemtcX8B^|~`~6V)OMrpk;(=NuBPe%Ema+r!8=q(H12qbDVW@iBzD4m%&XwW`mWtRmhP+3@YWI#9ll5iK zW?l=Zd}Gd6Qs8=z@tSGDH{OwVBnu2# z`#6EDHI0ju6#-nx=vv<4oYLW36j^U>Gbg=S9}VbYrMXI}Y}4f{vlrQwwL%B(H!m4t zuvNQ5Kz=mNeY&Ky7inBpAkK;(KG;Ya1PyC2G7ACVtOm|L_jbdD%R|0pe;q%tGxcmK zIpohgju|uI9oeY9p`ZhXEUFY^9>o6xTyTlNX{=v)QGLE z%*xm?J&-ZDeqli{!dB|Sxz9MUZ;;9Z)Zued4F(BBWZWS203@lFX$miv?K#=DX0|Z7 zc$i#d{L#uFelffCn6XU*wM$Ps?+QGl$;rgtX&)K`CBp26$Qp02-hgVW$Lb#))bYZD zbvZHLz7{qQMSQ`0r!pg68{7DuU;`K#{Ta~ShPCI}$i@HfO9;LAI`7O_2m{&WkgmPuoSj)gG}qvS-;Sbp0M$0&jv# zG;ep?_7mg`|G@(*4 zc<5dpM%GCUGuo>m=W-D)fBu|jE%WO)Vk7B6i`mW}d1VIdlN(bvQvVrLvuul5?1|6Q zlxx4`Me@0jy6?)g$>4-;a+5pB84KhaYF9!@`Ex!Y*X3~c z7g^?vec8SLUM}5{l4Gt2*2r|X)$nf<4Ty(Op@|WJX=&?SgTEiYkg_yjr+-R^mIxbX zi;oPT@vVKlnCa6xuV=Xv_z;NO#q4$l8T!@?z|E!nCa zFJHcyVP8xX18p&{Uw3IabO@Px5)c=c+0`UGBqNt=xLOh`-L?ZCHzlAmz>P!QeseQs zjc>6-=|`yZ)VBI_J60*nPGwRbp48K~(esyI()8pr3($)tGnOX`>+I_rUS!q@8nAB8 zSt{-k-{9c}azuuSxPj;WW6@{6E#+R0*OtAJyhA>KIYy7#Coyk7PIS%R zAHTKH;7+e8L`gm!aF?C$8BP1MHg9{On&WpS9Yav@nVY!mfj5oKnyk46Y%U;A!2Dj{ zW4*=c+17M5rvp!$Pu(;0*H7zI01ANGWTxz~7ZY~m2|ax#@Py|XIQ;&iWAMRw>nvWb z&S_zUK8dd2#b=v!aix_?{+R;%685`V^-(un9~ZrLd_)<8_p~6J+_X*-qb^ zGlVt>@~;xVKmF;RA^&s{(xFlvYeZ?(A;hi0@j>p1R~twL_zr*y2Ag~DWp|}+&c##5 z>Y8+=NjS}sm6S|ld0(|ckq26@s&IIZ0I$zQNrzw0mldC7YRuJd{{cmEb!2M8^58u` zgfj;I7UIKtxA}6MoaGzjVC&Q(-Lgf%%xz12@Mgo-D1?1&1ryrtK_kpTet-B^0`ClKtP=w^5Ip7KxseYrn1N*!#&rfNX_x_s0Zva#GR{ z9H)AjZ~imWgv=ewDWX_ce7&5$l{z!Ms|#Evs_XQezFHneyswhqROxcnq2Vtr+i$}O z)OU0P(si8kg>%1?gC-}+Q*VZ94q{JX=YW`Sm6dO%>er|%P~YoP^pw|1r)4eXGFKl; z(a)5z2dZRF`xwYacU~KEw0<8yT}yZC5JOpaBg3EtV%L=f1eS6jN=fQ)9ZPOcJuFD6 zSR51M5m(&vig~>BoogH*Ah9$ibk_*3M{YLp90*0r$o!)hYdEUZFwt}d(BosO#wUBo zPOO;5kkF8GZ<+EC+qLZYf7`jK)tLkI@5kv+n={`-5F0Xpsv@{Lfby;SzIwTjD2tlB z<_`RuDM<#|` zs&779n(?&IOH-)Vch<$m7LX|LDy8aMY%4*QelxI)r1cMAv{}8A^6^dhfC9lZei%wC zt?7MBUbV<{d*kvRR*veXwcWxg={Pubg2PCt@1QW&GaHJ3l=v=3cM$uh=D zR_K5>%>C&ARK?n!yZ7oWpSU0=;A6Ic4````IKSqT3QwUcUD`FgT$wOa_t`N|~4r^@w#Y$MeZiwD7w18~#+a}$vXEbVM(QTm0OtII* zW&czf)P~sz7`qjM{1=94qE9PXGJCN5nOasgUjj4srSt6*HHIOZd?ajM0+V((rnC^4 znyFr(Jdvjxy2>(hWaZH~P9y6f_~c}bWy(e>@&(XXXImS+nE3wX_x^x|r9kf31*BYh zW-61+Lsw;`=$QRs*P~Bssmmr~?Xz3bY_bI4Vym{4H!Qt3l`v+dm{%-e{7t<*b-N5>3AndSUg#REArLkXzr+3durJ0 z1iGl-ql}3`b$N8j^zR_6Hcwj*#p;w=5(XTu=i81;WHRe;9sbY7T;o-sA|3PT(RaH&$b>+<-D#N+nlLAoxQPE#WP$rmC*!(|2ISJb5Q#V#OM9J z_~f>_c4T1JEDa3%fVxp+6nGMU`^)NsK$H0rMJ-N~Ev6`9_0KwPWx(6;^VbXEV&AlY z{R(QLfo^TH!KEXk(;YyjDy%?q;LC_Pf zci`1+)3#jgh!^6eeUtOm7XHJu7g0`#_uzNCmJuhAdH;4(t7~})??CYmAaT-=MmOkh z?9B?1aAx{hY$kg2Q(H((<)__o3w%{A@_TbW+jRl;Cps;l3opg7u@+#{_|>m;5(?5F zOd>Wj3R~=E+s~lv77WR|!(6+122Z?u=*QC2qAn3ejf%8U_Peu4Pd6#Og6H#XJU7|- zByfnqwX{r!@W6onYkfeRWWIPSc9N1BYZNBSerKJhlrNjo5&Y3a04*X#{H@ikaj3Qd z(OZ(SajMO#O=}poY#USd)IUPA%W`gT;_0dY z_9w-z+A#sRqS9p{AH4MKx5M;sF~ST1YIDQ1z3zQjjjakGKaQ5v zu20+Uda)^T=aHD~k@zElbFNR@WV0Lpfh+k>_X)p0KU_A+8DyBsB`>T?npZiAQChCQDtG?;q1&d%Kdx;%w>MQ!IF(wtP?Z}tw!ascFB#L* zQ>aRhOP^+>;fHAt7g_%U)fp{SpO-4(H;d8B8Y~*HyHF|g@xussTps2d0RYf?QwEpsJofuX`KB?x{fHkD z-n`Fx)_&&7{J&~fdfg>kUEf@t4UX_(!{XKu zC`R{s&Z3T&WO@mPv!>WJGd2=#3hFr6yVR8y3jyM0omjlj0li~m5L z1u)}-san>mEiFKC`)grL-<RbAqmMeuva~) zWp!u(u#9X3c*hgpf2Tk7?5xTH-)h!WRKh{0_6mdL%l-;>qkck3GDdsUPq5$c`jvDY z-ZDCBmEXA?HBt7$y@&TwL_Q?T)*%h%zb%6Yegnj=Uej2Yeo>k{&MtbpUdtfW~v@YPKpwM;l; zTi*IentldY%1;f41iLA+a{#ezeE#asm45N7K>p-dg#~Ww!=J{N&jdYjab_t8T+89{ zb)euhq~A1zbbWlU08Vy-{U|~u+$?#8@_eSME9|~Wm0uJ!4ESaGvhvf<2vlIn*YCK) zXs!cyQTsoNFi)5ffTQ$i!?Zo2V7M!iDZHzjp>0BL@>XZcIaWu{&yqWl|I#JT=>nGf zX$hQeJ{3co3oVtWMA}_A24M6J=HV@d&d__ugy*ZlOI!mgsH~YgLquJ>#Z#DLEF$;E zNO}UI#9o!^|Av9Hjwcy>ZTrN?;-dXr z*s7>o5t5U?lq0%n3dJj)Cp_r`jO*Rs2GG`x`y5iPiL2X<#CXI2 z?6N}|l4I8&?!IeRhyOtzm?JSfHb{D+U8}z%OU@^);*C~Ma6EY0;VN>#M}E@&w*uCt z^v}94BUYlUn)5*|omHzurtGOOwH}R00LWSjeKCe`e%g-)RC=RPOx^aRasF9451vO| zo8=>m#?otm?lrSr=+3=LXoXa{IyJVOir;v_UNuE*MC_tg(SzV5xInb3%Nl@?v{N&y zUE$o}qQ>;OKkZ$)NBc+xpv<+}Xfx6R-W@aWVFxVGX#Xk<-reYfH)wcH}=dC5}qiwU2oUPF}t` zUHdWQP`=3@U%%8n=JeXNdx!yhfMRk~Nd&%CIO5WZs10sx6!sbT`K$p{IDqymQoM|; zNgEUQLB)p%&T}}}v>NdLEU)c;1?^Xp+3^z{#TNzXy*!5d(>00zLkv}4OJJ+^SG z|3Lj=J`yig%Q=YQqQMuwFFdt)jp)SE16in8fSQU~8o#iz(+7;{&3YYt0uPL91Q72= z@8v24$nB+CLzZq0oh09)8d79P>i8iHG#=NGA*doiswocM(PC$hn!?a$bhS|}uu%Gx8m(!u z$8Q@ZUh-L`o7|Z3y`@tS7usT4qbNOpR!|>Pp z;)?o~+1sbVRg+eQ)2`fmw);moTFf>5XdKxVHU?%zdqZAEB6}55?VheJSf!i>q0WY- zEy-17eybrbxS5#+C5}*sZwdU#{pi_BVo8ja6%lrw>`1hnwg2P4ta@n1tR6n%5wPZgLex`DVB=^Jm?-TR(18YnGoT!PW$4KevPSJ2 zxm29bb^RXYNH+-5tGiCwRYo-qJH1oI zbPRQJw|<3eVEZCnywAKGmew2Ozb9mph(Pr^6qW3o$-6jtpmp7%=z4a;hWcZkZx$cT zWe>S%to8ux1;V5E&f^OKh5-u4CE~qy_xH^fnJu+=j{Y(so=e+^&OX0;*nh}0qyU8u zfHM_lU`o*sx`bhg@49EyZ=96W>Dgo$$^A2*rq?MAM;-Q4Yat%!R7i_G?h>3JJ)9Syu58tlD&@eG+vbymDr7og?EDII*5KG2w9$@GD+j1 zNKULx9(_}TESqg0l-+$g*0Z|~JFrrvoiVa6sp-Ia^&1z_oLWec#@pYEmujDA+@dW7 zoI8bke0yeBWOpogiY;jyh=KZ@pIr`2nF6+?`{S@BQ0LaafIs8{m5WBq<)0Kxg6OkXft=?c5~ z@R7g#K<#^-!!Y5!Ciq~|lfF{)h=1$Z!z*b6)_pC&!62!1ET-jaOu7Jt!^h}gIOa2i1MmkEhWA|Wl*aRR z3!Hb6PC33WGiDv-_<6~Kfh$BOCnrqpB*ot>gns+zgu-pG`Z0GEJ!@t`$f%Y^u4VYy zbQbWWjJ}Py|FsJHm+tB4=EneNNNWFszGu1BNgs3mZdjnI)_*6O*qQn{I3ep+&gos; zhBN4~kStc2UR}!X>z%*132PLOXLD-;EwZJ2i}7jRtyus$?@wAYEU!%aQW&Zg9d_5qJj7xxIRlbZpg z=k1DFn>8%8H9}K!$PomEJLoPxtY3k2T@0P7cj=Ld+Pn7WRkfb%Zo^50M}ZEY98=>R z!94MIn+V`4VbCXM3JCNIg;*r3yy&~;3`W9+t>m;SOBwT&+Z_whNPFNz^fV*S7dVr4 zv50i#{$v`@51HlOd3&MjS9TkWFJ@0mJ_y(0ahjp4#$iXwq@CSdVw|FF_9upXa zXMAC@-glurqmaDZ_JyP~-IfDV`W}V@e;%e6jd7DX&v0Zk0RuJ9{A=m?(Fx>u*j}4_B>csY|T3a4KuNR)W`W z=|3t}Y0(Mw^Mb)+>f5u2R&7TLrLh6&IC{P0%;o8TXDRa5jH&;Dl!m-O`AY#EV(1FT zS7yk9g=36eAS#OubtN98-0-F6eV?TLT2A@P7{9G2y0s+E zy%zg?5lB7dKg|Yeq&c;o;z#DCeFvtH3oy~ghV#Vw&pqY0qI8}I3?_j5MtygCY7|GO$_X*ZuAqGcx_!X1}h;?I|XP{M>uvfvw{YUF@H2 z=`Zq$20*#Jf&6$V=_)e0i13l%TOan#I38X%-t(8_ zgE#zR#vw3?i+o*m^Q-y6sBKAlW`F(QQmf#p5kC#KtVmj_0*r@0sB#HVe5Q}DVgI0{ zb02)G&ycVEr75TLX(QO~0qpMWEq=Y?(?SKVKBXG#e7l#h!!n_ad~v1rDcaT%k|c|y z@Y)d%#Du|Vb^<|;T1ManIlmg-;PPvXo6UC|feu`szLpV|<}lzFdbzaMQceZ*dqjj@ zBwm@d?(`wg@Fs)(>Cf=K)np2<(U3D=Dp0H+5mpk9Q&N0F1qpaGBJD`a&F4}jo1&rzO}q^p-n9lc=AMiV)?A8T)X|NWCg%(ULpqsxOXZ;?P;SeAbcLx8kIF*G0)Zpz{l?(rMRjKD65N{jgNj+joxFXN7NCo{TE7 z8;18LICMC<-d*YN7;@HgZbcp5qP~Z`Kp`N4fC|ccJhPza#{e>wV`V-OmyTk4+~~fM z$_~!C39Pv#6N-yy00ruQPlqEa34Bq9_aZRkEadjL!;_*tE3(-mfBd`gCB)&mP-etK znLdWG(P4F&X7y|I8}@Jf^JO`bGd##+Ev{NZd0M&av$U)$nc;-L>FO?&-P_YrQVaSQ zH@i1mCQt2kE1-|OwWNgqyr zObGc3D$TMaDU*oXNBjrB?vLCBsO_Vho0SQ0%qM6AI1}Q%urfOeZkgW=wYS#_`9}Tq z>V=;Ij?U9(jjnS#gq3V|joC#!?@ZC8h(8OncPWz-WaSSiZ42Df^kl;KZ7|`uS_^V?q=XOizaT6xX8~aLX*J1iS)O7?LgdO zy|sc*lPSJ@fAf&Q4?o+VTn~+z*j38GRd{ z__|0Q_0g#*sj6IO#ZxV}mKB$E+1KcH?HAi{AX4NmTn~bWg6F#yu2irwA0#&ZF@M zJAeNi4i*$0?^%8QqGetfaP2js061<9*n)m{{^&YBX!H-+jcR6Q1jdab2f5#!n2Gvbjto6 zKqd2bD$fR}nP@L`GP)VSS>Drrf!SCc9`F2O>Zm)s^L2a13sf|3*iDD^dwn!s0b>Jp z(0J#4lJs~6{J8~Bvrdz(NDB^rixB!?D4EvD72@#?W*kOO={k~Gyf={H2^9I z?}1Rf$+u`dfCms)8l=%T*(KsV61*$W>@1+J7!lO}kt1j2i$!DYM#f7cP_A&DNC49H zVu97*Z|e+x(+b@B%=;gv9c9`jo65>2RN@If^V^WniK6u8*(p^IxhO;zL$S zm3Has|Nhzxvp>nv*Z3)W`jwi3#^i+p@-FM~xG;zaP`wbTMFUu`i_YdqYHk#9Ax$8z z@QT@pAH&8nv>?&;e1rBP4+5xi@xT_QN4PTpxYSFHztJzyvnTzJ8<)Yq_9YztTKA}La@1}5)<*(-OH@i|JfaOjrF1jl{`bScux}PEkb5QKl(IO?s2Bu*b-J??Q%K(n&G1~ z*K}79C<fBORp^l)Odk2D`M@389K_TH zHRa`N-M}45*Z3M5q9hnfxl9Sjxjte#Nr>zi&Z+PUey&qr^#@Pwv!;lm>o@+!KQtF} zOZBgP8L}Q&smp@e7$?32ez$ViA7~?TZ;5OTUGQuVMdGXVXKt>rc}&jL%3~k-@?15_ zQ=BOO{l@JAAKR-(Ot(ZL6*X;5r%#2Ot5jrWKTRT(_2Q|OXv|-5GMG!XdWjhWiN7>0 zS95Yl70kV)bJde6bh!Be=F~l&eq7|qL3O&lELjEK^9#m8$|j)upe%ao(bBXYz;USb zfJ0SPO!#HgsQnoVQ(M zZ0|t(S?AXB+|Djjn`)>eT+)#@A;6rQwwNr*Whee`V%X>TA^#uijroKebsrE;P{{c_yx1Z{+m2ot^P-GX-otf7wd^@Ua^m zGMBeU%2j%l$9w}`26%wtCn=t!G4gGA9}{i)OsI}#v# zYOjh^{b$KcwOXeArG3EJ8%?@JW{(zbBW)1k*%rpGb|l|#sGGce!O3xHyjVh+@0DWQ zY(qPu0JND(bAVu8LzueMVM`FarEV0BHG=>(&(;6+qSnv1k?8T=a%E+O>xOHh>Axs% z56-0}5g9t|`>GrON` z7Fn0^kCwFM%t0g{tIEh}7x*Alfjl|U{~dgI{C9$w^5j4}*^Kqa^~Om|tidI45cTTX z2 z@ku3v%*>W95-0l~h-qpEeSsoN;I$z|tRa(%THfVL(Ac4aYQw|Y_xB%9vo7|(}@)?iGvUA&V($3$q4y?-jwJ*o>isG z>x$>P?EjCX?+&E;|NbXrMr5yBC?T`5xs@UbAtSOw2-(}UNw`L+j9bYb*WO%vX76j< zYbE<$%Rc_<~I6>$k)84kGz5Ns{ztTs*JbIQu9=-1STUs8Toeny-}|4H6XtqRFFVIi``t&bmofrnM|zmfq2 zRM$gwrQLN1V?frc@1qBjzwetRY5%hL>^kxxY4Ucj26LNNkMOOsIe5yN_^b5J`8IU> zmitOObC6kSg0pc9yqbh~A|MQUPw5rpE}65L{9K^buF!P(N6+x-K!Hg45R(IYj9t5; z+A-b0G=G@So5N#osQ}PhDqxuMPhul)UJY#M==9dHK+u+_Pv@(ESCQgQ!jI9ridGpy z;QuB_OUn!6c%Z|PdqRgCzyL>E^6QQdHlDPP5Q`vmMxa22fbXBX{VTqx)MA$q2w$NJcb{E>xj?;~qJM4l&P+1J4*s>(M;mS*HF2fu z%A8^BRLd;g-;++Mwmg8YAiW+qV>_~N5#1Z>5`syh`l;oH4o*pj%Yh%SGLB74+*CZs z%hmdW!n}Yl8LgWh6kvo+v5>xCMzb?X=3|Nb#pYVLfXY=fVt2>$+ph)&ZXTD*$wLAf4TEOa!SZ>y$J zad12QIlqk`{8xTdVa@jpFU5!XNwHc<}0yO<@ z|4CoibJ|Ai-v_Qz8*f1H#GhDVKyg0lzjWW#TJGrI`>QQoZuhZ#oafo`@8iLb-)v*t zwO)|!Im0Cn1X48`RpI>h6#r59CvOzeHiG&fL^e^2D!c;lX%d1AnST|_?PlsL=tXWD zJQwq%){yd2cz&HJCkO4FK%PSTq$!MbwW)V1Cqjf+1S8wq2+~C{6(A=}QxTs3>x)Y5 zqDfdc%RzModA>ski1ye3)Y?o|O93k0mt<)(RqnGFcU4Ep*l_GF+2ad$WSP`!&ap?M z!CXDCMQJjl_OG{nh4?E2y;j@_`Y9^{UMhf!Au}W0A$N|?lj7&&g7syCt z;l)ltoJ1Agf=zjIO?Xjj<-ZYg&S!)ke(sBdsa8f1USgZb-h<1=S`%+VYLg=h=)HtR-@p3kiv5h+1^(xOuvr9W zh+73w3h(6WiCKCynezZ}WKGIV~6j!T4%$V=)2{s!U<#+V#f ztpDz~MQT2?umE4}DI64@&Qwz?Y;J?`U3C+tVNz6C3Ij(=IQ`!On&z}>B18eZu|_(J zf10+TJ44g`M5c@F{R_lfuRr(!u(bN>9lc_GInOeVJ9C)}yOqC-32+U7&=xj~!kBol z@3i!1FrQ9Y1&XRL@6SDUum7Yo6C~Ayu9bo~a0HQjB;Ue^S?ABMQlXW{Bx*HhbJO;4G{g9W4cd(^woENF?1AxJfXh~XH z-g%yeGD9J=gX4dB*C|r8$ZbP2mIOL0Rkt}3-p=g4GKe8?MJGw}-}Vblt~5H=J>jGf z6ZR0Gtq%((Ph=Xw4;(OQo0K&=i;u7E5UK)jl)i}rYhVAe10rTOLNN(mFC(v-CR?ewPaA3x#Bn;g? z_;LnasQ)c+{Nf>$v*gqP;~m}J(X_F0nK#}8s;9-X z8{!(3>>sr*PEU)N+-#c^PD*d|zl`V+ydSQP*q$ovvO9fRd&NszJgf&0Sh~uKxzr(JYhLJ7rhpGjfhd7 zb>q7ltn=eXn;hkEO@o$dO=99U$0oQDy6?OOUNT*yL3P8fQ@Mt5sqN#x?y`j1{=X-;lAR1I^^;8CC|#7O=U~dl!Bc_ELUGw=WvMYP02P+ zd?)gg8i7m^55i>P)6Uli_Unt0|Gww`flAJO_IY78eArq0J-PXKylAQ$2dd$>gM={8f(k z3CB)jx^?%nqFxWY7?^kiYF3|RVd>o?&pEo)o34O7{YDA)$&h<|;&&}};HBxFG+?!? z=-)k`QUDt`y22O8z_iPI?}ya-mF>Z-A5`g|m_x791mY_>db_+|gwLt%%TT-yP2!|i55EL;nh2Fl+q9UK?7(^1z*aRfMy zW1_6m((2wIDK9>vz*T=K`$Gsf@0^AN}nEx^Tqs0r=J5u?zRQZarp`W}qBf zLp2JN_}`BllVAV!X|d5~c*8xI<%LqggrDW7Ld)Wp5?jstkTEsIU-CjCH*Jy`E}hs* z2;E$GXoJ`&pBOjjAlNSD+HqS6FWrT4zwFU}6uTvMDRN11ia5|**|3Ph;|;5(O&=in zi2qCM<2@q$k$p}-_ng>Zf==yMgNQrK>}?HRl^FnFqBE}za?lidp)~66mmFo&|AEH^ zXDBT{Yx93B>0wIg4JqP>z+4s+b~YRhSdkW6X9LB;^9yqyEND8mKClmPcb#rb7nnCn z$_Uxf37GPb0*J+@S0+Dh?{CM3eWfivAOl)Dl20sTz=vXT=IK!F$cbslUBL0Wf% zxP2F-Zek8glRQcvO}2yuk$ze zdv`jU{29aL^`7=_Fi_=1&sPIs`~a}cGeLrgYxcu_jgmXfGxvU6x3Fp&gj~l*e(*2>OZ`LN zs5Ux(ETC>qS_Tk+0qX4SjS(Hf#GoccG7`}+aWGG9CqZ-a+u;M#QD7Bhh2xBSOaIPT$j_*%>)%&p4l4>%P$&nHIf%esw5wm)u@rEX1NQ)`h0YV- z)+bf%3SZxS8IXyz%pL^YmF9k&S5R$@2nrtJ)xLkG61bg~Kh1C7pkg`-Y8c<2E(%)! z)hZ-}QCjKY*LgiI%mweJiQ zC&i=jmOoaXB2kg`x{rMsg?8^ehdTwLv)wfU^|=4%bIR?@4Ie`-IBgt7vP7!>Z`=|D zgk(Y&3C4mfn(}Gg`+NJt;k(csxpJ)&1P1Fqk z&H_pJfbLQub83ZJe_bn35mY>w>yQD!VD96Qh=#_94}di*lFX;;Zq{Rs4_h|_)_nII z$9P^k{Y|}p{>~sWTu_+>Uf44Dc_cCa{8j)%z;?tbe6-AVcOpB+45`)1kl?9z=OWF- zGUZrL=5asmBi9Q6^&OP}d9QyBZ-EQJjPH*Yt|-l^J}WM)@Z{ICe_d5)`u4?D1(7rb z3hbBh51<7I5{4_lI}n73A~Wjuh-NLXGCg5cJA@3!_9n0whhURz( z$&6ZrcP@E%=QcTUQX`~-fX@xr({0IOSGk64yp+Xs`J;j zEuZtWKwDY6_)Eq-tqMWxTl|g=1|d2bA!AB?qIwDcAO?Q59%A*F{Bzdp+9duoW zYjLnzq)t;UCC^GN#emvJg4}q>ugkffc{Q@ybT6W@JAmMk`1)^8TZ6!%y@_*@m^n{+ zsRHTvqqv8xZORk;>I!>m`l$d!JS1(O>*+T=5&n!F*h!*stL0|xANgcOpiSK~e&h5` z*nK%7O+o6T$_7zF*@NvpmP6wa!l+WFEOBsH1gVH zrme8}X2L@<3e>PoWCL&b!uNsm2n}WR%o&QpXJ|NhEiO zRU%`ulLHrw%Y}4}STjobLKXpgGS<_rr@M##bU{Nd8}i}N{*#y%?#XV4BbB=I0B_l8c!n% zeGn|E^Qzt=S8%P8!w_Xqul|k+KSXEtA%xi=e#d&$n#ksXiz3xQ-W@^xAhmJHw`*$f zuaRvhdruC2<|*F4aVuDbb2r_uM0Z76S|}sHsJHn<;sN9X zPRt2ndndcN_H8qOa9gq6BeE2-DcfvKU8Z;8_P3j0w_D4c9&R-;)h))3{i0okFzwLyfi16`t$Lq|&0Lu$f8mfxi~+T`@?RAJ9D6 z##@gcs!Al9y_qR^qu8(G6PNr&ym*++R5R=o)|z~+9}jm_6p8BC8C#ddnl>8UTQ!H>5#(p< z+3FhL?h9IYs97ivyRGd7|GT7-RuE9Cr(k*vFcbi}DY`Q34csW6eho-NQs@19Kb)0E z`v!v*PqDWrV(DKvh&Xo>310MxG2=lv>7_FAwOxD(2GRA3s7cE5fU7z?6fX5=wQx)U zrUo}i?;2wKes|_n$A^!kSEa|mQ7jA7xOmc6u#@#-dKZfBRAs4O`D&JjtB|>KE&2HM zv(?RL;b31S`*HKj2VtuK2vh1{%9bVm_?3h3l&BYXa^Qt2phL|m3jUKRZkSx9|I9tM zZpUU;ZFZ4320U3tz`Xuat5etM1@Mjq5?@Y8n~zw|Ir3VSFe+v1w>2$KX{c2XJ#M@H z(!wu2Q)37;=X7ASz6Xu7u7UN!xE8OwONJVd2$ULq(8$HUFjQ>tu(>T|--e(P&96xP8&lo$(-oaTz!7lm$P@I*>SRNvV zg#axP_g>JQcIVqM>vz6jf2X{VS+p5^wcRAlEud_g`gyY~At}h`!fqc4bdLe+cT3&b zvUFLxSnxuKeQ!)Ft{6{`-RME_+;czxQ}a*tu9k8S?s5DC4vB+VoCk^JlOqbN{2>v~ zB{Ee1Cz*xcupzSH26jM-I8z~%wu2;*(qR{7` z8EsPZQ>Z+5xf|3pB_{f|%@E~!0simR(i=~cgLD`N^NlcIX)rnuh0(bC9|h3NCpN%9 z>WTqX0ppfaM#ED!kuyl-o8h6YI((o=ApadhbzugcrcKt1g8wLJnZpLan4e^s_lSn` z9-W ze2c6RvZm|r*FigSwbht>?X3A~%;*Fzq;84uZQr`aqc0nn4*W+!ydea{ndNL{h-BzS zuArqL`A9cYz9sU#^QS=RjNVa6d?2G)WQ6Aciz9_At3voO>m8|DZBCp zIT)SCvo!RP7$g+A(rP*h!sx+cAa&OJd>B!EQXUbESr7H=?myf;B0Twz!nmQ)Ke&Vu zw$fb_!$8NM=6zuO+lc5(Dk(_OC?ZN$B{G3fu3y2)3(R1a;U?k4K3k`U(ccp-I+8^- zN;H4H#RfrqVbt$Y|L4w3%-)J!=}d|OSInEoEt_!6JGl^cd1zo_LZl4*gI4oSgo+bL8)%Qtpt!bB~6T6W$xGDydZb$x#$xh2#kouovrwAR*|h ztps&Ej^6FmAB6 zvPdnaZr+Ngkuzc5`_B=(cDLrs=N!H7IbJ6a!rUOZe}QxZQK=1>qidVt3Wz^#rrB2Y z9`3u{l}oPY0^;TDfdUHWpdrBm0vn{u8G=rQa2&R25Jc}3!T%|z=YG$MwSgK`b-W%H zwsfv7kGcIg`K1$MXG(;nf1flG@TeUp_yq`_;DWH{JxMMCECvC#?cw;aYYeNlH)5^j zf}@jgw2yjwmjbu}CfM%qFaXWIXm?CLGQ{N8eF)Mj9NVR(3Lm?VI^8kJ?twKNY;}H9 zHCuO5MC8#L%XL!ZAxhChO5?t{L@(b>8h=`TxFXyR3k?TmbQ>UKWH&ehEKnYzQ}$lL zuylyCBG{HA(G4U%tyUygnnJf+V{?2}Q|l~_wr70lyB0-=_OuP(Cqcb92DBe~C=vSe zlHnboBLlb+=swZB5#ngJsB}e=ZB{09Oa4lxy+VK4tJJ;zWtGHGmUA3pdCN8(0rAy+iN@C`!2~LXv1& zVChof(_&H*EScD1xeFD4m6-aHAs6<*?%}O-0hH{(J~$enpXeiX*5Pp?b77oeL*@es zZo*!l1M^WXrkPK#Jmy1Bfv%-C@^lWE6I|CJ#OramcYp@nB3U%#(d7|bN9vSC;8WQoPID;34&;YO7#8eyQ4|BYAH&DacEIf)9p;8j>>sgs(i}yeA zKMGUi2q4ajm$#P{1?5_8}_}Z-)3{MsO{7EYM-Q03x1BVPn?35T_N3wcAHT zVVb(^QDfYF(d>JeCKtv;z$1 z3uZ8@V+~Bzf0nL56&OTByvkq0cdY+C01#FB6%4_tlBnc1^XIDDuiXYvA7AwV!u}VA zMZ_Ea=;iZ+Vx3Za#$VVsvpxSuIgo(3ZS@{-#=XY)5*z!6Iu#X#@v_`OXWzg41iY|A zi6(WPd%nT|jpLr+pn?rjz`@vVfXlH28{8>6#ny_bWM-`F~FP z)r0^535_v>Mp<(LOh^{w_*!~^-1!^ea54}VqEoPAinRJJE%`16UDssM;3?czC{JT? zo_aK#RO*Tw1#%6D>UE%;fIEO_Tq$1#z85XzK!xA{UM7sL{^ApfYO%?~%`{73F?oye z#}jN%7=c=PW4hkkbnN5o?@~Q6UEhT2n*2`&TRQsIcv?&@K{~{hlpO-bfcw;G@spS( z4XkM|jLF5#^QZPYL|Ns1d6A%Hue1k$N_}tD^5)my;!m2u$Ai=aIKb%xNd43y?f8eb zXb)s7&Tz`YtRdlc^NcE=n-fb8mLgdx-Hc#XZ%plv~#)cAO~M$jZ2;7C4Z6)Qy334>0q)T!GgcAwV?!Ngjq!KUlHv zlp83jaR#*Oi;#;u6H8{lO8e80Z(pV+}{O319 zU-*+{bAmjR72!OjG63acUE>7s9=R;>3P0X+s$ZWyqv7JUs&#U#ob#V}*L(Q6_D}p~ zdFtWY{G98L9&Xy)e<{evTQ;eyIXAP~&Sd<;MNa4P0yM19GmckMAT!YB2MBt^cCf{D z&o$tbeN5!NH1dZ$OP;YC+!Mz%=dLj;iu$$|i-s#w)d4pmlqiS4AiM}$CG(ORz-}n6 z#ekscp35Bb(Z0XUzE^gYa|aU#_&s}A{}>cLc1&fz%TQV*>T&7;JRIO%jFcjeqpG#K zGccmPD%V8UY2zK6GS^S6vR}kr^-28-m`I)!Eb?Ng(>nBDGTkLHHUM)bM^}mbP}+zG zceCAj9~X5_f$T!6WOvRzM}s(;;;86mied|#Zadvxn#hXi)9!1QWDy}10Cf{qYr20x zP{u>oDkuT|Y*O{s#`}k^?Q&*rw#~6q?|-;WzWCXOy)Ii*f)cx!t&WJWPKIGT_4`<&cv*U- zuaXB~)O9MZZuU>UzTIuOd?ND1P2&|KM>{Nw+d7xlDnO2M;4uLRCF(E0Z3uBj)jI7P zt%0u+T_@@Y2(A^ixuR08hGdh7qnyE;Cw!hBxBLcj@^a&-#(N#`ygVT;`s?Y_EmpB# ziV{lR6eC9t!H>XeZNRJk&+fQVUGzNzcyF@-Sd37jVS4qS6b@zy9Q1VH8+Gn#yhg;d z_B`omFf*`(OOgCyEhSTR^IE^sI4GrLyco#QT!Zi!bC5kzysxjod)w@R48Vur+weI&7ZuiSJzTZi1u4qavq#EfGXra1* zh`aPjxYH#a`=Y~Tj}j^kGHUw#N{@t-I{EFfdSYM~x=yKE0GIfvoJP5T? zHXT4W;*MBx>HhY(0zLKfID`?@7+1e15thi&{ z3~G?xUtBvv!qDLOFuH(PlVnMg(Vqz)OZ(^0ArqsKuLY7h!UxCHBrZaLrD9Yd*!k-G z++-VMZFBltylXAZKwfFl))MEHOxqEb`%(SRyWsHQ(lw{>JT6u#OZUL9F}F<~3QvMs z)qzuTwY2Y;R8L;b&Q;!zt)(dZMUJYr{rhjo|$wg158! zoh&pvGIv>>mmqE#+A**nJmmW{Q@rpw`jUO#M15`!?KVa z%A{Xlhoc2PT>6Zpsx}rWN%gjQYCWLhWlN-VX65dF{)msFB5ht!Vz}!+7W$B9Ky{*7 zvjEfMgZtD4r+wViA2in1H0B|ZtE=3z2DYEre^I|uG?+dv$9`R0FP@IhtTtKjA!R5j zS%SvLiTsoVapE(4uI(Bu8FlS}_Cv7;bcd3@M(;yLVk1p-6H_R&%oY^Hy{OnUm8|Ea z@wYv~eWmHb08A;%Iu;sjk4dh*-G+J}xBqKu{jW%BO#A3mqU?7wTs7*11Nr=FM-4!M zC*>YfugXqdi6EMKR#9&hvH%;?5l}s3e>(CcVEP5cjq&U{-;JB$L3Xv7qBq1DVjCWh zKOrs;p1+Qzml3tnR|{3V>2p8=VhmWrMa75R_&1IQ@(t!tJmwa4l;8Y0Ez1 z%IV06SpC9*eQWU2H>YJuotkLo(ZsBasz)NyR}k?emLBVRRL@-_O-#h>J}zbWyKiSY zwLLjdiFkh}b*iJClmY$#j3LAz(P7f>FR3px+l!s&vOM1|o9!iet3~z3rQg?X-Rc@# zOyj;%`sP`%(xHXP?*gNx!n~2{@#y}kt;r7%Pp@Y)ld;WhlgHq?8%J}f9Cs9780 zIv%~t{20-MX1@4*>2zUQqEGk`Hh#`pTkyAVXoAk?Vw2xr(I}ZV#Iy&(1(=UW$0!#a zC}BqWkU}m{=Yo~DIx_NXWrM#5!sGoi2}K1V58nd(j+RhP%cT4RJ}(PE6eVExLGf7$ zYrUOA12n>2b25W0L~9il)p>eIe-9oub8|Z6>rX0bZN3}HYmYWg;9s(FGk8 zC{~3mBI`~vb10qCfS!tpB;ue4trACggcd(*uc80O)es$~M-OGkruP#OWNAVN1Wr%smMO5r) z)k2^{q3$)0w!Z5|+bgM2l8wET zN7jP+fVT{+wN@P7bm_z)sX=bo+GLtvsx#Gan!?;=*8{D0%K1rxY%`X*JK+nBnwEvo3^ z3Y<*@nSXOzvf8^}Jp&*Z!5S(S?Qt+>Ob~StLBz}6w2ic%%I6jw@T4j#@UgY~r~A6d_)dJ@tzr2Ld5BmFo)74Bf$W!u zhn4{~d@jo?z;CkG+tuV%c9PKLN>%5w*3e64x|C~4=Xx^w`-pu6P@a16tXQS}I_YGL zHoC$@x4M4D#cA3>HGDL3>KRP8Knq|qM((00!oUHs-8ya->r91WrbA)^iFeD3-~!6N z>xc(oLXa-HFn;3WnLD#Tu{5jc5GBc6`MFi@H&Dw7bmjdOKiJMGAm7(lwozWRD#~PQ z#b(v790;rCjg74(=qZR}K)l^gDrug3h5Qpaug7J&QKBC#>ILJl^~xvaPsx zhhD(-o;+h($O4m{&Y?nyiS_Yu)^ZTQh(WI)KFOQc^r6Q;$qX?cn;w{ZOZ*PK`a*YT zCy$+VstrIK5LrKW!D`iWxjrMDS&}Y2;_A+ro=Ozfto(V+PbVC>&`LGby+KvH-k=J` zG?E#Uu&%EljP0oSy7#&Ms`JPkKhNN66Rk>{K8#SS*;80I9DmEd&pQ6{IA94khn?-) z^K6-ZnOc-*a!;?vU%_B6`dX%Sl=Lhsx~e0KfhXq!Vd1+YvPG;qq3K)ZbueS{9E zA0lcLyWAh}4GsSInO#?Wpej(7<;*!bO0-&a{ubtlOuvNzt-<5cyTd3fbzW3Ohop4* zU^R7^wi3e4a=cqr=bc6O?J+f5-{+hks^q6k30u816;2MM$Wx($_L@fJIQd{bU;mVN z9O&X2*E3gi6#QVk$-bpQPDX*%o!iRN^pFfrG7k0Ej`a}IS@I1*vpiHL`(pb5lX#4~ zVo!bj!bd&oteOVe>J!4mH?oE zhUK)^B_%tIBBg~c^a1U--M&}Z8(Q7EcR=da>^q71o1mTN0Ro}GCSnnY>MK5kzNXJT zoJ^)-Cj(7VT8LAQxgx++SpUz-bdUM_OjSTHp_G+at0e_$B~s^!g?{~>N(N@#lm=!j zoICEHBP|XXkGJOqB-A~SJvg@pK2*QC^XZb9$0j(#98?PoWX(j_uF>k72+YlL742M_ zoPz1p`3ps&p4IX}KDlj-Z`YBHO?oaeMia<8eTaik1R3#$5ZiZtILmF}1)9Ib=3z^q z+6Ue@Jl19J&{Al~gHI`~5TG6uZMo*Enmk>QC%-`{tOvAa&Iw~_lV!JhC!cx+v458s z_d@#rJiJmR?L1mk9|Lnn>BXh@4RNNeO}A=PTgApfmaq(6@IgIB^N!Fs!OpRBT~cnX zHd#5ty1N6|=0scfV1=q<3i_&3jD3?tykRJ(*hp~7#;{Qh_p0OiMNM6?~XQFW*~?SXBuZI-bEJZ54p+&&CVXlQMRi!7O?`tB7dnxc?|P zRQ1=aW7Ng*mW6NcnOi6F>17#EhfGy|9TicDAbe`SF_tCWZH*Uo0w$SJ=7_k%x={Om-ab@PW#yrK zgulDcv19`rWtsA)UF&4y5|}+l0*gNOFzT>gG9Bh9R+SP0NA8*c1oFt8%C#g5!t=m| zXZt_$l&>qQCJ=#%dnCE1059ARrt9EEDz^ssccpdJQBW9&d@Q8kXX;$IG(G)~f*={9 zHmS}NHm-gZW0F|G#Cs>A2r2zlfs_7m>Wl0KEDA;Ddr__=EhRhOnW_xvQE z@H8awS+c8jj1f~JN9dDV7dA!(q#wYvL|$Kce9ff_Lt3n=?}e5%=F|oD8TNLgdLHvj>g)m6V=cUXvVmA~-@Hf(aP6Kztblfm?29Ov zoc<{jW+w5ixWf~3+Q~Mtt1^r~b263#Hhye;2h_PE_zrKqjYz%<9$%X(h?Ja&OW*Q% z*43|G*HOz+ub6}erj1|_FeW)UBDh1k?yIYZE&m7R+zszt0oyGE>#ybNZS`;)iWF0 zF+64~pDAY_ts~l-Su&_?67ytGz1)>*GHL|VKdUNu0^tsjyMokdh&otE+)XTxY{_K3 z#8g7w$M$_h{OGADyWfXiXQ&S{sn7Hy6GXSqYwhS5p5O|GCa8?qq(g zAD>Ea4biXfApIhXFaAqe$!|lV;*V5EJIt1%<5^DxDL~RZ>I3KAYgz|91W`yAn9Km& zmKMAcc1qHmy z=lbh8qS)jD7O#FApF{vyBwgm<_pSOAc=KI?abumn`0W;NoSO2u>Zn`^Ypm+&7PM;P z@&}%ZaFwWqzl9mm!CRmqpLh#1e(zL$;GDx@2R_o7Mb3h$D=^V-!HNqGo|@d#MW zd6ZEXi24De8*dj^DzEM4N9ERIOX&G0_%F8~*Qz_#sNJk&==;5QP(R_>e`>c4#LWWk zPFpfBY^5}I9FC875pEN$o7-8uu}-~X@v@CxS`$u@`KeG3awE`_u}kB|>PZ8k{k?58z+`ok{+ScGyshZ6|GWX4cJkSnSd+M}Z%0cNaRkF&(;woSXF zmuE}4eb8T_%cthiL+gurRKsHd_&qQ++aU%Ezy?rDnv;qI;HH|?)=!RP%+;XY+$O@|NR{P@bvUYYFr8xi{| z5kPzqJB~1iNk0QjpEOPoA36xsSENzLQd6?sejI*v^$IM+WPCj7u!upnbJzyMthHvX zk~r#QSXZDaE_?9vpV3H(7c!{!gbZ1bc#)BY#!vU%(&FFci(UOn$gfl+DV70)?Jlr7 z-*SyqLFrzj5ctSN&iyUP^U}T`u!zV(MP|?g$eJihyhpFHbxe96Z&pI(-$-u9+=By~ zKfwifl!>;nMZfVjHe`o;lcpv zMg?J#dI&kVWq$Qj)|iTM@2g}1WoYYLxPWPM5zY^E!4iFlK<5IW*>@N~aZ&kRR@u3? zYEJn7mBWS_=b!W%IaJ2eC_Q%v;U6U41iMk{h&~iq>s`b0R-FQ7$ z*9zrC^|8TWl`p3`9B#&$rN6UneaF)218;wTTF}8+)+9d4W1apsKtqh7_8G8GO=KYO z*tB%648uG-OH35g)W%U2PNw&JXZ=eQ&f{k9o<*vg$KjMnx%=o9w>4dn_yN$rVlB~0 z#Q0Q&RoF0u^2gJedu?3#fja9@x1)IJMN?A?C$ zN|rxrEY>?_s>bh0MK+hYH1!Y91u5MK%0%HC^aT?imgpFZV>lEygp@vxux69N ze-t7AQAh(ecVXQ;*}=`rZA_j6fNAP)6Th_x%HZ$gORx2IGWLHih7LS*Mw8gOS)}f= z+cSX2kB|B+)%mO5$oJ6s3bq{(nPn|5cA)lnqjf$nW=%cKRq#-ecv{f13#%p9@;exl zbDnjMt>)si#PmOws}()Jolowj+PysmODmn75+$DgTy9HgKQX;?<=!0`mDkOK1>Cs% z>(do%uN-6L7W((S9-Zy%?dU^aOiNC`yWS6<-g-;%dDQSh1X}1o{IU6!vb0>=(_}u`n75wjwTXZ)GiLZCW ze~RZT5|(|~EzhrIWNj)x*STYR5oA9>7X6Q+++~EDb*9Fq<=Aule=^ktkskHp!{HwT zE+Kgf1$}k3B#Qq%pQuO-!GQV`kr`vK;F8qZu&#qo22H-=62us z`{5n`Yc6_k=!HEdY^Y$~11|rrg|q$+W#wX^v?X0tE4{{69rnOMgX`8?W<3g$7*@Qq zK*LR7XonnDZ-P`34%ceVfgV-cn&fNoIH8$0vG~+W<}XZN#O%Dh`&m4`%*MQ0hWJCf ze|%ydUx@@SQUQf897n9ye>EvD!u_lB1&+{w-bhhXeE7hm`=;K}7kjmS$e5VOoA0z{ zPqL0t?;Vl!RN>DLa;TDLZ8>JdG9LM&BgStsMWl{$Ug_V;cw}40oQu$#Sr)wlUhh=z z{Es5XfcNT1_|;%$)Q^%Y(c46Dvc>BP4>Lw3raHbP!*K@PuVU{_Bf)S3&G7!>Cm8^40{QIP1X4< z4W2GFRW979{u161PNr(S;3;32|H!1Qa3!a+apgcyu2z?lxD+-3!#p|SBHkpmsy-&X zBTsZlS7UuX74K#R(d5=K$&Wx(QvFp%V5mSX6;@-`uQ93&qpRQ1O0ntElAz6 zX>N`(!A(IIdo^aQ<6_SB=V4Ee5yF?AZ?{fh|4k7}Jz`+>FPoH6{SrSsQ*KU4rr7v# zI}W(F2bPEc8kAZtRCXb@GaE>TXp6hoy^|-IU}2s+qoG-zymfs!m47z=j_Z%**fc1j zV-MNSiDO`fy~|C&(TX2pShPag$5(}oL+Wl_Q9&gJ5rio-lJ8<+cAYh3N4OS2Da7cz zw9wJ|{AYOzWnK2b@uI_|&{%FbtB=6_NVRG}B;iwI)lQBd6$T*GH-e>`X=h3Tfsd>~ z;Y_e{%XL|>8$>5@n+@K`;_Zc7McRZrs*A2LUVO_MrO4rI4(m>$_y%yLLHjkJl`{eC zRQ@}|&Z>(z&;DTh1nalO(#2B;_}WcYf&gCK&b|f9l^|u2?>=`2P?lt3>CW_6@K{S2 zOnTT~HM}@Tp3b2<>wzD`tL-D)G+%z(SL~NP?E{a=h3#V(3@>N(HZGGuTk7IjI5s@* z{rhi^hs?46*fULWIfx|-?tb4OK6V{a2+k0-g8Ui2 zY?t1&_S}{w%3#oxYj5}ngG^a!D+k{ zDt0Sxd-@O+&%0%^H;n}>I%C<%+3Q~L=_}id;4mIo+is1 zLtrY;=%`+2eFzS1dRV)gFR&}AF4Z2-BLH*U`@{Wt?PU<3^l}7rXHUFQ`BC~M zOl-6&|HClUYiufy4@vp%45@y`c*HEkE*ns8AMqH3XwmD--+Mz%zwTX8%&yL1Fyd3! z=bZ0cR>c<|Y-Nix=>EXhLH|9rGB)^KcJGiL+XNT9RFgTk?9&E~Lo?__=(-;`R_mL1 zFDquVyV=#q?w9%&1h`%+6E!bWS5++&zPzZU@&xXj-Gh@g>45b>Ik0Y)*Uk-x?Y%i* zQvyTpu{|$e1oa-sUX%rhl7(k5(Xby8MM8dxKW?O9jAZbMB>F!IFqC9AVBCW10zXQP zp9lrobe9UpzK!_H>`~c5-b{yl4vHP=H5s8&J_imaL}k)pebQM2_5G*OAsa{TE4>^>$zOT_Jr-zd1P)TwZYjvb>1 zhC6iOS(Ic2+L+Ve^yFH5`GCH{)$i>yaM$Q*|CxGXniL7087m+vqAe6)HHsC+ zdBb`=y6D14L)YTh8lEf$%?&aPV=h?QBwUzvT0S}1dVY{5A4!!C`0&C z8RqL0JF>ZLV{D>!-!RFcbdMri(|?CPnpxZbDNkF^{9x1`VDH6$)4pOFQ-9%b#bJQx z)z09*@I{Snvh;bSMR4W}fyu%&?KYGo*glRQH7?w!3$7sBmgV$TQ!?7}Rt;fmX%TEI zGL6u97t_j&fPIne*@G5BP};Bs2kYxJn4=Oq@*?Gr=!TB2`J)v5rwt`CGLP-=v2h3c ze0#OzO&z_me!%Gqb@_E;A(<#8LFro%2pZfG{)*#KHKYm#tHfj!w z0F33yTo+Ts>?-?pCV~7x;ROn60cWsT6)0r=+$J=%@_Mu`EB+!wfg`HXTgLQ2I(;*Z zG-yc^XybW(UEIH;Gp6OSGyO;NS6_gsRjSe@h6zs!6g`>|>_II6)_vHv*#Tpas(w_U z+BC+t5b)NcCiPr^EGVUcrTM4qV8kA*7o@CgVH4y$2x*9G3F`JZjcY4?%6n^Cz&LS_ zo=c*LC%pBi31&CSRt1A&$BRlSmfNguv#s)%(U@+G<#0%n`+aS4gBxB)xo@ zWx)CNPB)rpn0lhyo$Fdy2>L+w`McH^0olD@AI z*`BiyX8yn)Es7UPZVt$i-eDfbUh?~UZ)XyJT`N>xBYU zaq(5oVIG=i8l!X#7um__|7g=Hnw)6v^!w2>Ut*pwPcDUdBMziBJ*tLCgTVOP@$1QV z0`ZK99vEq-1JBAB^4b%>awA#Men+#VV8#xiv6B$6$+muW4UE@ElM(v3h-dM<{D%!_ zM(V?t)R*p!X7{bGKR%*v2dudjW5AA zzBk*8a)_0=y?qT{O(s5XiUA|vGVk>LeqCJY*&I(4a`RWEKi=(99O#P2gzAs#rI7iF4FkO8^?L$)nAS)CLJx=jkM8e>i%k7T zdy-@q+t|!W1UVBBu9rajcEN;J)5Fhy9e(_`c<Iaua!lWzGG0v9K5fA=Kz;1@d*4IzH@ppkn)}kdek0 z4lISK7U4c@y$f8&pV&o#_iwqb>%4K5^0Q#m5)rPu^>D$iT-PpyZgMw{r_rc$G(KXRH2Y~)wg&eAQuQm+n z@-IGIFd@k%!CdwI`Ms^$>FhQjePGvwJx+VN1YFwC?L(C0#>Bus(EsBuLrG{~Bv;Y> zg6h5Z>Pj7I=C_{Hhka$zI)008dN1o#bM^&Ggx1!#}L`s&_wD(Sd_*=(`Q?DA%peU%}DO?A!!}C07FmlV!lMCa-37S+K1WpD-m(3}YRE ztH`Ge`E;iQAC-IaH+HhZUDJw#F7hI`BkAF9d=B!IaIUtlD`gmKPYI| z$UXeK_v-8r0hki9>;_Ce9kBjoc!A&F{Ej(ag}5wu`a8%h7A4$H$lj14cl`&VJr6IA z6pw<=^B?-+c!5dchOXNasIpC_H#q^j`$`2{G`wvMttzqERI;^c%9{~=K}(>OC_45fAqlPNQ6o~tZqlB!LsgoEeYvo5xUQ*!e^a1;$uD^%#h+E zHcFUFE?O}<*%rV_5s5IDD+JLz28klFcIY!OR&>-o@19?t`55+#(@ZiVjUzbURgMl69 z&$$|lNtm;k!mE^dwk7_At>h&z&G`r@J1%8~x9&$ny1Jvl03Y`&>Y^93c+mr=det6~ zR<4$l-LQvop_X43s@G6{(X;7gt6u8+=j`>jc31u4AB8I^507tK$d4jU9y#C`fydW} zt$!v!8qq8WGyj`1I+-Fd`e-gD?vykxos2{GtD6a}$5Y*PH4CQeHn}*7h>2BZEM*CF z*;RU#r7m?;u=;~k^6j}-Ae#4)g6B$I zwJGrl{i*6q@x!I}^I~7bRU^&0G)i>J6ySkh#OL997Oeq0qY*XPiq0{6hl5U5nv4v2 zNiAk~Qz(N=74$)%?G|q!5D)j%j6o6siCn#TVWe0xd#`+UOZon)xl{X$A28Hx*3+Nt z<(vZNs^d+SpECiInlxvAUi&OrVD@w~0Aid}>${atcLJd*6nqiWXp7FjGL0roKpVSz z^cE}o8UTna3@xI}SJ#j?+)Bll7#eK;EQ&ADQIkH?iB~vU{?5g#IT2&IUgEZGEpN}; zCa+5QW`FVLZs*JI_$*3Z`IUy6ko*`u^l9;wh_D+{5}J8fa^j(6`iG=#v-WtY)Q1`^ ziS)wX>qmAH1SSCqMQ)Gbb|@yRdnxI@?hRr+Np8Vm>hzdh7a;=})%Satuf8=Ox(}^zq@j$SyU;P8=3Y|PoVQcmDmUoavfVWHn*c{cP z+J?xXUY{7*c;3Z6ot{gZ{!~#F)GYnpl|_`1*_%K2(ZElhL_V9>R`}ww*AIpNG~j$9 z2ED4)kr1q9;VqU6iC{qz*V<2kE6L>c^!Zyf(sZsJT1QHthFVtmpYLnfHybpOy#2VoM%L0rI254_7a4 zbnsc%72&FeK4;LrzgpK;}VdT(U#x3k3lc{&i3$CzTv!LQhKXO^2tNSn3#!^ z%Jkx3RSq{6o0cCJCh0@x#6fWsc^S5W6?bejN`uKbG=fc9qQ!g&b zCevt2k#R(E>=?gA>~qyihuea4$uEl>uG*tDj3{X3cKFi)_n8XS8AtECCwaDDUXKyp zqP;yEC3MYZTHo=)5;D68owjLGA|jec5x$w9|E%*gH;37ONC@|ADe|7Bitz!n^{;8qJmBl&94iW;DeN ziJiqxq_ew;Rf$GtD;P+F+)Ft&_SceW4ikG*`3;w{0gwALNa)^eq7I=y=kT{o2~;dN zZEWSHS0ZG+0N(OLjBa3ptS9Hn{~T%B-qAFAnQo=S5cI{#{BDL|=AUP;+3!oZUEOI( zFV*Lq`#FA+jPHz)-M5-wra_&DXTn$Ns)Q;^yd1R57bbGK`IAp%IOq^ee6AIdtv$P) zwmwiQ!ZIB7B5eU+ES-OH;o`w=UCgPQwWf=@`|X;TKVwEdpKku6x=W18Z%qkjY30pM3n3Nw>5}XF&J&hp%2{I?*yO|tZ*PB zT>k<`>A_R0)gzT3VqXoXfBQUV)F!VwB^>>vQD)zBDbhfz{GK`=QR2e(d@OCC&dC+S z;n&sWVcZ@U^MJdIGYG?ab;dXzmD%Ywbl7b;>2PV-xYN?v5_d9~@s~Z;BcJPnGLYowf*}$pp4~{R*6Fg#Nf^E*7*YoTJhvf@YqRN3AOm8c~H+55cnPl zecTU$VS0bjKR>;s_H8Tj;u{($Ul8On_sZO6N+N2Bq}thrU8KD)Z=2r1$*)XMDeo7B9#kejzozSc?>(LqIxEjZ?!-2{zwIK=1*E`&) zYHRjN;>M+6Y6i?kn?5v3O0_p(tZOJuK&O2NAq-u_&;g}g6C|kyuZg5fNZH;y*?+I; z@B8KNRM_u*#wpG{kJq{S^oI0aB14Rl%!J8O{@ zPPR4b$CX9GCiaZ0?c+gOCFi?7*FrZEsl9E;u8y{7h{+8R%9%ud%f+54x&h}TE!$JE z!;ptP*W#=BH)KuZ9H!?u=#J91pZnhN5RMG*zS@Z7pa1a*!$&KA89_c(=?T>CV<2^) zOQ+@Aj761Y-;Ky6&kqf8zBCrFeb^@&<9Oc)YzL_35+Y_m$Uh>H+(XEBp&>7HiC&HH z#dNUlkZ@jwt5+#jW-YV)g-m=AVsn5ts^u=m$QmLbn~!gQBiPc)k;cgm1tauo$`~y zzkjdWTdaGex!v4wf9Lns`~$}IOkr7upp<`-Y5duSRT40usgxD%HhqZjz7Njey64+@8{ep$l3!V9)0 zZyg7X%0=hY91PU%(n`(T(mq?lTM6!ou zo>o}A)P*niD?rE+P>hX2a2`TRLPliVISg{crR-7K|b zxG0HwEfcuor_bTzI|5NG+j0|U<@0acyPtDVxeZy8J&n;>Y7DEnoS7%psgU-DO@OCj zjSS!L?KCgXhSwFE3SYy@_6&|_h_iY)0qg1~k)n>Z6a0S#DYl4}+Fusa=DW+vAx1+B z;aM6W8ksE*C0dDx0>sbDbr4Z!gK9jc#7~OiJ=OwGiX8j-d;}n3N_A;H2H*RgzpQkU zJifib-N6*FgFh=bkZkNy*58{dqTwjOr)?b20y3Bexmt)WnT0e@^=|#gR7f%=>`z&* z9OVL^O9P=w@ak7Z{~_VRsRKTMDgZsar~ABGJmaT z0BUuAjX`l2&tE)oI!K!AhFeivza0n5jhFzhun)xZ6Tu81>#@)}dbHYiADkWjaqVrF zc1ayK)Q$4?iY=>0=k#6MPyJB&jBxr2;1nh5Hxef$ zzL0_L5%rwuxn5TQ*OAHJ2=FXy9iU~iEvdUyxRN&?N6F`sEFkgq}p@D%?|16J#IQ@ z>4hiSFk=@`@cw@w7Chs9Yq0_8w}Bo^qX*d!HCcJfZh))&6-CVqQe4FRb8)H>&tURv zC~rj1e$q8dFARK$3?z(xwC2H$f`p#>F(Dl$(LD86PJCXHn3HNx9QJ7K4P>7nOG(0+2w<@y{#?@ZecRP2}5vE~8ohqpJ=Fj^pmp z5JU)PAu!J!_-`cXF$S5MycLt`u>7i6`PCuM*WLW_Ji#Is`ay75p;k5Q0$H=zO`y^N zxWQ*&RE*nkHP%-*^;tl}Z_(_1Jtgwt1HNRE{D{3dzPb3M;fM2aJCPOLeP@@PMreN* zT$6+U3V1p4BYm##yY8S6@adox?g{@`e}*IiXirphXHF2qdIwhJv}0ijU^>5oCo@^6 zIm67Jb3Q~&hPy}L5W!48@_6_6QX$~e!~y_bQn!x>e*%O-hEfy=)CD+7Z7(kM z1SB8lLVX%A@o=>qLEKj0OrY+?u`gOItAE)mxjtuSl^QJ<behBzVt zQ?|pwfGK2{;Lm&`yJ;IHLATSx%-x~ikTAFuW^Y_msy}je4kl~gE(aYeG#f?vpTovP_ zJbW3Ip}C&9L=*th0rCzyG~*INmqkXf1igf^Sxu*S$AU6#9K)?cE z9$k;{2J2?uk^UP|6tT93GKR%M>WpXwH66|Y z*CJdGpsZ0~fmRWz}m_o)r)g3*`{N)rj3POweuk2 z6@@=zEj61a{e&Hx>KZj>dE<{_Ip{pe*|_pUVfVTeI@+)R7(-6G;3`9(aJK{fC~kby zp0&wZTy!P#oo{yFChPJ;;VZnxVR~^I=z#q-f~{vW^}}Z2O&AXZa5UZLQAWs-c z#7v0vNL-zl8z3ysKzNVbf8*{6Uen~+WM#z@Ben9+|Gt2E-V7W3aF12ZI`@hMSgo_` z!W;y^Kom_IvL+M1E=Ca!*wmIGnDC={XPfRd@!@b{hP4EsVvAa1`G&W~@z~(+ru2MA zc~<(wzP$Hw3VZphey8BGp13@SVlbjH%n|DY9IwStOvqdqdG%+jSF4i07H*jloP>QC z#5Gcu*kg)z#i4^<2ioWf#2QKmvXp8qxsfTxS(P&I5&ZU$SI)Hgp09-SD}~3J8}2kU zpqtD7>w?!X!OCbDr;I;Ajj8m&hoPd``NG4?$G5SuLVPl;!xDWhH2U1Kd?`)EYBgq~ z3Ov}wK8-g=E+rgGeb-%8=nzhbq87Og8upp-4sqc9B3qT&E ziJ7zPu7W}Borj*ewdBfKb~!(Mh_96k6lST->D87ZE?7BchXW}YmcDYs@?Y@y{7CN3 z4p;7k30>}Enz3abCBN03t9?a1+aE!o?t*2(MqM8PG-45xJKxUnFkk%D&{)X!3rRV^3=qh#h@nfRk38yJD*22uY0=WPORf zKy3-=K(ItbK6-<(5Xd$F@ff+~6U{gjssVD?&`-|idmFW^DN40{fF++-nwLZUMC913HTN^{!H#@x09@*qc6Hn zxqOstAfi*^5ZZaf(_=$RfhQ%z9L{{0Yh7WbMZoh_f$=esjV#GD3Mgp|tDK|FR0s1e z(+efY$dS)qPQ~GLFJ2e7aiWur3@lV(V#mtPFSK?@PL7j}UP48wwR3U$a z!}Ui+YHv}0@NEmq^Ntd>R|lm?ZjzR~lppFShu>XX*Kx4*nEp*j1Aaw(@aSC9pAq=tsA;W?# zXZ>+r3~SU=i|-x}+rPCZ3MoONDCNgYNi$4SNl|`ushD z(yz{&Rr?SIzj3#L4+KPA=jAJU#AC+t+6}{ZKe+ykzE*XyXdq^b8*QwQRc0GLQyfk(hq$ zKTx$*7zZ{NZ9wSPo%Q-Sg~OQ|6i#bLZpCRQ6p@-R@scTh*di9sP+F#iny`k5QNF4+ z+FJbnQ)qUh?16{%LE3T+mOJfm8~uKRE~V2N#~$W2yNzbS^EQ_m{Hn1YpGp5Famm7P zxs%I1_RMzW{g~}05$vm*uMcxYrSgbb9lJVJ(BAueVsE8NbRdBeXb;@@gCal3U6)3$ z#W%S@*{}@*2|1?iD|u?@4`y@^6znMNFg_XTKL*Ec7e+=*_qtV@^|G%%LH%sK%=Pw7 zUEq{cL{D|`D`j&9E$Ak@H@5vn$`xx0N@5k!|3C=HBAh@KgVSG$n1J5ubSuLe%snq8 zm@{7vHm8*K+Y>Csay~rE@bpiX`Ud8->M(0SjKIBZc+aH?74LDuq^w^%2C-HyaN{-h z(`sy}`(zi@QZ{V^vygFTscld6k_6o`pp3}qOQ4cOPGI?Aky4^sJI~Svl<%V1Cosb7 zxr8xd6_=*cjF+m;L>3yeOls`#5B6Q;z{_R=K?r!q?x6EpAkH@@54W**v+1|Ko7?4Ot zC&GFaU@z$wrjg5C3|QkYZtz=v*Tge_L$bbqyAwvgCgrk2@_Kmg0WQhwWbQ^Z2}+pk zABaFJGARXSxet&S$QAE}Go$~A$QY{l)CDa*;20)xNISQ>;3_f8o~4IZ6{VBrL64R(Q5NRzzo#Z}1=0v1@X& znx0vsoe5OhD0Pe}>NrXi;_9+fhvrWZ_28S?tc|kZRQP#m5!|n(SpF<8exwtrIrQt} zl^ezv8;_a;OgX?vx-=WoIyW8g;K#5#S>H_cdGr{4s{`skEw%csub*@JKoQVG7;0w& zm~1U3P=%uTk&s?%wMEMn>EDEKv54b_Wy{?zoo@l7D*E7$hf#M)RVK(4gJfy$vp=k! zj&FElQs!jw{&R-zNho-Q_T%I}b8~xkmUm8oX?eqv4tShnc+=aqzgkU!V2t0`2XKBk zXAtmx_V^FHf=gU{@UrqVT`a*{k6SkWEJ`TP+)o)z7wtP>VCwryI1keUcCQlfhCX7u z*W(A-{!jCps_=`RS(yGWSa;Vp&9edv{`p1AW?i22E=xbJEDm?Iejd{a7|H<9@x6iq z)~Qe7y-$9Xb^>#L_wo)tD@vttb}t4poVPQgnS9(?aE>uL-N=c{9i)G6Q9hmGq zL)d;n-F&+*_XUWv?r^b*Ue@pra+-DNcuEWL%=6hwEOE;CR`c*_VXBXp+3UN!NjpFk^nU1Ql-$c$P$ z2wY!VwfbplHH&dFA_!oxw1HAj=%Rcn{pip zle72U-JA#w`r|^z!po4em=DiV=bJkf#|i8y^8gD4hxJ-icS(k6#_s&`vn)gF7O`5R z1=UU(_f7a&=PT2bcZPXWi*f0w>;kXbOCRhJIXpQpWV~tRX?B$2BeKrf`mVa}WLwjj zhct}$<4y})LU^%jz~|0}xnrYnrV%R^bij~&!20M%(K8Fqg66fA>M}q2)n#S6AKdzJ zM>pKbMWMf-2Mo9y06Qa5nOS8WM!fjebHx1kob6qB1z{gsnyuGQ(Yja}2_o)Jhb%w_ z31rwuz+tG-?p|au)KM0O(Ysx}UR#yM+Rxt4MH-xdJN|^B0p+~l9@!DZ1yvnExdR68v+v=abOC3k(bw5 z-JUfGHoRCTRLY}p8DkV)e5LibT^#F?ZLkeJ>cgKLTvP&Z!*K@Tdcr1VD|Hp|)guw) zMdP~4f1TICc+Ptjt2F~+B)cBsCwEaL^`v0GM}yOq-ee)_6C7v+)3rUGJZ?=D`xJS| zGYP)G+IK@0nPBu*{QX+XZx80@XyvBMD_?qmi1(x5QcY6n?7yGV=UQO{-93^WMrE8K?`KIP$u7229 zLvLpx!{2zh?X@`kC{B1Ie!K13Zn5)rt(ce^3HxJit}eXuG!s4z*8A%s$3nRhRb!O0 z{FE#H+c#D5$kp(+9Ir4Wy`x`ES;Q^iju`K*hYrA#+FAPcC*p1Rr+Lw2MK|A=HeZ;` zMW`>b3S@8GvR}GWXjLq0G_pgamka#M$VdK2f-GUYivm5@4`tY0oSlem5?)cpD2Qqa z@+D52q)>HdRBIBOG0CJ4A@g6h$->A@sXz1@r*w-ZBIe5EMWJ>0EqoC6rX7wOZ{33B zM`wFH9Wr!fHhC@Dm2k2Lb&*fjAE8@lLA<^Y$!pFRFuZR_&JoJr2c?Gf-X4cpXxMrZ45bq;h6MMA+wAMl9*Q^u)lux~SxJtK3;277 zN9C=J6|0Arpj9K9L;}Y|e1sU@70VmC;YAz9Gpnd$yVx{~?-H-8{oawj@l1To(>hQE z6GSk*=dfH&DI!<1+Km;145Y)E%$Hbo+a(Xx& zPm)CV(QlaV;%oF3hyZuzwgz;{q%s2_K+kM_WdbX>6fw0%_23`K5uAM0u!0@y3D|#- z6Bw$Xtz23hcd5B-)|kDOuzVt&=`h9-o&#)oip9TEuwDuOycI4h%fXtxmq!nYZVmK# z6yKb?#X5n+nx4$!La-gkWBhG^Od$LPPz9}}?Qp6L@-ohC;+tMSH4%6g3uzR&Cs}PF z$9f$5F5+0|A&pzdRnT=cL7p%QFdQc4-Ckf795xp^#bFy7eurv{hkliL6Af06O>{B_ z>Y{i1U$?3md{1KYuza@%XPu{^lEKXSQvZkJA#db39jrn2h)f` z|0#X&vG^+g90$!_wJRuo zOCp#=`q(?rF&#QP^AFU*A8D(yjTJ+@k4dRyjujh^ln+-D9^7!{z?PJU{z^7bsAXOB zj_*7OZ%(bVW#~|fHP=yP&9bK?d0$vq5GTBjt69qFJ6d%r>(@(oJ(8Br{zPyhBJg6f z$;muo>Ce?m2K*gtq$700jp8%VmL+xu$L~QEuHmMax-Ds+0dtfAjc)O|2+jgb;jEu0d*Cp@lnWqq2X0P1&YER9OFG-7qd@5}*klD<) zjd+R|Al_S&TcjJCf%hlY@T_VvYm~gws^xzv<1_hMp5rw6j-gFa<3N;nYcXj&XaJW^|mZ?pLtNHnljcAyv2|lhycKm;#+kb zMK+SEk#!ug4vXI6`0fd$emfh)PpjOgB|X`BntU2n&isPaxtka07aCB1XkmZ7WC?x_ z9s_=TO!p?3dEfKf4~Nl{;LWwdY!T^8MnB9a!9Pt$Tpm8YrEst;*?0(f z_*XIt!TVXk$Yd!K#OGAJt*)>UKOnYIhYA_FQ?7HWEU<-km z{tN>;175=)_|sowImh>Q|M##o&oysRRy!yxAcJW|8`&E7^mwW|D|Nh{9KG!2lpMxX zpi57dg&y7nI^>H%=WJD1g+7x4e4y1HgSQ@?^;;!#n~cq8PB8!!uAD_W z`fPGzCVI82AGHUJeU9MZeq)IvC-*dV{A%?=S+oov1@3<)leu*~-}pEKepTL*!D+r?F6; z#sPm(QTp@u$)$k!GzYA3tyG;+;+=Lfm*in;Oe##oD9U|npqG5L2LQsuN-_<5wq$@~ zp(GfsdJj`R8hKb6|vH+jjbRAHQ;1pq39ENcxDfn|oo4hoeEl#*oX46%5a zis)chiXwxp69wDxJl*LYbZ`x@f5bs!Atdq}w@)=j;znpt-lU9Y%2B(ZJG^7Q0cb!#-hkPde@W4)t76UGq#}Vv!j_D@4h0Tq_ zIn2xVl`CJ09LmRdzDeg0KTP@KDa$a-AjjGtNv99309tRySOJ#Ue;{`-NEMZ|!8zlD z{X4W^V8=iD$jp#nsUAgWa7}weCV}9s3RA+F!Fnk@@OEfAef06cc@2L&Z5aeE{XUQ~ zV@d{g9(Uj5*8R;>k6x<`GIEkKY9T)tqfuWvf6v^^8hr%AQ~ycATfgrnb5_%vbADrE zp-aM%cLdk7_};!H>nOgQp-AlJj7 z7MrSRMRSOl>dq|iB~U&E?j+t{M`>}5GxcpvHVg;nqP1IvB@%)w2u0_zQh(+D+Z~LA zd1a~JhYr}Ps=be*`6m##(D20stC1CF*%*6s+;JqMGxxf$ND>jdR?wTx1@`cl4JI$@ zPGsfeJ;$;as)Fd1RY|Cq;Rlrj${jSd zHns@IgqK5m<~xunad8R-Z5X`exbnJ^EGIPu|2;*pa^p9`lKzzwiC|2(<{7K}t) z8#=p~`CHv8_KW>{z`A1mgTe1fo(j=g=N{q6ZS^mI2($k{cJN4xw1Z6?FP0a1zljmD z_|YTsy}p}I!XjoX_r9F0NT4(|mnB=zcmP_sh~p-eU-8&NFq`c(X3FDCxv_;I*GP+Y zt)mB@8iYVX-$76YV%Yo8=x(hC0mMNP{rLX(yd~;PLj!NB1F4ZEu%j9u+57c*y~YmgGh6w))vP zPKmJk4^%I6nERF= zuV6Gau>^5!$h1xUh#)4R;aUh(1LFpp^O7dwUG(D92yeIO4~Mj!X5sBI#EdgiU@ zxv+w_)oy#r)L&%FNbSVZg4$dSwCP8z97z)rF1*qGfA5d9+x|PuEMxOon#HeMh9`qw zAqNSMw<1s)uzn_N3lhB4K%jEN-C6CWOR9O4c2G&2{ynt`ymW?HNLzU;(QBIgQt-uQ z@@C@oJuEPiOiqdQButEAuh)GsSt-U3qy+o!@>cIU|CAki2&ib78a^0Dp}$jg{yGt2 zU4EqQqK0sW;Mu2fkCxXcs}zklG7TW~x?IJzlrM*MS$_+-$N9Z}+sI)~?u@*Jy0TCSEMA{Y>EYmjEWZPA+y2!q?J$;jyB(<>(Q%W~MFKu2z9OHAtjQ(KBeCFZNI0OU3& zj_-TB$Qb7ORmGDCD>982J8XaNs4OMod$01S(Y^?D?Yo;}aguf5}lv4i0FU>pzgU{&pjJ^?A_B z{bOU32~aJ_^o$yJ8`gWbi-a)p59EMeZAfFm{$63|ZuD{>RtT_*lb+1~7BtekjmBG7 z?t6eS)z=^JN)Dv(I4`HBmgf2Lck@~xW8PSzC#muw0o4hFMHsQ?ukMB|z{MAuGdk_8 z3=kb6qu0z;{pf;&J_kv(WbEE$K;_;}PuQfgK^b@I zLj_o&@Rk{H<8;4?FhICCSLxjcEw)=-a_qFH&T=9SL)Sa(cJ@{|(TYjSU-IsYW9KHq zb?Z&H>U2Eu>>UcvnO-Z602Hx;m8sUk^siHq=s#~6KA!f-XNG(m z^j@gXvS7nG3h}{%qP6~F@gUVToZTRNn#$#;`KuQ5V#{IrQx^m?3LKt z0}z_dr-5JgOHpky5mJFvN zC}5ow&4H#1a~F55tpsKwE+t`4#Cb<;vls-#NK_dHz(}G4RdH5s5<&k!Dp))IH(@#o z@vSo=kEs3K@;7?STTNmF&@bujg|H3f`XZ0xu3i>+o<10E68tpqE1T1RqjqI4L%oR}Y30|Fl3+ea z{`tR-t~(y;$N!&*gd{uTDwQpi%^fMT>=m*ld+%{ZM#5P~N=8=Zk*w^DGYTPlpLOLp z>)dg7pWplY`|lnPk2~-A8qeqJ^?Y_O!Je!(?_dW2zcMi4ML61)y{WmZt|B|<=B-Zx ztp(ct-|7dql0X*uj4?4Y-C6K?cYFW=4cuHma!nI#fnnoxFhb6y>hXDJU+m%VmZwug zjI^p6KYK!yiI?Emx-cW+rlvdaT~Ev2yjS z3{|&tp=i=#+>ci&OnsB5t&kfey*~#^O`jAv4L@pF>2ubX3}u`Q23DPezV?}xNEb1x|A9t!w35*S(Puwaw8 zC(_wtmsuwjb8a@;Z?A>`GS~N~QBeG|p< zq5RpAHn}7cbIl*jQwkl1bI!}@dEJ{=m8%%@2X?DY%{N}E$6bMnFcyUS4n)xVUT}oG zGmskoLVA4oWPD6>u}9#@I_Rt#jO)+w^GrYw@(aI@$(JpQ!OTatJLLWWp7_-sNP{gU zf+Dz*qi8?1k!siEi9OmkDvc??4!Ya8Jjw9fdESZ^3hBWE3YmqPcurhN?AMTY{o&(> zFjp=8^&=$sZ5fQU=M=TylmX<$lJ)Fu2}T6Q;>K)0GPTuv*_ zmYzZ0%Fx#zEP>pbn5DkZnAnpS7>94+l~W?+&&_{y;|{!IQp%SHi`D^Qw*^*^?};;N z-I58&&}4F82g}*M7?)%XdbWH z=Y|IdgAY$R(Z3tavNq)U7PVG3Y_DTtOwgD1@1v&@kZI!GcCh(5xVSR(rbc04$Go<; zgIocmJ3atM>4!D$(dY`sdvNE*(_TmOQ4T5JI&)YeTh7?AQm~<}|EUH~2E%T4UANe3 z0&}{ufc2X+U>P<37rGHtlgK-n=)n(9ylNoiALXE(#VH(865KGmM}B2mf*brmwMOO9 zMz=UcG^>U0!Ew?(Z1BD?qY_5+Ud9phAS)$`|J1<3Wa>G2NY4VfrFm!zn5ItJ(2$e6 z*DAwM{obkmqxa+SpKP_-yBp2gk2p3|hyB>qTpgCV1YLfb9w|C>S0FiosN@Y@%a3Bi zEe|5gLje84{u}Y+fr7%amxITwL;TLul0T~Vt>Ai1lTm+QIITj!Hlw=r+pMyA2_&_~ zvfp0!7dNHvp=SCMKVpdXrIX9)2=2v{*`HBB*&G)Rb$~LC!8fkRbl=dNe-Nl`XtE0NSIfyhwF~E^ykmFUKVBKPzy3st~hRh=|~UBwIpX?6>h7RT)UN4 zfX7eXE9;+Y{hm%FJt@;BDlBOVraiQsAMblG@3?mM1IDbm4!iVv#?mIwE4hBbN;P9J zMzhE|=zO+(o+OQn?;OwLOVL@^T8S10bRB)DSr%{2%6JL9sZ@S+`}IOky{Sol8-mQd z@sPqmccFXwrhQ$9OCJ{c4JTe#?t=O*Vv z-Qh``Fn-EaSBf+anH0FGEhEpWabfdOeCj@9CHQ?>S*!W&*nF?~Ol?YDlo(|Y+6YHM zISAgURW@aD=jwkD*23{gq&I6o&Ul-(<7=L1r^}|TbmY8#dROudR z*^sWiKRKzi*1>!c5w0_J5X{xlSsIRjACtcU*Vu{j2SV3LSs<7Ns(rb=$U9oHggHtf zZ#0Ufm@E4*L*|fE%!GT(EhM%@ybfVDurA`I{`G&9t3avJHPNxtq3xA6k+uDAD?VL< zLGxHrUIFBIK2PbNM4K{r)%dW{Dey*ykgAQudGuKlWDk$ea$nIEq3RyKK!?2Dupd@@ z9q{#h8ed5OqsB=bQ}{q~akqypKS37_>ph6KJRkSA`_56u`Y!0zlk{P)|3K{?SX*he zw!uHfL)PX!{OrI9_`-V40==&dltUA?r_5H*3-=x5iH*&ZlUgeV(FmnT~+Y<@Yw43A~mi;KiTa^W>HZMqUmW(lZtiI1$+ld zp${&C^{PRgY@@SCyoBntrb8#>mtWy_5~okzdK4iHLRs25R*JKmuU!3D-+HObA2=KW zp#=Q^4yc|ognZnXjqy~L;dqObX{!BId$6$Rxk>ZQqxz_-;Z4M{UuQhb#Jys{(>q=1 zFfLjW+PBd00AE9XuS|Vm6*bl+NdD9TSaG;)Fc@UKOq$Ua+uyLmjo+*v+|73i*jK!{ z-LrjIky4SAe*-YUYZV^(2v>@-orETN&kL?6?kSWKsQbX&5Q%>f_CHPZcQjjnH?_B4 z^s)`bYkffJxA>0waX9q3QpZiB0B?>O4;)b=cac-~9A%$KDXt-sPmZY}kYRJm%kV z**mPJ~ecs>(~SEz?i9>q>t zf%Wo|R1W(#4zQ7jQ1s4^PMyBzol`}zliTk9)P320RcalNuu87eqS_E!doQ%^7y3 zD_9L}zVn5c$gKjRjuzdnZ|irRsD5s2j_A_nJ9rQ=qNlG;i~#QcEUZ_t`}G6X`Ck{| zmLAg`+9mHSPJ4?i$T^PQAbwK{$IBnO5h6LM+(`@lr2ME?z%`QU;*6Svwji-3_J?Vd z^Kn1neL0C$@EVNf~F&f9}vX#`w!mPHa^%J@C2sYStAT)WiTX| z4<0<f%cXKu~eMzPLYf@Au~r-#TbkWM4 z&Ea2B5H~RHIgB8|xwq&^7pu(bTw{YVi$-0+oh4tLFS7Pr>)k)yewzU<|$uKB7;N13Yk4TFV#_ot;({stEBMyiY0Mknlc(5mmbDQp6 zgVOWZ3z8xpt}bg$@rMRWXRe0CwAx(*Q74lvUax6v$PD_n7xkP^<-AIb=tBYZDpY54 z(1k1cKhW~aoTS#Z%CZr3K*Z&Zal*aTJ$rPj+=UpDz)_ zSa(f+-~ULq46q%?0~~M@lMd5kDDAi_-eu(mlg@!tehR(GPt#m@d)lW+QT&VsE4wej zmmC?d_(+I7*o!WI=K9Y=Nw}EXqt537@t?mL+WHcE*MR&aw;LZu=cH0KS8j(Cb{dEfaBda&GO?9&f$)nUuX@b$w1~iCAn9A%5yFD zu#>Mu$N=ASru+b3C8>i`DK{e|aQL{YVdkuRzv>EkLm!(UY;$7}HU)^YXU&y?9@cW1 zKS9B&a_gaBsqt>FlgFz4PwX4oXXB>ot5L67Q=Xa|j?C_|;il0HcOz`k|C<`z16X}D zH~|6;`Pkd+y|H?w2Y>Fl@ep-Yz#En4QP}n#`F`={lY0+QEmJ|ZS39U(J$YrnKd&OX zNk^3N(JEb23TKRBUlx0JYpJ3FrqjrCDnH8T@?|$t%G$qwCetvxS@iEoSPv0~F5Gju zkcj$i!`gzgMS*E{Dfg#5>LBy(>|0;b)qKymC(yUP;zE1*Qp0WID4Zbzy_V0LZwc~lXl=|&}_X7W+7 z=NK=()(*MgQ@}*#ayS@mpoUTUsj0q zahal`NNGy}Rpv9RuR1RD3c(1)=+qlHKG=edCf7zuKGKDMHKULN{%RuccD#k1Q#=hQ zlIj2xV|h?v5n5oLem$C&F$8+{o06TbR{GcX-bp=queE0}0dtBOuxgB5kma{TETZH| z1fY{kyf1TQ(R(OiT)WBY)4G6CNU!xN2}*@A%h=Bgc zYo`!$b>rW{6-~}rXe$N%mq?Ynsg|EYwb;T3t=Q6A`0Zte7K~ZMks_-%N9VddD%n4W z11>28M;UG6r5UJ-m4iZ^v9A-|9=XknksF_G3L3*#T)TodEr2q=F^X@z3b~_pirk0x zoUfBMy zKa|@eq651SG#-%&FB%9e7~Q`B6jk`{oXGso2>9S}j`b?J#igNzjfIXAOhjzVj%DRk zAjT+6GLex zg%mgjY-#g@?^QQ4J@VB{;l_UnH$c_`(Te$Yu);EzcIB)q4$ps4h6GQ0DS=09-5_Ou z=y3QU=YR(ff#cNJdrHLLvLWi1vDN$)uMXFZk39+uvQ=~7XoK!D{=v)(SoF*tq!!pH zKKs*0X1;no=#TtV#RQfC0meX)AWEd@mhpwm{Fw4^VE6TjVeyvi$!Ivd3@G~e8U$%#VLD$Ti>rOTy#fzff-=(wo7L-(7m~u8lJ+#XM;PsdP zs8Jsx^UU!^1e3+CiQK6jUhPN)fZ9nsI=@;4b?T10vIS_t4k3<*uu#tgduJ)2qx+|hQ2f%&hZ&BPNIzD#}TMmLN>)D6YQYWft7qxRQvOK_q13xLa z7Fj|A@0)R>zgHUQ3O*LcSkA0AKIj$l?5|x9mmfJbOSR?u9!ZD%4`i`byiD%>l|(Tm zN5E}Aq6%nRwlA!w?D_gz426KH@b}EPD$R|9AFbE^9757t_i{5N$vog^L3K9)PIMjg z)SICBr~zz`e~rR4x7;G|;0k{0&p%?|8rsV_tb-)JMy*rWYSqVaU|E5$cXQEaz3$pw zxc8mZ1A>qsRZPG*nV5dHEeMy0x3l72vM2dfMv;RaYf= zuXAk?13v1h*r^xlg;a#`v2tE$W}tL0o{>PWm!}5s&y491QP9IN1deV1xgfeOTXtbf zQkn^<4aUkgKM%;gQEEiN>h-{)y>>N6=m({2E7L<5`lHYA?A>SO3%hC8r?Z&P+njDGxfPTA}7m14LyKssSd18UZo(@00JPyR$ z9&mNwX7K%D*dn;+9r%;W=a9T?$52lhL>M!^;h(K8s>HPz`iJoWSUR(h=yFs|UxJZn zOOrWYb0j(xLcl~YFxd*S8D$}j?nAum$u%9~m6}}-u7+eJ;xg4KoMsAK>?>&S5YN2mlsy(xL|+*;eiDE zDH8Q-X7wATCFs{CNo5vf4I1C9gvR(z@n<(iP1;DXfQIo+xa5e25s|r5NFnvtCF7aX1Z2D^9CTQ>p$H_? zYbBI_pd9!al3@O4aAdkDvNmo|6^y);FYZ~A^2nm^diTl>W+C2&;q`5@>3^Vc6!6Ao zd_L5~ehOB+T#x%zugve_#q8lJz)yzhBzPL*ms-6~c;JjRkB&iqBUV|Wy$cP2d$6_GCsoe zatn4!`OB*rl5$1`_XVrmt`x>vbAUMp+{8S%O7|B6Iy`v$NIM|XNVWyou~U1~P~S@@ z(cyT=*DxKGs2R-WBAM+!1)_#;=^TqCJNvMufQlUIxZ^7B2|c~v@%H?UO_~Sg0n80d zxC^8RsS8OWzYO7?7)5GI!2c1(@e(T1v7Yv_akz4IFDi$jj*d>Dj=IMdX8|Br57wPK zAat`$ZQcn5&mM4;wsxi|*zHKj%)Z!?1{L3T)`CweqB{owpYwHg z@8U3q!}cwNbt-TW9@GbOWt>|*YiOhAM(v933LQQXDQ!40!A@`InB-)aITBxfq%gQ2 zX8pQ&y2R;nYco}~d|QP82bV?sIt<63ksG@`N8dweLpabT)1C*Vb075b?q=yKh`$Nt z0wdUc82FN?lmax+(uL3hUZp2Ul zcV`n22o1LN)~S!7lQ&WY@^p%ZXHvgzL5UKjOxx9Q;~P0^%Z`DN*#G=CMfT4oYT9ud z9B;o$8C<#XVSCBlvb-_k6-=0>Wm2cgs*6%RgI)roikf_N}j+CS|Nucs(s zFLehap`j>##F=ok7Gqs>7A6HIQnKyI#A5BjWz7hltp3*odylL%q!@4L+RjqIE6{ zLd4rqPOB{J`q#$j@Ez)vuJ);@OA#W!lXS&t2ZhpPsXW0Wigxzl)D&NvnfuFv>DP7_ z>vtB9zI<3W#kDRd7-CjQqM7ANEOMdG5qq~=MCAFP>n?HF33Ar6ZwWGd9G6vS{d?HU zz;7ZXzY>`|uQQ~v)7h4*w3`RwKTF-zOxIKNMe!FPUJ97Kx7Ov?DY@RMAWwRD0-BNV z`#WM%^uNw6Q7w>uaj>{H!Jsqj7SPa z4yyPsripq!c}}hD=AV)V2!rcCiN9m9{xnqpRj=jD?=L!U*N5Z@!@Pc#R?&B1$yfVJokf;O~o z9K0CH>ARn+*ZGF|+l!Z=piyptn3zPm1Y-dF8EI#zWi9og;D(Ar}!} zgW*S~8f*>H75nCIFCHE?Qs_-DIHD%b+YX^=$~=zz6?Z>dy{l%H9(<9frnU{px;j}0 z(zWtOn-6vY9A6v^>iFCUGo_(8lXvm?i@3}sOyNNk(aGCBQ$xvo^`<_F9iY^KG+eUi zE)`)g{P z?S`3}+|ZHM-HnHCHd~NLrqw?-Et=a2z?G#v0SpBL4&{;0PgDTzGtzv`B$$r zmYA5{%YYMLBxMXJ#I?ugfc4Pe8T27%e1!0|vZ^OOxeLYa^DzqcjX#H;1rQ~*{!O;` z1IK`f>S>&>T_@C*X>(!dZ{)=mRByexD~U<*9SA8LuqB9V?up|T?(_5gX=3KEe*g0` zpX{IC4E(Z>8uzY-ob0PqYyTOmM!q689kJPP@Em-X7icgmNp zEz2W^0JsG(jY6(#?sXRbEoAOub(3^2P!zt)q%4-XfcXl}KDd=WDWrS{Cofpey!oIX zm{Lq6vC#p`jvK@-cFJg&=}Jb?xNx#=q^OiSqn9ewy;I=OiN@tqW%5NX9txZaFG2Lj zY|wuoV3EbGRtL%%k|6tHRv!+Xuh&xYR31-T#I^AX)g?KZaeIVdg9xyCOKjx=s9`|7z zA=UIrTU0!A53b4d_)$@&Sap4-e8~bJdcF&>YWGytkY?6*v*Q|rwYQqa)JIfBUIC0R z#1<@DVDzr}nYIeFgjqM@-g{QyhOk=n(UQ|DMt0CSt@VL zTTDJIm3u)>aD@v}7;k8JF)p>ph@#;bV?L=|SR1}*qPr>`f@Y(-vuuHSkR=*Fev4n> zWZ*@z`9j1J5DzYgp`u0Vrpkp9wmEP)0Bz+9^I>5D3vOYNE@W+{5;%bD@U1K zK}El<=HTI7;Z3-W{_zRBr<0j=!y5DPLbO;SkF-9+fTg+FpwbD}L|3DR?c~7dZbqiV z-+Y71@53+b{?q_Uot0Mxf2AzNL`R0fMCt`t07LEj(f2h21bm1gXpGsqx3a?{V)V}H zrE2=$oLoyv$ze-+Y4_9<42fxdxT3NK2^&2HbQg5ovh~*S(Vpxc5qJX%e>BdRTlCkg zao&|jsTmPxL4N+x58=m@$jZ6TE{M(B7LhBIZ#BSpD0U2z{cH4_TrC&+q%xdN{GIAh z&c?l$i=m`$a-eUQ*^t5#6`E)&CBljr?z2mq>#1n)0ddJ6U>AxQlGLwronp+I>#5GE zUuf^-^g9;*Gap%lOJYT*Fodh1=C5?T0bl0!Z-G&y!)KvA)@Z)Uw{35Yq-o{ZK=^c~ z(lY@_D+vUxy*f$!_`AzaPineWFZprvAtp2Ai_yI#;u@(G01E!WPQOr@I_I9HjgEV< zG53|}aiu#`3n-u~fV}`?h|bsM-{btNdIf!D&+44VPWxiwJvPx3C#W@HmFTZ!hk#jI zr+aJnPnGI>X}sT4a+K@&LV$^wKSr89R4n;7!k7X1Le-mFDX&>t6?Q{vT1f|av-whL zX@BX68wE$VEw%!Q;f^He`ShaZTLF*MHfR~h9hnKSNQ;VlG@aq#5U++!2>?JTvgykY z7PLQ!QFe4HT4(&|bK`Z^;iI_LTSRU0!vhN2<+tS-cT;J*Ew zT=ALW_52GOgbod;GlrXpK=zL4W+%U~@D!t)sIO$)dh7TuW|j+6uo`diu1+NkR!HfT z__Zu-O#|Ov_Z| zbD4%N*>d*|(&;V1L=wZLcotJ!DhSh=0&7tb{B(eLhQY{Jp`X^_Yp{Y(-wl0ugLUB_ zi}0A)mdOu)w|uN1WJ%aL*|mN^RG7-Iq6mEq2-`)mGZxQxY(qLu#-ZzK?hXzVgQIAg zYk6plVWS4x-f)pRt_QlV7nFNRS{6M8)~Q=cEk&>Lb;?)Pk4mKL1rJKK#KfayUVc{K zR!1%4OK%h_tOanPR29QaiVhJd5^eM?Nw41QN`d`Y*!j|LZba|3qRWF<01VMT8htPL zT7Cek==0swO`@6+T?F!ojY`)KZa*e1l@EjdKs2^Gfk(>pbEVQ*+Asx_?w#cHJ{Hx! zG!PeX?^oHVZltMl4P!7mb%Wyg@s@IFmF}W}r~HSK$EqkbIB<4<%kBHM;UAR`Pq-=F zIw0*gb4G=sG0bDMil)1_sS-i&LsYT*s?yPF zn(aC);aA~BR9y@ zrxkwzl+FZ)Z}Qw?K6i#D74A7vX({y1le!Sf9s&-~I6?@9EWBvGU*{vw4IC%%P?j%! z0EMo?)3N3CpV$sI9q)z%u%NR?1Uvq&Q11veOMpFC~W3WJMGoiYgqriNWHj1J6 zo*NYtn~`CNTM@k1s2IlSxO&JUS4K+vR9epss7p=#--ZXCoA~x?%P;szE++0uogC8~5k-y(W@}5A=uD%C>oZ5zFZEN^uG6A#zqKvq!T>&j=83N@x*TKj zg9c>fo1uANI>imsZ1g>l0J+ndZ~f5e`-LR z`LZY_)=!ayMf`s&b8V-H!ZZ9onug{biRPU9luA|LHrjc3`lf%hUfeLN zR-y_Uqaz%Mom#)EK4B=eNvPS*%eSiroHv~U1c4qfmw5i{l`HqxR;IL1ihm5$`8v-X ziPK4c>x}fecTS2vv$tgM{4~rAcL8rk%9BOV;0N$*$1Ps`&}jvAf`}C26rBO&x>Y}W zi;Rr9aL0w{8~5R{{dOV&XaDqAYOXa152;3Z<)5H1hIv77=z%8|ZUZ}?W;(QIqqG7` zWVj-RL+sJ4IJ^S7!|o-Vou0{5QgKo^MZ@GI4@Qes*OlIym3)m{c|Sq-`!lMYZO| z{^Wfrow)@Kx{3){yj$MYpA6J3{GZ5fUguPgv^myVMCc(k3S-ar9Lw{FOo`yMlU*GMb{uxuxtG;U;X%-~H1i5I5;EE1Y<*9 zDD%wbRY<>cFx z8a9;2wf7_#!ukl&^_sGSYzcc4QD>am2ZHOn9aT+dpL*>)F-qRjGK=1`Q{8F963sk( zMjw5oXV^NrazKgvr=unW!k22K$RB-A*-3kUQgc;3(>iKTa_urmFh^0KWiJ273z3eB)SSLRwBv!96MWj5=*1_+soBNsyP=A3eSB?b# zY**;r{=9Oy6e`xs(xxn$6IXjOH%E+fz){OAC++PGFKd( z8++YKer>5>?BgsNGs|~4MNEDn$RJXR${p^(ubp5fOq*?jx*=WJpd8HQ4}AdD?#^Z> zY#<5Z^^phm?-5Z-{;b;f+Hc%-Aovg6ja;FX-;?L65~@gXq{guqapB(Yti-U^wkt*a zlm!GFUNe2SzZBC*+Q?(*k}h&wU8o(YzUjrq6dS^~%Ox$$lel7?Kmy{yom~4K6*y+% zRVJjWmShdCHO#?t??W5yUS5;{TZSUnTTJC#Bn>f{e>hW{l~+ z6UX+wDCNE;-+wxd1GmPau(at<(L7gX?-Vvzq~zPd`-8ygp!iZkvS^s0A$tzd2nOF^MdF3Y3z(+yM6#aVEox6Zd< zFR?yujLAD`uf;`fQleV{<1el}$N^F>yXMaL{EGb>&#sl~r7%+@g5m_HZbKO_U6|ZU zzE4M20nWuNq^?RW&_YF2^~?mgUkKdAqq!=IE`fc2YuZE#H9y}|1A&o*Kiz_Ep%w9` z7}e`o(-f^GSfMvY6VW2TU${d`MojayfgjXweAYCAcy%hSQL-;59kV_sKs7GxR<=Kc49n-6=GCtbUYK- z7wc5oO`|zvh#_BW3F!p zye~Uw;RRBefz+;+b>NsH+^vNNON8BC!~rO*pn$M zU4>;3RXK^RB}i)(|7(p`ybtukO^be()^rPVtpWY6TY5w3D07bT8`P^oeRdO7Y<`Jj zGZn_D^7S<95%p4>p|v%+KwrW*D+R~DY$P zJb&C5l02_5>wZhafO#|VfW~_yJw!#mmT^?jq0%9Q|BsD}I_FSd#Z}1YG z{Umqz*NiWbh^*2DB}ib>L)p}2SiVx=-e<<8EXt+NOF!`JbaDCck(kd+b%nA%bbM8F zN|a+pxDg#tH64Fh-EPgZN=Ne3RoEc-W=9rtW5XyQ6Y1f5sy}&P`uiEAM7C4MKD+3) ze?(Zk$(yYFKixzZEm|6;+o5zrzA13Gz`w;Q+U@%Q$_<^YroZca`+dHIX3H&;S%EXL z&PMo5w9u7N&9-Z6nqW#*fLSqv-2rA6C=dT(^b*NhKoe1A5mpa4xRQjZervX_`<^pz z{jUJh;f!f1GaqIFJVtIdK47&A02xq63n`%G$x@mi=Ru`_aiCZ~HNN|bz85u0VVhSq zjqGq#fn?v}5byG)mLD3Flt+%QzBLBOFE4oF75#C(&K2JYpHO61En)f!AIJ_8=N!Rv zD8x+gW(EP2i9`!@L}v{7BWx5Zgb^E|^K51W6{mpKsrnRUq3S(}j`r|8X>q8WHq~^BLM>3ugK;^v20{&QB&hxv~ z>2z&}h$e|RflfagD3{Ccb{NpQ_KHt9ZZnZ^;pk>JHgJdi zoIEwgsNf;oSe0|%S$dIuF_zAEKvs_YdlR9Io~^K%tHP0fnznIabh+=d3nCv;xk>KC zMR)ipfpOGe#3dPlZ6I-#Z>D9NoPwl0*Hw2WjOeJd(rCkhm2Z_q#{t;~Ktr$%C?>S< z{_D5|JD&&O2a(F1c!SbtO+(64&G55kyvUM?Wmu&|sZUia{-4q1=-r>va{P13@R1sB z{lg5x|HLOwtGaaczAPat+ye5Igm$H3RIk0rX1qOkMFCaOBrA-N+y6o5*~9;bIq-Z6 zy)J*kMiq4H?yqZ~Zx{T@ed5MV!w=N<*C+oR^8^}0*=IRAF0%M|IPm}lHeaUXo60H0s=ca~zzLbIc(cRZ$b+aB7(JfTzNg+;1!oS)+HJ^<0 zqEi60t+Hmlz!&^3w5eks*_63()7NIm5;4Z{R(}zl+4>piZNsn zi;%`+x|LJX7h&mN^*@)}lwTF67q`AJ`BX7Gg;Bkm^!{`^FL4+-AD=t(~onzL(0>au7;kve+`%Vh{Db)X;Oy-tS@?bL-9XSrCPXYQt&Nv*C;EQ6*QeEntHNcZ zrj?RgDHL8n97G$$lkFo3%`2BX&jw0R5Y?I7Pg(5$8gVOrlXeF|Zg6o`G!wu=s9ffT zwnM6z(W*>&+X?Gx;9FbqlzAadDLL0vJ>P zm0dn9!-Ts#yg*;{RC1mCy)3&TbIkpb$Hadsh8XGA_w>eKO%>I#@6^J_Oz)M4XMXb7 z$>Nyn+tiP!oHEoen=Mhv4@y6b*;kB0I3>O4+dN(H3%<@tO7;+7`O4fLgYqiRT%s0j z__qzyd3yi#b;oyMr-QB^Z)!bx;}{Ggi)hJbiUskSsf>RArltou(|1(U7#ZgE@p2@b zrPkAMUv)fU_lUt8sU)5hF(uu#;B?)I0RY#K3gy2cN5`v} zwc143=*= zLi6rkn|eH8Ekd1TRvi5~W;SF!49#u{qCP|s*~MEFvqKL61fV3FK1ViGy12_$)$R8u z8%Y7`Ep)kvZok&A?wm_ow({ss;U`vnBOnFJ=dwCe-@3l6R(KJgJ|CdXV)U^(I9*~* z3mR|N_h>Aw2I%a^FILwr4XcP;Jy=quzpGD+y3tc9)DcTh&#g5d&8RCLRz>2CqD zmvP*QftQ3P{?X@KS+Njrv>3q^p1&G^MHj4`R+Vg8(>aCGZRGE?vKRpe5L^xAANu~XCr`wG+Ph<=NM#t(C`0jJ&=FMpp{-(<{d#QtTYzN20{mE&^cijU6k* zz5n+frH=)uNWyob)kY$g>Tu(>^Z?p3^zjL`Q7aI5QGZKfpDzGgOxX=saroY)kxAFP zrcYj7WmcPw(Ys*(DF!irc0{MDdWuJGDz0u+^pka;Pgw!xgp~>ijsHN>M`p{Yh!&aQ zm5|YagU?MDe_IlQGGfxlE|U0Y{XeWIcm!=LRD5VfCZ1ow_e}TKKy*25DA0jnzVE*m z&o{d17xeM&zZ~@w)O)lg)-_1);%rCcV#{+a8jb^lhdeFCg~mv%~75t?-?49q>kBA4$ z_!R1N;a;X*>E<5|-6}vpG}n6dr!I9S&+1OyYG+aRydnIT9RwahK4%n-x@|&58)YC* zs?=qEEJEsrlP=}lX`jlAT*c|L+7g7k_b}27pYDL!URLAZJ!uWR>zgJ#d=V8PCQUO% z5sP$fC$yQ5CtdoVI0UNInb$zYMotZ!DK_Sx!0h$=pddYpw3-@m2HYV6mPyh|y^Ij;3^}ozU=_??Tx~?opILN(1=#7^gY(HEOQ=h6L`r zTrZUE;kAN@nedB0X6*xFI6(kCP5uIP&Ec^paNd0uzC?)q4HBTt z@8G^T6UY~?zgjMo*6`U${a)Iq%YA%ZzBj?7z{JU}-swNahO$Fa{B$Fb15i-y^ZP<^ zBafq_^j1!mL++7e2(iWHwdQ96XnBeRWmygfor7=_Y<}lv?6`B@080Hj10*7Cn2aV)o&TUbvFu&NHvTvNe|0*6xBvhE literal 0 HcmV?d00001 diff --git a/samples/node/media/piranha.jpg b/samples/node/media/piranha.jpg new file mode 100644 index 0000000000000000000000000000000000000000..75e54b80020e315098a7a022f14f10bd4c3c0438 GIT binary patch literal 1173959 zcmbTd2V7H2*DgLu=u$PPAcz7A#7b8L5|OSzfM7vAsC15qSZD%?6$R-a5=tU90g(ez zRFv4LN)dt{ML=mWAfN=qK(e`m=e*~8|L^zR`@8?UakIzG&SYlx%v#U$tTl^&E`9>? z_SSaR0EI>YTlfPOKVzO+h57pc;NSpo000Rfg^~kkSQ3ZlHI)3XvIHzApq2v+yrSR_ zKq&*!Uu6Jpq1OCU&P8ee{S2%DrTgo%itxE2l-{p07M35QSNvB!G5$d0?|M4n71#s? z`JVI!fao9QeR7@g(k2}H_+FM@B%<@yPko`c0&{W z?dx<6Oki2p2!KtOsQ+pg`opE1f69Z`)&HxF*R}pG?*bs{uRe=x*VETa!u+ef=&>Y` zf67SGU*iGC2D3a#;n)48vU1Y$f6D5~s9$3zfp= zP85j#eSbB4M(p37k@&arzxuUQkJP{2m;Sp9zqnxCufD8@V;)eT|Es(-{x=H@ewEc> zIj!K>-_I}2)?Wu&2Y?quSlj?l?Ef@d{-=9ewi}yl-wwckUSS z!g=`XSQ?(c?*lVfo`;Vz;q{-t@9^<7@Xwz2qCTal0Z37?&55SBg0F2)N zSQ7-ma5Mmw2>_(#!bxxsfV?LFn6&|b>xVs<0^s^005S3?kg^^H^z>2Sh$RYKBB4O0 z7Ydv^hXSvzpupaA6tFHtfoIhyKx{;Tn71g9JcJG!__G%SvZpbiUrGeL(+~jxrf}i7i2z)n2r#-P0xWYyfJco8 z5NQ_ys8JD6FBAc}ilX4gW>L^-DGJ(-iGr_DqCg~56#P*s3iMx#f-a6I=tYZxX;m?h zWdg4U!~piJ7|2Wz0|}*Kz`0Qj>>LmSclcsJWQ90z*eVX{?8L!AA8{av6$c&V;vl3$ z9H>ufnJ?1jt(qS1e z9VP>kZ^;1h8W}M6P6lMm%K+k9SulZ@1=ELRLG)Q!P#!A_3hu~)uMcEFUWY8$H!2Ha z1hODxxg5Z1%Ymb2a)9C@2e$ai0o6!3ur^5!Wai6(yc#+1tVIrJe3Sz^Q*vM&Iu8X! zd61wb4}R>F2gqJ|5dE7x&+Tj?;e1?NJs7KZG5L;!hDF6QMVB| zhDOFacAD(5w6eCbwX=66x$Qr2@Q}Nwm$#3vpMSvFbLT@s!@?sjU%7fM=K77;l+?8J zTN$@Asd@PYg+;{-W=ZA!s_L5B2M-@TfAO-Rv8lPGwX2)m^Y-1J?>~GV92y=O<$U3e zeV^vd%>J1B$)8{97qq~CbqoIft7rewFX*07Xb};Ni1<>!Q0UO5jw^_WuGbY?zS~*+ zc<>5!y^9i9i{v{M&m=YUUA`%vIP*qorKZ8>4d0i#_N!IHki zU%f)3U~AE6_^L4Q5P@BQhp3q7uS4wbL;Tkvv2;lOb1cG2mg;~X7J>gH#YDya`P=_> zVX+T7!NtW7KpKOBlL?~$@Bl%y^J2mO?$p`U^@bo}?eCXIk<$LR6IXb*Ywttv)#_!P zC@U=S|8v@<7yjFme}778R6DRJ*E+0db!QFlEsY@IDE8kf{r4}hAdK&I8;Ktd+D%wa ztJj%9U5wR6-F;^5uuWR~X}iB4di9XE%KYe!j5F+)7vIK$SR+Kv{#KH-v`f&MnoclL zebzQd=cB^zb!Yrgez1c&t52vtXt=17uNE<4)fPG?OItiJ(p6FmEBc*OplvUR1 z*h%S>chQ%@zsYji>>Qlx9O+`4q>puPOg&c2vR7K}=l~R&HI=aQ0VVY3H=UpOq1et= zVEqmyM&HFxt_OosW0S1&3xR3&S*vy6TmiX`Ad#ap<4h108KP>_C5)z+Ul;-w4{-o? zwl6fWRd0{wQ8v{DEdsLut?PLtW)G8%k}2(}+;dZoCtzr2osJ;pXrpFV%rXP&a)x4o z-?0eNjXCCWlU$0%^djis8*achaS5`Yq}+XPvp9>O$JT3R5#X1aAl+>*57CtZ#$;Zz?M*DyTT`1NBa zrl+>C>WI8XgKlD~oz6B@u>GEA!>*}9!`0`R40QG569cEW@PCx%dXj02z-|4_+KqP- zp8%snsu?~5O`Y8n!yo-SRxbkc^xxLkIPtnDTkd-bz9+U9xJWI6WamY2mmI`#xZ2l6 z+3XUi)aNj^2<)Q(_U#U(0=3BQFX$cDmY;LpW1Wn-xyLS{l5?^fq9=Z)) zI~nZI#Q#x@6{9F0UPj}^o(-Arq=h8U6VbC=ekYs(?5lf-B34ET+WQAow>N8?$YC|! zmg}cWjCloZE3+Omar5t$B&>R0(ZW<9hsGA9hTk}FVj&H+!5P1aG<|QlgFl*QIY5vS zN6egu{P|;_c6Hsqm&NMl5>_FD(>+ z=mOSR!DuckIKU>s$Y~KA*jbdGLJ@ahUuT7pnA7J9kFBIEmtStmUNI67aJ3!LM(@bS z!Qc9GYF zM6gfwhkSI+Q{Q)IhA!S&raUAV%(v{d|1SIhF4<`w2*@N=VjL}$7J=MIKb7_{fwD1i zS%cvPc97N-&K@Kmt|)O)QV!z1EkCxSrKG_ox9bA=D$qOr$gshpVm_j$G4aD4ag|QY zHR52lQ0L)CzClUvPXq9lFXtY(Bc-u)QaHZ|LMU3VTrvz)gsm2KI}Jc$|LxP4v6XiB z%NN0K>FH-6)|l#r{UxHDKd`a&_P&9JP8L5&Q&<`di3m^_nA(xzES}x zHBf56JisLLKp@yD_PtFv!!*{SSC!nMsCgHYSpE~vAPKI6lzTBFJMbhClYP=)lc!*= zxaS<-*i$e=m(-kap8W8$R8b}Fk50^49zU&ckIlZ~46Q<7c^Emg2w;nqLyW##iTIWQ z>~kbt~pSJ*XtZVhngA|c}6n3lA|gY z*~+d5^GF)tj60e+b>%UiiFgq)F>1wJhrU|DLeGxgx!-4n`uh(CsSweV{WJ=4gzbE< zZGb~fS_Cq71jVri%Qh7=f19=%ibf+6HP&EwAk|i=jj9Ws4sbtZa>0dsLGXi)nkPC%sxI5RmO{Q>)d@KNIBAMyAd1g@)!6Tlel1;M2DN>|JBB z;yR^I&IE~ee9t1t^^aRfZsHH-zN&`C-M-8q`eYmuMwc8mbvr1AIP4oR(>C9ymdJ$z zOBeHvjGv*8Ou(rUf9*YXA$q4-iDlr_h;0>WTLwaIVYu)GfdrS`}eH?ne$Xd>jUzti8;AiUpSSzU~*wkzHMJdswj-nh1)$oN?F5_e67- z+bKaQl+AU>B%@)gYK4nEEA+d7nTJ`)HDjPZ23F$r7Y16>jC1T)%#mZJi(kz70q+Lg zidBX_bkDk2aLZ_jyDzh*iE4cE6MOH%JK+d$+9hI{$eo98hmSjQ!)gQTdldOOMLjdJ zG?IK_zUNkAYYlOi)TPgVjL()jXx}o|Mpxb&J0+Zzs!G+cQey~Y#nsZ~_f!p1HpEO- z<3p!#*{QbE;lVx4HmPg<&`P~tdyzLnQTybty+6q&`xD!HM@i8ke7xF=SYVgXo;G(h znV&C6`F-aHyMmw}zY~04^XtDJ^X*iTP8=sFvV-DFq;d{Nh7}~&@X6(GDT-^n$Wzhj zQG?U@N8AjiyYTuS;*Em9+zow1WN{w>&NGUyBoTX-{SsKscbWyfytoXS< z=>1%Kz3-jUK&=c_%ZY_YfMV3an|I4lQy+RatC;JRu%$ABoZZvJ+gR(tOC>05@-gkX zoxccdriHwpJthxUw9uE83_KR#?l-Y%zJ4JV{Ay1Y_u4u7;V>=i#U2>aOs|->$ z4AdHM3*Ik0SOh}r%+ZqqW({0=uk6Ueb6~oDADQzZeN8)KG-y|u$;$Vtz-*Pzm=5xn z*S0nfCM*veXkiSK`;f6>k6a@)7!G^k-rt?Bh$%Qrqsx&FX#hFn&)%d>hG4fM?Sh~QwfcDE#Hh;??n>pb*mrk zCaekzc3sz}N{X8+A4x=N0@_~ZlGHLj#{wILm&(*taM6U<2NhXa#4oV)oL=ylbUwVJ z1&sw|Nr&*jQzzTa|c|l{p&UK?g+XyPSvXv|72zqqOj7Ci41`L6BNuVX4q5?mdv}_*N`quN~hz*sp{Ztx=$5V66Cvdvsgf(G`dM_P-;i@QG zzCGz^A~I{GnFd;e6TR)~=E90u^Ch6Yh_QZPc4aPw`p1sbFJPYvOSR-9syuS>vHUR~@h|*OB#^u<}dMeNim^ax-1> zQ2jpkcB_TPl+^e|FeSBW5vU3t(#37VrnwhG$hlRcN1x{qWEM&-GE@UB_9~x&z)N-6 zoX(n22z|!Ry&sOBL5W#(`ZJ89r?Zo6duivv7S}iqZ7zKmxkJ}^<@C|W4&E$%Sr`Ae zqi#-*{J-wmV7(^D0Ht%fdR0b+akmmH-1QYNoh~l+F$UtFL;70jwgY2a^)+F1@s{Nql{b$+n(#_t@SGA1o&jV zXmZm=TLv5R2V=~btq-sRn;{;?mjOE~>;POX-lg$^t5R*Z zcOYwA8{KXk?B=zG&s-Vg#G?jfR8rPo4T+p--f#0DNPo$N?I<-wCA}a>`{R|xZ>5le z?=`DZAdX#_r%V-1Wf9i@(4K#rLI^6xPh353*qeRh{iBZAVWKkoOr);wl2WQAim+WxD+UBeRrv47 zlHGcDv?$MZ?q!bwbF|a7i=x9WUE9%5PPQ$rv`?X|3>t|3%3dbhZJCmuLhbs2MQKKH zHw>D(I`5J?L@oqIR0!eX<6K0vsNf>0)^J_Ww!*!*2)6W}pNJT>Dc69813GoW0S-Y1 zuh&g!!e(72mlj_lbz)HB$$MR*Co@dHBWQ{`<9&4GO;Vadf(%f^mL|KfH`JciM(aJ5 z)nQLRP-1u#0`n|BdG?EUo8+7y>fSE)`SoWzUBUx@b)ezMY3<_m?;Cd4k6Z- z1yPGYHsH`MS7#f0P$tzp)V2sT-L4O5`+uJ+;?o|}B?>(H_#T|xsvD|@_IHTIa0v?h z3pkx!q}RR7FIj%*Kb+hX${%4a;WFcn(d8C9|If_*e`55fwwwQ^!-jMeyL3YGne%t? zuUirXQ)PE;Iy&~hpJGF!Z6>ktag63sie}!W;5IC9wuKaa#bhTsIXU)UpGq|yyp?rp zhAw*ip>3f`u$2vu764LWEg)~-Zd+JESnf>7qsUVty52z6{3Sp$&eMy;CZcQ!8e-J( z2Pe{H_fynAe$7-|w~+SrSnzHl8{{Ww7ig`f-@Hjgcgf4SpIFPD7$?X`UTd?n6L7aT zQdF%JS034$&`41jR`?uXjo<2Dz7{Depo>|bxs+{-*_b)92x!v*_CQCXxncdn^EAq< zM0emzH9nE0ABd*rpS(TGJh~?qL}3SL;}$hzz(O)8Ajjj1&i=Mtm#_?K9+-&QuC$vsU7bT>gTXgHRGd2AKBc5(ZNHV-%H3}%T6t7? zSwEi-+5o@(Y0-5dxntZuF2TX{=68ZLZz1rXl>`pV%!xsy6@&l?0r_fYAp^(oVxQg6VDip(o(5XO&MznZ>}mA-LFG zp*{j6F{yiGUSQuU9d{I2n+CSwbo?csw&}lKa-BrfwvTtrEelQ^#`31iz@Cw>#mV=n zQa8l>+@|?-$>2uZeaH!!zih>h9i~K)Q${wn=F#cvm*G6CiE$8n(DV#aZc&pPr^7GN zT9rX=tOaJPnZME{s7gfEym292h>lPRrAwkZ3|vXWE->b^1)GVb1gbg!lfNgFh?;ic zKU!0&nvow$QcA~W_g*VNcs0tlFkKta%+V0c6g~1S1lGaG-H5Ko!516sn&w-N^M~mY zeWvwRJB&1nZH=U3Efc#a60~8a{{7f{avju6iaSs|>s)2-Yq;*rj>4_0E)(SUZ0xHb zRm$Y6-B%CgF1vnRmCIs3O!QGe|GKY-2jZtXMOP-taqyhtnQsl19B|q)-26J za*BP0PM??`iu*P@uGSE{>`s z{drp!T5nNS3voxY@||s8CCJ#vs8euL)4BNzTqMHveQwrQ}qdgf|*o8dJBpT8BKGCppV}W}q6*%KG1a zUn}@goR}e)WvJCdJn%vVA|b} zcMs-!;@vUHka8;YLlT+m?{%`7b;R`q-$O8S2XT0@Fpxx-%o-gM#Fo54rtcQ5&Ew%a z_*n3Va6Xb{;*%dT{T+#*s@8Oh`187LU$!|}{)rrCrs_PRtSf+P$$a-nw;y_?OUF-g zvJOK)E$EMSFP|$Y9^xYgs1;Bosa>nO@ zxk^=L-nWxV%+Qmcy1hM&jIf~jU3;QnfrObVUl{o8YO}HR;EBFXc1tKxZc}Y+$b>-3 zbFNscpDvPBsAtt%`yDbpQo@TeJ?jBgKqB{_8_hM3DoU0`bVfqH6P6dZ$Il{{@@rG5 znhOJ*d6FNC!zHXxzx7EJg)MZ6_rdlm3Dv6u+3&c7m0ZdqSpQSSrMRykI$to{iMcJf zT~sPQnEp;XU%+$lph2=M1yXY$jz4hz&p4!Gwzw)QVAsvP3#?#15zY2C!*xY{xY5Y= zxQ9peQ#N=vGom@wx`!jP*{yXC4M4?Qo+DdsmUh*SAmf?FsJ(lb`~i}1a8o%xK_CSp z?tScL{tPEKT34W4{4*kg8E$=M#waK&sqWG*yd?>^;eUpmZ;$k z^K&OVxz)H$o{y{(duQ9sefnd?3&D1C{whJPS-__h^~gmK8Ld&~b2vW5r@*EIf+XRg zNk7!rfjWqEbiQ0(HiMjd9%7qUG*BUE|C27^z3`PBgW)|jWnYYJ^*Uik6Z|N3R{egL z7W1=HRMSpjA+V|b?0(D3uLXE_BDB$bF7bJuzi9{W17$fEAKJv{I`3Zjt*9JtzutjP z6p^=faq5pCmCO4=#;~Kfc>afwtn8I?GF31KSIu*&B=a|IzmN|_X%mFEX8u3koH}oC zWLt|GzukY(NvjNKw5Zy5NpRG5A8PN#hi`G@g;#ES#ho9dY%Q7SL*C+n)&BJQwuK5P zN4D8*&caEig=f;Gd=7c~My4WB@g`hBd2{r+4u0r@O=Kt9q-oUc8P9#&TuF(lfb_Y>hOlCfZ1Y$h zlqg=hkhG0k2+P&7*;zHgb_iKYG2|>k@h~UV@Wg6vY~66jH~4~Y<39udk8RMer#k4Z z6_9opkbf!~xhZsF@|`{g%?WW&k0yUdf*sNq!Rh4ri+s40BF};6FJ}v4=5qWI59nSt zChE7)B~9BZqgM+Uc)WY*s@YQez6PL9E@MLVq~~a_Nmp;>vkH-AFLAS|WEz1uy`&)5Y;Kur?;+HLSN3 z^`O4P6=Q9QP1G|gHY4oii95$yZN>@9*+EEDi4Wf;4?KI?n{PzY&u`tF+u=MXV zC=jeZ6*-_kvcO8-(E+WB{{!Ap@_U0#oI-n6ojve|09L+D{=q&w`rl-c=of~ ztv-^7i3{YLEy;1kRJGVD*T4f;qv4xZ1%H~dc&RSBAGF1xEa%HHhs;Q3fb*8NJY=rW zr#JRY{Z1@Mno($u*~P`vatRWMU{_5=NFJ&b19v+&OQdU+=bfvl)L;!YHK zdEImLepBWqh_&Q+bEO5CXN)v40~9W*HT6_8mmzG}z4PNIqDWon4Aax0TEe4lMi|fo zY_tLrvfE;s_zk*^^Weq-!{hHy+)QqOLhY1dvTFOnwFIZn$T?JL)yv!XVQRoVN8H^r zQTZWjMqK%{!lQ9zK(oBw++V?zdT1A^z1Roe(M4Hj)u)!}as#b=u|DGBHBIq_DpX{R zu~hy@B;xH@N+n*IrAzeUIbF26xpQYm3vBsxiR_cu3bOr4Vadh=jxxaER{p8^6M41v z$yw)tHEC_t>nFA=LZ?IxuW{(&xLfuCwH;23ydzRzKcDuB8FF=B_vb4(a#Ue!?w+SAy$mcIikqt=J9=7>IB~%E!&JJQaA6OnazKt z3I~7Oc16(CTFM5~^US%g4mo41g3Qflo*I<_we$Wz18x=9g_4-ca z{Y))<=qwCYNHm5*n9e;CpIK~L0S zrd{ts3iEJ}+4^RI9Xs$+8^zdOb@R_pq>^4g60}l*dTs+XMQ4|jywKX{m8tzn;pK0$ zU)5aQ<%jnB{Qhle+rlJ`gKe1%?#io8v5CJA8M_^n@^F${H$>#94*8ypDoO#64iv~d%5Hkau*`yzRj;r6MX%CRbwiBT7uvuc=Upecu3rPZZV(jrs|R>06~=K= z?pAV=2@1fG%0Lpk3N;5^j|_pF+|BWR+FuY`UieVKe?YPumd z@W~gn_rbS0zo?qu$2gZ1CwFjfVAF||BJZ|61W|3J!4#_rJGBmiB;~T9a@1HVO3cqk zN*gU6J$i*dPYQZlW|6}{#nv&eVBQubvpPKO{;CSiT2jK9MqfX%uL^Y%U~Hj!hw#nb zzpw%Oaw}9V{;Za+Bvl%<7P0UKApH3?{?Fp;LjS}Vx_HbiGj+=Cbic!{zX+6Q>y7zt zg@reSmD(jU`k@A>#W(-|8TkLi%KvxwbReID+{pM0^}K<4?0JB7wq0#(58Mf0HTJB% zY&c!4^4e->TGHO`z8MQcr+@v~MZWGD?Tnr&PQ6Ig26PyfhP?gn z^JWOspt)DQfDtMZsSLtSzdq2FEo<%Pd@=W%B z9@N|853d^eod2+&qNZ|bce0Bs>6j}6MsHDHoJqD96Vrx4cj^I6B8CB( z=sTI(;R5TAFpE;g{s>f0-V&cvP`qtL{uWoc#L};;Q?eyOnhL?Dbr^NpGsU$Bb6CTj z16$t^WJ$~RzKF$O8g!QU^->gnX{a0}=rGFP?J?PjxzS|c0>INkI?M#QxEJ<|w0xD^ z^bGS0UF_Rnj)S(G!5GjksvJ$DM0BE!H@UqNdb=|$uBIA*yYw?UZgt8h?_#6^fyRgq zJ$RHje19kqdP;ILU8Ik7(dj0C??S7F$J-1T5=ChiuP(IaiTRgnDIU^FCHL{8{Ln%h zDE8_YLmX&U;tsSK&-mO*Bj|+zm7X-Y8aw#urj$3Z(EPLi@H_%Y#gfm8vmY`t_wWdE zG7rB$DuzvVQ!r+?Ki}$y`pN%t{0UBJjVBM;&CCyMmH`-rVzZKmk##8KH171Bokh1_ zo$*6&;6=9HuN!T!0CAWl(mxzZ7cJ1xz`l#RZ1Cs&`8Hr{BISN_mE7g#;uO$A2T3~( zs$O!P{zK8()0KQsQT#1M)me!gJ`#JYq*XG7vQeDF#68jq$o}KEDp24Xt5c9-?(UcR zP5>irqeoxG-f+rz1{ttaYHf!t2`&|hB|&4)+H2`1M4>j?7%s#YU3#3$d!aI5JW-^U z?cE8&+Nrm(Q zx(-L7KZ<{Uk2#Ne?nvYesEEvBwhz5_bzZe>qkq4TkTpycy{F>pTuaVP7yq~jE|PHv zvn~@b6>9OCfmfEegZz|J6TjO9ud@^4Qi_&a2Rg>X@Cg&f!RrL9Lc7N&m#e{~51{U8 zIv<^mdesDxt&QBH(oD3?C^@@Rbg(X;A^2;kR|)r;PdyIU5cr(3g(S@%X74jj!1*0G zLBtdWLc-HK-&MgkB4?8VSXvMpkJBZULIda7tqUcn7%bg076gl^D3@sr2C|$wNv*;F z^?Gk$U!I%RoE2b1hE1h$9QJKEh?yc+6GS4{Lt>=js_Cr#UX6i7cF#w9a12J1N~FNO zS1br8+#v6lN?+NR1~!tzX#GuGJM203Lbb`cplNMXvG&=0%P({u;3GNQ*L8kqHNL+c zw$3*QF7K-c9jlL~6&s+u?kxgdfBybSoYO-YH*#taf0VMJw>~v-8w7oQmHB(_Uv2;v z__G^uYW+TOS9@#6@N4~JE5p-J8s!;}l8oAMFGdgkc>zgxIp3?^sExKsjfAVD%<@&G z+>c7UhCOEvVgSBoJS16W7pNe4t9S-2sQJ6wKJVedJ5Emy+XN6P<@h0Gw=5z!MHxY0lC%@rx`xXLT&C$iGvghBdiJne?UWVvf%O@6N!jjF~=}xwNezL zN33c3>}UB%x)QPo_zhr_8f_fGo~;$k7VVgFh>jyjk=o?=KiVXD2u~2}mK0i$G3Qa2 zK!I66X2xxO*K33yg_6Y2VPw!7_+oVgr~S#H%v{kbeQCtrn} z?dGJn(_?Z$sxId{NAR5>^E!~mYumHxRTq^OaU0GP(eb=4n6=`F<9DQ*pQlr$1)LV2a(3K)Qs-R5^dbF-GVQ z`^5agdXgM({VKtx47gvpOpSeiUlNWz^pC>ca1Z3s=8B5@2my;azRC+~2iZNp+u&hj zu^`;IX=4-~<7~-Nr-Daq)q3Q1|D@V}wZ1!0WZGg;ssU-(!hkT^4?Sn@!RNZ2Ixt83 z+THha`EB+Kh`$%XuHpr)(4Q_Jj83H@W6Bpt>z{q_LtCBj}^eb*km;!3QLG zd@gmY8)^e2C@>whTM^z{5?BY{X+(bF9GL@Sj_C+33AkRl(6)2?_u6WUjgV=i3qLGr zp7kF5nWFq?p1~cjYxsVmD0vIH1BSq}<2g;p1yb8|G;f-*QdjyMxCbSto}TzRje{M0 zuG5w1A;Db9LM<{zQCg{XeJq5(0}XTXwumpN=bsm!V`a?J#b~qSkXwCriCo8agw|lU ziLcu!Y9M?~OB~tX7s|6d4HE|J1EQz#bC7MzMGgr#2C)N=+vLfw?C_6v%o!>RXfS4Y zmKSSzT#9s|hMcR@G)acBo#4bM)5vT2K27Mtkv8DQJQV7hxX0G7N_$R3(R946T zX}SUGP`?$YcN&Iro9u^97v-J80rpIHR83R=%|65vQ8Py(CIP%QXZt!M`a1(S%l`CqT*hAJXxn)%A7aM@v zHM8f*`2!mcSzx~!yqCL0^Ju3ix5Z2k6|09}leKO=Kr~zuleN)RW#cY5WXhl~&XJDJ zI5i&;dBeHXH<=(s)3Q$jLt0QV!o?=)djmTpI(s8 z)8=?h@+M=Cvj^UUD*ugPz)7Qu4^Jx~2z{s3U*tiHO(aui*O?y>qo`aL=MPcO&X#;z z+dr#c1I^w}y2Kn=>_ceAel!0q;9-h& zq>bC1OM@g{Xdq)^V@5}c4n9WQEWr=soDtN5gcpi1ORjs_^}Y@w7grxi)L3$MD5HsF zD#K%#`S@9{07>8PkxdkN!M&D3*gU}V=owPx|zD+R@Qw4E%uVtZh<-a&4TY4>6@KPX!n#GSk; z=(!f8qi^Z4b!sa5_K%`{#uEl$ScRX~hXhTwne51=uKInHvPS36?f#@;pR8>I%uA6_ z0Oj-N$@5S6cLXgk!SBS5J#xHvT_qXsH-KGeoU80)6^H8-e}O0peaIo#+h~^|PRE>o z+mm^s=qaqLDa&x|G{#WRdb)U&vN2QR8eSi23LYQsT%CgpKJ8Vr*KKlL?*pcDWI+QE zy)k$@LfOUgNE3k%DKSWZ3!Yc3#&R)kAr|C99Db5rdDyboaf-*?_gQqGx!)H|_Mv_E zt7`_jfpC-4m4t$oZ=TO?9xwzJQwxt0B<5l-ECthqZooEf;nA7nUwSL?Td4#yKeS|4 zWV#-Njl8bB?fgjgH@U4Qz@qL!N#fcM6{BR@v`&g0K@$Cy`P!4ED1{Gp)%S$?Nvk`e z{ic!h0LLCVS#30a8<%)`=v!&ENHTPbFsi=RZWlZIP7x7fk4(XIxxX+vJ54PJT0vl) zatg9(l5CyB-Zjv_&JxkLw8{>wOOV;ew~xy(03Wj21A>0dEb9SdcX0J~MX@FsDG5>B zS#(XV0hn07cY6%YDIR%LDKG19D@l-drA?7;J}jA<^Fu2qZEWUl_n>AVhlrvPXQl%7 zTU6uB|NMfwbCGKgW7@ugD&__|4C5D4@bi&p0gDs`tZE+$>&xQ%0HHu2VUYoN>AsCNIK7dcXfj`Pb2J*Ve)q zfU4W7{<}L2J$&A^kAW<_kq$fdjJ|E3$sk1ucS=#k)9W@<;p|MYYR(tbv&-ig*%QH2 zjxa*h!8a%n#{%`CRHuU9ur8eSR$sAZbh`Y)Y~bxJV3Ue;_uFE=5IhNM_>T{r%g#4z*cPM@QTj>s705{);OYS=w_+zRgh zVR9mC?TWHpuQBB?lel2r+A7qV*&@$jIS8|v&El8$5~Ll|y6SQZi|9}3BIo<-{FCm) zpJrFqd{j7!EWmL_3L4FPP+m`c3r(;TL!*k%hq!Ba|hDpR)%8%Ydkv5y3T^V zQ&Ro1t9?i!FBT*xyrB}|AZ~Bfx0f2yfawsS5_dWz4M6f2S3!IOE;;+-Aam%;g4&k8=R^P!s(LCyC^k7t2Js_ubE#^ z*kPYkKh4oJZTFk4qCnRJrlDD4yt>H|>FV;2iD-(kB2!XITSOsw_YNhxh?LPpQR8-< z5z6>pg3Pja{Z|&M=*LoR01@4D0PzQV2ME38_FD{HBz1I%#+!1ZZQI{8|H83%;c+NZ zg;G)Fy4#ZU))z`tFql=d;g+AU9OTI!VA25){8Ya(<-T%V?#OY+kCTW%FX`2N^ z#T@5+pQVd$3WNb%=aCgN0v*fbDdrhnD!AiHh8r1Z_U9O&ZD&1%p8CiiZ08miyuCF_ zlfDd0B^pX3dOKde*-gP*BuJ-Li`GHA>QQJ#koGszzJAK^c#@%>;fI$*3`L49D%obE z^WkZC&wUsIZTUcVOy6aEe4n#GXYx4vd47|zX1J&a^+_zt;;wd9J#EO8{3dp(kxotmB zeEcW-b#Dap;C^U(=8M>La!-%Lzy$%1u*xWL>+M%u#9`MCOQ+*A?K_J!)V9Gf#aKvs z!2l=!`+oi5V*YS0?(yDA$l87vfZ}H32}n3$@(lqv^^>$C#}nsv3uGK8;;XFdR4Wjt zU;_4LbXtq&0?YjY_68Q}R-84kpJ5QWzJqJQeAY)t!$yGL?E0INo>5aRPpL30dIAvQ zD~B*$$wPy8!#%jtQB1F;tp}qNl_%tm>TR+((F6~D;fJalwW0jsL5c>RGc$P0xzfZq z=ud|ZMi;LE$YFh);k3o@~{PB72D7_9XUi(0WgZW89=m#{Yar~Ki-awpaq!(ci% zzyATGr2V%J2tQmFoVcGKm=Xo)Ih!a}WfS(a(5-KSRp6Tv-wmRGlpcB{Jl!C6Lt<>S z@kSku)i8H&*#nGlsw-c_#0VcJ!1)dET@}b9v^kq;y4WoV-Mz~K`!;Oa=#r@nVTO0A zSGr!!pU-}XAnStNypQyxfu}HcWmlVB{6Zypo}KH_{s5wcGU+;KItihTtla`;orT(5 z;;f?gyVm%CO5-dO1Rqlf4nE+opm|LD$MKSB?g>Fq0J4^=p(w5zJ~@x1E7!D`!fJ#* zca586oCoF@=rL#`4%w}V%$`TiHLkw=jj6HI9#|il#!0GAP2zJLRa|p|FHaHV8|#ji z98T|DJ&DszyjNPr= zbpbi=p!T5jb;!AruFZC;VDnz;!)02TBT|KOdYhxuk2O_V@fqmKt!+K0jNYqSOk|p} z%4|4rH-dH6ZE~HEG%f!FRh=Ywjb#j!y9mxjix=v@4qB3-O72UZ(mePDjrEuzH}RC1cg%x4>JA+8w0)}q znUM0H%7Iq8^k^0m4l^}fz73YP*R7a4Z}!OUz8+CD-h9hK0YuQVZ^)W~YpmmWq}Tlp zEI8%b1Co|9jdoqI{hat(4SCdUI}-LqVJd+Z%$tC)A|~-0+oB)pcG$+x;llz*IrojGi|`)!sfEoS^FvzG5fkoFV2$HQ4->b!oSNl_PH z*XG*z-jsEm|H+54F^R8T3G-)@Cky@N*!<}qmkEmA{2#rR)mue&k#V8(IbCX>g#lYC zkA#ysV349IxzGr=85z2Jo$n6Qv+tzi*YhmXi@UL4SqS0$& z-Hx&zr$WoWmsl5GjzkbeS{B~HoG_*yOg2{`BjxUu`50_g2rCl_Cdl>Gh|Wh>ZJT_w z2vT&;^k7+#S)6pb%|~#NzyIMDc8!bg8=5XXqD`0FdA4EC)({o=)jX%-Vt3%@Qo)4o zi?LpG*mFW}QbM$a{O1Ai-MC-D5O%u-*Y03H40PihPK@30cFzTIFAMC~nKV zp@(nxLw7~yXopUbK3Mdu=g)VF)Svi;{N2p+y>+u=)7L?}hqcC_@0BOBDz^y!@oHcpD)s>S<1+n-P8VgeAGTgnL20y3M zz)Cq=pdxi$Cebx!HAeswnTFqQF!UViDrn^IWWEn2=cb_!M&{sK?%<>9`fvZVKL|HU zA@8Q?7*SdOfncKxT~Uop#UJ%Dz_2OZnRM5*KdnOhR32r`FCI7~*<27boA!PeQ6%lh zu`uk*qgnBWhtC6p7py{8n1R<-t{=#Vd;*i>-P8Bu-=?iM^KUTIMx`Kp(+X#U-$-Ez z#eKDKpJk=_2p~EQkmYy{dtXIQ76#E2is808-tL2g_y~&XoO%hAJb(Cq9bu-S&L2K6 z+Z$H6XJmt0DhGOfeZmS{pmoaqGT)TL*E-5SHylmErw)e*{gYm(K009tUs|W=gVa~j zj{cV|wJ!KTQc^kvI%;nz$`5Kr>}1Ipn=@Ra2qu4f3A3Fk8l z&G5qW$~irzp1(s-O2n+1^Ct=D-Bs6a9Xgutt5$p#QKV)lUq=*vas=8KuX~f)TWYCo z)pY~NeW=^*N9NvAG;hqA;iHF~i*Kcb`}2&sKV57+4+QD|B)fx5Nqa`w!s`p2_rudS zS;_$0MNofPZP@n-DekrJ^w`%;b+Ivc{NxwZJsRFnGpEEjBb0%}GrUx>RMWC8(-FWl20ey3;zw`~_6?nCU;MxSorJ_~hqF*)tgPsC8S zhcQHpym)w_+wox?!um!Tpo>*|p0!@mT9WJB@_`~fHCX6Dquy8%WwK|aQ#3(^B>nJH z_mwPMHQ0Y%II>CgTJA)BCP8j_^knAVk*T~x_>t^$pskLNT-(S5!BQg!OvXRjfV&`&Zl*)lwx{$|*7uD5IERlA-UZ_OvuWa(Y_`H$}c%s1n5#n!rS9qKQl8RAJF7DEZR*x?{s(YTCBh za|61p4w!^R*&>1|+pRVE6FZ#Rm8JPmg($uV(b)esJwWQx8GpZjV!L8FeawGS`~Q{V z|NnShjVb((J^jD51J$K{0XhKE8JPdhUZ?_NOS-^uyqWo5k$KOWH~)*ZH;;$9efx($ zV=W~qN~oy_Gb$7*VWwowGG>NKi>oMRt|Zwa%yhLY$(G$r))|r(OQlSkP+4Lq*|LWa zLmIR6JErS<-_QMfJ+J4l=l;X1(ik(JIX~xl9PjN&i(I!#E$_cyl*CFPw?%G;@!gjc z?u|Q_A!0^W1=wZy?$VBjm};xVCbIPHc}(QSl$(%4b=5n9$#$APMqi`hXF6AQ?BA!= z%f6*~qe<$cll$VWfT2cX?snLK@t!E9v>y6>$xFa910CeH=W6LfV9tWtJP8;8Uzq1ad7W6<#51E!8pHyXf~mO0O}81XOhChLCWlb3DP0ZcCi@pIlG!g0#hL#-&MT{F%ge%l~AiAU0)dZ#YocYmKQY=8-`Ax6FQ=K z=QvY7US8)mJD2gSNOyvOY$MtA)QnBKW_!i-^igCO(+%`ZM4zGRU7Ga8vZfh-i~dEVnk%pVP~5UZBBdU3kIbiUD6B`9?N>u@GW_wPNjhPIi+j#~Eth*- z5wGYrK>>fyjZlf~B_OB{GD6j;lJ&Y}5vNj)4r8zcuKjGw6%v35pG*5d z!a|UdpL0`*96hqe;Uddk4>g`b`|4)4ZLnVY?~+C`OX>qHLehO-#7%4!2ild~#7w_6 zFK5bG>(-W;ZKE|>xh0j`?p5bCRty6amxo$nLW5H1mf2{wwNg5P1y0n^klJw=H z(YNVZ{)_^X$>?e4KL~XOL-rrkoQWcfaa&3VTKt`qJ=WbFx^rXsP zq5<`o9g%Oq9;h1B-U|Xl@7TYmh;c*N?<_FQHP1)*8rujmYmRVx+-iE*zP0;YCxL`5 zwpw8hWNNY9C43)q%4D-BA?&L zA!Wzu4k)`PTsKS2Wjpz;i6E?*VQq{hQ@ zVS>--LvilPbGE-)Pw=9e%sJFFtqMrCNC`Vw^;jf($p7n{I7z9e3(XmBG0}X~f071u z@)$w7!apvTm2%AdTiP{vYK7Gnq*@t9~U_ER8lXScDZz=s5Qxw z4}UDS-BcQY>xPe)`e2P46(0Jy5J&X6IH311+x3|20StHh`t2o2PZGI0*+OF+? z2J0(YHB{CZrRj67oZ>Y(Tcli40QhfC@OCQV8wvkCVy~qF0vb}bQ}!LJVSBuiOB`fs zB%FHlqVP8|-JJh;=U-a@$U%OH%iND7e(R5$Pus`ur{F4uznC(B>;zm8hpBG#)DE)O zomeh}<)XemQYfk9l~0?IH);E;i>P5$yIhU8$3k=cj=t&5wkV#E=a^g{w!(}WETl$q zI7cT%vIr^o_SH{w!CNaPjrLw<%5L$Ghm9ej+Wt&d(BI+!$5WiEg)us~AX*)id5yZp zBN{$n2EB}%{U_(?&Rl|?)Z3Py5u_Za64#>f80wKjO|oY?2K;#=q{@@AKSTj;;^98f z`P=HBgucW-fm5vg@H;y-#5V2j6u$)=l$&FVOyU=> z@u8+C8$rWgzBR53f01`BAaHX?l59&3mx(w2@;4?<$5ODd}EOiKsK(7T02V^*X$I zTl0APt9>=IHB`4)Kg1q=yCWBNLaaO=+SSnnQ9qyi_mz-p#2ISSTb#T-BVW>r1sq<> zbL0S?Ko)esY2ZCV+Bx1w*SYq{Z9-$X;7v$|0tL6tS8CmKo~_DGQ+u%u)?HBVs`O;A zN#?46J#8AkAclB}|CAtmRD9p39HYv}!Q4-%@xeT0z%3Z+Iq(7nRle7oRr#>A6kgpl#z6DbYLtw&pMv>d8*^BEK$i zp!;#Yk@#%>#U8veI8iK1?`1h2bBNSeGF4_wgHSs;plDaf6d~-~4)%cuFPQRMPf2!D zGT)4(8c3XrOcIPSTrmF2*QD52Zxy@TjsCT^VWMose+Y%dp?^3`U=? zf7eWQ+WV*Ug_gtozU=qp*Gex6u(bCMh{I{WvNe<4C(;4C<%_VPlP}ELN{$X$N0_R zQsn%?F{lVDS&96I>M1(C^$6jTGrVzKRqFOfZTUtuBVU;N7J+6SSjWy+N%ujwMJya> zPMW@wLK7XCL8PK-4FRrByy&w>8g10+`hM-z``dXu38q3-31Rn^&EF8WD{g8vW9Wf4Q8bu6ItGeOHtSS{}$hF zWj%-xk{?t*+2JXEZXv&lDYs(U)Lyv1+IlIE7A6j~*RBk;0Soz9m?;mx=#ifzBP639 zlq0*g)UD)?|sK*#`VZ(5hxOMtDV5`S+o`#zt5r z?$yXX??tPXb*$}P+|S*0J`Fjrq-IFR?!}igBG)a-n%bQ`i zw~wYxGQrxJ>>XvSYVwilGtRU4N`Fs?1QyoFct-0IEzZ_}~0og&PE zkSt8ZBZ;m5HMdE6{q;zIGQv}n3JO7GQQ@P~dOg&kj8M1v9TL;ffVpGg3+G(IB((1v ztByNpywA^ATWyV3sLygTqP3A)LtFk$PTLI<@@yl}-Ugf93o~A+n}=-44q8q1u;J@T zRidK9t?z$S>SESa(HHJl$cN1@Kkjs(qlFWKvLCT0>hm+HX2@^u|7fdochsnq{#sARJ z*2bdVf7|ny)(B?%s{8^6$H~5oLre5fZ~D_pob@?r0XMcBqpuo@nn>4V08|+WVXrIO zYkHXSr~k>1g-9r1eox%CZtTY^Nn1oxD;T8}=+H6e%e!unOVpyk6oACbALjme3AJXg zS@ZN|x(0gwwY#3QCJ7B$4B3>BB{r6&!)P7sGh5ID&27l=nfOS2dMY0Zbu=R@W&c8~ z?J8BxxXb)+Qb%NEzMe=01YL^sY0Os?e8nN1VW#RdTBYi#uLPepf&gAe%B%r}b5JSYkZmwmIn@XKt`6C?5yl%K^_>QPXLDMf)n zAlVz*m$^GFM*Jkh!yUee_2=ycFSbp1S~+IkXADQ*#4K7`b(ya7I@K_eW0jWjSd)Ba zd8`p`er8~2GhLHxIFy4a4RCQz?Av05SJsXobGv#rkE&K|_C*5Xc9-`$=l}SJzP{u6 z;^4(J-HFi-P<5<=v<_5`GN&!;xHIO1>0&oxOt=-sFDFQ@Y%`LW6(xa0PA?5Gm1^ zYoX|o5|DO{TzkeB_0F_L9O%~1Giv;G(}Mc-FV^TDJigyRonHF z-6Hbr7pou-6rVJLqmTBeSJx?ly*tVs%ei~Lu_=ORUJ6z*y+_6S{{^g6CB z)#b~|1iYe!)BfMcLEzO6hD=c2RXZVz^PEhaClcp&-tnBIIb4~5tT6mChqHAvxq;JB zXa}#=9Z`&8{rsNUEJhx(?|k{eDFBa)Gw$k6K?NmpQ`r3LvpQtpl=Kv7vh%H{X<415 z4GDn|8W|FOvcPvJKPKc9t105oRQH)Gf zNXy>!6CI3Q3|6jU1#nXNhm%*a5BU$}C9v+0l<>=z{KJfz-Lduzb>X=tshYKCc|?Oc zAmCcvo;{&8x;oTX_|AzBK{vS(=McNed6iZ4-T0_!`X+45br8%RIRf0!kF73SV;C`8 zyq?PhA=mV_M4@}_V#JXnmmH!PN&9YH?9`Lm=NBK~JUv$n66JYTqW>3MdtU6oO}cJ` z#coTHez`VjCjYWl9-{rwU(~wSpTVb)yKrG1s7GsjQ6=3eSA3+~(x&~{A>UoLcGGpV zP6LEC@g*}eJt}F3;EHgLsqm9C>2}4xs{&Fx_PH&bkIGdDnd~-wj;z1;Yig#z4CsH0 zk=<9Htm(f;j30;`v%a>Ou{l0o*O7JmeVm|KgOG=-cgdv-wN=fGuAw zds~kVR45t)H$7=heFcJF^UW(dagBKvk(>rF0`6>qEDilI&&r>DiJUx})6)dmOMK-3 z$0xXFjdMVjzxC_FJQRY;bfSxqN0xXOT$c4Q9t}VN6C&yWmcKj`doAJ9mwR}DuatMf z+;@443JQKWmbyn;e;+a($5pCYJ(f!Lw-9 z@Mz@HZ{+&C2xHk7i8+3l)v6xRz!{dJ>$*GvH@_?MMg4+~uLtC(lwF-nlktji&pvA_^K-E%L6nY z1n?6}^SvZZQ;|?`EcO?t4tEI~lvfHdJdm5{_v(8Lc-N!5a_u$Nw1&H6;dssImVRG* zCh>}ABgBb!D{;6Vcf6C|=XaWR0e;VlM#5`;k)>Ro>r9I87ih=d8;v#^)X^3z<5fO9 zG?goj_hp=<4Vx?u5cTk?o#U#N9FRpeoH6P$tz{b-UE(B__nTZ4{C^|uk>5~4-9h_j z1(QmA;~$*RX)(EirUw~~A827p{S3lRx6(uQ34~V>#O%x_^UKQrMKnr(EYej(+fZA{N_@p|hk^?Nx~ zS{C$lJ4x$2c{6PC_zfsqsb$7=AJ40r` zHMZ-I5)Ho$dg*-Zsr>AlN!!Qp3ie)3VpwyGISy{vp`U7k>>3jODp&@O*^`o+bYBnE zA?$4FyqB}@qXOe{w@cI zXrgN;;KnT2D&lcYW3QFOyK9U@o2mj)&Q6}QtLe_(c(8Z_qB3*{nCkdEP|S$WO3}4l z7i!0!+kih3jU=x+K|NOGdgckUhz*FaZo=!QnU z@RHvYk5J)1?c{iYN(1>i8iF(ZH&$wmF>1-ngq2>#;+13gWE8C%HD81kXnYIBhu#1&^SPuvVYA(=hDWaCiK3Doe|$ zgHsEVM_GQLy;FDTuPEDkM1Qm5Hb9JSC#@0 zBtk zs)*c^1Q|lfB=$AqCspn3gmyt#)hWwFqzGV6UW0{R$ZFp%0mnch!?1fDi71!`I(EQr zqCv^C`T{LyrFW5(Q%>5oaD?BYO|0!BOtS2z&6D{q{xc);o{_Q6dPQBSx3 z;BH!xP)};_1&z8njwl%RiF07H{Afx_+8qsviO{Mxs;a8YBnL1TJPvR^O(v&&rumJ;?EnmUDyJ< z3{x(tqkfmxcz&n-{T760jo?0XrsQ+eLu_4}5IDVT#WeNu=x~zr(qr^>J>`Y_h-4#k5yyM^Wu_Ki~5{tfJMCqx6i}$9+CK{j zDEovAf<#9T{WKmD<`(}E!JBL_N}YPuavq|NrCR<2{E!8uqsURma>~QiIqR=^w-XNO z-PVMi3Nb(WOZ6`#n|TR|39MJrsne6H-cyUzvVEBgz8F%`n?1^`5jUIe?d)fg1bVG| zmWc!4^#axWO%;NT4PXljyYD>Zni%qL(^osy)TafTT(;3eT^Sr1n|WcfcI`CwZd~1$ z+>J!K4z#YzY|BPQnv)U@LDt@hc`jR%Qz6{7wL`ugLdA*!SND&uEsb8rx}d{*k8Ek=afAQYxUtF5JXG+K4{ z4H6qANr%>$nRHpZMiKE-F|4gdHbL_8g3!e+EYx!h7c?1PjjEBg$YKRAshqjs4JHjM z=<e`419*c;EiT3H4+5(8l^u+*uS7pj}7YoQO$# z-Pq1tos{cUP!fC-A4@xp-mE9ay-L7YAPdf8-gqCoeGB?>sgJJD(kUMxL4%8?p6Y!R zxqf><9Da#~;?}vO4Jt_IX3L`7mAO}KY-{6-{UV?^bWxT zE2oNLh*ChVE%#2s@Gr~CFS>1_lnR_ms%flYIH}vBgX+D*BR0xY3X-#KLgh8f+OQ*z zRx6~wTqlQJ2F-sM_ej7HQ#bQ{528X1b18cEnk6aE8^2#05ff)FNPAM&N~n z2JW^&3+LF%oUrKBm6~aYHBhFm7s}}4LiVl?TtfxuPYcIYW&GEjL{DQToa}%7q z%!OB9=(c5m>dz;Gyl33qat5V0l*o0}j1JfyjvRg+@+FpDjcYW~I&BqBQhoRfJ^>cW zd))cxbYG_9;=7KK)d&_uK?)~&hmK_xsvJvrFY!o^F=cL@a#;E^|B;X}+?J`vw?=GT zcoNaxJiD$rb#1>S#ohizJ-+6{SMt@+JUpXPQbulMeKB&>rKvoN=ou~}N1yEiKJb1@ z_z^;jRs#HN9Ff5&fNdSW*nie0d%t*+KQmW!;e52uzk(9{(pyS$*)r?`$T${82c3~s zGe%|{11CvKmE=++X~3<2J=;o$0jwCX-f5%S2?Z$w|tVj7-Y4XH{?11QrWsk8aAVwVk9>xXZD{k#hBMAkRS$R28qG=m8Wa5B^`;YTbR8&df*BRwNyhOf;|q)? z8949_o=^7SPZGDD>~Kzr{9IFP6~L>jMs^(h@b%+hR?qNkZpWiE8oXt5f>bXRo?st| zyhU;>lAX9$7W^tGaIgm*q(8jfJY`G9Jxt-_ftGJls*d)gT1%IWWbEFCGF%V%ah7;n z?w=^I!4?rDR%Cb+@!O@bV}_RBfRQ?M=y#5A=$CK zFCbJcj(Y@amVIGz>>DQ&*@J6SNKG)0zO*1r%`FY_QhZ1*vA^C?jeZXf`^TyIfJ zbJ4@7DVO1qENoru1ZYOWPeIO`0}>k|dLV$SMh;yhcpEF6QQf#mFbmk$hF8MxN)lnO zO(i@wOHWwReXcp_)#B!1nnYhGcvH$m3^4}>#$1kzt!A0hzdnsPX0PaZYSjX?Kat~r z-0k)X&iNPSO0V*4OIH*5O8IX*=_=}JW4~8QUq4i;RFCc_1mPTz9DNPiCq6lbcWK^W z6#FSzGgWEiR{|l72B6+2@8I>cy9L~45^F|1BX_u@68)w_?OpLt;y|`mkZ1HM zBI`hr5v_=Im=+d|JY4^oYB0;~g*_yzbn;Ie99}VD_-4-a0eCKN^ruxt=RydhIICZf zra8Vmi1w`T({7tg+LxIbRbK-ry-%cYw6lB!#t5s5oKpBHL0&leeeYauVX<16`5o8- z-*o)6h0pq@5PSTHheK>i0c>b`ojXmtg%5qDp4C5f;eEsUrbkWw4B$7zyA-BnnmTz^Y6a_d%Ky5`a4=;5;6 zo8?mnNx2Dpf=uYLkiv-$$@V~c6Zso?E-VaNzqBR|x%uJ^W3pnFy<&&u$02)hIJtbv zRwc@3ie`{!6}xRuO;_wR5YXf`WghSEXI0=T6 zqW3)UgjuGBMpfc~tRAXlZEONzqP=1bcO==ID}~wFBok5;aG7TjIMaA^pEHC)jNs)g zeWOZ|IYF6v`EbDx(N1u&-?Ov_hQ1}tbttW7&g+BNV9+hsubEW!8|f8CvZQvw5S7KY z4#h+MMK*>2mm!+xS_;EqHTPVzUZ zaA3hD_eH&OdeHL3%Ej#qCZ6xFJ0aqzBj8Uc2VB>dpNr20iw~OMjliC$#h&)(qena#P1eiRlT5s zAD%9vCvJ!QqB5-fE!{e?^2{Kk5=X)b>HhJT7*u*!V?;xRnvY@Zy2PybMxr6eSrf_vZZ#ddRAXjS1q1_{;#o( zu30}=BT3{~eo7THO7R>x&v_2AgL-7=724L0DHF|F*gh>V?>^p${krQ@XOkS{_r8O3 z)|~W%3uo~4Z&X(IG(oyAve}eBMzo8XOP-z)2D+Y4=E+*pVWHg)+7pt6b+|_67^8fk z9>Wa~QM`WPP#P|H5pHlc57liVo||S$Q33^zM-95|*TemWsq&eGl)p(LH2Mpe3%ees zfb=R)i3h(H=ddd9B~#X|$Ev`KSU9c{5A2pQotS00ui9jRGp5f-!cn63ue(~x=w^Sc zFv@?HIQZ9gW8~p#cD4JSM)ZJNvS(Lc4pS=OgQ#l@=^-AYpxjJfbA4#r&k=P=1EVKw$1Crd3M02a z@Wj$(z*qyKEy12~r(M;Le?uJ{ayTve+~Hz9g1eBYUi$=eGmm4CG)KwSVrxT+A|?waSL?y=1&a8jmLk-y4*}Bss@7f&@-!Z3!mA?vKD5rUIn(6EH zlpK>!FCF9LHc_ig2k#KKJV;LH^a%Q{CN8{I0&p&P+OC+Lv$Qe!`@vngR zTo1Vg$5BWTI?Wj;BL7?>!f;XQZ_jblf09yj>^=b@y(FCj6=~E|kFf79t}9ou%(C>Q zpfe5GVI>JB2-E^;1TOE$#XuPLAn)w7)Y8XSRJiwApxf@+5&@@AOh(@B%zU)Z@2~dC z5BVPW)gKBt#y{gNBmmK>t>J`bf0J$XL%Gr0??|+A8_C*U#hYQIl(mi7uJ35w z<(ky~vG6Y|1;qN$8S0h=U%4#{X@d;D>Y|uLBsQ_ot3C`nZ;;-`z}j3BaGv8=)izty z2u%FncVirCWN70iTXd==!hY?)#bL}adw@LH!vhck+}*1AkQDeRI=(Xi2EQ!m!i7dh z(6nj8#oMfFdL7{iv7A9B|3D8`rbqwdJa0}?szM~e z;sEztxh43FbtgGkdGjPxu4&Vtmk`*3)9Fw^^Pm+K(TC-Ae;{;wM?{zCP!p6L6EpZiQwHe@wj2+ zd=gmXY#3uW^~6~dg?nKpn-C}m!_#4srAphWS9IOuHS05$dZqo9aNHp6&t5U zn6pR6C3HPSJN9;*#+e~H+R42W!@cNzjIMHH%32p8nZF1pNDH_wbA|Y?Q}9seMqwD> z(%LNFzKr*RXGH$rAi@Z``x#_?#2cRlrNjF>Cdq^cJ+pb~3-qMwRgYjoe^6hng+izO zz$N=X@Q3w|Re7w|7iz}wim$|Z?wQFTBd+S ztz8mGYC_qmY|@#9|B-+r5My{_%1(lmpcF3W!hy<#=m1I1Js3o!R%eiJoM(Slsr}^3 zMCHsBJW$vI7KsH*zpJrRATS{Z6fHZkU6d#7)jN;1Y&fZaoZH-6ZN|JYt_F&lEHD!= zPaEN7*Gj1SyQYgJ1}r#x6*?~aqMo4c2Z}H=l7s}r1CvMZOO*8HEeEU=2rrtOq!lhy zTa)7DJ^rC<`^H^X#Fq=GT}Bz35G$1<2f25*d@lG$Vpdq!>3N<+-V3sWMvwnk7rd`O z32@10cS29}r(BDVj#=V_*iT9f7fv;eX~8N8Q93S-7*KDtlG;aCO*E|D=G?kL20kWr zc?}94`Rfl#rJRL{=6`LH9#OJ_WXSwSekus2wtg*APF2=}V}W8i&QPjBGoB-RhfV@8 z?@&WgT^=Y76srl+B?K-63Sh&aqIO;h|j8;Py4M8>tbE z-Q+VzHxSk7oBuSm#g*QPgC~Dby!f2Ubme*C+scdt=Y)k$U4ZW;<(m zXyb&{Il*>!HN8pR<9Ow3TSlSt-|_8lvwZ^Ke4ds(-^G-@p?b(LW-Ck$Ktql+) zkkc_8C$^UFVv`4BkR8r8*6Y@}^a|Pb(#5iYc!eFSa^EhA^wqr4Z1hqN26Tey+ke>wby3mDc8Dj) zaoc!38X@~LOnf(^)|A-^D{bcrKOc8v%3qisDq3Y~>!idR%J*z?y6F3Hkm_E=t2(qSNNn3W80?hO(IOoBCl{oSsKe<}`F1V<(wh^#AH}lRFFI5a;^QOQ4Iy8nf>#&D zZi?lPxvQKSv9sweMad^myM0dl&Z4;f43zYgNYzZWm0|n(G#X#XH=ZMWhVt~uR;Xmy zZugUx4(Dz5pi9pIY&(GjG7P5QLITKI&q*PGv|@e>1)Gb zz>CyInN{qSJ;JmY@wmBSkr1f~ ze(!2u*Za-29Y337PM0(`mW;TY`bD$`K_2JAN0q{#`7BX?l!|^RG@y`${pbf%-XVh1 za90}SeM&zHOL(|mqEYv+pG>)lcF=8XEO>X}Y(6>*#~XJPjh*6GeM38Q5gSgWXwY0y zm`3Ig6g*I-fmXx)@rdi2bW?EUmy);F8(GdGw(=l3I4D^R9HtKq66jZ8OkDt6$ainBcE83MEa3O6{$&W|rS>c0 z)-Wy6DCQ!+2Wqz!Ue2wq9Sj3OPeZZ(IONlF^@N)(0EDnS>*1LmvL&3x zXwFyUad+^|Ke%1(n2P|)cki?o;8>~b_vfpLkCT^IYtmx--3P|;D9>lMpw_-P(M1B~ zR?IZ?Zfk)6&+(yJSXiJR2B>8#=yWRW%g%$3%SM z(Hiumq$;&MYo;17C4#z@!l`|@=Wd{vTpe%7e#K8zt9i!}9Pi6r zgU04mtx32$Yszs3J^cQ8(yPh1Ko_)ju+nXC3m|42dY)!ne7 zFE#M7pZ(&v8y_=eu86#75A~KsP3K)Au5Pxs1qtCj2%-r0QZe`;HjybFZ2g>k3B=FF zC{JJ5{@NH2V=;k|_6M1-Jzlx)OSV4Xknhp@Y4@N+R6s8E_uac%zH1PcVzE*3Fi&wu zx)fb+JQmRAXZ3MInSL%n_>wWVB)HJ=!wYh8<)wd*+( z=P4Pm8iVX+SdPYLT{uS4liJi%$&;T7%5J9(=4Nr;t7@l`>)3w%Ul_wvOd0P^LA7zl zG+xBx1>A^2Fm>|iexZ8AyPgC>Wr=Ci*9mUPh?u-ZTEP-#t zb)|Wj;RKxGjSi;ekvI<|@Hh;$@i~3%p;?TjKSLND1)=lnobux-A@+l|q%sKlS+?gR`94*bQ(YvgjB6X)>= z5DIAA5$?^$^Q5!(m~Jl#A?=2&Q|6!tNYE%S976Rd8zjvXYUS;n@b9+73jSPyPu;~Q zW1o7`F4?BXLQk|*6UXn%r&T(UV<0=_3}@J&ZHO4!I$rG+gtXV)GOV(E360+zg=v- z>`Ib3r*Xu|{Yw~gLF=}m8{;0g9<&c~?H7#Wm!O}qE~Yb7VW6O^l~Ph1WFD8p?-f5i z+F!gl%bzBGzGtb!4AQ%1n5PYkI``-Us76Qja5n7g0=dNf!f|`j+U~?_%dB}EFz7eQ zxXIPO%G3%gNlQ2dI&DJPfnZTLR>_D4ja^~#2cQb=7-POkmJZ>Yxo{q)A!lmM%j<0i z1>~2e;-H2@P0~w608GqEk2&Hne_?XJN8v<4H_pJ2LFsx39*#=dRCzMc{$0={Nb=r= zY(U(DI>+4|VK!vwkl0OCt*aWbRR`MafY?cYhXL`CtxE8co*q7g1avMax1L@jE_2p< z;2sgXHP3eC`*lnNcN=(&kz&D@n1$v9WV{q&dPu_AT<;p4cy}Nte5HyGPL5UY)t!KA zl9l-DQ*7~$s#B$s`M#CaZu{r#Nw?JVJ(KiMDb&JK6`h-^KF-c*#<{)^)jAaBmf-)h zmHWl1M?3QQIfC5a%)zdJNs*pi2yE|C*>S0_hz~l#Z>(LqurS+mNR|!pjbL#WE;OG z?=yGnDdqz2aU!WTur9x%t{z#ES!nPF#dhvQUvP#_?p*XgD*Og&b?u_nZVxCjG1{f5 zfPI<@|Kta7(&)VanUyV$56e(U%Z80v9f|doU!OXMLjx$6q*ZK^ps9{n3$inE&gNg{ zKOk;BLDz5$gi+g#a&ez%#;AQ1XKQ_f)cOPea^L9ApG<|?%G{zT=LV1@tQKK+aMcl( zw{g5F2!%v!g@q6^Pf_zG-?5+q0moFRToG^7&2UnXcR+TF6F(j45kI}16Eg=k`cMBm zjXY@ei#Mss!%*h`D}v5xNpTbCr*p9y#s8+$>5|%RL-;;3K1^lwe>V63`TL#QPXFYy zj#xC}m3ALE!_Dn|eND3I>-?dI1YR^Dy-WB|#3e}Y3$Y9j z{sRx7sYvX5>AZbO-dj%G1DecPMIq*6=2KzW=0W39)Zzd&K}&Ea*IFWqKdUA(wCl~Yb~|GS`)J4>K4^_MC?P5q&5oUj(e5lVVRxFTo7hO+$yUw>ZKE=g3KRdy>&9^@(4zDVZ8&0Yx|Ao zK`sIa$baP!-ja;{Tk=mP0U;LrH%5X?)$bW+I z?KCakk)p@CJ_$hmzq2G?C!4IlPgS@)hF8ASUhlBqz{ATR02CV%>-wr!!FLXsY_smV zLAv$T4Pb21 zr!DCMjx^zp0)Z8fw=GC}d!<{hB<_nIldbZ)hK z|M=J?H5H_{wq6Ix)75PD_EAAfNvq3Y4&f|QHeWKTksb&@(|>l7%s4w+a6ZZPB>R~z z@ziA&%z>`rT}?N=gVX2`fbXIdsU7h}**f(=Y%;`RVo&!1*teq~Q62)a{U2kE&~+Ea zez`HNZc?{_P)*+cOV%?zR+PA(c)51X4AOM|4CPWZdDb12*wggoA!5CSW6q1pZ`0Sq z5C!)t@UL4YDb$R+ONuPCBTwBySOB9+WoVqdsI9d7_hla zK_UexQs{;^CSFQX4Lw7-+wn6x;VNiE_In>=Dt|9BLH{Di?%AT9bi!TKO;tGnF4~nP z1l+r{#%o4)oQ>(2=@6#8ZdX1!b&5QgQBg;FTLZ);G)yP`hjQdkZ5@O0-FMXsZ+BU~ zL!8nXqS2M%C-N3uOa4abyu(zu83K5>c^}lYO;6^tWR(WRr9WLZ8;!gKQWW-4)pyMg zCpuii&M~H$i)dq{NPO)oD_TbMBefTwsY^pvFr{fwwHBslPS)GJK0TDzUIT70WbC4s zqlCjg)w2e>N+~@75)9JiFom?nd(N1KZR0Nf?^1_gSkgBs?iH$=)5`>v_t$7qz`a-$ zzKTs?xcnHRE1Qw7`whiToKp`fEbT97@szu7 ztHmILPqGIksmntDv;DQBB|1fWO}vc>f|#n2dR*($vmEzPE`KH`j6kK4|j& zd_9!IWXJ5#HS~M-!GXdAgH$jaByGTT7Yah`-IYUZf02|L#%3UQa>4-gKW>-#Y$@>7 zE~pI;QO}3bPrJbDh7g&eo@8e`5!LoE8?Tz@uMb{znDqtd+;-NgyfF3B#kloB@KT#( z51#z)H*5Uvn9Hj)ydEgfV_;Gk%6Rpt_hCL1T^`xH9!Cec0M2GPaNVh^%8?Y!Z*;v{ zbIMn0_sjM9CG*w5oWP1E$#e2tGkQrhtKG(<4@P`MGA8iiH-u}}9(V7D{ZX4cVz*8I24Fi-ZQ;dixwLDzSy3Tl|^fv|AEsy@AlP` zPr)l47Qo#YLCRgW5ju&f*}7_bE8z_C_Sn_B8FAv{4!+VLUhp<|$OE~t8P~=36dg8< zc}{s}8Z<8;$R59bV)TKUffM?)2xzNdngVj`v8LPK=O3DL*&hpc;38Ke+u&-3IzRS{ z11L2*HOg)@#gq3<5A~7ekn9~l%ff#4-y{_tCVYLJ;PPlHSdW)Z*}39#qmmd=g&L4%$8|vn}}lMWB=;d4j&YFHBYuE)54r- z3FoVg)_6i|T8fmk9iN!pjXms*OXN94K+9bLX+t1Xg4zTDjP5N8P1%FJe3C7%p| z#*m2xIZn)@a=xfKgNcrrM(TY}|G{5mY{a_*2jAbMEAQXvBb@eKZEcAfdRx#l%_91n z_2z;JVPQqxh!w37>m{D=g;n*qs0!w+n-gT5pL93}W?>q2`7?z-?!g;_b8EIaN>v4T zNx#Pa$$b}T&+^T_Cm0cA9@af{!Q!S^&?LX*OgCrFHI_&)2bgN%G){V!q;;>B6YSO+ z0EY01_IfkbFDZHd$=&ck{Dq~k!?m!lH8bFq&>VKZ2rhsW0TAWv=2Ut@x2127p2Tt; zSC~ni*P*U}p#q5Q^oFhV?bY_W)Qju*EJQF!J+N>WbkQk2ru-3NB*c;k1q7MR&0%2$ zyK9PCI=#{^%@d@X?bqaMZ=YkC*AIiO6U+xHueUWM@^nF`%$}pR?$VTqBHRKtPeNgQ z*;P$~?o0lrc2l#5aucl&*YKh&lNF8g@7I zompj0(Amu(;zK;gGt1y6t#sJ`DVH%UM^|^xYWQBZYSb4(^n)$1v`X0>*&7Wh>6x&g z#jEvDsu3*6=o!kho@V;zS?R*dQivMA4|B^=?wu!XV0uM?n?b$d;?vl7_vVr4t!1O3 z$?td9JXtk=BD35CT<>Yo8~379z#D{^SJXL?Dui?SU^d8$dAgmsP+DT_mi`d#O|zWb z`sqh*NPf!E9XZF7rJa6RWnZsBk zmJP#nCRcDBuOw}CN}vXjZ*0zS+AJgZ|u*~FT)S)4%vWgTHZ*t0j8cp5D0lxpFZk_>(}dj zKd{FWXQO(zP&6~HKn0R^X|m(wKS;bJMV-`0uGn82o;C(KI>&20nu)6+{pU`)V>y(< zA@?FR)xZoxOAybWgaA%T#V$3&!i-F}1l^%KyI{QR3fm|LK>#EzxCX4a z?Q8r{`^O#sH2HKVSwuVR<$XGD>9F)_UVju$`aExYRF%KWKEDgb(CG_pRN@~0mMecv zIbG;a79VwCL)*Iln_6exs4Lt(69B0;7d1EZl+ydy?<7v}Y$t7L*)H;+KDko;4LSu9#OkZ1F=_fS$<)fJ3y^{p5Iz1Xx+ zDTXjH8z%aWu3s}rE7VJhkPzEk1TnL%rPp_BBCO5ltoLiLbzr}*ffu%Q$=$ZiokVnH zX2Gja-5rFNnMxPsbeo=iM|o89{BRMp)Pq(T3Fp;N$4=plI+>tIaW-^Uioa)_RW!7VWwkorm?HzOSVif*vD~8{j z9pS0({7zoJ7_#Hh)-wTi54gMlQ_Ss)6b1-$dU5Nx#Rnz~_KxG_>~wcAsFhx_2&0_|XHhwKWo z*W~K?m`|O#|9Xf|EQ+-AE7@?^t5CNIuRa@;lruHY8`CE8d;vAgK<>6y7wmeN5o&Bf zMEF6)UjtYV10*Zv-AW%M8#)Ek`+;tO_VJHVBVN11>X4USQ z=NQD}09!+x+^v5z^p50VKLM=?POZ$E6U{~LNnuRo|Ci?b{~JeuG}&&yEwWv?_Di=_h zU5CprC8h@74K>1*G>Kb5iuwgdzU{)hblH06JP~=0J-dDPHC<&F2#DXKt<)iV=JPyB zGTPzp8w#5~Q0J&-`0(4k5+o$ZJ0rV$4kd3aFwC%XUB@;+@-o__#fYTC)qUCc<*7?IlHIl$+vh9!SJ>+w z$v`MdhU&Ygi{MBI8XVxjNttxy--1Lr$lg;r{X*?7$_-mN{72bg-N8nRCPLgbvg?=I zLpQm~@|s4W9+2_Jy{W6HShJvH(+%JRVJdjvu@82u7)ov>IQnK)qV&5xAx~e8_Ts9d zF$8$9Z!NR&43G3gEIJJow;KBW!YyQW0>Jaz*2cp6oII)qDzNsD3T>s?0ll?Lo$))F zvS8XzKyK0lpDVm7q z?z7vS&M7n~%4|S(rfs6p47#`9ZgbF@#Pj|FXSL(h-b^joel1t;?(H)j2 z-yCOv)pd*E12$jaiUTHwC>INfA2+_F*UyYgqS@0Z&6Wr5cg>lm+8-7k#}|6MRQ_o< zYJkcG=@F}ktvlpGx%Qt~@H^tO><-&Me{i+QQx!-rDTi>U%6ZM(UXMMv1CB^`$}-!7 zn{+v*INWegV%i_jRCn>Zh!;SaZ&&*S(+FWijcNQ;EdY%Rry*#v=|xlmznmz}Af7VJpaz z?$>%Y(zVOmc^3w<&IweEO(lx>`-E_WGLn7xw4#|9hxNT})msk>Q*xPmQ(7oL@}yvA zsZ*D0iMFu(zSPc`*t|~}f{nXpxm~kQxqD*xR5iLO3P*@MOmCr+&4Ey|;U%F(5P>3m z2cvhebEo27AxRVu83M_cJBoFMtew+9fV=ndKLRz2F%FTmj~bxY)Sh0bIxFgZQsfvm zp8K|msqjtiG{5)0plEn9+SzIi*QjdK(tCtwaQX+7CBY-E%01)Bq8vGww}%aGgy5G9 z?EBQVkGAmHy5vLTMXn+r3|mUS)e3SO&nyy77sOp$kW}tif^C6|D(vkfMN+ka;~9(t z;@f(pe2X(;-&*H*BB;lQQ~*O8))aGrD5FerWJG4VnfIz8>4ptf57zj{PV!i%8v!i> z!e#N8YYRVA%9ClwSGHX2Ky3b+XEb;0n{1ydq$`CuWY@w+UES57=Ca01hlU&{Br`lU zVn7yA*nOSOqgc7AfN?zF4}P>^n;?{}Ge(?cqUbF&Pk*ljI#lL(re53eQw>F|)*Hrg zP0bYyPJc0^OYTv12s3fh?EIs7cQ_kBKY*OiX1A<1c|H)zYWx~)fR^`Sn5^t-+fj$< z$rOQw++(5cQOVuM$@-$dvHYdA!6Wk?-gW1*q<{`eSLtQ1VdBI$K32gs9?by)eMMhw9rgyznPf^c8k}NbQ=9DCsJHQq+w}>!hmirrEy_ z4}Xf$4sk5gD!S;tpMRzeG24tY$z28)f}oHt-WxG1s#Sz0>82`V`t{?i~-Wefl)uf zDuC;NPSY1!bijNBTlZZxKq#f$(>*Trku{e;iut1q&l3$pR_43{U_FfQF+Gk}qlXq?>p zlezeKpiq59lo;1s9GlTEl9+CfO6-vN>pRvbI#qTXNl=@C?DOA{EM|0OwF~aGdvzw| z+X|=fD+?_<^Nh-!cMsVCA23Gj*Y1!>75zwbIawLvpt85m;$SNc!GCfjs}fAt{C<@( z2vb;T1`^l*2~u)yklNrLuyU`!WlAoz*HRTXkg_Xlt3ao(w% z1P{;ok>a|5oRb~seVj&I^K-U(`HKSAp_a?D!3=gYdj*J5^DVP7+`c^_=>^^_w}fs; zV~Y-14yC7H$E{$%Uy5FtO@a5>fp8ySY{o~x9`$49&#mR5j8fE%T{(^n%Q>dq7?g7% zvEIBto%7}Y?8RZ?>^AA>3kN!6Gyzo^X0r1Fcw6`0drX0$k`HjYburrL3Gcn-EG3J} z3nHJS=WS&VauX`#AN z*>Z?cYJ2*=PB`=zw|s0a#z3~{p&&7gAv0HZB=KIFpCuo<)?ZrYAq=_{)1w} z(a!@!neBRv5H5e7TVHZw)op9>$g6R%jW{fiYNQ%g&-EGssHuU5q`@cETdywt7nV`{E`}q>9#E~DVGQ0Y!9Y3fqAfxx<0)i96VVoi&dQz z%Q2C6q#b8v1Z7Whv5WsS^5N+FV-B?UEXx&tmrONeAY_wUWLszc>AU6jNu_@RvY?&` zFFDq5;z|0{Pxa_|3gd0*Rem`9mzv0N;!gIGKzJN^45&VoOhAInXFS^GOH3ON*YY3J zWHBNwxRi=8+|%boWZ#9#GPOVqY%Xj6fSc5PbC^R#N`57@oc8?I4!sBU0geGljw8F5 zg}A*9v%{H5(rx5`72 z5QC+bv{B-pX57pXpP_m*_igH=ZV${86ue=C-E;m>=G3Bk`r+pSru?0-(9(uepE$#X z_})>`XDrtN5F|CkH^`&|O$#X4gGt}8U3`S{49<9m+_QIgquz(6XzmNLSc_e)3wG`r z+ufx%w!8dVjS()77hK-dnH|?Ned{bt;K@~+Yz&Qu3h_6psc1>6^n|<)2pozTrLOV# zIoVfMaMAEyE#?+D)O^nJLUz)m>azK(JBRqA%e0B8dKx7KB2I=1_jc_u`v(EcqsTdt zYnTLY#L3)m)-rr|aVZ=wC|20!o8xd_-__VIdxnP>PD}_wp;m+!4a`-fP~6Qj6B15c|X_66ts71JazV&OP1bx>bOU zM6PyGJTa5*AyIwFZy+wvtZ&btWHkS3Eva)2KcdpU9_NTW<}bJ_ORDqi#DmUw_0fjC zV*d(bTXE1Ben76>*-l`|#T zySlD1WnEHgQ+VebD*gk61j$&|c5+>7U@=3wZ`$X>Q!tDB9SG5@P=)5&yzNo$YSd-? z;{PmHl^>1>Kt7Spm@|C+jXKNX9u8MT06v&0N<)Q{j_$vu8^~Pj2MKH{XeGBtUyY@v z7z5Wz?}XwrmA4K@fTt9?<jsUJ=Zal!nXkbU*6{8CWMfh8G&u#aV_ zxK9*^REb_AsoZEYvwbd0cPcOXQhF6?E)U)M$u=zcTwt(zf+>%cvpHow@0#lRA)`cj zBUMHclaia{+GKJ!eZYOstUC&_y8OwwUk(*FB3gBkr{|4%UL_KnTcpg9P%M%XsF58q zdV%?BgRp-ADeoc!5|_PC=$;9H>Q-sTRYK8-t7}a!^zgxku42A4<8}g#JjKUI6GgU6 zriJePHlTf;J!*DhHPkZNdxrOlATu2ICnV47jX6@LMk$I|MI`NC7dH!&;vVy__)7;7 zb;w>(nwT#7yO%KLM)EjofL1%s9^~?F$UAQ%RmDDY0`0*bF8Bh$L@={ros153LvhOE zsI@5rAXuM_TR2|Npe_5Y-i*VON1B|y>yJY{9VkZ_-&ylo<&gsnVicc)H49&VfZYM}*C7&g-r z+C-#{28hgl2P$;iq74cW)FtOu`JE#Ky=9fi%lz;U3|lqSk_U8&oWqhZ_R(-9k6^wc za`^YxP=x-D^C7kHRTgD_RPB&7E546v#B*Eoh^;oEQE*Dh0KF<^`rXF)(2djbU&tS+dBF0qaLd_ zQgtJC6i^4;&)pMZoojbWAE`25k?pR$l5fShbC479h^3rzyz_FSzePP7+kpxl|77K*sr=k&w58366H_=Q_Zgcn^fNjwRx6&e!n z?JrZHfUG=vK2pR;>&MG(i{SjNdGXvQxUmZl9>Dq!-VA|_raFw0?5zLBmVI&(`1QD_ zq}iYbvyFnIPeiQ0N1!rFYQ^M)Ou@4@?ajQq<-;0L#=d~R4ba^4CYLzvg*s-EDviKO z|(MuXk-+4YAfgJ~I`T1c-4*+}{E2VDnz%h-7zGHwBB>dE+#%D^0nztnIN~ z2h-N^4gQsd_G5%!f-Dmxy+_o!{Y)vn(LOn>Kd=_{Q zL4f#LGc0Cy!Gssk%qiOfgn;4#B_bnx`SEDHsJZY)Ow>iUpk(MjM{yl0LRkS_PaH2L zn9S&cQfAMWf|7Cm3|qYhplp#;(YdqB*E1%($z#9;JYY!0Db!Cm}|3H zKIP&(*V|t^#O>0n$m8IYu0gk4e*Qw`1Ba)If2{dRM5$fGRvqnH z$ht^x)x{OMpYGOj5chsez@;LaH`SSK%zmUS7-`s0(mf4h05eKusW4cWFQg+z+(&I7gj`5^I^MEsIAuHG>sN{lrP>h6bsAe;DTzEkR#y7SB#(f{>)KYV)i z^CJB>aK7X81V`&26~VrVOkt33a6>l-4sp^%CZouqw>^w+`?}#)$T5sK>BtDC3nBC$ z*ahb>-Km0ZNJ2IiwBS`MGqK9s-;OzTal(bq*(Y!1LZ3-Qry&TO+l<@ES-EQrt>DLR z>&2OHV5e9y(2XZ4Il~Ymdl}}G5&W_nPbUR$4KfEb;Q19+tdo49bX&1>ds5ZC&Zk_b zL-K!6Qpy@ef>+1sbd_G6e(v8)xwOILztw&$f`Ks^;y#Lkm4?*bfGJtCO9PqOAV=hFq!;@ zJ+bk#PLpdy7Z?|yP>s3RZ5K$-U_`w)Uo54ME(b}i?JHjYMag+Dr$({Skq`ng1gu$VKd~Zw!DJ8r7Ho@D zy|{~{YSE|S>dD4-%Am7g?~xY#%J*TsEx5tlLg|mouGs(v-!!)0>9t3(_f|mj2x_(I zcJr1=+HQ{iBzB`PO$}l5NojHI?n%dHf@6XNyuYglxhu zi_<(8J&|3&eyQPyexP>_`z8Qqac>vNkrgh44FAkR6N5E|wKXjn6}?8n8Fk>R;Q>@(o-2D~aj4RlL;$M#c{C<PS>DV-9 zrZeYJR~>crWr|6oP-dT-mB5bjUhrs4X!mhO`7C*rKy8hEytjh8GLm_FM+e%jCv~25 zZABt6Q4qvj{64(N*7o0#9vm5x%~c);ducuE1TG=Q_Nxft78Ga-5*2_~*zumgvbug`h54_t>iVMV z(tUi4mO9TRknpO}?SihJf*ZQVw>*3&oi>k&+>sFrP26QsA2T)FZt#73cZaMiE3+09 z04{Ik4D^SJn!|y=a>Wk;_Y z);HOSiCXcX5J|qY%k8NfQT7I;0K@1%3m$aCH?{uFT^DXsH4pkuZpa5=o}ja+n?o1O zc|;-vqv*A+dtarhq}(^%8C(Hn1W>_V@S1nb7c@HUA{$@PqOyYt5uNT+8%MTFf)A{P zT@K}z!5PEGEDv^esYL30VYk%Dh4gKMg&Fy7J`w%!DidQ?h*>{E{B?yP5rI#64ztA? zdz_hzWn(zQGbKaTNgmI`&tdhCL>r*`PI@dk(-#|`lPJI|Evd~&e|5IW@!Yl2C-EuB zN8!lp$3+vpYYkj@sEy-^yz@i!Q%ito(6Wbe;zrA!#Q6^N_)XDt@lcWp+h(|55d!mu zPZ6ow6+yW$xd!q>ocI2~2K@_($By7->fX6-YjImG#va?nlr6$J9)yX`4vOl(k@sp0 zOu=tY zav*CRxzpRG>o7<9yk{91XEcIex*(a^0T%HcyPUV7BoL&G3>~ef`My0V+)?0~CbVlM zdjzJrtPeuldy!IaB~^sm_{ulRgL@&{x9lVCbsDmI_Y# zf^W7u($5pT0}kN-e6p+!kfPL9`Dw7$^X7qd&lpBiwGw)V6ZfYS*9}+gXw=)JFVvxG z;l*8IKlYh)&Eg$jb|B0=h|6 z3M9n&C;?%L^Q5npVNGvB zO!wZ)&ko`AU8X_9YuIUY=gxc#kR_La7tHZr+}l8+4<`%X&q!n7{%Bki)>$E6czVf) zL~Uziov^ZN;sdmx{SC z>2-N}O%0oxB+>B6n!JfJ*&z5K>aK+OZ-h_Zl;{LH;xftXAQbYX(E;?wc7Z%NlJUkG z%x%PyfEb9EK-qLx{N}J;!M{-2;z?nYAtp8xRjV=|3kWW$nsx$BB=J$#21}bD0^fGy z_zfBgn}RxGS5e>rKGmKBh3A)kpc>qV`8z5HcHu%FD6i#}mu}lsz5tTW!9V6Y(g_bkV%=!+nH~ew!Jz;* zSJ&4sD8K+5MRrQYO|^#GjFdluaiOH1^ASR9&jHg|xL5DfxD;YPZ1{+08}kzf_AN^- zPJ85`kD;ckP{9&gg)T2O!apb!5a)H`Po`Pj*Nw)N9s1Kc6Ce+SpcZ4ldZw`ZQJGcLg7d+{<{fhHft_$Q?A~G1 zcWr}8OqFV7-D&VW*jcm7)(b#mNG#*1uXoBP${GX1YbDu-~bN?j>62k=QW^?ZgpR1#*-(m@m;W>Bj zAdWEX;oCc8CvASjCe}Ho)`9RuYama*T|VL7y!VzD_!Uh(X>;#KmoIetza%^Z6UO2Z z=AyMT+J8KOwD2OPY)Cq%-5MKRd%SqnVAr^tc1;Uj<-ymTtR1ZqneYDjOqPs5f_Y8V z-C|f`) zz>i?-!dubi&&=AWP&J5F_1Z34c<&JPiZ1TMt-riSGT(<2WK^_icTq6VI(6-X%qq`n zn+Sh4pTh9;@Y)Dk-uyPk8{9B0DsG^4%*Fm?AbTy&a<&rrd=e6&dzywD2u8j9cBa@+ zHgn{qb-7jVE4zNYQl|J&vEw`>GT3euzsIiW2UF9D1RXb^v{Ho8Be&`f;$RX_+Q9#c z6VAK)8)fUOJ;Zd2C(}7iRXaj}>lE9MWgwNWS9|Q#)Jr6jHa3r@l)i+?jm<>c;ryUw zZl07&7avc?7)w0X)6d78+U@2A@d+BL5`p^0$sX@)?TfR@6Ozj3wGbb_)~ma;OBc^E zpTjifNdOgz1mPU&n6IF~%V^^M0PK4d(R86lFQ$8DK10Qlh;G76d|x``W*H+;QwQ=z zC!6n)7gbVP(^8l`%#=IuTRNqAzVp>*HJWfYSx1rrQE9&xyW)^KM{0lT@Lb7$zn=oU z>Mxkj%5A4&%Buw)O4nut`&-ulfC=K$j9*hI**Vh>DdKehn;&&9`U?_o3L|!V)U`1Vda+h z-uZERcNZ|xc?%2d{9%(6)VAm^wwCi;QkmzCb1*D>8Lk=;X59PPV(9hLW%3O6 zO|5_y+nh4$g^R3VWA6dXH^PB#j0sBBYy$gI1Tm+Wq?_W&v7W5UAWG_e8iU=LNe+-Y z+>ELa+{g8KIVxCpY5Jw_%RGF}i?=E??>dS@u`kTN!-psa>~#?+qoJts5}>d;3tT)_okNpx*CA1_Fjz(Z;&Vn(3wu`g>{;0R}N-G2KA zNp&IlM8OBA8O>0JO*#ugbLnZFnW@Z0pldXPqYG*|yGrpWz$aAwVyMiCpRVPE(-3m? z4pY^Z_CkxyT3;wZNTqeM04ST|_11oNFAz^IaNbh2^rmX67ISc6h5YKkdG5V%2CUzQ z^S!z|xhHPE77wH@&e#V+qsrFmJFt27y_#X^g0gUZ;zQDUh-Br`;<}<3VL3DlqKv|4 z%$m_fkr@ZucH6Z>8azU@A0Rn2nN(>N%_AW;HkHid-dR%t^o2ID!GYJO36f`s6{Gvz z!V~%&t{oK0Umq9k_(W+}V~&qFI)H~?6)2MSXJ$?u#|K)WI&qw5(_p?^Vl*Kj7VAwN zxH<0uIfi(&ac@Rc(nQ{dwymOHF`CE`jAxLMbSla1JrCBjhh>POnLQ6~W81aT@01Y0 zl%wa92F5+=1Crn#r(t*6I3mHxr%akgK-#f4*(XYR&{drwR%UsSHgBW-w_G3oXeo<~ zc-Wk>A9-^9l8b+iFPPW)k}4Db>b!06YViHV%`9=sy=rGPU3j`3okys}FDw2B87y>w z%2UPmG`|uGw@=~ee$g-5TM|c4cuHCsjRkiZIed!aH z$6~3@#PMA8XrLXu12-mLD9*ob3jB5!sQlf-H*sixnE6*CImce3g{crJw`@F15eaE> zo8a5-F5}Q)M6;dkq3Z4H?M(LmrFl4N82FS_j9M&{Y=3vP8${#T;aAvaVyz!*^X{32 zxCX6e%KFulXnEWkQL0STG?LUpY_f?^*JVwNnh?R}_J1mY|G&|-|G)el>}#DJpgLFWqTGI4h*UEG{nT&2-0L59XfRO+{R(Ad)IIb{@zTY+K=&3X?w1~0na@8^ z1k|dMlH0rgQ1(~QTmAi*3ayuB;dOgErGx3HeMo&3Cu{6d?Wnp86GDK-9U^g}H5zoqlbrANV4cd#1b zh$=x=fSjZ$%b2)=!n}LT4%FI96U`Or+wRL3{1S%TdprPC@EU6iUKQpSn*oB|vkk^N zi`{rjwwj=<_i1RsRpWuXroKV}_KzyO>e)Z9!V$fr5Zbl-fwm^%;fjG_+Kr?Ky312a zTm2XHnkufjw=zd$k%6RuDBjp-DJFeyta0+#?nE75V5IVBS6Ut&2UzUPU!)hyjEQG@ zKioZ=M_mWzlS9QAWzuC3_7&*Mn7~#Ik^dbCKD4M&Tgg-fw3#4WL9KIrq4pu_tige0 z2FSssF8Yfy&TQ*-3`d9v)X!0o)oPU=LU-L}E^@VpGlNLO=0=YLf@%w0MFvcO*LZN0 z9Pz)yRB&?XOkpEDV)kjAVgX^=?ig?`h_&@~;%+)X-yf~K6Z5)1a@8jPg|8U+AdGa&HSte_n-da~A330) zIcc8Oun#P(paGvD)l8K5U~s@BEw#X|j-MdA;lT|pFONkH1+mlrq+R_zY|jidGJF#_ zjMG0P01}Rpq`a9-1}6dGg<92Wo4WTJr?QxX$LI1I?NlmaPXLu@_s=2 z!0oO!0~JD>-lt&KS7B!j&>zgE+iWsgAGxh$DkL3ko8!^84v#q9s98bkkg?Z_A>Xob zz0Usqs;S3EpYw=tSQu4?onmSsW~w2J}|HQ7>aoJ4okBkBCR1 zO!NB(7ObIhyWzFLOa4GzGcb{iF50w^s6V9?qvv+1sy>Hzt6@dZW6_OvNas$jE!(jZ z3N+(LlfEL54q^CjbG>F#0>M{rERan00!_E=(O}nfgMBYNabMmJ_#vV=-h8tL-Vq@C zUdr!d(T>?f{&CNYi@P~2@fMoht^y+%At(|YuWydqfE*6( z7RID{Zs2EgzKl#G6wmC;ORmi_Pda3ojqf!LR-mJeg;Bz5MoZZ8pX z>jQwrNo>x0LOOGr<3y_ zDt3fstPB^}_*5|hXh= zO&u9wFwr+4M|DpQT|06Pi!uHcu2axTl=)L45G}Y@dH8_F69X&ww#lS?fW4V_Jxg%& zy^T~2D8M9$`&(S~MKR{W?{dd<&%DE{cZ3(7>OKIqM^1!ic!l1n39RwPIRR5!u|kCqFene)O~r)N?3oZ?k&M?NK7 zSExMZuqiN}@Y}Oz;1YOW1MtUXTKvhlsx`TJS=aHa) z;h9a!$QRSN{I!?=hQPWrmrhF7vc3}08jE7cMBqwtQq@X1;-h|t>}KgG_62}!0i zXDC~j9>}r_so6A3_>0`R1!UvlLU^vXDo=V6f=03Xg0^KfZRy1u#@B{*$Q)GG$#BS= zy~8FAB&)9|j=-tR{O|)LpZrePnV0MHc2YnuMBHxybmw^~W;&<0%=F`cz%Y2B3M1%{ zq^ltxw3s8Zz_;6Oa5?y3F#_$Lf51g|d0%oSb|H<97 z=@N&H!vU07#|LA2FeYB@hvdoPjoYkp4wdd-CR`3HolLx{TuK8y@F6xlGH8GS?TAc@!aG`2!T=@uiKZ!3Mvkwb8nK$%4OCs8~bU!vh zO3bE9x&{Qsr2I4L8nFQ>sMG7~9b6mqGqNHxHh=>iPFB)INtHGMd<`bZ6>oz1m!vH` z2NCY7#kLhR#6iBBGpw#vGcoEREEooW&N);J#d+ns_z{c&#Uz8l{xQ-&$RgoTa##;k z@0h((bzidOEw0_9kB(g>Q5Svx(_n~F=^(Ox=7;)$8)QvUJj15c^=>{QrN%@e=kEVa zyC`l?x-;H$M{Ag=I1$sb2x6dKDs42Ruf9##4ibD4B+{yUC`zu{VndjvczL=>QxbMC zQIc^$@*)#L)rLTqgwhCh%=QO8=_%kdo4(;y*}&S?I<`H$WS>o5msvxU^~uVJNDJ4= zXpOg3Xc=Yj^l&YCL6hJ zCPiYH>b@62N^DuIgc(*aR=H-1+?s@0Z&p$y_zpdJp0Bq{F$c|(Dn zZUz95uQ$1uU2<+W%@Zk7+tlZX&k3@buF%dnaF$(Rfvi^Hj<|9r&7kgcHEk;!C#F;*QMV~!CaRem5U^!4ooR9uN+M_;Hcp3~u8}s9W=ZLbjLh{zfL4pQn zr?4+~AkOvVvADwmb8_X|s5;90jN-i!T>CJ7rFx9xDH+j%R2(2{-#T4%N#LFGn3m@Y zsY9D9ry2n%Yug8i#v%7Z z%Y8=~>;gF@z4K29ABIrZ+ZrWvhw(ET)*rXvIW@!~ zl>enj9&F41FRS+d`fu|6>dhek+ZI;J{}!YFmni*z`xO;`snO8=IBe&j&_%spv1nLb zS5@8?a^#@+dcY-;3kmS6+p8Y z`CQ@6C5E#uCuVpedzwq0JFG5sm!`t6h*kS@m(v$gqT6!qVEm%j{U5T4fuE)6?9f~P zC#>DayMZQz%J|)=HiMlSOvGT3&TSgFl<_FkRc!;N_N@+(Nu&H93(H*qYi1%k_Z{Q+ zw#tx5TeW>U&{ii#RIQ5&3qab5tUG(5By+%jN2z^ni0dO1%+kt$R)hZ6;Y(?o9xa$~ zrMX_8hFoy2&xpLHtr@*Ft@~0Z6=Uyi?y0vGS@QVxx} zuwFZoh<@<8FE@x$=4kKJT>Q;@(QUCG!vAU4a4;z6{(HNde$2)B0kl&NzaU}%Z@VF# zSZjF9VWC~I|uhrwHaZ|K41^6xQxZSmx?;jcOQ@0A3UGV$_s$?2CrlcR-6xv z7i#a|0Oj!d@ERs4H5!_`JfIXJ;+dzw(!XXC%5D02F*=sLT&{m7Q*MDl7$l~f+Ze6^ zi-@Y7)KB@=58bkRXYRq*tZTw>H?*D_qC3Ghyk2Xo>i~+!(~8^30E9keiGL*uxEn!q zr~$eeIbT@p`u0r=%+qW&FfXxJT~)hdQwafvh^18@^iP4bAoJEe1C-K9@Y4BDL!N;Y ztyzz11S@+g;X^iFNwDHW7XE}gZHUq|T^c*6p@ziq++7xq6+ZWQQBqtB!yClYShY3g z*k1@CK9T0~Mg&UV7LdJ02hEdxlJEWLzD(6CdA6VRGo_~V3@nt8A3vWT)SiKqv@X0( zJfXaX@bA%WKn+pXUmw?=W!3tQ0J#-#1qV_K57HB6P%JpPLW!!RTA z`iY%tKLa|@sszvDffa5h7r!TjGv%Fn`ERq50)ErT>mQEuQG=3c#G%&LF*WA6^8N4R zb#=audI5nVoFa0gpuaO44y~a^824K}yuFhU##6T48^cH4AEDf8_r~{-ENyKElAc<% z!k(!i=7;)7#n-ARXG5#nLxV_GVBL$#U;@RiM#pzLPN$!6g_s+W&80Lt0 z{U${T?lBL|(jMC)?t~m80Ti`t4h@99J=&oPDqtID*F2Emt}S(`h%r4VIokeFg!L_Ayl}+G1bIIk zwBR*7-_aV2PQ{!9JXud`s~?JZh9a2fW(9@mT$k(xZsinWzo^9_`+lOdx&bl)U4aW* z%v`MJJwl`l#$5{d&>9Ax?K_H=S-?iMn+ycjmRL6wVO&M95~DOOUUauVbwO*Px99@9 zT@-~W+t&ocIl7f#)>sCok3&mdyZGPeyrrWo=VB@1c zTfvF*Ks-n_g3^1O+91JK?{t&%pS^r8z@q`AO_iBeoS!8ajxI>>ycwh4H^Jnbx^?P) zzq3o~4$B>;ctdjyHPpuLq|=3j+C6ciceSU#AQkDmJPtuB1X#;y=i$1uygd=cVuBfRRDWjM8YglUCAO zMI(t62EZVw9-rjD#kRY`K+zmouK8nM``_gfJn+pYoIA}ZZ{=W0>{V2*=QrTrNlZ5- zbdh>-Ifkzw6KzpsY9@@@S>73~74nkVQLO#~BUZpvuxfvHfHd7S)^N~|5|GiQJ*RfY`#|tcIDjB2$j;sc4*9?lzM*S4VJI5s zf~^E=PWfHR@Q2K^W_EMXTS&ea^%y5UU2t;ftIG~HLytD;)^53*#%{7KU@cAtkS5u7x2 zr9YmnG@?8YNe16`f{5|A3d8YkoE}%0KRq(u=1G|;n`Sj=#EL+$GsX|`$O)WknTt{P z1sTzrqWfTt(Ky2zEXat?Nde62eCmNi0}%#j9%+%2lxI3X=ph}a&j#XSXH!t#K{IQ; zrcTc6D4vx}Q9fhdxED@s*j=8kC-6hNza*Il!6xxgAU1XcFDEAZ={wh8siMA_Wh_J> z_c2Vkou~km6BFKry#J()ul?6#j~LC79E4U+u4>JuvyK#f`ZxrChY^W9xcMO1V})`s zUGT{xk#FbGPfQ}pRPQ&*0$U#xIdYQ=Qg*Z6h+#lIv}_t>MHy4>ED%K9t8%z!PFN`C zOJb|68zs;L@JIy0H=C5Xm~q=xEs}@a=~9K>r!OXHz+2W=6ubO`jHn1>7=<=w;;#J= zJ(f|D06=9TUejps{>D<>puTjyyh9_$kG4aa>eYZ}3Y^;FZ~q{4`YdI8+qRwNxHL&H zUbO`<2K>Qo9!*DI#jJgK+vF2t9Jqym>li^h`ONrtP{`j5laRp`zWk-)h2vkjM`c2p z@wUkS;O)=Dq3-|qZ}>BoEG=3np+?9um9k5iQQ0Q@%&4?zQI<1FMAn(k(xQ+pyP0B` z8L5a=V%j80WGzBjLri8!!_0KOrt^E<$Nl@`{_8%j>yPs|&*OW156k#`-tX7)d_JBQ zo(ZP);M+T#d3{3Us+dySObz0H*Bj3vBn{AHHTdJW{%`@$Ue{07)e8y5)=_!+|7KF_ zHezF&;F5=f&Beg|8#sf`w3ppSdmXbchkF4vRqdJq3FeIG-qt9QH~vx{6Dqm5f0q!t zhOLjVe$`K^CU$#f9E%`}SP1b5Xxe@j<~#qJOWjO;pMVa>raFJ&px8fJ^%Z;f&e$Bh%q>`!vO;BEEl0;r; z(PKrYUIs$W&#Rsb?S=qXBrA4z5ZxDQDE#9wILbl4q~E72f&CBey}O&wyrUYS_=OXI zs05rRdtEs_%6wK+@RKH&TB_AsTTyloD^EZd^I>%LsDB52yRx0gdzy?n^vO=di`}J> z`mP7$<)b&ZF~b9sOk|xa2C6~8FzY6Db%Egn&u6+6Hny}yQsGN6iaP*w<@cZFZO3d(EskeRxweGE|<-71k6>_D}*_zZJXI>0@SRQse3dv6t=+0 zOS`FvM;^r654x~g9%;T#Kk}#>@r1mh+p)9Slfr;S-uieXecmI24PQMr9aCRVN35)4 z6->4#wFyL(BKo=yOr&T1q1vIH;Zv`qL(a=QW`!$HV)walv)9p>#LZ-{BD*UMu zfg*C@68l;4s_IG&{f;{1G7V`QCQ{96b~eo&XQqPp@{(AtPj^Yj3LdiFhl5@c6LDYE zWWPxfdUg-Odi@^u{0u_<`&i6w&9r=aiozm-)E`xA&*lqQjyni1FSO=pOhcnV#xuyB zzWv;ieV@C2GKye?sw?3DBM{!$4R_6{R0wsn_qVM4gVeI+Q$G7ic-ivxwD^ULLvWd# z=lKSJ^it3L5xHccX?JmhuzwmT17UYuI*yIdMHmW_1H{Q-YYezlsb+JSb03arOM`946c!9s>e{TJ{kSLHjwKF9LFN z4Wh8Xy4#OMh;@6~-p5i$XKC`xIo6hPtXCB&-?h(8DtLp}L!E#l9+41=J42HPGHqN~ zD5E1p8^iex3m`{m=^{KH`m}e*d04baMXjd1v^clkyAs)Z{F$3@{H%n0f*8eoLQ_BB zNPdOIX|UyY{Qqyu|38Nv|Gx$%scIvj-4`po_2N~7wPCfa*b(^3ybiIr5t0oCU;5hT z#fYXW-5Nk~cVE~!Tm0_}>8Q0VizuvzCihOfO)em?0MsXSsyaKH7P4;7g}mM|(8Pf0 zz*rK7f{dZm#eq=0k99?cFuYeE#J4liWS2fxL!@$sYfi4(z zh;5hpP#w4POs>kx7*4!n#tx_fI*n0BttZVXk!|+x4gFsO65{Gx{}l(%8Fv|)^QEo! zEnAB0amRYOs~b0COi#5)60csyoICO={zA?PyfRi1NwHpp!JReQHRkym&(m(_OhG@vEms~Wq%k*RRwTzI~cfXZsax(8R=xsX!l{C*OEyvcrfh;V! zM(Ls@_U$cSQQ3-DTuUL-`pny6()r7s8nh`y+gA-50Is-EwgD&t3dDd$b z4%lkkwkaoNxB^1`*k1qGyJ7oia;#&LOWL>HNCXWwXVx2!cqUCVQ8M%`JDaj0 z<|@&8b|a#FzKM|N%UXhYz{I9DwT(tkO_r9hd1XN{4zl(PtcC2%*+TkZb{!hG+e!!SEbTaef zyqm;V^|y2>MB0w|#9-qlZK$6hGcYb#^iUA*uFhwWnhJ3(j@A9LW2h(YYEV{4c& z3dw`dAR&pq2PTKx{N7GL2&7uA|tVbIx>kd?}p!A}`J-);!Ye9c3NJ!2eR^u;lp z5;y>f)w|2?QhP;dzX^U!5@`|aQ{JiE+@>k`#h?!uT0xAdL;ND6E*Np0ZkS^ld)nScS&;NYig_3b(LtC>#3Qj0I@}Im7qoSg-1F%Q=m{J=kmXzxtu$hFc+z z@Q~>P+Mq653jH1Q}g9vq-ObxVBAnR##%b-Md7CTI@E$$sN5RV}OF+mWfAhs;RZ@uPV;O zHr!VA<&R}2gg;w6E80hsVRm1KaY@R9*!+uJ6RF831|mB>F6FJ}`iopptm}QcE;>Ju zmN#(iPJaco(z9*4$W{T^T$}-B4BGpEQk{Ng2(Q(_Y@3)BwxTdL{qQ%qgGY*Dd{%g?-|PtGk9zZ(yn1UOkcahX z^!NZ}6Te4`J5T&>_C=3zBWg;;l|!m`t&T^Io;^QT1Pc`EheQJSML4d>(I0;&flzXL zA%C#Aj;rwIk~eP*o&+f)L5eRx^}IPE&QwR0w;}YeR(d{@xW)e)V?@!C#y4+Q?(bGy_rsv#%&62#=sgQ%yGep5#m|oO}Dm|N82wigLj% z>L?TbqE#t&u5){*b?BrJtyc2W$c1C{Ydbe;`Eu;Q*s;XtBt^p19_E_)m6pCoUa+<< z493^2X+VQYVVykCygRdk%<|A#9FgMJ%L5jH&raCivaUdG|2jR-`+Y%(vGuMY%>@au zD%98^?3Hhjlo{7wu^=zkztJIqdyg&5VtX()9RNZVVQp8P=?UJTrPz!yFjFaw*DWvtnNomMHBo78zAcuJ02X{uSb zcNaT+!Jfau1KsaXfoP^`jJ65%J|we8`6|ao)x<8^=BZEQd^jw1bran2J@1movAeQE zwoa)ESy#6LR#7_%GU2E$dfeKNq~kGtl|G_h@WF5YN`^TT;}7zV^^6==6toq(YaO*< zn94yVoNcvWU*lB-fm$v)ppZo&MvxAVVve&tn z+)(`bi&-YdB=wj9Jjk;&8SR6_9kp|}YWuIgD85(~Om{ESl`wW(VUP`D%MyX!TNpHi zyEk&}Vetl+tY=&mPjoie^Vc6_>!_pRiEU=&c^;|ia<9&UCU;PoCUZI^NL+GfN1FN^ zoR1}`=)dhG2(ZFa9tR8-cE}^~VLciH#kO3(72+Ah=!8oSoN`tSRGByd-D=vyGC!Z% zP8i@1GENBJlPQAVO^5;DJUUKp53}E2K8+TJ)(>rS-tUv53RpS}lD%~R<{mIw-ows5 zMrL{6|JIsp9ifX{nFE`Q*CROocdy|`bv$yQE7EKgL(5xO%5`IF>kwe}yM6k8#q8Zmfy%DYd8Tc zbTztaFma{}LenX06{Et0*uyhzJO}m=v3~A=ebw-!xM6cN{E@^78{?4nlfymt@8UTQ zbKvt#icLe_?mZFr2S3oJ+|NC7PuJs6E2m& z^-C8#E+z=<@Bb!fBnh|1N9w}#vl{}mv-M1G!Sk~=Y^Kogf`^dvrr^A2N_@r}Lc{Kf zsd1#HP_ztBsb%{ei6ok6zbzxH)`B$Pt zV@8;gL3T-C!Pp-gfq8MnqT}T8-KEWE*;%+%C4mP?BtCf9Ufy-bEgt45#$$&;6TnJ7s10%{3}}d7 z-f?$N>J28eJA_ZsWFoGM$U@SRWEggnFxuZ-{Vi`(c}>W+fvvsqrN$|ws~S9V1fO_T z+m|MH%sb^4R^Kb3KYVJi@J0lB{JVrB{nHJyLa70^<34{RYxDYm7>=m&z%{V^C+Y&W zxG$>Jsb+lRf}s6w-#G+_(vc{>W6K2#-_9_a+;hnb?vFr=^BZKI6C&GvAmJsVphfqgJNkx=} zLaMOnj``f#fNifs@7M|ZUW1{I2O%SES=iz1SnIT_)tZN>qNllH7$e~w9zM!GqJFhS z+fh~U-yHVrbzxO^7N6uB;bi}dr`jeFNf_kV@GZh=D8&`24lZBqd+FG%e2BS%4`^$u z>z1dvgEcz0#Msv^+{*S{L%mK(!lTSJBWmPS+!Cyg7k=-V$Mw^pbBwOh6pHrQ{diiF zl+<$=19%9V>jevNr@BcP`KG!i)nHg*3@<0=W(c*jAT{ki+TU8p3@J18L&ZxH)(Kc) z-xMRj`uB_`6Ug%sPI?i)Y%e;^|6MV{(57-Q)b#%;vL)={MoDE37Boe z1U;?X4^Jzp>_xHB@e4NBBMQ&Msf1fuv=T5}yj`XuY;(=tliil=0in$A_B+@Y%VcM%hKQqx!jn>k zCoGwVF>Usv$dxIwMf|rgG&or|u{nDe(f18~b|yT^e>gQZ@%toYqqfOF3Go|5app0Q z^W!!9QU!CY8I)EY%VD5tFLQtG53-o}tQ9y?a#@q^M2Imin&W<#Si81|Zh@{Qoa)&r zsL_=uY!o#x2UZ$K&>#D+GpCE?h3G-t>O*q?UznG_T4v?{q^C(U`fC4Z4Wi{-YqU}0 zt=dP0x0&$k6rznQv%UY3BoFTK5sm{j{G6u zhC3&vC>bu#RE`Ke+Fi)V3sWJk6UQKO9Qt(>2ZxJIR;7$W^#az|pb6c^k#&RpAsY}o+tJiq70 z$nhE_)e>~IE1Y;p-N`TRPk(_1VH;(8(L^RW#|SSfehQncYf`V)e5A?hl7@4VHiiOcw&|HAuLM!X*sYy_J+)i!eIK#D6QO`G5bCVo*W&Z}Ul;4eC z1L>stNF?pXG%0b_MM7$wsXMgOs;h#SHZt^`6Xn(zt5z%?$?8Jm69(n=lFNA52oO={ z#*Du{@s`iruk^H)6$eEh=pKw9;enLr$HRsbChZS~vHJeA_o=bR1+NGKQMw8WYWd{s zEQmZo`Q5qrwhr0$tvu~3ge$1e(8W`*{QsOpB*c81m7X7{dY^3 z%)F3OflvHL72ls4$sRIOM49X)H@8v~CLG=(;HB1+T*SDTT(>6?+%qoevSQ}^Nxny_ zD#YjL-pLW5<3P4{B6 zhgx#-tOH=r;6JEnICYS4Ff<5%UYzB~cs$hhqS+WcN*A94{Ix!aH{Z(q^5pjA;kw;0 zT0!#f?0vP(WDBk&UmDqbS9-Jk8IZSVfJFe~*99pGt?KbxE(&IDYk}1irE~(M2bG>s z(L~@Rw+bqmVc_+qo4+}b>UK?n4c+TXAc5ryk^17+ER9nK>qRz2Q@rENRo^-(+F_sD z+jaXx+aCzK-LLfGmi0bXu|0IxAFf~*mkN|3pl(9X%u1F4;ut;O4A7(f)A9c-pR5wZ zQwH>YMUgGsspMPkn^J}#(N98RXr>r7`o_BAhL%AZhuTWJj7J^@t$!1+n`~sL;N4m% zv&6e=En`c@@)g2vB*pCIsbc#pi~@dbq-G%4fAeyTKdbVIE2)F)+4mK1^jFj52=q;+ zK1KFCdxxf{ly#a@-n{HYjj*S&nmyg|N6C8MCCJrX-B|{bexjd>8EET%hUmD-2L7WK zDftWj#Un|AS(6iQdXqul;`^l?rD~j?cZI8@fi_v4H)kL^UmVjX1{#>{cv9rl@9QM~ z%`^qmRQ=5Rzo@g+S71Clz8P>6#m4j!KL)^K0I(>)WT9fDEhchA~G8dF;JS{@U zX}1i*GSR%KPDE#*6#ALUlWM>#YR!V>36e=Q696S-QIAs<|48clSv19586J_12#y=n z>q!{BGA%HOzd#WBb`}EqWB2cf)vn~O_;SNhlf_$mv7;u22}!t>cfyqRpr55;U!sJ; zdqb+S@BP4b{6V5-X|mLzpNZ;j@Ow zg=;+=ytp+tVbjHE!hNJ}sV(Nh0ljwUbuJ;r1p?GRb6CcI^Q4Pu<#UF5hj0v^`jSW9YOwTT=1KLI+0SisT{i*K6aBM z4K;1xv@-wNBE|Svrvl&dW%l)lf?3wTfn4Ifo-JM9v76nKR6de07+??0s~I zI{E}qi_qd#C%p!E+yfW)pAq0k$g^mdTi=}#HU)KX4q6k+?47hG2deS)*+PX!yVQZx zNc#MkoV$YbG0cJO{j((64vTWP7d>c^n$+j(9pHdAzf|y#=gui07J?K-VPen9ALuJH zw?&gnenSOxRTK`N%ze6*oygS~65w=mVmXja;*3c7@=Vn97ShQfd=w$I+Mf;zx-*cc z<_Mp1Yse(Q`1t#S@SAleA6R*kqI0x5iK~~uC3G0*phxL@lP@~fAyzJY%-bN|48!fm zz}=^VW4N_t+D&h=PW6xW-DU7B+R@`$w8fI6W1d9xJKBo;FNBrO3k-?yRFM}c>KyMl zPk~7f6?WGPzr>pOU=DN(Ij-+#X^Vz_oPtHY^9t#KxIh6R>(?Z}3y?S~JxQhB8vl3@ z44sOM4Sl_X7BojD;8wiQ|AV|2rJo!W?u17=AlH<;3;qx#Qy&{ugkWR6W}nfSrE0rr zS`_S(1!RNXwpmRbZqb|CLx>hPc9Q)8$lA7Cdo^IhReDK7+c7$gZXsR$)OdzVmcOA; zijW*Hedr6i|1Ca`$mY+oIzLWsFR6ay2x>3M(hLY;p%e0U!PM{MT^k*a>X;~su+h7> z>f3Me-i}|!>=B(G^N7e9EV_2(RvF+43$D*mp`xe-CMwzJ1^_O?<+|AXIY!6aQ=$Ju zJ0*B6$D5FSn`Kuusbmu?r4p%ak3BZMs{{<1N=&)vxfj>UQlBLP5)GgjLYB5O(mWo<*@4(04%zv`xplBb7)2`JZrp3mvuqwwPT8Bra`*|nhiHecWi`51XTws zV)MFl`*pmS5oS}J=6{guXbK0n+8r8g&^kM=@yY;Un#6W%8@SV{bc38@SVe@tMCWgtY28vVmbu0@=3x?-+KW>%LY5130G5)})BUC!5#!|% zimdwgbr#A3dVP&D7cvpq7RdtR2lc~}RIaY4a70%tzXEx)ANDDqnb>oXCi1z~sY51^ z>n43il*N=1ujm<)fpE+nQ3o(GUp%Kdw-&zJFx_NmiH&FlwO+|v=s!o3%XT%pfWKH{ zsoxy{m46_=jNl>ri(uKz6G4XNl`PLHyY$1J$&c$WbycOv9`-o{(WL&Q(4Q~_2vjM_ zY}RO0JH0A|B&bP4`742=qG5tm$UhIyxK6gX18tGW(%cR2k>52Rp}z(QU)maDc^VX@ z46--K1v;}eR)n~a=l%EK+QTb`*iq+r33f7y8}5|5@DJnhr`m1SV+nGY^WowGKmEU?fE1Azl~|8>H_9ZLge+ zU}l6K+?Nesy5L(KvLkFNK>HAvSc--bod7(YKmAawYX30Km`hK23Pp3@qgnb%xjJbp zOr|5Ws^7G@A#M)ETxMZR1!uF95l)fL@7K;NH|Y^YFcs29> zN}gtN2V9?G@A>Z?8S~Uo)dXt%Okv7dc*!)9SKD+_B(!!ws28!v6x0k$`nC1q0AGr? z_8Y6{h`E-n6auU`@2&AZ3H8Q3OoK-j!KgQWsB3d9-;84?OW5yxzQ$Lr$MhQH z@R`ml?VXbWUY5>d=Kt+>u6E;d(u`3O+T;6o5W(uy<|ncI5+wjbE_aY| zdu(s!X@-gw=XJQz>P~wu{2`eRx>E$r@ z74%iW@O4ht3RH)a*PX`M^WO%|O)CHJw0lf;;iYiq;sOKUx@^^2{HH|A! z2O2)F$Kce86zJR5uDa;r3F$dIqZtjxuNM0I$jN*07n_LOM{F2xEb2XE7G8qCZ3{7n zeiAS`vTnB>Ii4NueYOxJCX(yITn`=|uqHITm`m$M3ePr3y$3{u`)UE{`OfU4EoJB$Ot15hhKfar<@OQD8y1RZ`f) z!hLXy$~`9C^L%4_{A{30YN;V`tAoGsQdP0z%Izg{W?i!2*kICzlYXbd!dwVbvHfA7QN5_m~cFDZ^AzM0~|W(QtvyS9kwkHQ5=S(szTND4iC1#-zY#L8eoqXlb_@VZPIQ`$5+W+W(!^tW% zfcSRGe{tYQK{pmwR4(4jz~h@!750^UMPSjEWm;E3PIh3AgT7liRR(@fsIZyGl$9A8 zz&=Xf{w@~k2nS@H9`G&N#D}KI0T6xNfacB$bAF-2^zfU~#9|mzVuYMuY`m);8@6y0 z?N`lsE@D?eBT-9sowN?L_n{ysVZHC4Z7KqyT$JXSc_xp8gMGh2)={!D%WZcSFTxEgu%uB z2t^e7$XL3=WHmMDWzNGu+d1A^_@$3gHaqI{M*izgc~kg0G$&jeyw%%3*V%5$11qG$ z<)9 zR-ehyE8lvbQDoOMSiI@S#cA&JWXGYGQ_WQhg z=cCVHmp0Y9s@$pl@s~A#ac~EbiFE~X+S+?zKei3snP2upsGGJX*`Fi2FPO$DP1oAZ zx1~FzQn@i>kMJI@uV$IwK+&7bj%Y5PL6@q3*Fy_^(RCp0Df}!gLNWXLf1o~a^5{~(6CDBp~*kD@ae+~bsF&4fblU-kpR@elKLC3GA*I$ftkhi7HM z5fXoE=UHsC6Y;P&2iyF+MQXUJny@4SGxNLaG{>liTc~Z;BWi|T2nrCh!0K9RsUZxm z)?oWJf7WdWN`89I(80*q$27^H#(0OGBwkni@!Y^c!F2pp=Y=}>Xm@47iY%Nz?e;Jb zydCs?Te!OL3X@9-)FIj;A?Zj++}gUxVz^GtP+VK z&W|#wT!@G5(99Xk)PH~5sGW5u4IRXppsbtUOKH6P2HbSCwy)Qh6rB)7Z~cIY|WtjJ-{ z3-x|J`r_M~Q$6<&nh(-fLU@)=FZ>v!jzg8popTcKlb7IEfF0nG_SgJJ^&IDD%RK}g zFGP$Ssdfc#w@bAlR{pl8V@(-ODaE^gsFT9i4B}1hFT2V5= zO#E&;$%pDJ5+0fvl)U}WtmBpTalcQp3)J1@@D>TO$mvvadsq_`|&E`uT-3dMyjFHE~9b z!hZflVpRJBpyo`eLSBPz>PUU(&FJ5$f`PPkxhe?Jxgw`|Y`!z*Jr_GQC_ZNe2APAf zFP=C_(ME^-6pU*JQBUky{>7d@=H}4n(^C(NeTw3}QD%Tluq=}R4jYy|zZtNViJ)M} z(2QrP`cO+9CKK4B+5Zj+sGMM&f@i<#aY0ImvtJao&HY<^)G_!gdX9NLX0&B6L6tK#82Wm-D zUtmu)>%#1Z?M-`vMWw+4Z>n3FPAfxn^y{ z%$+dWfc58Qb!E}kR~H>0^V23S_mDK9n_P6$TbCFW{RKE`OJ8O0+&PU?xKW%XIzPio zG0tPhQ#VBf!(9{06J#SU8(evPg^W)@Y6Ndki94j&!_X;nRL$dQ(1ilg9JlE6=CfGN znqiUJoFZydgZt%v9Z-1$%~D~3v2`{9C$W@k*7bADHJZNflg0q+8TJ{7QO!8!f~Uul z2Ze*~OO8?nGczT4!U#=v(7AFmwg$#Qcd6DKF4C+NsQd=ZrF+SJ5uw9@HU79)ReZ%8 z)e(wFlKz0k(Wh>bExEQ3wXvU340ow{OXY1lH4Cl^Ewc zyB_|A$X5ABy|o>uioV2P<^5buxbT*`ZWTPlBLp><-^{R#p^nh~0X{D6NFA)=XVIBE z$kf(LN#_t9{Q!vhbKeDpDYD6&bbP{j-!G4}m6KS2oun_Bfq8aHo|)Hv+>Tn)eePmT|61gb(TCq5F5ZNg8^`pRl$Y&34Ptq{()1+CSPm-8jJ_ z8$rWPii9x}EMf23<>*S_kDGhJM1`tIH(dBGp%)8OR66{Yp~gpZw6iB+MoE)VNEIvX z9OQMDzF_UN4{zEZTuag3yL1;wcUMn-`G{KyceWt=YW*`{Y6-@haKG`0y;wk%?^m>D zrnp6l43&_mB4Nb5s0zxGXM&o56J)a+fi(GVxG_&nSDpBySKddDE*6Y?a;KYny^zBP z+w4JKSEJETZV`{A3Vi|I72Wiv031)vkvT(TUUv#bxhYZFYE`AxaRFw{4k*~f_)G;@ zH2dH9^p!BaB}em=o798+_Frfn9_vBnp3Swc5){l|SIt!wi+k6pybqXHrrV8?hGot0 z1axWVUpy_Ib+L3GP@gegI&R{&qkK&H2DTesp7C2;6_0o&%S0Ye7>!RD5s00Qt~vpJ z?^GPR=0clb)TLZ?ZXn0S-|l@!gnfDy=!Q%u!FpB^CA|ZR)m)AmL1zA=bE4I=HmJq2 zELwd<``cj3kZO#8H^mjm;IryL%MYpn;0%&lY45V->1F^V5gDjnB^YXt_4E0R9{e44_X5lDS5ny*aDJW-)u@B|6;@3UUeM_eI(DN13FDFIe11&d82XS2Vx5wP1Mum$-p?Zq!R3Z+|@IvTgGv?(9KiXa2 zUuyl&iH|%loGI!^DLhwH)>DTpE2fjaN$hPgwc6KTO3* ztjk@mw>Em5{9nDkOCR3y*Gcg^w*`9)sn_jXHf4(_slC~ET-a;X;C|4BJ+L@OI*fbZ z*!_1=tN7<;Xva{B@CDcJ{r|^8@tY z`~Y3Z%mLT@(WcGKeW@7}J%APS5T_IzJ6EDsd>9^pzLGbO1$rED&ZMg=Z=QHgE00;+ z=mYr~7c9aUnNt&vc=1-$=vbTOqrYPE43QVG#sutuwXRv&WjYP(G1AvN7!qzSk%Zmi z0bw!B@Akq^FYYQ3^+S;1{^=OfRet!7Ww23VOj9MK?*yikae%ZcUo%{KyumLO@nhxvlw& z7U_ZG1SMgxtS8RlyPDf~wIgj8pphiR#m?opdcIC`T|YuUku;1Qg#+Vg|3*wt$GEY3$SQ8^wh^nU@s z+>Tdj@_QF5iMB)7taehlq&&h*`o(S@^^_U836Z%woCL><^a{DcVx&ZMWc3WtiU)O-pwN2X`E7&k=dlK&HJk2LI2| z*Z>44Ufp1IoGT zxGT^-?EfcRYdHeIsE-%%LcN(5N(fFi4`b@gCC-R58fns!YVH6_^>M>#u47186})e< z%G4dX99R$^=L4fOVI-2OFhR1Pf8{BeTxZh0iC=*-%#CMaL_CutZ~gcE3&L9lN)d+P zdvCdF9@l%n`##i62R<-Y%(d>W_AJyiMy+rzh9o7 zK31MrL^(uXz85o7bmw^K9-N|OUUi(KN`#X%9O`gSgGMhedi42h0kC_im5y#oTV0bbJfdh7VpKrTpj)_P=@tZM zf6GueAhE;_a`3f*3!P9jZqReytxmMsByJLNDadEmlTo#dbg$-G1Plf!2~w5O>Px3FBn6&C(pO(D|?^YkmvarPi6U z=43CQADXU4t(1*Ak|rwK!nDY#J0FJ)R&M?B*Z8(0vTdLB`(>3&E=ET{{mk;w@$2n` zKM8v-jb&;s^hXb+q_3((HkYS8_Z}#`Ua7#FExO}-4$)n|x48#P$B(H-PdYDtV)0Sf zUkZ5IoWVL*Xr7w!rHZk{1VYJ)Y21pZ{20CPxLES_8RlDl@cuDK?&*P(jFlQTk$Zc-}2fz1#-f&2PL60ehG$;I{71|6K{ zuW&ih<4lv`8*q4%gifoQAon$U56AWpk!9J-23XqR6_2MUJf``CQoGKe`?E#cdaw)q zA1Ldq1!c2EuQDKYMQK|gbGY5FI%I|>%N{Q7nkU|$+Y7mQ)k%?#YtGPQXrFQ+|M3g8 zX1>EV5v96sN+W~lhq>j+kmcEcJtIHWE+&+ysJop}`zS-)-%(PX{nlSZ)VroWt1 zi@*I&ocXx$R?t7y5%q|dgdWUKLmt{MG`s#m+=_{*>yqbxVkK~I8DAH{aHKg}9w|?# zCCx*|f-h9+C1Yb6hxEY``?eSY^%mPa%k0KqZ5WxH2XNkbEEF29UuBdek56tAH6aJ+ z*F_O+hdq+{X}iM$6_GhxZN1OTbTH zcX}i~ZRrBk-S%wARaJW49}KD&-7E99hZBzT1h2;2?0F3U_c{%$gD`3cI`=#FGce4} zXPLu++^uaeMOnM3xwn37DuQ0g?@tQ)P>Q2!I_eY;laB6~i@|y!+LyP7i761bU3Ftk z4tE2){#S{iSuagCx_NugSpAr%{;DC#?mO4c!{0R9eN-NC82Sc08z=sK^aA#qdvR~^ zZn3M1f)3$6g~z_VA$IpV)(+-k1zyuWA}@@3bY{B*Me`EmqmUb2=dh)YRXfP=)b(mM zC&7l$>%&xlZfwBW&>~!ab&x@nh=@{Tt;egl>ImivZ{d&C*P8H?-jiV}a#9Z{hcPuw z>lx~mp#YDDo*usZ+1Tmt5;saRKPB;63kIQYz~oOqs&}`aTk~F|`5WTzpyE2y{{w~# z_X+HVb#|-GeS&@^je49Jpln2Ig?7OwH0pGsceigN&l>WXye@RQ8VR9H^ThZ-y;cg; zwWMj9lx@QH#c(d#B$Jj$bS>4Hg9plso;^61e`ra01UacC1h?Y-rxIug*8f2gc4=u& zy4O!OSvJg-39!k=sLjC~;jmrfrcmZaGDbQHE}iWB4VM&A`QuC9xKfQROeb*CZ`Dyea=1Pgg=WcGf|-I`>%5deF)nWCRPqJ;Q*m1sYE))<@y{ zf82M5L6M%@dadd$dlc+h*`vNwaA$cdN!)AZO}IJKX_anU65S$g#@8&iAE8^j_7g9V zBg6x*b>xWn&=vMcyf=D$v@vyPdS@AYQCmb#|1$>M<~-0(d~vQ3Jcdb8zz@0MB3)GF zu@Zh%p^4W0hbxMI&W8dR7~EHdpV@E@u+3l(=0VX&H#CPnfOx_zE|I?J39~Mw862F; zWq+lY$bXFP{~@yb_v4%A=&TI>2!o%3oerlh&UvL`y2aGw<*~v)$Z3j3ij5+ z5z0obDOs#av49-s1q^es^GzI`cLH|&&hXD4MBY922_^QMk`82P*~?j1DB4axbEA%xUq%`*3J#&9zF{-#p{x5+i0&;BYwc7!)RrMZvPI-3lC!JJrtnH}PJ zichVETESyzw;2`YCoQPGfws8iPW^KorY6aQ1DCEk8lAic&%sN|rrn>JYoERQ$5D9* zxW<-$zoI1s8ExON2vcs#*TW9ek$oZE1q{;lLq0M6Ko0jwLtz+RjEP$Oeup%1_02qb zcn0|>N86g}!53HfzWr#RuXQzcgdJ=bL3cdopJJgotSgBn#Ct!i`o!)U9G+=DwLtXT ziuqg*0@TO+1teUx zR%E!K1t z#~xuG@U?CiCFd7$MHR?L-t43(1`xBYLrilfaf&9p3!Z5#eRKIKSEGfBJ?rO_HLm$d zCbvb~E-Jmdrx5Y{=fsjPNlzWu!sMr*^C{4G@~Izg?uMh~gSZtE57m~)vE!plBwq|q zcePnzHV1hJTxkU0&PKofQ?|9=Ssj|YG@nv`3iWQ(k`Pl<;jrtl(0`@6IdjO0AyLu1 z@bq4u|H+j9QAk!_U1sEb^B06XNAX33 zxNGng5_<+|vY#J1GcCo(h~4OUnnY&GDWz4=B);qMlV|}Qym;32VI@8iESPT@-cv2e zw8^^PN(U20;vkk?*z?;&$q^kXj(L-)Q5-p_5(rSykN?k& zLjKV(f3>9LDx;csguwVqxs>=n;~)R`zv(Rtu0yt%T~^F}3h9hARHnAx`J*<-Y@w97 z*no2MhFU1?E9}?6#O1v9#4C?|dkegP{<#Myi?i~-GBgIK zW9vhupa9Rc%Cto#lx_ZZY(|K9i0pzjAOuA*dpZ=U7PL?+q@;(+n-qN&AymdQoHYgaQf;PO7wwrt?JY=UeTihZc_v&WeLfeOfZOMzm3FW2GJ`OLH zg(f3EjmHh;xVK1tteRy?TxjwnR}&n0+O{B{N|ZJq1}EEG09JTT)7yAB%>u)EdhqWO0)K2(G4URC@+pHQW^yHb-DWyQ zbc}xBf9#)XO<%ePw_Ld~F~H5VRDXMuLBC%eVt6_om2{*iE)5jDq>M{OL4OdEekhqBwf>zc%;CL31WG! zI042CYpsi%tkW}JYuq*Fc5u&y3%FH24p-Lc9?`-lXs9_7%;X(ti+1 zdmX;`Inn{TMRM1fqNMa`j}|EuZ0oV_#SN>w-ph`2sXm$Dtz5gyvFgMoeX;aW*R4Kg zM`Y`Um+c2(caBHmM6=fDo0a=~mby8v2f@0S%A$*evaT**KE&dY7$tc@E|LCki$vSL zuP4)%{9mlSc{tR2954PIOCi!i3o?Z)(;`_zW=i&$VTMYJieeO!Ey7H7S}0BS>|_~B z(qgHUX_GzMs1Q@u5DsH$%yRB~I_Eymy}#$Vzklxi!_(0@XN>QBmiPPhel5}jVWg}F zCEyXccO867I{)^tYgbfUC+S-CEpV;3Kx}Ad z0K4-iiq?^iZ%Va1)@jY}mqFBGuI&FHu0ObDazRi&e_@#nqB>9CTqlwkUCi!C1=Ec} z5nHVi)`YEuX*6>3y|3*h>Mg;zc!mDdxkhQblkaV=t2ESYWJM-dB z3O^L^c(IP)Y^w=i5S)H=Np4z4==@nsRlcwbKWaUZX`yqZ@+_Qkhv|P1Ed;mvFzR!P zs@R#xI!=d~o6ojKbFCb>0-rRD=t>zpjEP@No?Vs`6P^k9wDX1PLe!}UX7P(WnX1$@ zKTvyYMyxRhHjRBBxdV3kv?qpOCjuwAps%?nnF=4xPfbxoNJxn$Qri$uL zBfUE>zB9iW6|Cd;A*8$&85Jg0+?UrK-s0BW53%|JkH$H~=iuiX?ZX2P{xpiE>lTDP zq_=wVIoPU+rz5*uSkr<9s{EP$OprSgrHyJWRl8s8g|a|DY{Nn-Ql=!FAbIl2OQa0? zBGHL1yijt5=YbGv-^8sd zXsnK>%$&WhNR^wJEdxf`9@7`@Y>cc?Xr|kY?C=4rb29?_T~<-N9weZ$-;P*00HgN3 zM#b?+dUVwaU&s(gu6h|3XcZgyEOkYh{U|(qz6!iRT#;1AVGXpP*quM_VL!SrD~DIC zv-nfwFGBBG4`J-=_~u2k*H4H!EA0GcA#B_c zKU`ad{b0q;7SE`B3AKGJE6@iVTC|d5Ul;FUk$dMkub14H+QgHR&$1SZ+>Z%o1rO!5 zHN8+zPmPVuzCJMM@xttC-q~Ii_#DcS8*b1Bh6wih+ZV3z14@cKnaY95f%l8FlOxdL zv~uJRYXj}U6-gpK_qVKfclkwWRk>-OfbviCI5!8N=?!N#ph;qz8yIHQ6vsq4w6(N6~{ z`qC01m6T7KBB2jvzYo`Vd)PfSfVX%ftJ0=2qif6Yv|PZqRH)lN2o6nq+gY%x*}U;| z$&tEi@R|c<=G@W_v@H@%27?oL=URUEkG=&VM&0)dnu#IMXO~=tURUw}gTN!$oB}H$k%^g#??H_0ia=higLI-p{sJ&W3`Nz?iiL0tQ3V zI?Z6V!(ncD1;#R-`$o1ywHxQXDSxmPQk7R2DC;jVuW40cDWi8fhBqx0{{{|DQSK`) zY3EbzWZp4BP2w)>9v~=q#4Oq)sz0>$PsQRnwHAR-&AyT765x(}m#oGKXT0nd9AmOZ zX9|D zvr6INRaEmQe%%;31;-WiVt~dD1!hYTd9ecd?PTutcrK&4eY;r* zZv|&%h3fOWSnaP7Mrgh_00$LPY5mbL ztTV`=GyLJ>0`UTlM(<}z-r)fDD9Pxu*=)&HH}<5n zvxj{LMc#Jzy_t#qygp4-rdz{O*U_lZ!vkQQ*!2##QJ>f(yo1}sqBh(5hI}k9!0MI( ze=ftYK>;?tIO4Kn^fKkT_P6MVKr`h`*gvOfKB@c7Z4%0p=2tKJ z%eZ%AZB;(9Cu{MX;DSlVzvd3N4m=zDO^VFG9C4V+;zLzYy6tS*a3(y}`GODCLw-{O znc$KMoP-i?tFB)khvHD)kk-uaF7h}+f##aQtQ)4Jw~19wa2chm7ng{RmGz8C3dW|! z{|ZQyMAmW{>~zxoZZzOSfwqUDtt2&s_kY_`Tei79a!JS`Vf!*IRz z=xZJK2+vEz@?^TxhYXlqNkv+=f^b=eh2@Oo*QG6TBMWkFO^1{A`{}oG-exa*P~TY| z7ts^cJZp}IlQ}NMe^nAhRHh;~)+!Mq*#g&qxdnag#A*n3oy|1~Z~eh*IoQfWyCPnG z@yg|&xtYKDtvDfiTosd>RsM)rM6|D zym46N;iI~ttn1Lxvv@&MMvDF$t0 zgvH|bGKva;^Xt|5u2(IIRrF8=pX~Pc`!H1v*1I5O=tiSSuO&( zI_WTmTeR=HHyA5NphN&AA zkkI25%C!adSYOts0!zj9{2ZJ}c!p-UowD~bALd--N9yXeJ~CPp4#V-hp-xAGHql&_ zLw&aIFT;#uJb%YO$oBDFPilc&{v(nbBEM1D$6|y6S*o_kA;0f5*ddy|PmK?Mf%aED z4JRvEex}9z59~E|h)x-EG@hogA^v&!d~UEnYqeqL=iOI95?m+p;6c7a0x~!Y$)29J z{#!mS=Lno_&>?VA%X+|pQ0%9_M~(*XEQdd=x>G>@B6FoyC(`<-$bs7pLquYuADh{k zFRLQHX{`9_&TecnR4~)uh|XugcE$Rn*mN)*GY#0-Q`Rr&9E!M=Z2L3`9qSBDk$^?n zj+~8wE!$$|(ck!R)|ge++*U!w;nn`DXpG)Ojr%7+6ka4w})$;K5=vrjy9Kdn>zn5Nk#=F2kkzSOHX`Gn4yI2ctk zk8FR^A^zb~VUJT7QL26pDIWH=fU~ROL>^iNm zhjWIlLwFK0M51;4#i2mya(ADaW0Z2%$fWI6%5K-kVq|nOPVT||W4=X|O(1`A#?a%5 zdQ6n-JwzPa7z%FL*3jxBAJ0pL@m^z=(=Lw&*|M~!KnB8z)IL{a;5?yX)n=0RjP7wr5;N;(-K4+*^t3oMJd#FErL0^aDisU`5 z=X;N%F~#ehqKu_mo?Wqmo4)mpXQl@h9#ILU31!TxbBHN1TbZ7Ma;Ao7{HxE z**`aV{s6tLs=vT)(UqzccgBDa!mBy6N1Ckc?lx0EZ^f-XcI-Tq+1SQA9M%NJUFkTZ zb>bja2z!6(C*PbRjs=G&pxn;R*s6B(NJA0K&*wpNbM{N^+U@ZxF$z!B<&ZAUo`NY> ztyw|=EVV4SE~z_V#snzySK=D{=o0CbS|IZ7?YN;2kCaIKFGz5$sefLi59#3RW67g5 zd4-r8(2^T3!iJvv5;>OuRvA*e2IyR)S>E_bj*N_s7bjcl`ZGZ&-E2)sWeS`OnKl2Z1&k0QxploQfX{UN-{CWuJ!-3CS~~Iy zhojWZ73W|zm`mTa*m0<`imMk%@Ocy1a`^uTnGw38{-3_?T77*%*W~!)WQ4((Zi{4_YjlD-cpM=StK$p3)g8G zSeBHCT3gB-aqiK&N^xZW*w>D_PTqV$%KjQz$Xsgw6`ar}cGvXFESG4rZV)}xd9^|CnE7E_Sq0(} zLm5rnn{29Z$l+sV@dl4JakaR-K9#`y!@)KVhljyD(R!0stvMTyQHUjJg0+O&Wvx#y zhMe6;I595r)o|Sqm_Qryi0sp&3A2{1gZFnv4vGVuqxk^=@n?@d+ap*}s3@n=BSo z*rRQ1Ogc@GLhe6ye@xu}Ya}PQTZ5~Ak-9;$?>F(-OX*UhAE>b1ab<?(I zyPf=)STA<64S9c|R^?H9^r^s8f-qnQsB5AkXPL(|*%e!X|D>b zH5Kkq^;DtNE5NfKF4UtxgC25qJxGqO?Za2wH<#7gt~{)OZ1BNh*3(i`?rw0}g`N;c zRCwu5=s4TVZ1CyZYBik68l5lFdRsq0U7e*!zRn0Cgl1s}Inm`LO4cw=zIg9-HE|psq4Gm6Vgi%B3ei){qR&)ia6fmv&L4E=rTR|JYMPaQJYpy~(dUI46B_z`3ZVJr zOZGg7v%d>5W#rR7k7U3a?QH=^2-`ftO!o>RD^56;1M7(LnyA&+QPP!mVQULwW;Pf9 z*r&YsQCY1JH$hAz-aD$DT02u>+a0vz(m_>XO(>529*L9Z_iNqlRed0`HrPwV>ineH z++^IgPUrVFE*JNj5X3G@Z!WZ*76JrY+^@5>KJH3OCy47QZi=kPHX{`$HPLj(%_`2M zd2$xACG4(rWZ5zzik?=sHnCd}mu=4kVieVBhZ}<}wB6y=_z|tsoc3ona+lk^M0{A) zMXFnj3b5Y_^0HpR>w_<>VlWh8z^G%~G|P%zr2C@v%~cv^2Y)kMkxbHYv$}a$JP$x)Ni5K47DfcAriGxSZ!HO3Mc2$ znK?l$=*z^Caw&jIw8?@wgz!fP-#WT@X@Tw$5qptwd0r0XY&OOtb17X})2m%n2<=&? zNbjw)Uf02IxFYUR>wM7BMQHXvc~1Z+#bdYv`U@HIX1{sGf$&;ct_S`>>byiwR%1g6 zM^lus{b95wRlRB5MV~C!yYc`P&9{kv5un*EPA`vFxc|mVMO)rI0)ne-@zt~CBN0y{ z;aQj37&sjSypmZR{>TfF$pCxoM~s5F`e*VlP`m4i&Uix(B3hl0Jp-lO5P00Rl=QVlvH0;TZ|8X4uEDIfBG( z+A!&L>FG*Q^o@Olea*-4XisIqT9EL5ohIrO1OkR*-$!g3?3~3k%_<9*kSlh9~6|S)>8Wtm+q18E&yGHq2XJ4fXp8~>)oB;69 zF?Ff}tKA8FaIfI<=?7e{7m76woo9tTqC!;0YjN^}W^=M7_i+LQp#{Jb;@6WJ1fe3i z#239VWZ8@uIDSwl_eX>7fE*`$`pK*ojYL7vt3-IzTqrx-yLS0qd(3f}WE zJ{b&69)kl8L^U9{R~^N(8w$4^9>B9dKYF3;f|1n*`^f)lH?hdB(

9f0PbOKT*vv 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%0DA(2?-avt8lp5c;YN9`QY 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 z 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

EWJoKFYZFq5)OJzRyu3JuMrX{%M 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
w+ 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

$U^t6~{<@W8&3P$iwsc2j+?mYCy? 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%0D4A$jJpCn=72 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

^okz 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 Wr#&;xhBHKk+YJ$N^b4?`4*mzKl=TAu literal 0 HcmV?d00001 diff --git a/samples/node/media/samplesmall.mp3 b/samples/node/media/samplesmall.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..32732d9a8acaaeb7c835bcb1dcb4a0528326228d GIT binary patch literal 160749 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
AwAXri9vPFc%$aL5OlTpWI6fa{_2;VNuf1+Q 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%0DS|Jo2mg)M5*hRiy^MVVT!fr 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 z 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 literal 0 HcmV?d00001 diff --git a/samples/node/simple-text-and-images.js b/samples/node/simple-text-and-images.js deleted file mode 100644 index 8789b3913..000000000 --- a/samples/node/simple-text-and-images.js +++ /dev/null @@ -1,37 +0,0 @@ -/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { genAI, fileToGenerativePart, streamToStdout } from "./utils/common.js"; - -async function run() { - const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest" }); - - const prompt = "What do you see?"; - - // Note: The only accepted mime types are some image types, image/*. - const imageParts = [ - fileToGenerativePart("./utils/cat.jpg", "image/jpeg"), - fileToGenerativePart("./utils/scones.jpg", "image/jpeg"), - ]; - - const result = await model.generateContent([prompt, ...imageParts]); - const response = result.response; - const text = response.text(); - console.log(text); -} - -run(); diff --git a/samples/node/simple-text.js b/samples/node/simple-text.js deleted file mode 100644 index 1028fe4e3..000000000 --- a/samples/node/simple-text.js +++ /dev/null @@ -1,34 +0,0 @@ -/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { genAI } from "./utils/common.js"; - -async function run() { - const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest" }); - - const prompt = "Write a story about a magic backpack."; - - const { totalTokens } = await model.countTokens(prompt); - console.log("Tokens count:", totalTokens); - - const result = await model.generateContent(prompt); - const response = result.response; - const text = response.text(); - console.log(text); -} - -run(); diff --git a/samples/node/text_generation.js b/samples/node/text_generation.js new file mode 100644 index 000000000..d5a2e4e96 --- /dev/null +++ b/samples/node/text_generation.js @@ -0,0 +1,305 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { GoogleGenerativeAI } from "@google/generative-ai"; +import { GoogleAIFileManager, FileState } from "@google/generative-ai/server"; +import fs from "fs"; +import { dirname } from "path"; +import { fileURLToPath } from "url"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const mediaPath = __dirname + "/media"; + +async function textGenTextOnlyPrompt() { + // [START text_gen_text_only_prompt] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); + + const prompt = "Write a story about a magic backpack."; + + const result = await model.generateContent(prompt); + const response = result.response; + const text = response.text(); + console.log(text); + // [END text_gen_text_only_prompt] +} + +async function textGenTextOnlyPromptStreaming() { + // [START text_gen_text_only_prompt_streaming] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); + + const prompt = "Write a story about a magic backpack."; + + const result = await model.generateContentStream(prompt); + + // Print text as it comes in. + for await (const chunk of result.stream) { + const chunkText = chunk.text(); + console.log(chunkText); + } + // [END text_gen_text_only_prompt_streaming] +} + +async function textGenMultimodalOneImagePrompt() { + // [START text_gen_multimodal_one_image_prompt] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); + + function fileToGenerativePart(path, mimeType) { + return { + inlineData: { + data: Buffer.from(fs.readFileSync(path)).toString("base64"), + mimeType, + }, + }; + } + + const prompt = "Describe how this product might be manufactured."; + // Note: The only accepted mime types are some image types, image/*. + const imagePart = fileToGenerativePart( + `${mediaPath}/jetpack.jpg`, + "image/jpeg", + ); + + const result = await model.generateContent([prompt, imagePart]); + const response = result.response; + const text = response.text(); + console.log(text); + // [END text_gen_multimodal_one_image_prompt] +} + +async function textGenMultimodalOneImagePromptStreaming() { + // [START text_gen_multimodal_one_image_prompt_streaming] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); + + function fileToGenerativePart(path, mimeType) { + return { + inlineData: { + data: Buffer.from(fs.readFileSync(path)).toString("base64"), + mimeType, + }, + }; + } + + const prompt = "Describe how this product might be manufactured."; + // Note: The only accepted mime types are some image types, image/*. + const imagePart = fileToGenerativePart( + `${mediaPath}/jetpack.jpg`, + "image/jpeg", + ); + + const result = await model.generateContentStream([prompt, imagePart]); + + // Print text as it comes in. + for await (const chunk of result.stream) { + const chunkText = chunk.text(); + console.log(chunkText); + } + // [END text_gen_multimodal_one_image_prompt_streaming] +} + +async function textGenMultimodalMultiImagePrompt() { + // [START text_gen_multimodal_multi_image_prompt] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); + + function fileToGenerativePart(path, mimeType) { + return { + inlineData: { + data: Buffer.from(fs.readFileSync(path)).toString("base64"), + mimeType, + }, + }; + } + + const prompt = + "Write an advertising jingle showing how the product in the" + + " first image could solve the problems shown in the second two images."; + + // Note: The only accepted mime types are some image types, image/*. + const imageParts = [ + fileToGenerativePart(`${mediaPath}/jetpack.jpg`, "image/jpeg"), + fileToGenerativePart(`${mediaPath}/piranha.jpg`, "image/jpeg"), + fileToGenerativePart(`${mediaPath}/firefighter.jpg`, "image/jpeg"), + ]; + + const result = await model.generateContent([prompt, ...imageParts]); + const response = result.response; + const text = response.text(); + console.log(text); + // [END text_gen_multimodal_multi_image_prompt] +} + +async function textGenMultimodalMultiImagePromptStreaming() { + // [START text_gen_multimodal_multi_image_prompt_streaming] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); + + function fileToGenerativePart(path, mimeType) { + return { + inlineData: { + data: Buffer.from(fs.readFileSync(path)).toString("base64"), + mimeType, + }, + }; + } + + const prompt = + "Write an advertising jingle showing how the product in the" + + " first image could solve the problems shown in the second two images."; + + // Note: The only accepted mime types are some image types, image/*. + const imageParts = [ + fileToGenerativePart(`${mediaPath}/jetpack.jpg`, "image/jpeg"), + fileToGenerativePart(`${mediaPath}/piranha.jpg`, "image/jpeg"), + fileToGenerativePart(`${mediaPath}/firefighter.jpg`, "image/jpeg"), + ]; + + const result = await model.generateContentStream([prompt, ...imageParts]); + + // Print text as it comes in. + for await (const chunk of result.stream) { + const chunkText = chunk.text(); + console.log(chunkText); + } + // [END text_gen_multimodal_multi_image_prompt_streaming] +} + +async function textGenMultimodalAudio() { + // [START text_gen_multimodal_audio] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); + + function fileToGenerativePart(path, mimeType) { + return { + inlineData: { + data: Buffer.from(fs.readFileSync(path)).toString("base64"), + mimeType, + }, + }; + } + + const prompt = "Give me a summary of this audio file."; + // Note: The only accepted mime types are some image types, image/*. + const audioPart = fileToGenerativePart( + `${mediaPath}/samplesmall.mp3`, + "audio/mp3", + ); + + const result = await model.generateContent([prompt, audioPart]); + const response = result.response; + const text = response.text(); + console.log(text); + // [END text_gen_multimodal_audio] +} + +async function textGenMultimodalVideoPrompt() { + // [START text_gen_multimodal_video_prompt] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); + + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const uploadResult = await fileManager.uploadFile( + `${mediaPath}/Big_Buck_Bunny.mp4`, + { mimeType: "video/mp4" }, + ); + + let file = await fileManager.getFile(uploadResult.file.name); + while (file.state === FileState.PROCESSING) { + process.stdout.write("."); + // Sleep for 10 seconds + await new Promise((resolve) => setTimeout(resolve, 10_000)); + // Fetch the file from the API again + file = await fileManager.getFile(uploadResult.file.name); + } + + if (file.state === FileState.FAILED) { + throw new Error("Video processing failed."); + } + + const prompt = "Describe this video clip"; + const videoPart = { + fileData: { + fileUri: uploadResult.file.uri, + mimeType: uploadResult.file.mimeType, + }, + }; + + const result = await model.generateContent([prompt, videoPart]); + const response = result.response; + const text = response.text(); + console.log(text); + // [END text_gen_multimodal_video_prompt] +} + +async function textGenMultimodalVideoPromptStreaming() { + // [START text_gen_multimodal_video_prompt_streaming] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); + + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const uploadResult = await fileManager.uploadFile( + `${mediaPath}/Big_Buck_Bunny.mp4`, + { mimeType: "video/mp4" }, + ); + + let file = await fileManager.getFile(uploadResult.file.name); + while (file.state === FileState.PROCESSING) { + process.stdout.write("."); + // Sleep for 10 seconds + await new Promise((resolve) => setTimeout(resolve, 10_000)); + // Fetch the file from the API again + file = await fileManager.getFile(uploadResult.file.name); + } + + if (file.state === FileState.FAILED) { + throw new Error("Video processing failed."); + } + + const prompt = "Describe this video clip"; + const videoPart = { + fileData: { + fileUri: uploadResult.file.uri, + mimeType: uploadResult.file.mimeType, + }, + }; + + const result = await model.generateContent([prompt, videoPart]); + const response = result.response; + const text = response.text(); + console.log(text); + // [END text_gen_multimodal_video_prompt_streaming] +} + +async function runAll() { + // Comment out or delete any sample cases you don't want to run. + await textGenTextOnlyPrompt(); + await textGenTextOnlyPromptStreaming(); + await textGenMultimodalOneImagePrompt(); + await textGenMultimodalOneImagePromptStreaming(); + await textGenMultimodalMultiImagePrompt(); + await textGenMultimodalMultiImagePromptStreaming(); + await textGenMultimodalAudio(); + await textGenMultimodalVideoPrompt(); + await textGenMultimodalVideoPromptStreaming(); +} + +runAll(); diff --git a/samples/node/utils/cat.jpg b/samples/node/utils/cat.jpg deleted file mode 100644 index 8d2069e6c979ef6fe4fb52e7873e1019f008d2e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17858 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

$mA|9kk@Nym2WCk-Kkj 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

lHlqQhn-!3f=#Q-9-TfqS|2?PE!W;IdI`5u{ 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

_{?(lwOCg$jxWRAE>D`C=J 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 - - - - - - - - Generative AI - Chat - - - -

Generative AI - Chat
-
-
-
-
-
- - -
- -
- - - - diff --git a/samples/web/favicon.svg b/samples/web/favicon.svg deleted file mode 100644 index c2f0bd641..000000000 --- a/samples/web/favicon.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/samples/web/http-server.js b/samples/web/http-server.js deleted file mode 100644 index ae71d8aed..000000000 --- a/samples/web/http-server.js +++ /dev/null @@ -1,87 +0,0 @@ -/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import fs from "fs"; -import http from "http"; -import path from "path"; -import url from "url"; - -// Local port for http server to listen on -const PORT = 9000; - -// Get your API key from https://makersuite.google.com/app/apikey -// Access your API key as an environment variable -const API_KEY = process.env.API_KEY; - -if (!API_KEY) { - throw new Error("API_KEY environment variable not set"); -} - -// Maps file extention to MIME types -// Full list can be found here: https://www.freeformatter.com/mime-types-list.html -const mimeType = { - ".html": "text/html", - ".js": "text/javascript", - ".mjs": "text/javascript", - ".css": "text/css", -}; - -http - .createServer((req, res) => { - console.log(` ${req.method} ${req.url}`); - - // Parse URL - const parsedUrl = url.parse(req.url); - - // Extract URL path - // Avoid https://en.wikipedia.org/wiki/Directory_traversal_attack - let sanitizedPath = path - .normalize(parsedUrl.pathname) - .replace(/^(\.\.[\/\\])+/, "") - .substring(1); - - if (sanitizedPath === "API_KEY") { - res.end(API_KEY); - return; - } - - if (sanitizedPath === "") { - sanitizedPath = "index.html"; - } - - // based on the URL path, extract the file extention. e.g. .js, .doc, ... - const ext = path.parse(sanitizedPath).ext; - - try { - const data = fs.readFileSync(sanitizedPath); - - // If the file is found, set Content-Type and send data - if (mimeType[ext]) { - res.setHeader("Content-Type", mimeType[ext]); - } - res.end(data); - } catch (err) { - // If the file is not found, return 404 - res.statusCode = 404; - res.end(); - } - }) - .listen(parseInt(PORT)); - -console.log( - `Server listening. Pages:\n - http://localhost:${PORT}\n - http://localhost:${PORT}/chat.html`, -); diff --git a/samples/web/index.html b/samples/web/index.html deleted file mode 100644 index b87097a57..000000000 --- a/samples/web/index.html +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - Generative AI - Text and Image - - - -
Generative AI - Text and Image
-
-
- - - -
-
-
-
-
-
- - - - diff --git a/samples/web/package.json b/samples/web/package.json deleted file mode 100644 index a264955f9..000000000 --- a/samples/web/package.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "type": "module", - "scripts": { - "start": "node http-server.js", - "http-server": "node http-server.js" - }, - "dependencies": { - "@google/generative-ai": "*" - } -} diff --git a/samples/web/utils/main.css b/samples/web/utils/main.css deleted file mode 100644 index 336d7e3e9..000000000 --- a/samples/web/utils/main.css +++ /dev/null @@ -1,116 +0,0 @@ -/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -* { - box-sizing: border-box; -} - -header { - border-bottom: 2px solid rgb(127, 127, 127, 0.5); - font-size: 24px; - padding: 16px; - text-align: center; -} - -body { - font-family: "Roboto", sans-serif; - margin: 0; -} - -.loading::after { - content: "Loading..."; - display: block; - font-size: 80%; - font-style: italic; - margin: 16px 0; -} - -.loading { - opacity: 0.5; -} - -.error { - color: red; -} - -.container, -header, -.form-container { - margin: 0 auto; - max-width: 700px; -} - -.form-container { - border-bottom: 2px solid rgb(127, 127, 127, 0.5); -} - -img.thumb { - border: 1px solid grey; - border-radius: 8px; - height: 100px; - margin: 0px 16px 16px 0; - padding: 2px; - width: 100px; -} - -#form, -.history-item { - align-items: center; - display: flex; - justify-content: center; - padding: 16px 0; -} - -#file { - flex-grow: 0; -} - -#prompt { - margin: 4px; - padding: 2px; - width: 100%; -} - -button { - padding: 2px 16px; -} - -.name { - flex-shrink: 0; - font-size: 80%; - margin: 16px 16px 16px 0; - opacity: 0.5; - text-align: right; - width: 50px; -} - -blockquote { - margin: 0; -} - -.history-item { - padding: 0 8px 0 0; -} - -.history-item.model-role { - background: rgba(127, 127, 127, 0.1); -} - -.history-item > blockquote { - flex-grow: 1; - margin: 0; -} diff --git a/samples/web/utils/shared.js b/samples/web/utils/shared.js deleted file mode 100644 index f57422b85..000000000 --- a/samples/web/utils/shared.js +++ /dev/null @@ -1,96 +0,0 @@ -/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { GoogleGenerativeAI } from "https://esm.run/@google/generative-ai"; -import { marked } from "https://esm.run/marked"; - -/** - * Returns a model instance. - * - * @param {GoogleGenerativeAI.ModelParams} params - * @returns {GoogleGenerativeAI.GenerativeModel} - */ -export async function getGenerativeModel(params) { - // Fetch API key from server - // If you need a new API key, get it from https://makersuite.google.com/app/apikey - const API_KEY = await (await fetch("API_KEY")).text(); - - const genAI = new GoogleGenerativeAI(API_KEY); - - return genAI.getGenerativeModel(params); -} - -/** - * Converts a File object to a GoogleGenerativeAI.Part object. - * - * @param {Blob} file - * @returns {GoogleGenerativeAI.Part} - */ -export async function fileToGenerativePart(file) { - const base64EncodedDataPromise = new Promise((resolve) => { - const reader = new FileReader(); - reader.onloadend = () => resolve(reader.result.split(",")[1]); - reader.readAsDataURL(file); - }); - return { - inlineData: { data: await base64EncodedDataPromise, mimeType: file.type }, - }; -} - -/** - * Scrolls the document all the way to the bottom. - */ -export function scrollToDocumentBottom() { - const scrollingElement = document.scrollingElement || document.body; - scrollingElement.scrollTop = scrollingElement.scrollHeight; -} - -/** - * Updates the `resultEl` with parsed markdown text returned by a `getResult()` call. - * - * @param {HTMLElement}} resultEl - * @param {() => Promise} getResult - * @param {boolean} streaming - */ -export async function updateUI(resultEl, getResult, streaming) { - resultEl.className = "loading"; - let text = ""; - try { - const result = await getResult(); - - if (streaming) { - resultEl.innerText = ""; - for await (const chunk of result.stream) { - // Get first candidate's current text chunk - const chunkText = chunk.text(); - text += chunkText; - resultEl.innerHTML = marked.parse(text); - scrollToDocumentBottom(); - } - } else { - const response = await result.response; - text = response.text(); - } - - resultEl.className = ""; // Remove .loading class - } catch (err) { - text += "\n\n> " + err; - resultEl.className = "error"; - } - resultEl.innerHTML = marked.parse(text); - scrollToDocumentBottom(); -} From 05b8631a00ef9a4f644ab8107010db14932e35cf Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Mon, 8 Jul 2024 13:58:35 -0700 Subject: [PATCH 075/165] Add FinishReason.LANGUAGE enum value. (#198) --- .changeset/gentle-kangaroos-relax.md | 5 +++++ common/api-review/generative-ai.api.md | 2 ++ docs/reference/main/generative-ai.finishreason.md | 1 + packages/main/src/requests/response-helpers.ts | 6 +++++- packages/main/types/enums.ts | 2 ++ 5 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 .changeset/gentle-kangaroos-relax.md diff --git a/.changeset/gentle-kangaroos-relax.md b/.changeset/gentle-kangaroos-relax.md new file mode 100644 index 000000000..abfc0aeaf --- /dev/null +++ b/.changeset/gentle-kangaroos-relax.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Add FinishReason.LANGUAGE enum value. diff --git a/common/api-review/generative-ai.api.md b/common/api-review/generative-ai.api.md index 3e77c1a2b..83f151fcd 100644 --- a/common/api-review/generative-ai.api.md +++ b/common/api-review/generative-ai.api.md @@ -258,6 +258,8 @@ export enum FinishReason { // (undocumented) FINISH_REASON_UNSPECIFIED = "FINISH_REASON_UNSPECIFIED", // (undocumented) + LANGUAGE = "LANGUAGE", + // (undocumented) MAX_TOKENS = "MAX_TOKENS", // (undocumented) OTHER = "OTHER", diff --git a/docs/reference/main/generative-ai.finishreason.md b/docs/reference/main/generative-ai.finishreason.md index 2ebaa8f3f..1f85f784b 100644 --- a/docs/reference/main/generative-ai.finishreason.md +++ b/docs/reference/main/generative-ai.finishreason.md @@ -17,6 +17,7 @@ export declare enum FinishReason | Member | Value | Description | | --- | --- | --- | | FINISH\_REASON\_UNSPECIFIED | "FINISH_REASON_UNSPECIFIED" | | +| LANGUAGE | "LANGUAGE" | | | MAX\_TOKENS | "MAX_TOKENS" | | | OTHER | "OTHER" | | | RECITATION | "RECITATION" | | diff --git a/packages/main/src/requests/response-helpers.ts b/packages/main/src/requests/response-helpers.ts index 1da81a8b9..824e8a400 100644 --- a/packages/main/src/requests/response-helpers.ts +++ b/packages/main/src/requests/response-helpers.ts @@ -163,7 +163,11 @@ export function getFunctionCalls( } } -const badFinishReasons = [FinishReason.RECITATION, FinishReason.SAFETY]; +const badFinishReasons = [ + FinishReason.RECITATION, + FinishReason.SAFETY, + FinishReason.LANGUAGE, +]; function hadBadFinishReason(candidate: GenerateContentCandidate): boolean { return ( diff --git a/packages/main/types/enums.ts b/packages/main/types/enums.ts index fef01de8b..81123182a 100644 --- a/packages/main/types/enums.ts +++ b/packages/main/types/enums.ts @@ -95,6 +95,8 @@ export enum FinishReason { SAFETY = "SAFETY", // The candidate content was flagged for recitation reasons. RECITATION = "RECITATION", + // The candidate content was flagged for using an unsupported language. + LANGUAGE = "LANGUAGE", // Unknown reason. OTHER = "OTHER", } From 41389e89e55ff147434021a5b4eb7c648484d55f Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Mon, 8 Jul 2024 13:59:03 -0700 Subject: [PATCH 076/165] Add more samples in standardized format (#199) --- samples/node/README.md | 16 ++- samples/node/advanced-function-calling.js | 110 ------------------ samples/node/advanced-text-and-images.js | 54 --------- samples/node/controlled_generation.js | 81 +++++++++++++ samples/node/function_calling.js | 96 +++++++++++++++ samples/node/model_configuration.js | 40 +++++++ samples/node/safety_settings.js | 91 +++++++++++++++ ...simple-config.js => system_instruction.js} | 29 ++--- 8 files changed, 337 insertions(+), 180 deletions(-) delete mode 100644 samples/node/advanced-function-calling.js delete mode 100644 samples/node/advanced-text-and-images.js create mode 100644 samples/node/controlled_generation.js create mode 100644 samples/node/function_calling.js create mode 100644 samples/node/model_configuration.js create mode 100644 samples/node/safety_settings.js rename samples/node/{simple-config.js => system_instruction.js} (53%) diff --git a/samples/node/README.md b/samples/node/README.md index 30d1e6e52..3f51380d2 100644 --- a/samples/node/README.md +++ b/samples/node/README.md @@ -1,9 +1,9 @@ # Google Generative AI Sample for Node.js (Javascript) -This sample demonstrates how to use state-of-the-art +These samples demonstrate how to use state-of-the-art generative AI models (like Gemini) to build AI-powered features and applications. -To try out this sample, you'll need Node.js v18+. +To try out these samples, you'll need Node.js v18+. ## Requirements @@ -13,6 +13,18 @@ It’s strongly recommended that you do not check an API key into your version c This sample assumes that you're providing an `API_KEY` environment variable. +## Instructions + +Each of these sample files can be run in Node.js from the command line, for +example: + +``` +node function_calling.js +``` + +Some of these files run multiple example cases sequentially, and you may want +to comment out cases you do not want to run. + ## Documentation - [Quickstart: Get started with the Gemini API in Node.js applications](https://ai.google.dev/tutorials/node_quickstart) diff --git a/samples/node/advanced-function-calling.js b/samples/node/advanced-function-calling.js deleted file mode 100644 index c7295342f..000000000 --- a/samples/node/advanced-function-calling.js +++ /dev/null @@ -1,110 +0,0 @@ -/** - * @license - * Copyright 2024 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { FunctionDeclarationSchemaType } from "@google/generative-ai"; -import { genAI } from "./utils/common.js"; - -async function run() { - const functions = { - convertCtoF: ({ value }) => { - const num = typeof value === "string" ? parseFloat(value) : value; - if (!Number.isFinite(num)) { - throw new Error("Value should finite number"); - } - return (num * 9) / 5 + 32; - }, - }; - const tools = [ - { - functionDeclarations: [ - { - name: "convertCtoF", - description: "Convert temperature from Celsius to Fahrenheit", - parameters: { - type: FunctionDeclarationSchemaType.OBJECT, - properties: { - value: { type: FunctionDeclarationSchemaType.NUMBER }, - }, - required: ["value"], - }, - }, - ], - }, - ]; - - const model = genAI.getGenerativeModel( - { model: "gemini-1.5-flash-latest", tools }, - { apiVersion: "v1beta" }, - ); - - const prompt = { - role: "user", - parts: [ - { - text: "Convert 15 Celsius to Fahrenheit", - }, - ], - }; - - const result = await model.generateContent({ - contents: [prompt], - }); - const response = result.response; - console.dir(response, { depth: null }); - - if (response.candidates.length === 0) { - throw new Error("No candidates"); - } - - const content = result.response.candidates[0].content; - if (content.parts.length === 0) { - throw new Error("No parts"); - } - const fc = content.parts[0].functionCall; - const text = content.parts.map(({ text }) => text).join(""); - if (fc) { - const { name, args } = fc; - const fn = functions[name]; - if (!fn) { - throw new Error(`Unknown function "${name}"`); - } - const fr = { - role: "function", - parts: [ - { - functionResponse: { - name, - response: { - name, - content: functions[name](args), - }, - }, - }, - ], - }; - const request2 = { - contents: [prompt, content, fr], - }; - const response2 = await model.generateContent(request2); - const result2 = response2.response; - console.log(result2.text()); - } else if (text) { - console.log(text); - } -} - -run(); diff --git a/samples/node/advanced-text-and-images.js b/samples/node/advanced-text-and-images.js deleted file mode 100644 index 9abcade64..000000000 --- a/samples/node/advanced-text-and-images.js +++ /dev/null @@ -1,54 +0,0 @@ -/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - genAI, - fileToGenerativePart, - displayTokenCount, - streamToStdout, -} from "./utils/common.js"; - -async function run() { - const model = genAI.getGenerativeModel({ - model: "gemini-1.5-flash-latest", - generationConfig: { - temperature: 0, - }, - }); - - const prompt = - "What do you see? Use lists. Start with a headline for each image."; - - // Note: The only accepted mime types are some image types, image/*. - const imageParts = [ - fileToGenerativePart("./utils/cat.jpg", "image/jpeg"), - fileToGenerativePart("./utils/scones.jpg", "image/jpeg"), - ]; - - displayTokenCount(model, [prompt, ...imageParts]); - - const result = await model.generateContentStream([prompt, ...imageParts]); - - // Stream the first candidate text - await streamToStdout(result.stream); - - // Display the aggregated response - const response = await result.response; - console.log(JSON.stringify(response, null, 2)); -} - -run(); diff --git a/samples/node/controlled_generation.js b/samples/node/controlled_generation.js new file mode 100644 index 000000000..c6854541c --- /dev/null +++ b/samples/node/controlled_generation.js @@ -0,0 +1,81 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + FunctionDeclarationSchemaType, + GoogleGenerativeAI, +} from "@google/generative-ai"; + +async function jsonControlledGeneration() { + // [START json_controlled_generation] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + + const schema = { + description: "List of recipes", + type: FunctionDeclarationSchemaType.ARRAY, + items: { + type: FunctionDeclarationSchemaType.OBJECT, + properties: { + recipeName: { + type: FunctionDeclarationSchemaType.STRING, + description: "Name of the recipe", + nullable: false, + }, + }, + required: ["recipeName"], + }, + }; + + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-pro", + generationConfig: { + responseMimeType: "application/json", + responseSchema: schema, + }, + }); + + const result = await model.generateContent( + "List a few popular cookie recipes.", + ); + console.log(result.response.text()); + // [END json_controlled_generation] +} + +async function jsonNoSchema() { + // [START json_no_schema] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash", + }); + + const prompt = `List a few popular cookie recipes using this JSON schema: + + Recipe = {'recipeName': string} + Return: Array`; + + const result = await model.generateContent(prompt); + console.log(result.response.text()); + // [END json_no_schema] +} + +async function run() { + await jsonControlledGeneration(); + await jsonNoSchema(); +} + +run(); diff --git a/samples/node/function_calling.js b/samples/node/function_calling.js new file mode 100644 index 000000000..98e34fb39 --- /dev/null +++ b/samples/node/function_calling.js @@ -0,0 +1,96 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { GoogleGenerativeAI } from "@google/generative-ai"; + +async function functionCalling() { + // [START function_calling] + async function setLightValues(brightness, colorTemperature) { + // This mock API returns the requested lighting values + return { + brightness, + colorTemperature, + }; + } + + const controlLightFunctionDeclaration = { + name: "controlLight", + parameters: { + type: "OBJECT", + description: "Set the brightness and color temperature of a room light.", + properties: { + brightness: { + type: "NUMBER", + description: + "Light level from 0 to 100. Zero is off and 100 is full brightness.", + }, + colorTemperature: { + type: "STRING", + description: + "Color temperature of the light fixture which can be `daylight`, `cool` or `warm`.", + }, + }, + required: ["brightness", "colorTemperature"], + }, + }; + + // Executable function code. Put it in a map keyed by the function name + // so that you can call it once you get the name string from the model. + const functions = { + controlLight: ({ brightness, colorTemperature }) => { + return setLightValues(brightness, colorTemperature); + }, + }; + + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash", + tools: { functionDeclarations: [controlLightFunctionDeclaration] }, + }); + const chat = model.startChat(); + const prompt = "Dim the lights so the room feels cozy and warm."; + + // Send the message to the model. + const result = await chat.sendMessage(prompt); + + // For simplicity, this uses the first function call found. + const call = result.response.functionCalls()[0]; + + if (call) { + // Call the executable function named in the function call + // with the arguments specified in the function call and + // let it call the hypothetical API. + const apiResponse = await functions[call.name](call.args); + + // Send the API response back to the model so it can generate + // a text response that can be displayed to the user. + const result2 = await chat.sendMessage([ + { + functionResponse: { + name: "controlLight", + response: apiResponse, + }, + }, + ]); + + // Log the text response. + console.log(result2.response.text()); + } + // [END function_calling] +} + +functionCalling(); diff --git a/samples/node/model_configuration.js b/samples/node/model_configuration.js new file mode 100644 index 000000000..a2b769104 --- /dev/null +++ b/samples/node/model_configuration.js @@ -0,0 +1,40 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { GoogleGenerativeAI } from "@google/generative-ai"; + +async function configureModel() { + // [START configure_model] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash", + generationConfig: { + candidateCount: 1, + stopSequences: ["x"], + maxOutputTokens: 20, + temperature: 1.0, + }, + }); + + const result = await model.generateContent( + "Tell me a story about a magic backpack.", + ); + console.log(result.response.text()); + // [END configure_model] +} + +configureModel(); diff --git a/samples/node/safety_settings.js b/samples/node/safety_settings.js new file mode 100644 index 000000000..f39f1eefb --- /dev/null +++ b/samples/node/safety_settings.js @@ -0,0 +1,91 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + GoogleGenerativeAI, + HarmBlockThreshold, + HarmCategory, +} from "@google/generative-ai"; + +async function safetySettings() { + // [START safety_settings] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash", + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_HARASSMENT, + threshold: HarmBlockThreshold.BLOCK_LOW_AND_ABOVE, + }, + ], + }); + + const unsafePrompt = + "I support Martians Soccer Club and I think " + + "Jupiterians Football Club sucks! Write an ironic phrase telling " + + "them how I feel about them."; + + const result = await model.generateContent(unsafePrompt); + + try { + result.response.text(); + } catch (e) { + console.error(e); + console.log(result.response.candidates[0].safetyRatings); + } + // [END safety_settings] +} + +async function safetySettingsMulti() { + // [START safety_settings_multi] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash", + safetySettings: [ + { + category: HarmCategory.HARM_CATEGORY_HARASSMENT, + threshold: HarmBlockThreshold.BLOCK_MEDIUM_AND_ABOVE, + }, + { + category: HarmCategory.HARM_CATEGORY_HATE_SPEECH, + threshold: HarmBlockThreshold.BLOCK_LOW_AND_ABOVE, + }, + ], + }); + + const unsafePrompt = + "I support Martians Soccer Club and I think " + + "Jupiterians Football Club sucks! Write an ironic phrase telling " + + "them how I feel about them."; + + const result = await model.generateContent(unsafePrompt); + + try { + result.response.text(); + } catch (e) { + console.error(e); + console.log(result.response.candidates[0].safetyRatings); + } + // [END safety_settings_multi] +} + +async function run() { + await safetySettings(); + await safetySettingsMulti(); +} + +run(); diff --git a/samples/node/simple-config.js b/samples/node/system_instruction.js similarity index 53% rename from samples/node/simple-config.js rename to samples/node/system_instruction.js index 9f3f63dcb..8a7b682b6 100644 --- a/samples/node/simple-config.js +++ b/samples/node/system_instruction.js @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,22 +15,23 @@ * limitations under the License. */ -import { genAI } from "./utils/common.js"; +import { GoogleGenerativeAI } from "@google/generative-ai"; -async function run(options = {}) { - const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest", ...options }); +async function systemInstruction() { + // [START system_instruction] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash", + systemInstruction: "You are a cat. Your name is Neko.", + }); - const prompt = "One, two, three, "; + const prompt = "Good morning! How are you?"; const result = await model.generateContent(prompt); - console.log(options, "\n" + result.response.text() + "\n"); + const response = result.response; + const text = response.text(); + console.log(text); + // [END system_instruction] } -async function runAll() { - await run(); - await run({ generationConfig: { maxOutputTokens: 3 } }); - await run({ generationConfig: { stopSequences: ["seven"] } }); - await run({ generationConfig: { temperature: 0 } }); -} - -runAll(); +systemInstruction(); \ No newline at end of file From 01e5583b15705a7c3800f7cd60e3648a1aa78f85 Mon Sep 17 00:00:00 2001 From: Guillaume Vernade Date: Tue, 9 Jul 2024 19:39:17 +0200 Subject: [PATCH 077/165] Aligning README with the python one (#187) --- README.md | 122 +++++++++++++++++---------------------- packages/main/README.md | 125 +++++++++++++++++----------------------- 2 files changed, 107 insertions(+), 140 deletions(-) diff --git a/README.md b/README.md index c6a3e2d2e..96decf7b5 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,56 @@ # Google AI SDK for JavaScript -> [!CAUTION] -> **Using the Google AI SDK for JavaScript directly from a client-side app is -> recommended for prototyping only.** If you plan to enable billing, we strongly -> recommend that you call the Google AI Gemini API only server-side to keep your -> API key safe. You risk potentially exposing your API key to malicious actors -> if you embed your API key directly in your JavaScript app or fetch it remotely -> at runtime. +The Google AI JavaScript SDK is the easiest way for JavaScript developers to +build with the Gemini API. The Gemini API gives you access to Gemini +[models](https://ai.google.dev/models/gemini) created by +[Google DeepMind](https://deepmind.google/technologies/gemini/#introduction). +Gemini models are built from the ground up to be multimodal, so you can reason +seamlessly across text, images, and code. -The Google AI JavaScript SDK enables developers to use Google's state-of-the-art generative AI models (like Gemini) to build AI-powered features and applications. This SDK supports use cases like: -- Generate text from text-only input -- Generate text from text-and-images input (multimodal) -- Build multi-turn conversations (chat) -- _(for Node.js)_ Embedding +> [!CAUTION] **Using the Google AI SDK for JavaScript directly from a +> client-side app is recommended for prototyping only.** If you plan to enable +> billing, we strongly recommend that you call the Google AI Gemini API only +> server-side to keep your API key safe. You risk potentially exposing your API +> key to malicious actors if you embed your API key directly in your JavaScript +> app or fetch it remotely at runtime. -You can use this JavaScript SDK for applications built with Node.js or for web apps. +## Get started with the Gemini API -For example, with just a few lines of code, you can access Gemini's multimodal capabilities to generate text from text-and-image input. +1. Go to [Google AI Studio](https://aistudio.google.com/). +2. Login with your Google account. +3. [Create an API key](https://aistudio.google.com/app/apikey). Note that in + Europe the free tier is not available. +4. Try the + [Node.js quickstart](https://ai.google.dev/tutorials/node_quickstart) -For Node.js: -```js -const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest" }); +## Usage example -const prompt = "Does this look store-bought or homemade?"; -const image = { - inlineData: { - data: Buffer.from(fs.readFileSync("cookie.png")).toString("base64"), - mimeType: "image/png", - }, -}; +See the [Node.js quickstart](https://ai.google.dev/tutorials/node_quickstart) +for complete code. -const result = await model.generateContent([prompt, image]); -console.log(result.response.text()); +1. Install the SDK package + +```js +npm install @google/generative-ai ``` -For web: +1. Initialize the model + ```js +const { GoogleGenerativeAI } = require("@google/generative-ai"); + +const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest" }); +``` +1. Run a prompt + +```js const prompt = "Does this look store-bought or homemade?"; const image = { inlineData: { - data: base64EncodedImage /* see JavaScript quickstart for details */, + data: Buffer.from(fs.readFileSync("cookie.png")).toString("base64"), mimeType: "image/png", }, }; @@ -52,14 +61,16 @@ console.log(result.response.text()); ## Try out a sample app -This repository contains sample Node and web apps demonstrating how the SDK can access and utilize the Gemini model for various use cases. +This repository contains sample Node and web apps demonstrating how the SDK can +access and utilize the Gemini model for various use cases. **To try out the sample Node app, follow these steps:** -1. Check out this repository.\ -`git clone https://github.com/google/generative-ai-js` +1. Check out this repository. \ + `git clone https://github.com/google/generative-ai-js` -1. [Obtain an API key](https://makersuite.google.com/app/apikey) to use with the Google AI SDKs. +1. [Obtain an API key](https://makersuite.google.com/app/apikey) to use with + the Google AI SDKs. 1. cd into the `samples/node` folder and run `npm install`. @@ -67,48 +78,23 @@ This repository contains sample Node and web apps demonstrating how the SDK can 1. Run the sample file you're interested in. Example: `node simple-text.js`. -**To try out the sample web app, follow these steps:** - -1. Check out this repository.\ -`git clone https://github.com/google/generative-ai-js` - -1. [Obtain an API key](https://makersuite.google.com/app/apikey) to use with the Google AI SDKs. - -1. cd into the `samples/web` folder and run `npm install`. - -1. Assign your API key to an environment variable: `export API_KEY=MY_API_KEY`. - -1. Serve your web app by running: `npm run http-server`. Open the displayed URL in a browser. - -## Installation and usage - -- For Node.js (or web projects using NPM), run `npm install @google/generative-ai`. -- For web, add `import { GoogleGenerativeAI } from "https://esm.run/@google/generative-ai"`. - -For detailed instructions, you can find quickstarts for the Google AI JavaScript SDK in the Google documentation: - - -- [Quickstart for Node.js](https://ai.google.dev/tutorials/node_quickstart) -- [Quickstart for web apps](https://ai.google.dev/tutorials/web_quickstart) - -These quickstarts describe how to add your API key and the SDK to your app, initialize the model, and then call the API to access the model. It also describes some additional use cases and features, like streaming, counting tokens, and controlling responses. For Node.js, embedding is also available. - ## Documentation -Find complete documentation for the Google AI SDKs and the Gemini model in the Google documentation:\ -https://ai.google.dev/docs - -Find reference docs for this SDK here in the repo: -- [GoogleGenerativeAI](/docs/reference/main/generative-ai.md) -- [GoogleAIFileManager](/docs/reference/files/generative-ai.googleaifilemanager.md) +Check out the docs for this SDK here in the repo and in particular +[GoogleGenerativeAI](/docs/reference/main/generative-ai.md) and +[GoogleAIFileManager](/docs/reference/files/generative-ai.googleaifilemanager.md). -## Changelog -- `@google/generative-ai` - [CHANGELOG.md](/packages/main/CHANGELOG.md) +See also the +[Gemini API Cookbook](https://github.com/google-gemini/gemini-api-cookbook/) or +[ai.google.dev](https://ai.google.dev) for more generic documentation about the +Gemini API. ## Contributing -See [Contributing](/docs/contributing.md) for more information on contributing to the Google AI JavaScript SDK. +See [Contributing](/docs/contributing.md) for more information on contributing +to the Google AI JavaScript SDK. ## License -The contents of this repository are licensed under the [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). +The contents of this repository are licensed under the +[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). \ No newline at end of file diff --git a/packages/main/README.md b/packages/main/README.md index 003ae41fb..a2e081414 100644 --- a/packages/main/README.md +++ b/packages/main/README.md @@ -1,47 +1,56 @@ # Google AI SDK for JavaScript -> [!CAUTION] -> **Using the Google AI SDK for JavaScript directly from a client-side app is -> recommended for prototyping only.** If you plan to enable billing, we strongly -> recommend that you call the Google AI Gemini API only server-side to keep your -> API key safe. You risk potentially exposing your API key to malicious actors -> if you embed your API key directly in your JavaScript app or fetch it remotely -> at runtime. +The Google AI JavaScript SDK is the easiest way for JavaScript developers to +build with the Gemini API. The Gemini API gives you access to Gemini +[models](https://ai.google.dev/models/gemini) created by +[Google DeepMind](https://deepmind.google/technologies/gemini/#introduction). +Gemini models are built from the ground up to be multimodal, so you can reason +seamlessly across text, images, and code. + +> [!CAUTION] **Using the Google AI SDK for JavaScript directly from a +> client-side app is recommended for prototyping only.** If you plan to enable +> billing, we strongly recommend that you call the Google AI Gemini API only +> server-side to keep your API key safe. You risk potentially exposing your API +> key to malicious actors if you embed your API key directly in your JavaScript +> app or fetch it remotely at runtime. + +## Get started with the Gemini API + +1. Go to [Google AI Studio](https://aistudio.google.com/). +2. Login with your Google account. +3. [Create an API key](https://aistudio.google.com/app/apikey). Note that in + Europe the free tier is not available. +4. Try the + [Node.js quickstart](https://ai.google.dev/tutorials/node_quickstart) + +## Usage example + +See the [Node.js quickstart](https://ai.google.dev/tutorials/node_quickstart) +for complete code. + +1. Install the SDK package + +```js +npm install @google/generative-ai +``` -The Google AI JavaScript SDK enables developers to use Google's state-of-the-art generative AI models (like Gemini) to build AI-powered features and applications. This SDK supports use cases like: -- Generate text from text-only input -- Generate text from text-and-images input (multimodal) -- Build multi-turn conversations (chat) -- _(for Node.js)_ Embedding +1. Initialize the model -You can use this JavaScript SDK for applications built with Node.js or for web apps. +```js +const { GoogleGenerativeAI } = require("@google/generative-ai"); -For example, with just a few lines of code, you can access Gemini's multimodal capabilities to generate text from text-and-image input. +const genAI = new GoogleGenerativeAI(process.env.API_KEY); -For Node.js: -``` const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest" }); - -const prompt = "Does this look store-bought or homemade?"; -const image = { - inlineData: { - data: Buffer.from(fs.readFileSync("cookie.png")).toString("base64"), - mimeType: "image/png", - }, -}; - -const result = await model.generateContent([prompt, image]); -console.log(result.response.text()); ``` -For web: -``` -const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest" }); +1. Run a prompt +```js const prompt = "Does this look store-bought or homemade?"; const image = { inlineData: { - data: base64EncodedImage /* see JavaScript quickstart for details */, + data: Buffer.from(fs.readFileSync("cookie.png")).toString("base64"), mimeType: "image/png", }, }; @@ -52,14 +61,16 @@ console.log(result.response.text()); ## Try out a sample app -This repository contains sample Node and web apps demonstrating how the SDK can access and utilize the Gemini model for various use cases. +This repository contains sample Node and web apps demonstrating how the SDK can +access and utilize the Gemini model for various use cases. **To try out the sample Node app, follow these steps:** -1. Check out this repository.\ -`git clone https://github.com/google/generative-ai-js` +1. Check out this repository. \ + `git clone https://github.com/google/generative-ai-js` -1. [Obtain an API key](https://makersuite.google.com/app/apikey) to use with the Google AI SDKs. +1. [Obtain an API key](https://makersuite.google.com/app/apikey) to use with + the Google AI SDKs. 1. cd into the `samples/node` folder and run `npm install`. @@ -67,48 +78,18 @@ This repository contains sample Node and web apps demonstrating how the SDK can 1. Run the sample file you're interested in. Example: `node simple-text.js`. -**To try out the sample web app, follow these steps:** - -1. Check out this repository.\ -`git clone https://github.com/google/generative-ai-js` - -1. [Obtain an API key](https://makersuite.google.com/app/apikey) to use with the Google AI SDKs. - -1. cd into the `samples/web` folder and run `npm install`. - -1. Assign your API key to an environment variable: `export API_KEY=MY_API_KEY`. - -1. Serve your web app by running: `npm run http-server`. Open the displayed URL in a browser. - -## Installation and usage - -- For Node.js (or web projects using NPM), run `npm install @google/generative-ai`. -- For web, add `import { GoogleGenerativeAI } from "https://esm.run/@google/generative-ai"`. - -For detailed instructions, you can find quickstarts for the Google AI JavaScript SDK in the Google documentation: - - -- [Quickstart for Node.js](https://ai.google.dev/tutorials/node_quickstart) -- [Quickstart for web apps](https://ai.google.dev/tutorials/web_quickstart) - -These quickstarts describe how to add your API key and the SDK to your app, initialize the model, and then call the API to access the model. It also describes some additional use cases and features, like streaming, counting tokens, and controlling responses. For Node.js, embedding is also available. - ## Documentation -Find complete documentation for the Google AI SDKs and the Gemini model in the Google documentation:\ -https://ai.google.dev/docs - -Find reference docs for this SDK here in the repo: -- [GoogleGenerativeAI](/docs/reference/main/generative-ai.md) -- [GoogleAIFileManager](/docs/reference/files/generative-ai.googleaifilemanager.md) - -## Changelog -- `@google/generative-ai` - [CHANGELOG.md](/main/packages/main/CHANGELOG.md) +See the +[Gemini API Cookbook](https://github.com/google-gemini/gemini-api-cookbook/) or +[ai.google.dev](https://ai.google.dev) for complete documentation. ## Contributing -See [Contributing](/docs/contributing.md) for more information on contributing to the Google AI JavaScript SDK. +See [Contributing](/docs/contributing.md) for more information on contributing +to the Google AI JavaScript SDK. ## License -The contents of this repository are licensed under the [Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). +The contents of this repository are licensed under the +[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). \ No newline at end of file From e6bb974f4d3f6312c791b222ef040deb52820e49 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Wed, 10 Jul 2024 09:34:21 -0700 Subject: [PATCH 078/165] Add count_tokens sample file (#203) --- samples/node/controlled_generation.js | 1 + samples/node/count_tokens.js | 315 ++++++++++++++++++++++++++ samples/node/safety_settings.js | 1 + 3 files changed, 317 insertions(+) create mode 100644 samples/node/count_tokens.js diff --git a/samples/node/controlled_generation.js b/samples/node/controlled_generation.js index c6854541c..cc8a45ff5 100644 --- a/samples/node/controlled_generation.js +++ b/samples/node/controlled_generation.js @@ -74,6 +74,7 @@ async function jsonNoSchema() { } async function run() { + // Comment out or delete any sample cases you don't want to run. await jsonControlledGeneration(); await jsonNoSchema(); } diff --git a/samples/node/count_tokens.js b/samples/node/count_tokens.js new file mode 100644 index 000000000..71a64fb28 --- /dev/null +++ b/samples/node/count_tokens.js @@ -0,0 +1,315 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { GoogleGenerativeAI } from "@google/generative-ai"; +import { + GoogleAIFileManager, + FileState, + GoogleAICacheManager, +} from "@google/generative-ai/server"; +import fs from "fs"; +import { dirname } from "path"; +import { fileURLToPath } from "url"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const mediaPath = __dirname + "/media"; + +async function tokensTextOnly() { + // [START tokens_text_only] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash", + }); + + // Count tokens in a prompt without calling text generation. + const countResult = await model.countTokens( + "The quick brown fox jumps over the lazy dog.", + ); + + console.log(countResult.totalTokens); // 11 + console.log(countResult.contentTokens[0]); + // { partTokens: [ 10 ], roleTokens: 1 } + + + // Retrieve token count data (including a count of tokens in response) after + // text generation. + const generateResult = await model.generateContent( + "The quick brown fox jumps over the lazy dog.", + ); + console.log(generateResult.response.usageMetadata); + // { promptTokenCount: 11, candidatesTokenCount: 131, totalTokenCount: 142 } + // [END tokens_text_only] +} + +async function tokensChat() { + // [START tokens_chat] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash", + }); + const chat = model.startChat(); + const result = await chat.sendMessage("Hi, my name is Bob."); + console.log(result.response.usageMetadata); + // { promptTokenCount: 8, candidatesTokenCount: 20, totalTokenCount: 28 } + // [END tokens_chat] +} + +async function tokensMultimodalImageInline() { + // [START tokens_multimodal_image_inline] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash", + }); + + function fileToGenerativePart(path, mimeType) { + return { + inlineData: { + data: Buffer.from(fs.readFileSync(path)).toString("base64"), + mimeType, + }, + }; + } + + const imagePart = fileToGenerativePart( + `${mediaPath}/jetpack.jpg`, + "image/jpeg", + ); + + const result = await model.countTokens([ + "Tell me about this image.", + imagePart, + ]); + console.log(result.totalTokens); + // [END tokens_multimodal_image_inline] +} + +async function tokensMultimodalImageFileApi() { + // [START tokens_multimodal_image_file_api] + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const uploadResult = await fileManager.uploadFile( + `${mediaPath}/jetpack.jpg`, + { mimeType: "image/jpeg" }, + ); + + const imagePart = { + fileData: { + fileUri: uploadResult.file.uri, + mimeType: uploadResult.file.mimeType, + }, + }; + + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash", + }); + + const result = await model.countTokens([ + "Tell me about this image.", + imagePart, + ]); + + console.log(result.totalTokens); + // [END tokens_multimodal_image_file_api] +} + +async function tokensMultimodalVideoAudioFileApi() { + // [START tokens_multimodal_video_audio_file_api] + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + function waitForProcessing(fileName) { + return new Promise(async (resolve, reject) => { + let file = await fileManager.getFile(fileName); + while (file.state === FileState.PROCESSING) { + process.stdout.write("."); + // Sleep for 10 seconds + await new Promise((resolve) => setTimeout(resolve, 10_000)); + // Fetch the file from the API again + file = await fileManager.getFile(fileName); + } + + if (file.state === FileState.FAILED) { + reject(new Error("Video processing failed.")); + } + resolve(); + }); + } + + const uploadAudioResult = await fileManager.uploadFile( + `${mediaPath}/samplesmall.mp3`, + { mimeType: "audio/mp3" }, + ); + + const uploadVideoResult = await fileManager.uploadFile( + `${mediaPath}/Big_Buck_Bunny.mp4`, + { mimeType: "video/mp4" }, + ); + + await Promise.all([ + waitForProcessing(uploadAudioResult.file.name), + waitForProcessing(uploadVideoResult.file.name), + ]); + + const audioPart = { + fileData: { + fileUri: uploadAudioResult.file.uri, + mimeType: uploadAudioResult.file.mimeType, + }, + }; + + const videoPart = { + fileData: { + fileUri: uploadVideoResult.file.uri, + mimeType: uploadVideoResult.file.mimeType, + }, + }; + + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash", + }); + + const result = await model.countTokens([ + "Tell me about this audio and video.", + audioPart, + videoPart, + ]); + + console.log(result.totalTokens); + // [END tokens_multimodal_video_audio_file_api] +} + +async function tokensCachedContent() { + // [START tokens_cached_content] + // Generate a very long string + let longContentString = ""; + for (let i = 0; i < 32001; i++) { + longContentString += "Purple cats drink lemonade."; + longContentString += i % 8 === 7 ? "\n" : " "; + } + + const cacheManager = new GoogleAICacheManager(process.env.API_KEY); + const cacheResult = await cacheManager.create({ + ttlSeconds: 600, + model: "models/gemini-1.5-flash-001", + contents: [ + { + role: "user", + parts: [{ text: longContentString }], + }, + ], + }); + + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ + model: "models/gemini-1.5-flash", + }); + + const result = await model.countTokens({ + generateContentRequest: { + contents: [ + { role: "user", parts: [{ text: "What do purple cats drink?" }] }, + ], + cachedContent: cacheResult.name, + }, + }); + + console.log(result.totalTokens); + await cacheManager.delete(cacheResult.name); + // [END tokens_cached_content] +} + +async function tokensSystemInstruction() { + // [START tokens_system_instruction] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ + model: "models/gemini-1.5-flash", + }); + + const result = await model.countTokens({ + generateContentRequest: { + contents: [ + { + role: "user", + parts: [{ text: "The quick brown fox jumps over the lazy dog." }], + }, + ], + systemInstruction: { + role: "system", + parts: [{ text: "Talk like a pirate!" }], + }, + }, + }); + + console.log(result); + // { + // totalTokens: 17, + // systemInstructionsTokens: { partTokens: [ 5 ], roleTokens: 1 }, + // contentTokens: [ { partTokens: [Array], roleTokens: 1 } ] + // } + // [END tokens_system_instruction] +} + +async function tokensTools() { + // [START tokens_tools] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ + model: "models/gemini-1.5-flash", + }); + + const functionDeclarations = [ + { name: "add" }, + { name: "subtract" }, + { name: "multiply" }, + { name: "divide" }, + ]; + + const result = await model.countTokens({ + generateContentRequest: { + contents: [ + { + role: "user", + parts: [{ text: "The quick brown fox jumps over the lazy dog." }], + }, + ], + tools: [{ functionDeclarations }], + }, + }); + + console.log(result); + // { + // totalTokens: 87, + // systemInstructionsTokens: {}, + // contentTokens: [ { partTokens: [Array], roleTokens: 1 } ], + // toolTokens: [ { functionDeclarationTokens: [Array] } ] + // } + // [END tokens_tools] +} + +async function run() { + // Comment out or delete any sample cases you don't want to run. + await tokensTextOnly(); + await tokensChat(); + await tokensMultimodalImageInline(); + await tokensMultimodalImageFileApi(); + await tokensMultimodalVideoAudioFileApi(); + await tokensCachedContent(); + await tokensSystemInstruction(); + await tokensTools(); +} + +run(); diff --git a/samples/node/safety_settings.js b/samples/node/safety_settings.js index f39f1eefb..e82bd4b1f 100644 --- a/samples/node/safety_settings.js +++ b/samples/node/safety_settings.js @@ -84,6 +84,7 @@ async function safetySettingsMulti() { } async function run() { + // Comment out or delete any sample cases you don't want to run. await safetySettings(); await safetySettingsMulti(); } From 812037dd20bc7ba5d28cf8c50f5e6e94e2dbb10e Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Wed, 10 Jul 2024 13:12:13 -0700 Subject: [PATCH 079/165] Add canonical File API samples (#204) --- samples/node/controlled_generation.js | 4 +- samples/node/count_tokens.js | 4 +- samples/node/files.js | 240 + samples/node/media/a11.txt | 28731 ++++++++++++++++++++++++ samples/node/package.json | 3 + samples/node/safety_settings.js | 4 +- samples/node/utils/check-samples.js | 70 + 7 files changed, 29050 insertions(+), 6 deletions(-) create mode 100644 samples/node/files.js create mode 100644 samples/node/media/a11.txt create mode 100644 samples/node/utils/check-samples.js diff --git a/samples/node/controlled_generation.js b/samples/node/controlled_generation.js index cc8a45ff5..533f881f4 100644 --- a/samples/node/controlled_generation.js +++ b/samples/node/controlled_generation.js @@ -73,10 +73,10 @@ async function jsonNoSchema() { // [END json_no_schema] } -async function run() { +async function runAll() { // Comment out or delete any sample cases you don't want to run. await jsonControlledGeneration(); await jsonNoSchema(); } -run(); +runAll(); diff --git a/samples/node/count_tokens.js b/samples/node/count_tokens.js index 71a64fb28..ab83c91cb 100644 --- a/samples/node/count_tokens.js +++ b/samples/node/count_tokens.js @@ -300,7 +300,7 @@ async function tokensTools() { // [END tokens_tools] } -async function run() { +async function runAll() { // Comment out or delete any sample cases you don't want to run. await tokensTextOnly(); await tokensChat(); @@ -312,4 +312,4 @@ async function run() { await tokensTools(); } -run(); +runAll(); diff --git a/samples/node/files.js b/samples/node/files.js new file mode 100644 index 000000000..8bf99b82c --- /dev/null +++ b/samples/node/files.js @@ -0,0 +1,240 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { GoogleGenerativeAI } from "@google/generative-ai"; +import { GoogleAIFileManager, FileState } from "@google/generative-ai/server"; +import { dirname } from "path"; +import { fileURLToPath } from "url"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const mediaPath = __dirname + "/media"; + +async function filesCreateImage() { + // [START files_create_image] + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const uploadResult = await fileManager.uploadFile( + `${mediaPath}/jetpack.jpg`, + { + mimeType: "image/jpeg", + displayName: "Jetpack drawing", + }, + ); + // View the response. + console.log( + `Uploaded file ${uploadResult.file.displayName} as: ${uploadResult.file.uri}`, + ); + + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); + const result = await model.generateContent([ + "Tell me about this image.", + { + fileData: { + fileUri: uploadResult.file.uri, + mimeType: uploadResult.file.mimeType, + }, + }, + ]); + console.log(result.response.text()); + // [END files_create_image] +} + +async function filesCreateAudio() { + // [START files_create_audio] + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const uploadResult = await fileManager.uploadFile( + `${mediaPath}/samplesmall.mp3`, + { + mimeType: "audio/mp3", + displayName: "Audio sample", + }, + ); + + let file = await fileManager.getFile(uploadResult.file.name); + while (file.state === FileState.PROCESSING) { + process.stdout.write("."); + // Sleep for 10 seconds + await new Promise((resolve) => setTimeout(resolve, 10_000)); + // Fetch the file from the API again + file = await fileManager.getFile(uploadResult.file.name); + } + + if (file.state === FileState.FAILED) { + throw new Error("Audio processing failed."); + } + + // View the response. + console.log( + `Uploaded file ${uploadResult.file.displayName} as: ${uploadResult.file.uri}`, + ); + + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); + const result = await model.generateContent([ + "Tell me about this audio clip.", + { + fileData: { + fileUri: uploadResult.file.uri, + mimeType: uploadResult.file.mimeType, + }, + }, + ]); + console.log(result.response.text()); + // [END files_create_audio] +} + +async function filesCreateText() { + // [START files_create_text] + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const uploadResult = await fileManager.uploadFile(`${mediaPath}/a11.txt`, { + mimeType: "text/plain", + displayName: "Apollo 11", + }); + // View the response. + console.log( + `Uploaded file ${uploadResult.file.displayName} as: ${uploadResult.file.uri}`, + ); + + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); + const result = await model.generateContent([ + "Transcribe the first few sentences of this document.", + { + fileData: { + fileUri: uploadResult.file.uri, + mimeType: uploadResult.file.mimeType, + }, + }, + ]); + console.log(result.response.text()); + // [END files_create_text] +} + +async function filesCreateVideo() { + // [START files_create_video] + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const uploadResult = await fileManager.uploadFile( + `${mediaPath}/Big_Buck_Bunny.mp4`, + { + mimeType: "video/mp4", + displayName: "Big Buck Bunny", + }, + ); + + let file = await fileManager.getFile(uploadResult.file.name); + while (file.state === FileState.PROCESSING) { + process.stdout.write("."); + // Sleep for 10 seconds + await new Promise((resolve) => setTimeout(resolve, 10_000)); + // Fetch the file from the API again + file = await fileManager.getFile(uploadResult.file.name); + } + + if (file.state === FileState.FAILED) { + throw new Error("Video processing failed."); + } + + // View the response. + console.log( + `Uploaded file ${uploadResult.file.displayName} as: ${uploadResult.file.uri}`, + ); + + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); + const result = await model.generateContent([ + "Tell me about this video.", + { + fileData: { + fileUri: uploadResult.file.uri, + mimeType: uploadResult.file.mimeType, + }, + }, + ]); + console.log(result.response.text()); + // [END files_create_video] +} + +async function filesList() { + // [START files_list] + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const listFilesResponse = await fileManager.listFiles(); + + // View the response. + for (const file of listFilesResponse.files) { + console.log(`name: ${file.name} | display name: ${file.displayName}`); + } + // [END files_list] +} + +async function filesGet() { + // [START files_get] + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const uploadResponse = await fileManager.uploadFile( + `${mediaPath}/jetpack.jpg`, + { + mimeType: "image/jpeg", + displayName: "Jetpack drawing", + }, + ); + + // Get the previously uploaded file's metadata. + const getResponse = await fileManager.getFile(uploadResponse.file.name); + + // View the response. + console.log( + `Retrieved file ${getResponse.displayName} as ${getResponse.uri}`, + ); + // [END files_get] +} + +async function filesDelete() { + // [START files_delete] + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const uploadResult = await fileManager.uploadFile( + `${mediaPath}/jetpack.jpg`, + { + mimeType: "image/jpeg", + displayName: "Jetpack drawing", + }, + ); + + // Delete the file. + await fileManager.deleteFile(uploadResult.file.name); + + console.log(`Deleted ${uploadResult.file.displayName}`); + // [END files_delete] +} + +async function runAll() { + // Comment out or delete any sample cases you don't want to run. + await filesCreateImage(); + await filesCreateAudio(); + await filesCreateText(); + await filesCreateVideo(); + await filesList(); + await filesGet(); + await filesDelete(); +} + +runAll(); diff --git a/samples/node/media/a11.txt b/samples/node/media/a11.txt new file mode 100644 index 000000000..f13620355 --- /dev/null +++ b/samples/node/media/a11.txt @@ -0,0 +1,28731 @@ +INTRODUCTION + +This is the transcription of the Technical Air-to-Ground Voice Transmission (GOSS NET 1) from the Apollo 11 mission. + +Communicators in the text may be identified according to the following list. + +Spacecraft: +CDR Commander Neil A. Armstrong +CMP Command module pilot Michael Collins +LMP Lunar module pilot Edwin E. ALdrin, Jr. +SC Unidentifiable crewmember +MS Multiple (simultaneous) speakers +LCC Launch Control Center +Mission Control Center: +CC Capsule Communicator (CAP COMM) +F Flight Director +Remote Sites: +CT Communications Technician (COMM TECH) +Recovery Forces: +HORNET USS Hornet +R Recovery helicopter +AB Air Boss + + +A series of three dots (...) is used to designate those portions of the communications that could not be transcribed because of garbling. One dash (-) is used to indicate a speaker's pause or a self-interruption and subsequent completion of a thought. Two dashes (- -) are used to indicate an interruption by another speaker or a point at which a recording was terminated abruptly. + + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 1/1 Page 1 + +MILA (REV 1) + +00 00 00 04 CDR +Roger. Clock. + +00 00 00 13 CDR +Roger. We got a roll program. + +00 00 00 15 CMP +Roger. Roll. + +00 00 00 34 CDR +Roll's complete and the pitch is programed. + +00 00 00 44 CDR +One Bravo. + +00 00 01 02 CC +Apollo 11, Houston. You're good at 1 minute. + +00 00 01 06 CDR +Roger. + +00 00 01 54 CC +Stand by for mode 1 Charlie. + +00 00 01 57 CC +MARK. + +00 00 01 58 CC +Mode 1 Charlie. + +00 00 01 59 CDR +One Charlie. + +00 00 02 03 CC +Apollo 11, this is Houston. You are GO for staging. + +00 00 02 17 CDR +Inboard cut-off. + +00 00 02 19 CC +We confirm inboard cut-off. + +00 00 02 44 CDR +Staging. + +00 00 02 46 CDR +And ignition. + +00 00 02 55 CC +11, Houston. Thrust is GO, all engines. You're looking good. + +00 00 02 59 CDR +Roger. You're loud and clear, Houston. + +00 00 03 13 CDR +We've got skirt SEP. + +00 00 03 15 CC +Roger. We confirm. Skirt SEP. + +00 00 03 17 CDR +Tower's gone. + +00 00 03 19 CC +Roger. Tower. + +00 00 03 28 CDR +Houston, be advised the visual is GO today. + +00 00 03 32 CC +This is Houston. Roger. Out. + + + +(GOSS NET 1) Tape 1/2 Page 2 + +00 00 03 36 CDR +Yes. They finally gave me a window to look out. + +00 00 03 44 CC +11, Houston. Your guidance has converged; you're looking good. + +00 00 03 52 CDR +Roger. + +00 00 04 01 CC +11, Houston. YOU are GO at 4 minutes. + +00 00 04 04 CDR +Roger. + +00 00 05 03 CC +11, Houston. You are GO at 5 minutes. + +00 00 05 06 CDR +Roger. It'll - Apollo 11. Go. + +00 00 05 21 CC +Stand by the S-IVB to COI capability. + +00 00 05 25 CDR +Okay. + +00 00 05 27 CC +MARK. + +00 00 05 28 CC +S-IVB to COI capability. + +00 00 05 30 CDR +Roger. + +00 00 05 35 CDR +You sure sound clear down there, Bruce. Sounds like you're sitting in your living room. + +00 00 05 39 CC +Oh, thank you. You all are coming through beautifully, too. + +00 00 06 00 CDR +We're doing 6 minutes. Starting the gimbal motors. + +00 00 06 03 CC +Roger, 11. You're GO from the ground at 6 minutes. + +00 00 06 20 CC +Apollo 11, this is Houston. Level sense arm at 8 plus 17; outboard cut-off at 9 plus 11. + +00 00 07 01 CDR +Apollo 11's GO at 7 minutes. + +00 00 07 04 CC +11, this is Houston. Roger. You're GO from the ground at 7 minutes. Level sense arm at 8 plus 17; outboard cut-off at 9 plus 11. + +00 00 07 09 CDR +Roger. + +00 00 07 42 CDR +Inboard cut-off. + +00 00 07 45 CC +Roger. We confirmed. + +00 O0 08 19 CC +Apollo 11, Houston. You are GO at 8 minutes. + + + +(GOSS NET 1) Tape 1/3 Page 3 + +00 00 08 22 CDR +AGS just got the mixture ratio shift. + +00 00 08 24 CC +Roger. We got PU shift down here, too. + +00 00 08 34 CDR +Well, it looks like a nice day for it. These thunderstorms down range is about all. + +GRAND BAHAMA ISLANDS (REV 1) + +00 00 08 52 CC +11, this is Houston. You are GO for staging. Over. + +00 00 08 56 CDR +Understand, GO for staging. And - - + +00 00 08 57 CC +Stand by for mode IV capability. + +00 00 08 59 CDR +Okay. Mode IV. + +00 00 09 00 CC +MARK. + +00 00 09 01 CC +Mode IV capability. + +00 00 09 15 CDR +Staging - + +00 00 09 16 CDR +- And ignition. + +00 00 09 19 CC +Ignition confirmed; thrust is GO, 11. + +00 00 10 01 CC +Apollo 11, this is Houston. At 10 minutes, you are GO. + +00 00 10 06 CDR +Roger. 11's GO. + +00 00 10 24 CC +Apollo 11, this is Houston. Predicted cut-off at 11 plus 42. Over. + +00 00 10 29 CDR +11 42. Roger. + +00 00 11 03 CC +Apollo 11, this is Houston. You are GO at 11. + +00 00 11 08 CDR +Good deal. + +00 00 11 42 CDR +Shutdown. + +00 00 11 45 CMP +SECO. We are showing 101.4 by 103.6. + +00 00 11 51 CC +Roger. Shutdown. We copy 101.4 by 103.6. + +00 00 12 06 CC +Apollo 11, this is Houston. You are confirmed GO for orbit. + + + +(GOSS NET 1) Tape 1/4 Page 4 + +00 00 12 12 CDR +Roger. + +00 00 12 24 CC +Apollo 11, this is Houston. The booster is safe. + +00 00 12 29 CDR +Roger. + +VANGUARD (REV 1) + +00 00 13 27 CC +Apollo 11, this is Houston. The booster has been configured for orbital coast. Both spacecraft are looking good. Over. + +00 00 13 35 CDR +Roger. + +00 00 14 33 CC +Apollo 11, this is Houston. Vanguard LOS at 15 35; AOS Canaries at 16 30. Over. + +00 00 14 43 CDR +Okay. Thank you. + +CANARY (REV 1) + +00 00 17 38 CT ... Houston COMM TECH. Canary COMM TECH. + +00 00 18 18 CC +Apollo 11, this is Houston through Canary. Over. + +00 00 18 23 CDR +Roger. Reading you loud and clear. Our insertion checklist is complete, and we have no abnormalities. + +00 00 18 30 CC +Roger. And I'd like to pass up your Delta azimuth correction at this time if you're ready to copy. + +00 00 18 36 CDR +Stand by. + +00 00 18 40 CDR +Roger. Go ahead. Ready to copy. + +00 00 18 42 CC +Okay. Delta azimuth correction is plus 0.22, that is plus 0.22, and we do recommend the P52 alignment. Over. + +00 00 18 54 CDR +Okay. We'll go ahead with the P52, and detecting angle plus 0.22. + +00 00 19 O1 CC +Roger. And your LOS time at Canary is 23 37. Over. + +00 00 19 09 CDR +23 37. + + + +(GOSS NET 1) Tape 1/5 Page 5 + +00 00 19 11 CC +Houston. Roger. Out. + +00 00 22 41 CC +Apollo 11, this is Houston. One minute to LOS Canary; A0S at Tananarive 37 04 in VHF Simplex Alfa. Over. + +00 00 23 08 CC +Apollo 11, this is Houston. Coming up on LOS Canary; AOS Tananarive at 37 04, Simplex Alfa. Houston. Out. + +00 00 23 23 CDR +Apollo. Roger. + +TANANARIVE (REV 1) + +00 00 38 37 CC +Apollo 11, this is Houston through Tananarive. Over. + +00 00 38 50 CC +Apollo 11, Apollo 11, this is Houston through Tananarive. Over. + +00 00 39 04 CDR +Houston, Apollo 11. Read you on VHF A Simplex. How do you read? Over. + +00 00 39 10 CC +Roger, 11. This is Houston. We're reading you loud and fairly clearly. For your information, Canary radar shows you in a 103.0 by 103.0 orbit. Over. + +00 00 39 25 CDR +Beautiful. + +00 00 39 27 CC +Roger. We concur. + +00 00 39 31 CDR +... We're just coming into the terminator here. + +00 00 41 44 CC +Apollo 11, this is Houston. One minute to LOS Tananarive; AOS Carnarvon is at 52 15. Over. + +00 00 41 54 CDR +All alone. Roger. + +00 00 43 13 CT TAN LOS. + +CARNARVON (REV 1) + +00 00 53 03 CC +Apollo 11, this is Houston through Carnarvon. Over. + +00 00 53 08 LMP +Houston, Apollo 11. Loud and clear. Over. + + + +(GOSS NET 1) Tape 1/6 Page 6 + +00 00 53 11 CC +Roger, 11. We're reading you the same. Both the booster and the spacecraft are looking good to us. Over. + +00 00 53 26 LMP +Houston, Apollo 11. Would you like to copy the alignment results? + +00 00 53 31 CC +That's affirmative. + +00 00 53 35 LMP +Okay. NOUN 71: we used 30 and 37, four balls 1; NOUN 93: plus 00016, plus 00033, plus 00152; GET 00 48 15; check star 34. Over. + +00 00 54 02 CC +Roger. Say again check star. + +00 00 54 06 LMP +Check star 34. + +00 00 54 09 CC +Roger. We copy. And the angles look good. + +00 00 54 13 CMP +And tell Glenn Parker down at the Cape that he lucked out. + +00 00 54 17 CC +Understand. Tell Glenn Parker he lucked out. + +00 00 54 22 CMP +Yes. He lucked out. He doesn't owe me a cup of coffee. + +00 00 54 26 CC +This is Houston. Roger. We'll pass it on. + +00 00 57 27 CC +Apollo 11, this is Houston. One minute to LOS Carnarvon; AOS at Honeysuckle 59 33. Over. + +00 00 57 37 CDR +Apollo 11. Roger. + +00 00 57 40 CC +Roger. And we request you turn up S-band volume for the Honeysuckle pass. + +HONEYSUCKLE (REV 1) + +00 01 02 48 CC +Apollo 11, Apollo 11, this is Houston on S-band. Radio check. Over. + +00 01 02 55 CDR +Roger, Houston. Apollo 11 reads you loud and clear. + +00 01 02 58 CC +This is Houston. Roger. Reading you the same. Out. + +00 01 04 24 CC +Apollo 11, this is Houston. A little over 1 minute to LOS at Honeysuckle. You'll be AOS at Goldstone at 1 29 02; LOS at Goldstone 1 33 55. Over. + + + +(GOSS NET 1) Tape 1/7 Page 7 + +00 01 04 47 CMP +Roger, Bruce. Thank you. We expect TV. We've got it all hooked up. We have not yet turned it on. We're ready to do that now. + +00 01 04 55 CC +Roger. We copy. We'll be configured and waiting for whatever you want to send down. GUAYMAS (REV 1) + +00 01 29 09 CC +Apollo 11, this is Houston through Guaymas. Over. + +00 01 29 14 CDR +Roger, Houston. Reading you loud and clear. + +00 01 29 17 CC +Roger. Reading you the same. Coming up on AOS Goldstone. + +00 01 29 20 CDR +Roger. + + +END OF TAPE + + +(GOSS NET 1) Tape 1/8 Page 8 + +NOTE + +Subsequent to TLI, there is continuous acquisition among Goldstone (GDS), Madrid (MAD), and Honeysuckle (HSK). + + + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 2/1 Page 9 + +GUAYMAS (REV 1) + +00 01 29 27 LMP +Cecil B. deAldrin is standing by for instructions. + +00 01 29 32 CC +Houston. Roger. + +00 01 31 15 CC +Apollo 11, this is Houston. We are not receiving your FM downlink yet. We are standing by. + +00 01 31 56 CC +Apollo 11, this is Houston. We are receiving your FM downlink now. We are standing by for TV modulations on the signal. + +00 01 32 23 CC +Apollo 11, Apollo 11, this is Houston. Radio check. Over. + +GOLDSTONE (REV 1) + +00 01 32 27 CDR +Roger. Loud and clear. We think we are transmitting to you. + +00 01 32 31 CC +Okay. We are not receiving it yet, 11, although we have confirmed presence of your FM downlink carrier. + +00 01 32 39 CDR +Which switches do you want us to confirm? + +00 01 32 42 CC +Stand by. + +TEXAS (REV 1) + +00 01 33 11 CC +Apollo 11, this is Houston. You were just on the fringes of coverage from Goldstone. We have just had LOS at Goldstone, and we'd like to push on and get the PAD messages read up to you here shortly. + +00 01 33 26 CDR +Roger. We are ready to copy. + +00 01 34 33 CC +Apollo 11, this is Houston. I am ready with your TLI-plus-90-minute abort PAD. + +00 01 34 55 CC +Apollo 11, this is Houston. I am ready with your TLI-plus-90-minute abort PAD. + + + +(GOSS NET 1) Tape 2/2 Page 10 + +00 01 35 00 CDR +Roger. Apollo 11 is ready to copy TLI plus 90. + +00 01 35 03 CMP +Go. + +00 01 35 05 CC +Roger. TLI plus 90, SPS G&N: 63481, minus 153, plus 132; GETI 004 10 25 38; NOUN 81, minus 04761, plus 00001, plus 53361; roll 180 193 000; HA is NA; plus 00203 53573 633 53349, sextant star 33 1578 122. The boresight star is not available. Latitude minus 0252, minus 02580 11887 34345 016 03 50. GDC align Vega and Deneb. Roll 071 291 341. No ullage, undocked. I have your P37 for TLI plus 5 hours. Over. + +00 01 37 08 CMP +Go ahead, TLI plus 5. + +00 01 37 11 CC +Roger. P37 format, TLI plus 5: 00744 6485, minus 165, 02506. Read back. Over. + +00 01 37 31 CMP +Roger. TLI plus 90, SPS G&N: 63481, minus 153, plus 132, 004 l0 25 38, minus 04761, plus 00001, plus 53361, 180 193 000, not applicable, plus 00203 53573 633 53349, 33 1578 122, not available, minus 0252, minus 02580 11887 34345 016 03 50. Vega and Deneb, 071 291 341. No ullage, undocked. P37, TLI plus 5: 00744 6485, minus 165 02506. Over. + +00 01 39 04 CC +Apollo 11, this is Houston. Readback correct. For your information, Goldstone reports receiving approximately 1 minute of FM downlink carrier. We were getting ready to request you confirm on the S-band AUX switches, the S-band AUX tape switch to OFF and the S-band AUX TV switch to TV. Over. + +00 01 39 29 CDR +I confirm that that is the configuration we're in. + +00 01 39 33 CC +Roger. Let us do a little more detective work here and we'll see if we can come up with something. + +00 01 39 38 CDR +Okay. + +00 01 39 54 CDR +Houston, Apollo 11 is ready to go ahead with the - extend the docking probe, and ready to go with the RCS hot fire when you're ready to monitor. Over. + +00 01 40 06 CC +Roger. Go ahead with the probe, now. + + + +(GOSS NET 1) Tape 2/3 Page 11 + +00 01 40 13 CDR +Roger. + +00 01 41 33 CDR +Okay. We're ready to - for the hot fire check when you're ready. + +00 01 41 39 CC +Roger. We're ready 11. Go ahead. + +00 01 41 48 CDR +Roger. Here's the pitch. + +00 01 42 13 CC +Apollo 11, this is Houston. We are seeing the pitch hot firing and it looks good. + +00 01 42 18 CDR +Roger. Be advised that we are unable to hear them. + +00 01 42 22 CC +Roger. We copy. + +00 01 42 24 CDR +Have you seen all three axes fire? + +00 01 42 31 CC +We've seen pitch and yaw; we've not seen roll to date. + +00 01 42 36 CDR +Okay. I'll put in a couple more rolls. + +00 01 42 42 CC +Okay. We've got the roll impulses, and you're looking good here. + +00 01 42 48 CDR +Roger. Houston, Apollo 11. We're standing by for a GO for sequence logic ON. + +00 01 43 03 CC +Apollo 11, this is Houston. Go ahead and we'll watch you on TM. + +00 01 43 07 CDR +Okay. Sequence logic, two of them. Sequence logic 1 and 2 coming up and ON. + +GRAND BAHAMA ISLANDS (REV 2) + +00 01 43 36 CC +Apollo 11, this Houston. You are GO for RYRO ARM. + +00 01 43 40 CDR +Roger. Thank you. + +00 01 43 57 CC +Apollo 11, this is Houston. If you will give us P00 in ACC +EPT, we have a state vector update for you. + +00 01 44 04 CDR +Roger. + +00 01 44 17 CDR +You have P00 in ACCEPT. + + + +(GOSS NET 1) Tape 2/4 Page 12 + +00 01 44 19 CC +Roger. It will probably be another 10 or 15 seconds. We're going to go up through the Vanguard. When you are ready to copy, I have your TLI PAD. + +00 01 44 26 CMP +Roger. Ready to copy TLI PAD. + +00 01 44 30 CC +Roger. TLI: 23514 179 071 001, burn time 547 104356 35575. Roll for SEP 357 107 041, 301 287 319. TLI 10-minute abort pitch, 223. Read back. Over. + +VANGUARD (REV2) + +00 01 45 23 CMP +Roger. TLI PAD: 23514 179 071 001 547 104356 35575 357 107 041 301 287 319. TLI 1O-minute abort pitch, 223. Over. + +00 01 46 03 CC +Apollo 11, this is Houston. Roger. Would you read back DELTA-VC prime again? You were cut out by some noise. + +00 01 46 09 CMP +Okay. Roger. I'm picking up the squeal here, also. DELTA-VC 104356. Over. + +00 01 46 25 CC +Apollo 11, this is Houston. Readback correct. Out. + +00 01 47 06 CC +Apollo 11, this is Houston. We've completed the uplink; the computer is yours. You can go back to BLOCK. Would you verify that you have extended the probe? Over. + +00 01 47 16 CDR +Roger. That's verified; the probe is extended. + +00 01 47 19 CC +Roger. About 2 minutes to LOS on this stateside pass. AOS Canaries at 1 50 13. Over. + +00 01 47 28 CDR +Roger. 1 50. + +CANARY (REV 2) + +00 01 50 42 CC +Apollo 11, this is Houston. Over. + +00 01 50 45 CDR +Roger. Houston, Apollo 11. Loud and clear. + + + +(GOSS NET 1) Tape 2/5 Page 13 + +00 01 50 49 CC +Okay. On your service module RCS quad Bravo package temperature, we're showing it running a little low. Looks like about 20 degrees low - lower than the rest of the quads. Would you confirm that your RCS heater switch for quad Bravo is in PRIMARY? Over. + +00 01 51 09 CDR +You're correct. It was not in PRIMARY. It was off. It's on now. Thank you. + +00 01 51 16 CC +Roger. Thank you. + +00 01 53 50 CC +Apollo 11, this is Houston. Over. + +00 01 53 54 CMP +Houston, Apollo 11. Go ahead. + +00 01 53 56 CC +Roger. We've checked over the spacecraft and the launch vehicle guidance. They're both looking to be in good shape. We estimate you have better than a 99-percent probability of a guidance cut-off on the launch vehicle, so things are apparently holding in very well. For your information, MILA received approximately 1 minute of a usable TV picture, so apparently the system is working. And you're a little over a minute from LOS at Canary; AOS Tananarive is 2 hours 9 minutes and 18 seconds. Over. + +00 01 54 34 CMP +Roger. We like those 99 numbers. Thank you. + +00 01 54 38 CC +Roger. 0ut. + +TANANARIVE (REV 2) + +00 02 09 17 CC +Apollo 11, this is Houston through Tananarive. How do you read? + +00 02 09 45 CC +Apollo 11, this is Houston standing by through Tananarive. + +00 02 10 03 CT +Tananarive, Houston COMM TECH NET 1. + +00 02 10 12 CT +Tananarive, Houston COMM TECH NET 1. + +00 02 10 23 CT +Goddard voice, Houston COMM TECH NET 1. + +00 02 10 27 MSFN +Goddard voice, reading you loud and clear. + + + +(GOSS NET 1) Tape 2/6 Page 14 + +00 02 10 29 CT +Roger. We cannot raise Tananarive. + +00 02 10 31 CT +Houston COMM TECH, Tananarive. + +00 02 10 34 CT +Roger, Tananarive. Are you receiving CAP COMM's voice, and are you uplinking it? + +00 02 10 39 CT +Negative. + +00 02 10 41 CT +Roger. Monitor again and I'll tell CAP C0MM to make one more transmission. + +00 02 10 51 CT +Roger. + +00 02 10 56 CC +Apollo 11, Apollo 11, this is Houston standing by through Tananarive. Over. + +00 02 11 04 CDR +Houston, Apollo 11 ... + +00 02 11 06 CC +Roger. Reading you loud and clear. + +00 02 12 35 CDR +Houston, Apollo 11. We have the PYRO's armed. + +00 02 12 39 CC +This is Houston. Roger. Out. + +00 02 15 23 CC +Apollo 11, this is Houston. One minute to LOS Tananarive; AOS at Carnarvon 02 25 30. + +00 02 15 35 CDR +Roger. + +CARNARVON (REV 2) + +00 02 25 44 CC +Apollo 11, this is Houston through Carnarvon. Radio check. Over. + +00 02 25 49 CDR +Roger, Houston through Carnarvon. Apollo 11. Loud and clear. + +00 02 25 53 CC +Roger. You're coming in very loud and very clear, here. Out. + +00 02 26 38 CC +Apollo 11, this is Houston. You are GO for TLI. Over. + +00 02 26 45 CMP +Apollo 11. Thank you. + +00 02 26 48 CC +Roger. Out. + +00 02 30 11 CC +Apollo 11, this is Houston. Over. + +00 02 30 16 CDR +Houston, 11. + + + +(GOSS NET 1) Tape 2/7 Page 15 + +00 02 30 18 CC +Roger. We'll be coming within range of the ARIA aircraft coverage, here, in about 1 minute. They're going to try uplinking both on S-band and on VHF this time. So if you turn your - make sure your S-band volume is turned up, we'd appreciate it. And we believe that we'll have continuous coverage from now on through the TLI burn. Over. + +00 02 30 42 CDR +Very good. + +ARIA (REV 2) + +00 02 32 20 CC +Apollo 11, Apollo 11, this is Houston through ARIA 4. Radio check. Over. + +00 02 32 28 LMP +Houston, we read you strength 4 and a little scratchy. + +00 02 32 34 CC +Roger. We're reading you strength 5, readability about 3. Should be quite adequate. + +00 02 32 42 CC +Apollo 11, Apollo 11, this is Houston. We're reading you readability about 3, strength 5. Sounds pretty good. Over. + +00 02 32 54 CDR +Roger. We've got a little static in the background now. + +00 02 37 21 CC +Apollo 11, this is Houston through ARIA 3. Radio cheek. Over. + +00 02 37 26 CDR +Roger, Houston, Apollo 11. You are much clearer and adequately loud. Over. + +00 02 37 32 CC +Roger, 11, You are coming in five-by-five here. Beautiful signal. + +00 02 37 38 CDR +This is a lot better than this static we had previously. + +00 02 37 4l CC +Okay. + +00 02 37 48 CMP +And we got the time base fix indication on time. + +00 02 37 50 CC +This is Houston. Roger. Out. + +00 02 40 20 CC +Apollo 11, this is Houston. We just got telemetry back down on your booster, and it is looking good. + + + +(GOSS NET 1) Tape 2/8 Page 16 + +00 02 40 30 CDR +Roger. Everything looks good here. + +00 02 40 34 CC +Houston, Roger. Out. + +00 02 43 18 CC +Apollo 11, this is Houston. Slightly less than 1 minute to ignition, and everthing is GO. + +00 02 43 25 CMP +Roger. + +00 02 44 19 CMP +Ignition. + +00 02 44 27 CC +We confirm ignition, and the thrust is GO. + +00 02 45 14 CC +Apollo 11, this is Houston at 1 minute. Trajectory and guidance look good, and the stage is good. Over. + +00 02 45 23 CDR +Apollo 11. Roger. + +00 02 46 26 CC +Apollo 11, this is Houston. Thrust is good. Everything's still looking good. + +00 02 46 32 CDR +Roger. + +00 02 47 54 CC +Apollo 11, this is Houston. Around 3-1/2 minutes. You're still looking good. Your predicted cut-off is right on the nominal. + +00 02 48 04 CDR +Roger. Apollo 11 is GO. + +00 02 49 18 CC +Apollo 11, this is Houston. You are GO at 5 minutes. + +00 02 49 22 CDR +Roger. We're GO. + +00 02 50 36 CC +Apollo 11, this is Houston. We show cut-off and we copy the numbers in NOUN 62. + +00 02 50 54 CC +Apollo 11, Houston. Do you read? + +00 02 51 28 CC +Apollo 11, this is Houston. Do you read? Over. + +00 02 51 21 LMP +Roger, Houston. Apollo 11. We're reading a VI of 35579 and the EMS was plus 3.3. Over. + +00 02 51 31 CC +Roger. Plus 3.3 on the EMS. And we copy the VI. + +00 02 53 03 CDR +Hey, Houston, Apollo 11. That Saturn gave us a magnificent ride. + +00 02 53 0,7 CC +Roger, 11. We'll pass that on. And, it certainly looks like you are well on your way now. + + + +(GOSS NET 1) Tape 2/9 Page 17 + +00 02 53 30 CDR +We have no complaints with any of the three stages on that ride. It was beautiful. + +00 02 53 38 CC +Roger. We copy. No transients at staging of any significance. Over. + +00 02 53 44 CDR +That's right. It was all - all a good ride. + +00 02 53 47 CC +Houston. Roger. Out. + +00 02 54 09 CC +Apollo 11, this is Houston. For your information, we expect the maneuver to separation attitude to begin at 3 plus 05 plus 03, and to be completed at plus 09 plus 20. Separation at 3 plus 15 plus 00. + +00 02 54 33 CDR +Roger. Time to begin maneuver is 3 05 03, complete 3 09 20. Separation 3 plus 15 00. + +00 02 54 46 CC +Roger. That separation should be 3 plus 15 03. My error in reading up. + +00 02 54 55 CDR +Roger. + +00 02 55 18 CC +Apollo 11, this is Houston. All the booster functions are proceeding normally. The sequencing is in good shape, and it doesn't look like they are having any problems at all. Over. + +00 02 55 28 CDR +Roger. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 3/1 Page 18 + +00 03 05 28 CC +Apollo 11, this is Houston. Our preliminary data indicates a good cut-off on the S-IVB. We'll have some more trajectory data for you in about half an hour. Over. + +00 03 09 01 CC +Apollo 11, Apollo 11, this is Houston. Over. + +00 03 09 16 CC +Apollo 11, Apollo 11, this is Houston. Over. + +00 03 09 31 CDR +Hello, Houston. Hello, Houston. This is Apollo 11. I'm reading you loud and clear. Go ahead. Over. + +00 03 09 37 CC +Roger, 11. This is Houston. We had to shift stations. We weren't reading you through Goldstone. We show PYR0 bus A armed and PYRO bus B not armed at the present time. Over. + +00 03 09 50 CDR +That's affirmative, Houston. That's affirmative. + +00 03 09 54 CC +Roger. + +00 03 14 08 CC +Apollo 11, this is Houston. You're GO for separation. Our systems recommendation is arm both PYRO buses. Over. + +00 03 14 19 CDR +Okay. PYRO B coming armed. My intent is to use bottle primary 1, as per the checklist; therefore, I just turned A on. + +00 03 14 26 CC +Roger. We concur with the logic. + +00 03 16 59 CDR +Houston, we're about to SEP. + +00 03 17 02 CC +This is Houston. We copy. + +00 03 17 09 CDR +SEP is complete. + +00 03 17 12 CC +Roger. + +00 03 17 32 CDR +... and primary and secondary propellant B went ... SEP. + +00 03 17 40 CC +That was secondary propellant on quad Bravo? + +00 03 17 45 CDR +Quad Bravo, yes. Both the primary and secondary ... + +00 03 17 52 CC +Roger. We copy. + + + +(GOSS NET 1) Tape 3/2 Page 19 + +00 03 22 07 CC +Apollo 11, this is Houston. Radio check. Over. + +00 03 23 56 CC +Apollo 11, Apollo 11, this is Houston broadcasting in the blind. Request OMNI Bravo if you read us. Request OMNI Bravo. Out. + +00 03 24 13 CC +Apollo 11, this is Houston. How do you read? + +00 03 25 49 CC +Apollo 11, this is Houston. How do you read? Over. + +00 03 26 47 CC +Apollo 11, Apollo 11, this is Houston. Do you read? 0ver. + +00 03 27 54 CC +Apollo 11, this is Houston. Radio check. Over. + +00 03 28 11 CC +Apollo 11, Apollo 11, this is Houston. Radio check. Over. + +00 03 29 20 CC +Apollo 11, this is Houston. Radio check. Over. + +00 03 29 24 CDR +Roger. ... + +00 03 29 26 CC +Roger. We're copying you about five-by-two, very weak. Can you give us a status report, please? + +00 03 29 35 CDR +Roger. We are docked. We do have acquisition with the high gain at this time, I think. + +00 03 29 44 CC +Understand you are using the high gain. Over. + +00 03 29 48 CDR +That's affirmative. + +00 03 29 49 LMP +That's affirmative. + +00 03 29 51 CC +Roger. I read you very loud and clear, Buzz. Mike is pretty weak. + +00 03 30 00 LMP +Roger. We've got the high gain locked on, now, I believe; AUTO tracking now. + +00 03 30 05 CC +Okay. You're coming in loud and clear, but Mike is just barely readable. + +00 03 30 12 CMP +That was Neil. How are you reading Mike? + +00 03 30 15 CC +Loud and clear now, Mike, and we understand that you are docked. + +00 03 30 19 CMP +That's affirmative. + +00 03 30 24 CDR +Houston, CDR. How do you read ...? + + + +(GOSS NET 1) Tape 3/3 Page 20 + +00 03 30 28 CC +11, CDR, loud and clear, Neil. + +00 03 30 30 CDR +Okay. + +00 03 32 40 CC +11, this is Houston. Over. + +00 03 32 44 CDR +Houston, Apollo 11. Go ahead. + +00 03 32 46 CC +Roger. When you commented on that quad Bravo problem at separation, you were a little weak. Could you go through what you did after you noticed the talkbacks barber pole again, please? + +00 03 33 20 CC +We copied the - the primary and secondary propellant talkbacks on SM RCS quad Bravo 1 to barber pole on separation. + +00 03 33 30 CDR +Roger. Roger. That is affirmative, and we moved that switch to the OPEN position, and they went back to gray. Over. + +00 03 33 39 CC +Roger. + +00 03 37 51 CC +Apollo 11, this is Houston. Over. + +00 03 37 56 CMP +Roger, Houston. Apollo 11. Go ahead. + +00 03 37 58 CC +Roger. Could you give us comments on how the transposition and docking went? Over. + +00 03 38 07 CMP +I thought it went pretty well, Houston, although I expect I used more gas than I've been using in the simulator. The turnaround maneuver - I went PITCH ACEL COMMAND and started to pitch up, and then when I put MANUAL, ATTITUDE PITCH back to RATE COMMAND for some reason it - it stopped its pitch rate, and I had to go back to ACCEL COMMAND and hit what I thought was an extra PROCEED on the DSKY. During the course of that, we drifted slightly further away from the S IVB than I expected. I expected to be out about 66 feet. My guess would be I was around 100 or so; and therefore, I expect I used a bit more coming back in. But, except for using a little more gas - And I'd be interested in your numbers on that - everything went nominally. + +00 03 38 53 CC +This is Houston. Roger. We copy. + +00 03 43 45 CMP +Houston, Apollo 11. Over. + +00 03 43 47 CC +Go ahead, 11. + + + +(GOSS NET 1) Tape 3/4 Page 21 + +00 03 43 50 CMP +Roger. We're working on the pressurization of the LM now, and working off the decal with CSM-LM pressure equalization. And we're down to step 13, where we're waiting for the cabin pressure to be 5, or it should be roughly 5, before we turn the REPRESS package O2 valve to FILL. Instead of 5, we're running about 4.4. Over. + +00 03 44 16 CC +Roger. Stand by a second. + +00 03 44 55 CMP +And Houston, Apollo 11. We did put the REPRESS package O2 valve to FILL momentarily there at step 13, and we have filled the bottles back up partially. What's the pressure reading in there, Neil? + +00 03 45 17 CMP +We have about 450 psi now in the three 1-pound bottles. + +00 03 45 23 CC +Roger. Stand by a second, please. + +00 03 45 25 CMP +Roger. Standing by. The REPRESS package valve is now in the OFF position. What's the cabin pressure now, Buzz? Cabin pressure is now 4.5. + +00 03 47 49 CDR +Houston, Apollo 11. We think these readings are within normal tolerances. We just wanted to get your concurrence before we press down any further with these decals. + +00 03 48 01 CC +Okay, Captain. + +00 03 48 28 LMP +Houston, Apollo 11. How do you read? + +00 03 48 32 CC +Apollo 11, this is Houston. Go ahead. + +00 03 48 35 LMP +Roger. LM looks to be in pretty fine shape from about all we can see from here. + +00 03 48 43 CC +Okay. In reference to your question on this step 13 on the decal, I understand that you have used up the contents of the REPRESS O2 package and at that time, instead of being up to 5 psi, you were reading 4.4. Is that correct? + +00 03 49 07 CMP +Okay. 4.4. Yes sir. + +00 03 49 11 CC +Okay. And you want to know if you can go ahead and use additional oxygen to bring the command module up to 5.0 and continue the equalization? Over. + + + +(GOSS NET 1) Tape 3/5 Page 22 + +00 03 49 20 CMP +Yes. We think it's within normal tolrarances, Bruce. We just wanted to get your concurrence before we press on with this procedure. + +00 03 49 33 CC +Roger, Apollo 11. Go ahead. + +00 03 49 37 CMP +Okay. We're pressing on with the procedure. + +00 03 49 40 CC +And 11, Houston. We have a request for you. On the service module secondary propellant fuel pressurization valve: As a precautionary measure, we'd like you to momentarily cycle the four switches to the CLOSE position and then release. As you know, we have no TM or talkback on these valve positions, and it's conceivable that one of them might also have been moved into a different position by the shock of separation. Over. + +00 03 50 11 CMP +Okay. Good idea. That's being done. + +00 03 50 14 CC +Houston. Roger. Out. + +00 03 50 29 CC +Apollo 11, Houston. We're doing a nonpropulsive vent on the booster at the present time. You may see some sort of a cloud coming out of it. When you're ready, I have your evasive maneuver PAD. + +00 03 50 44 CDR +Roger, And it's coming out. + +00 03 50 48 CC +Roger. Out, + +00 03 50 50 CDR +It's a haze. It's going by toward our minus-X direction, and several small particles are moving along with it. The actual velocity is fairly high - at least it appears to be high. And we've got an O2 high - it's a little high right now. + +00 03 51 13 CC +Houston. Roger. Out. + +00 03 53 05 CDR +And, Houston, you, might be interested that out my left-hand window right now, I can observe the entire continent of North America, Alaska, and over the Pole, down to the Yucatan Peninsula, Cuba, northern part of South America, and then I run out of window. + +00 03 53 27 CC +Roger, We copy. + +00 03 57 12 LMP +Houston, Apollo 11. All 12 latches are locked. + + + +(GOSS NET 1) Tape 3/6 Page 23 + +00 03 57 16 CC +Roger. 11, this is Houston. Understand 12 latches locked. + +00 03 59 03 CC +11, Houston. Whenever you're possessed of a free moment there, we've got this evasive maneuver PAD. + +00 03 59 12 LMP +Okay. + +00 03 59 20 LMP +Go ahead, Houston. Apollo 11 is ready to copy. + +00 03 59 24 CC +Apollo 11, this is Houston. Evasive maneuver SPS G&N: 63481, plus 095, minus 020; GETI 004 40 0100, plus 00051, plus all balls, plus 00190; roll is your option, pitch 213 357; NOUN 44 is NA; DELTA-VT is 00197 003 00152. The rest of the PAD is NA. No ullage. LM weight 33,290. Read back. Over. + +00 04 01 23 CC +Apollo 11, this is Houston. Standing by for your readback. Over. + +00 04 02 06 CC +11, Houston. Do you read? Over. + +00 04 02 25 CC +Apollo 11, this is Houston. Do you read? Over. + +00 04 02 31 LMP +All of a sudden there, we heard a little click, and the signal strength began to start dropping off. Your transmissions were cut off very abruptly. How do you read now? + +00 04 02 42 CC +Roger. Loud and clear. We had a handover to Madrid about the time I was - I guess halfway through the PAD. If you could give me the last value you read, I'll pick up there. Over. + +00 04 02 52 LMP +Okay. Start with DELTA-VZ. Over. + +00 04 02 56 CC +Roger. DELTA-VZ is plus 00190, roll your option, pitch 213 357, and NOUN 44 is NA. DELTA-VT 00197 003 00152. The rest of the PAD is NA, and no ullage. LM weight 33,290. Read back. Over. + +00 04 03 41 LMP +Roger, Houston. Evasive maneuver SPS G&N: 63481, plus 095, minus 020 004 40 0100, plus 00051, plus all zeros, plus 00190, roll crew option, 213 357, NA, 00197 003 00152, no ullage, LM weight 33,290. Over. + +00 04 04 27 CC +11, this is Houston. Readback correct. Out. + + + +(GOSS NET 1) Tape 3/7 Page 24 + +00 04 13 33 CDR +Houston, Apollo 11. + +00 04 13 36 CC +Go ahead, 11. + +00 04 13 37 CDR +We'd like to arm our logic switches. + +00 04 13 42 CC +Go ahead with the logic. + +00 04 13 45 CDR +Okay. Mark logic 1 and 2 armed. + +00 04 13 59 CC +Roger. We show the logic arm, and you're GO for PYR0 arm. + +00 04 16 38 CDR +Houston, we're ready for LM ejection. + +00 04 16 45 CC +Roger. You're GO for LM ejection. + +00 04 16 48 CDR +Thank you. + +00 04 17 13 CDR +Houston, we are SEP. We have a CRYO PRESS light. + +00 04 17 18 CC +Roger. Copy. CRY0 PRESS light. + +00 04 17 46 CC +Roger, 11. We reconmend you turn the O2 fans on manually and ensure that the O2 heaters are in the AUTOMATIC position. + +00 04 17 57 CDR +Roger. O2 heaters are ON, and we're going to cycle the O2 fans now. + +00 04 18 02 CC +Roger. O2 heaters to AUTO, or you can watch them in the ON position, and O2 fans manual ON. + +00 04 28 16 CC +Apollo 11, this ls Houston. Over. + +00 04 28 21 CMP +Houston, Apollo ll. + +00 04 28 23 CC +Roger. In reference to your question on RCS usage: it looks like you are about 18, maybe 20 pounds below nominal at the present time. No problem at all. Over. + +00 04 28 35 CMP +Right. + +00 04 28 45 CMP +I wanted to be 18 or 20 pounds above nominal, babe. + +00 04 28 49 CC +Sorry about that. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 4/1 Page 25 + +00 04 37 40 CC +11, Houston. Your systems are looking good. We're standing by for the burn. + +00 04 40 42 CMP +Houston, Apollo 11. Could you confirm that pitch gimbal motor number 1 turned off? We just shut all four off, and we got a questionable indication on the ECS on pitch 1. + +00 04 41 01 CC +Roger. Stand by a second. + +00 04 41 22 CMP +Houston, did you copy our residuals? + +00 04 41 24 CC +Apollo 11, this is Houston. Stand by, please. + +00 04 41 33 CMP +Go ahead, Houston. Did you copy our residuals? + +00 04 41 37 CC +Roger. We got 00 and 0.2, it looks like. + +00 04 41 42 CMP +We had 0.1 while ago. It's - just went to 0.2. + +00 04 41 46 CC +Okay. + +00 04 41 47 CDR +That EMS DELTA-V counter is minus 4.0. + +00 04 41 51 CC +Minus 4.0. Roger. + +00 04 41 54 CDR +And how about pitch gimbal 1? Can you confirm that OFF? + +00 04 41 57 CC +Can you stand by just a second on that? At the present time we cannot confirm it OFF. We saw a current drop indicating that several gimbal motors had gone off. We'll be back with you in just a second on it. Over. + +00 04 42 10 CDR +Okay, If necessary, we can recycle it. + +00 04 43 47 CC +Apollo 11, this is Houston. If you'll go ahead and cycle pitch gimbal motor number 1 on and then off and give us a Mark, and we'll tell you what we see. Over. + +00 04 43 54 CDR +Okay, fine. It's coming back on. Ready. + +00 04 44 01 CDR +MARK. + +00 04 44 04 CDR +And it's going back off. Ready. + +00 04 44 O6 CDR +MARK. + +00 04 44 07 CDR +And that time we got an onboard indication, Houston. Thank you a lot. + + + +(GOSS NET 1) Tape 4/2 Page 26 + +00 04 44 12 CC +Roger. We confirm that it is OFF. + +00 04 44 16 CDR +Yes. We do likewise. + +00 04 45 33 CMP +Houston, Apollo 11. We're starting our maneuver to observe the S IVB slingshot. + +00 04 45 39 CC +Roger, 11. We've got an updated attitude for you on the slingshot observation. + +00 04 45 45 CMP +Okay. Say the angles please. + +00 04 45 48 CC +Roger. Roll 002.5, pitch 289.3, yaw 357.5, and there's also an update - minor correction to your attitude for the P52. Over. + +00 04 46 15 CMP +Roger. I have roll 002.5, pitch 289.3, and yaw 357.5. Over. + +00 04 46 23 CC +Roger. And for your P52 and optics calibration, it'll be roll 346.5, pitch 345.0, and yaw 007.8. Over. + +00 04 46 44 CMP +Roger. 346.5, 345.0, and 007.8. Thank you. + +00 04 46 49 CC +Houston. Roger. Out. + +00 04 49 33 CC +Apollo 11, this is Houston. Over. + +00 04 49 36 CMP +Roger. Go ahead, Houston. Apollo 11. + +00 04 49 38 CC +Roger. We're going to go ahead and enable the S IVB for the slingshot maneuver. The LOX dump will start about 12 minutes from now. Over. + +00 04 49 49 CMP +0kay, LOX dump about - I guess that'll make it about 01, huh? + +00 04 49 57 CC +Right. I'll try to give you a little closer update as we approach it. + +00 04 50 01 CMP +Alright. + +00 04 50 53 CC +And, 11, for you information, the magnitude of midcourse correction number 1, if we burn, looks like about 17 feet per second. We're presently considering not burning it. This would make midcourse correction 2 tomorrow about 21.3. Over. + +00 04 51 18 CDR +That sounds good to us. + + + +(GOSS NET 1) Tape 4/3 Page 27 + +00 04 51 19 CC +Roger. You're looking good down here. + +00 04 52 19 CDR +Well, we didn't have much time, Houston, to talk to you about our views out the window when we were preparing for LM ejection; but up to that time, we had the entire northern part of the lighted hemisphere visible including North America, North Atlantic, and Europe and Northern Africa. We could see that the weather was good all - just about everywhere. There was one cyclonic depression in Northern Canada, in the Athabaska - probably east of Athabaska area. Greenland was clear, and it appeared to be we were seeing just the icecap in Greenland. All North Atlantic was pretty good; and Europe and Northern Africa seemed to be clear. Most of the United States was clear. There was a low - looked like a front stretching from the center of the country up across north of the Great Lakes and into Newfoundland. + +00 04 53 24 CC +Roger. We copy. + +00 04 53 28 CMP +I didn't know what I was looking at, but I sure did like it. + +00 04 53 31 CC +Okay. I guess the view must be pretty good from up there. We show you just roughly somewhere around 19,000 miles out now. + +00 04 53 43 CMP +I didn't have much outside my window. + +00 04 53 49 CC +We'll get you into the PTC one of these days, and you take turns looking. + +00 04 57 35 CMP +Houston, Apollo 11. We've completed our maneuver to, observe the slingshot attitude, but we don't see anything - no Earth and no S IVB. + +00 04 57 48 CC +Roger. Stand by. In GET I have a LOX dump start time for you. It's supposed to start at 5 plus 03 plus 07, and stop at 5 plus 04 plus 55. Ullage burn starts at 5 plus 37 plus 47, stops at 5 plus 42 plus 27. Over. + +00 04 58 26 CMP +Roger. Thank you. + +00 05 00 48 CC +11, Houston. + +00 05 00 51 CDR +Go ahead, Houston. + + + +(GOSS NET 1) Tape 4/4 Page 28 + +00 05 00 53 CC +Roger. We now recommend the following attitude: roll 307.0, pitch 354.0, yaw 019.5, and the LOX dump has already been enabled, so we can't hold it off any longer. + +00 05 01 14 CMP +That's okay. Go ahead. We'll maneuver around to 307, 354, and 19 and a half. Thank you sir. + +00 05 01 21 CC +Roger. + +00 05 01 42 CC +11, Houston. It doesn't look to us like you'll be able to make it around to this observation attitude in 2 minutes. We recommend that you save the fuel. Over. + +00 05 01 54 CMP +Okay, Houston. You got to us just a little late. Our maneuver's already begun, so it's going to cost us about the same amount of fuel to stop it, no matter where we stop it, and we may as well keep going. + +00 05 02 04 CC +Roger. Go ahead. + +00 05 03 19 CC +11, Houston. LOX dump initiated. + +00 05 05 06 CC +11, Houston. LOX dump has been terminated. Over. + +00 05 05 10 CMP +Roger. + +00 05 05 13 LMP +Roger. We still don't have ... + +00 05 05 18 CC +Roger. Out. + +00 05 12 58 CC +Apollo 11, this is Houston. Over. + +00 05 13 03 CDR +Go ahead. + +00 05 13 05 CC +Roger. If you'll give us ACC +EPT and stay in P00, we'll set your trunnion bias to zero. And, I have a plan for balancing your oxygen CRYO's. Over. + +00 05 13 19 CDR +You got it. + +00 05 13 21 CC +Roger. + +00 05 13 26 LMP +Houston, Apollo 11. We've got the - what appears to be the S IVB in sight - at - oh, I'd estimate a couple of miles away. It's at our number 5 window and the dump appears to + + + +(GOSS NET 1) Tape 4/5 Page 29 + +be coming out of two radially opposite directions from the S IVB. + +00 05 13 51 CC +Roger. They're continuing with the nonpropulsion vent from the liquid oxygen tank. It would be radially opposite, then. And boosters tell me it's the continuous vent system. They're also dumping a small amount of fuel at this time. We've got about 23-1/2 minutes or so until the APS burn. Over. + +00 05 14 25 LMP +Roger. + +00 05 14 46 CC +11, Houston. We have a recommended configuration for your CRY0 switches to even up the load between oxygen tanks 1 and 2. Over. + +00 05 14 55 SC +... + +00 05 14 59 CC +Okay. You're coming in very weakly there. We're recommending O2 tank 1 heater OFF, O2 tank 2 heater to AUTO, O2 tanks 1 and 2 fans both OFF, H2 tank 1 heaters to AUTO, and H2 tank 1 heaters to AUTO, and H2 tank 2 heaters to OFF. Over. + +00 05 15 33 LMP +Roger. We have that except the last one was H2 fans to OFF. Is that affirmative? + +00 05 15 49 CDR +We have - The configuration we have now is - Hydrogen heaters: we got 1 AUTO, 2 OFF. Oxygen heaters: 1 OFF, 2 AUTO. And we have all the fans OFF. + +00 05 16 02 CC +This is Houston. Roger. We concur. Out. + +00 05 16 13 CC +11, this is Houston. We've completed the trunnion zero bias setting. You can retrieve the computer and go to BLOCK. + +00 05 16 23 CDR +Roger that. Thank you. + +00 05 19 21 CC +11, this is Houston. With this maneuvering to observe the slingshot, I guess we missed copying your LM/CM DELTA-P reading. Over. + +00 05 19 33 CMP +Stand by. We'll give you a ... + + + +(GOSS NET 1) Tape 4/6 Page 30 + +00 05 19 35 CC +Roger. + +00 05 19 47 CMP +Right now, reading 0.2, Bruce. + +00 05 19 49 CC +Roger. 0.2. + +00 05 20 00 CC +Okay, Mike. And could you verify that your waste compartment valve is in VENT, there? + +00 05 20 12 CMP +Roger. Waste compartment valve has been in VENT for - oh, I guess, 45 minutes or so. + +00 05 20 17 CC +Roger. We copy. + +00 05 20 31 CMP +If we're late in answering you, it's because we're munching sandwiches. + +00 05 20 36 CC +Roger. I wish I could do the same here. + +00 05 20 40 CMP +No. Don't leave the console! + +00 05 20 42 CC +Don't worry. I won't. + +00 05 20 47 CMP +FLIGHT doesn't like it. + +00 05 20 54 CMP +How is FLIGHT today? + +00 05 20 58 CC +Oh, he's doing quite well. + +00 05 23 41 CDR +Houston, 11. + +00 05 23 44 CC +Go ahead, 11. + +00 05 23 48 CDR +Down in the control center you might want to join us in wishing Dr. George Mueller a happy birthday. + +00 05 23 55 CC +Roger. We are standing by for your birthday greetings. + +00 05 24 05 CDR +I think today is also the birthday of California, and I believe they are 200 years old, and we send them a happy birthday. And I think it's Dr. Mueller's birthday, also, and I don't think he is that old. + +00 05 24 25 CC +Roger. We copy. I'm looking back in the viewing room right now. I don't see him back there. + +00 05 24 33 CDR +He may not be back from the Cape yet. + + + +(GOSS NET 1) Tape 4/7 Page 31 + +00 05 24 43 CC +Roger. I believe Dr. Mueller is on his way back from the Cape. We will relay his greetings for you. + +00 05 24 49 CDR +Thank you. + +00 05 28 18 CC +11, this is Houston. Over. + +00 05 28 22 LMP +Go ahead, Houston. + +00 05 28 24 CC +Roger. At your convenience, we would like to get a waste-water dump to 5 percent remaining. After completion of this one, the next wastewater dump will be at about GET equal to 25 hours. Over. + +00 05 28 42 CMP +Coming on right now. + +00 05 28 44 CC +Roger. + +00 05 35 27 CMP +Houston, Apollo 11. Did you copy our torquing angles? + +00 05 35 31 CC +Roger. Leave them on there probably a second, please. + +00 05 35 34 CMP +Will do. + +00 05 36 22 CC +11, this is Houston. We copy the angles, but stand by before you go ahead and use them. Over. + +00 05 36 29 CMP +Standing by. + +00 05 36 33 CC +11, Houston. We request that you read P52, and if the angles come out the same magnitude, go ahead and incorporate them. Over. + +00 05 36 42 CMP +Okay. We'll do that. + +00 05 36 44 CC +They look a little large right now. + +00 05 36 47 CMP +Yes. Roll - roll locks a little large, especially, there. + +00 05 36 50 CC +Roger. + +00 05 37 31 CC +We're showing a waste-water quantity of about 13 percent on TM now, 11. Over. + +00 05 37 43 CMP +Roger. It's off, now + + + +(GOSS NET 1) Tape 4/8 Page 32 + +00 05 37 45 CC +Roger. We copy. + +00 05 39 32 CMP +Houston, Apollo 11. Torquing angles essentially the same, and we're going to go ahead and torque them now. + +00 05 39 41 CC +Roger. We concur. + +00 05 39 43 CMP +Okay. + +00 05 41 35 CC +Apollo 11, this is Houston. Could you give us a - an AUTO optics check to a third star or a different star from the one you've been using? + +00 05 41 45 CMP +Sure, be glad to. I can go back and do the whole thing and pick different stars. + +00 05 41 52 CC +I don't think there - there's any need to do that. We'd just like to confirm it with a different star, since that roll angle was a little larger than we expected. + +00 05 42 03 CMP +Okay. + +00 05 43 25 CC +Apollo 11, Houston. I have a TLI-plus-11-hour PAD when you're ready to copy. + +00 05 43 33 LMP +Wait one. + +00 05 44 17 CMP +Old star number 30 looks like it is right dab smack in the middle of the sextant. + +00 05 44 57 CMP +Houston. Roger. Out. + +00 05 45 27 LMP +Ready to copy. + +00 05 45 31 CC +Roger, 11 This is TLI-plus-11-hours. P37 format: 01344 4793, minus 165 04923. Read back. Over. + +00 05 45 57 LMP +Roger. 01344 4793, minus 165 04923. Over. + +00 05 46 07 CC +This is,Houston. Readback correct. Out. + +00 05 58 35 CDR +Houston, Apollo 11. + +00 05 58 38 CC +Go ahead, 11. + +00 05 58 40 CDR +Roger. Do you have any update for the roll, pitch and yaw angles on the top of page 37 in the flight plan. Or are they still good? + + + +(GOSS NET 1) Tape 4/9 Page 33 + +00 05 58 48 CC +That's for the optics calibration? + +00 05 58 51 CDR +Yes, sir. + +00 05 58 53 CC +Yes, indeed. I'll give them to you in just a second here. + +00 05 59 18 CC +Roger, 11. For the optics calibration I've got 346.5 for roll, 345.0 for pitch, and 007.8 for yaw. The pen-and-ink attitude corrections in your book for P23 are good. Over. + +00 05 59 50 CDR +Okay. Thank you. + +00 05 59 55 CC +And we're going to hand over to Hawaii in about 5 or 6 seconds, here. We'll have a momentary COMM dropout. + +00 06 00 02 CDR +Roger. + +00 06 09 17 CC +Hello, Apollo 11. Houston. Be advised your friendly White Team has come on for its first shift, and if we can be of service, don't hesitate to call. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GHOUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 5/1 Page 34 + +00 06 09 31 CMP +Thank you very much. And we're about to take our marks, Charlie, on this P23 optics CAL. I've got it in the sextant now, and I'm about to split the image and Mark. + +00 06 09 42 CC +Roger, Mike. We're watching. + +00 06 19 23 CC +Hello, Apollo 11. Houston. We have scrubbed the midcourse 1. Over. + +00 06 19 30 CMP +Roger. Understand you've scrubbed midcourse 1. + +00 06 19 33 CC +Roger. + +00 06 21 39 CC +Hello, Apollo 11. Houston. We see your middle gimbal angle getting pretty big. Over. + +00 06 21 45 CMP +Well, it was, Charlie, but in going from one AUTO maneuver to another, we took over control and have gone around gimbal lock; and we're about to give control back to the DAP. + +00 06 21 56 CC +Roger, Mike. We see it increasing now. + +00 06 25 25 LMP +Hey Charlie. + +00 06 25 45 LMP +Houston, Apollo 11. + +00 06 25 46 CC +Go ahead, 11. Over. + +00 06 25 47 LMP +Hey, maybe you better call Lou and tell him we might be a little bit late for dinner. + +00 06 25 51 CC +Okay. Sure will. We'd like for you to turn on - the fan on in O2 tank number 2, Buzz. And, 11, did you - on your optics calibrations, did you proceed or recall the program? Over. + +00 06 26 08 LMP +We recalled the program. + +00 06 26 12 CC +Roger. + +00 06 26 13 LMP +And O2 fan number 2 is on. + +00 06 26 15 CC +Roger. + +00 06 26 42 LMP +Houston, Apollo 11. I've got a CRY0 pressure light and a MASTER ALARM. It's reset. + +00 06 26 51 CC +Roger. We expected that. That's why we had you turn the fan on. We were getting pretty + + + +(GOSS NET 1) Tape 5/2 Page 35 + +close to the caution and warning limits. We were trying to prevent that. + +00 06 27 00 LMP +Okay. + +00 06 34 30 CMP +Houston, Apollo 11. + +00 06 34 36 CC +Go ahead, 11. Over. + +00 06 34 39 CMP +Roger. You're looking at our DELTA-R DELTA-V. It looks like DELTA-R is pretty large, there. We wanted to talk to you about it before we incorporate it. + +00 06 34 44 CC +Stand by, Mike. We don't have anything on our downlink here, I don't think, on the DSKY. Stand by. + +00 06 34 50 CMP +Okay. Our NOUN 49 is reading: register 1, plus 08793; register 2, all balls. + +00 06 35 01 CC +Copy. + +00 06 36 15 CC +11, Houston. Guidance is looking at the NOUN 40 - 49 stuff. We'll be back with you momentarily. Over. + +00 06 36 23 CMP +Okay, Charlie. Thank you. We'll just hold right here in the program. + +00 06 36 26 CC +Roger. We got the downlink now. Over. + +00 06 36 27 CMP +Okay. + +00 06 36 57 CC +Hello, Apollo 11. Houston. We'd like you to reject the NOUN 49 stuff on the DSKY right now, Mike, and try it again. Over. + +00 06 37 01 CMP +Okay. Will do. + +00 06 38 46 CMP +Okay, Houston. Apollo 11. Here's another 49 for you. Are you getting it on the downlink? + +00 06 38 51 CC +Roger. We see it. Stand by. + +00 06 40 22 CC +Hello, Apollo 11. Houston. We recommend you accept the NOUN 49 display on the DSKY now. Over. + +00 06 40 34 CMP +Okay. It looks like an awful big one. We noticed that you'd moved star number 2 to the + + + +(GOSS NET 1) Tape 5/3 Page 36 + +tail end of the listing, and we should be marking first on star 40. Did that have anything to do with it? + +00 06 40 47 CC +Negative. We don't believe so, Apollo 11. We think that this is possibly due to some TLI dispersions, and it's probably satisfactory. So go ahead and accept this. It fits our criteria anyway that if you repeat the mark and you get an equivalent size to go ahead and accept it. And this is an equivalent size error. Over. + +00 06 41 09 CMP +Okay. We'll do it. + +00 06 41 14 CC +And 11, Houston. Your state vector in the LM slots are - is good. Over. + +00 06 41 22 CMP +Roger. Thank you. + +00 06 42 55 CMP +Houston, Apollo 11. If you like this, we'll accept it as well. + +00 06 43 00 CC +Stand by. + +00 06 43 46 CC +Hello, Apollo 11. Houston. We recommend you accept the NOUN 49. Over. + +00 06 43 51 CMP +Okay, Charlie. Thank you. We'll do that now. + +00 06 43 53 CC +Thank you. + +00 06 44 39 CMP +And we're going to proceed on this one, too, Charlie. + +00 06 44 41 CC +Roger. Copy. + +00 06 48 35 CMP +Houston, Apollo 11. Another NOUN 49 for you. + +00 06 48 40 CC +Roger. We copy. Stand by. + +00 06 49 00 CC +Hello, Apollo 11. Houston. We,d like you to recycle and do this one over again. Over. + +00 06 49 07 CMP +Okay. + +00 06 53 41 LMP +Houston, Apollo 11. + +00 06 53 43 CC +Go ahead, Apollo 11. Over. + +00 06 53 45 LMP +Roger. Why don't you sing out when you think we've done enough battery charging on B. + + + +(GOSS NET 1) Tape 5/4 Page 37 + +00 06 53 50 CC +Roger. Stand by, Buzz. Over. + +00 06 55 50 CC +Hello, Apollo 11. Houston. We'll be charging battery B up until the sleep period. We'll discontinue charging at that time. Also, at about 12 25 in the flight plan, we have battery A charge. That has been deleted. Over. + +00 06 56 05 LMP +Roger. Understand. We'll charge until the sleep period on B and delete the battery A charge. + +00 06 56 10 CC +Affirmative. + +00 06 56 17 CMP +And, Houston, Apollo 11. These AUTO optics maneuvers or P23's, AUTO maneuvers, don't seem to be going to the substellar point. Can you come up with the roll, pitch, and yaw angle for the substellar point on this star? It's our second star. + +00 06 56 31 CC +Roger. Stand by. + +00 06 57 21 CC +Hello, Apollo 11. Houston. Your angles in the flight plan we feel are still good, 198.6 130.7, 340.0. Just slightly off than those in the flight plan. Over. + +00 06 57 36 CMP +Okay. We'll try that. + +00 06 58 28 CMP +Charlie, state those three angles one more time. I'd like to confirm them before I maneuver. + +00 06 58 32 CC +Roger. Roll and pitch are slightly off than what's in the flight plan, 11. Roll is now 198.6, pitch is 1307. Over. + +00 06 58 47 CMP +Roger. Roll 198.6, pitch 130.7, and yaw 34000. + +00 06 58 55 CC +That's affirmative. + +00 07 03 32 CMP +Houston, Apollo 11. I think the problem here is that that attitude just is not too close to the substellar point. I'm having to maneuver quite a bit; and that's in progress now, so stand by for some marks. + +00 07 03 45 CC +Roger. We copy it all. + +00 07 09 24 CC +Hello, Apollo 11. Houston. We've run the angles given in the flight plan for the P23 + + + +(GOSS NET 1) Tape 5/5 Page 38 + +attitude through the machines down here, and they come up the same thing every time. We think everything's going correctly, Mike, and we're wondering if the nonsymmetrical horizon might by giving a problem. Over. + +00 07 09 51 CMP +Yes, I'd say - It could be, Charlie. Stand by here. We'll get another mark for you. + +00 07 09 55 CC +Okay. + +00 07 10 30 CMP +Houston, Apollo 11. NOUN 49 for you. + +00 07 10 34 CC +Roger. Copy. + +00 07 10 41 CC +Stand by. + +00 07 11 05 CC +Hello, Apollo 11. Houston. We recommend you accept the NOUN 49. Continue through your sequence of sightings, and then we'll analyze the data afterwards. Over. + +00 07 11 15 CMP +Okay. + +00 07 20 56 CMP +Houston, Apollo 11. Star 40 has just disappeared now in the sextant. Could the trunnion angle 47 - something be a little high? + +00 07 21 05 CC +Stand by. + +00 07 21 21 CC +Hello, Apollo 11. Houston. We'd like you to press on to star 44. Over. + +00 07 21 26 CMP +Yes. Roger. All right. How many marks have you recorded on star 40? + +00 07 21 29 CC +Stand by, Mike. + +00 07 21 32 CMP +Okay. + +00 07 21 45 CC +11, Houston. We copied two good marks. Over. + +00 07 21 49 CMP +Okay. + +00 07 33 00 CMP +Houston, Apollo 11. + +00 07 33 01 CC +Go ahead. Over. + +00 07 33 03 CMP +Roger. Forty-four is just not bright enough for this. There's a reddish glow filling the black area of the sextant, and the star is lost somewhere in there, and I cannot see it. + + + +(GOSS NET 1) Tape 5/6 Page 39 + +00 07 33 17 CC +Roger. Stand by. We'll come up with another star. Over. + +00 07 33 21 CMP +Yes. I'd appreciate that. + +00 07 33 48 CC +Hello, Apollo 11. Houston. We'd like you to go on to star 45. Over. + +00 07 33 53 CMP +Okay. + +00 07 33 54 CC +And, Mike, we think these large DELTA-R's, NOUN 49, you're getting is really meaningful since it's been way before TLI since we had a state vector update; and we think it's normal. Over. + +00 07 34 09 CMP +Okay. Could be, Charlie. Some of the early markings, I might not have had precisely the substellar point. I think as time goes by they've been coming more accurate but old Enif here is just flat invisible. + +00 07 34 21 CC +Roger. + +00 07 34 49 CMP +And, Houston, Apollo 11. Understand that the same three gimbal angles you gave me should be valid for star 45 as well. Is that affirmative? + +00 07 34 58 CC +I'm believe that's right. Stand by one. Over. + +00 07 35 00 CMP +Okay. + +00 07 35 03 CC +That is negative. Stand by one. + +00 07 35 04 CMP +Okay. Because there's quite a difference between the gimbal angles you have and the gimbal angles the program wants, but with inaccurate state vector, I'm inclined not to believe the program. + +00 07 35 16 CC +Stand by. + +00 07 35 31 LMP +Houston, Apollo 11.LMP is back on the line. + +00 07 35 36 CC +Roger. Copy. + +00 07 35 40 LMP +Read you five-by. + +00 07 35 42 CC +Roger. Same, Buzz. And, 11, the angles for you are 1978 for roll, 1285 pitch, 3400 yaw. + + + +(GOSS NET 1) Tape 5/7 Page 40 + +00 07 35 58 CMP +Okay. Just as a matter of comparison, P23 for this star would like to go to 235.66, 154.31, and 31365. Over. + +00 07 36 15 CC +Roger. We copy, 11. We understand that the program can give you almost an infinite combination of angles in P23, and it's not too unreasonable. If you'll stand by, we'll look at these that we see on the DSKY. Over. + +00 07 36 31 CMP +Okay. Then in the meantime I'll just go ahead and maneuver to yours. 197.8, 128.5, and 340.0. + +00 07 36 38 CC +Roger. + +00 07 43 24 CMP +Houston, Apollo 11. + +00 07 43 26 CC +Go ahead. Over. + +00 07 43 28 CMP +Okay, Charlie. If the attitude you gave me on star number 45 - The reticle is off, I'd say, a good 30 degrees in roll, and the star is not in sight. Over. + +00 07 43 44 CC +Roger. Stand by. + +00 07 43 47 CMP +I think something's wrong with those attitudes. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 6/1 Page 41 + +00 07 45 14 CC +Hello, Apollo 11. Houston. I wondered if you have AUTO optics selected. Over. + +00 07 45 21 CMP +That's affirmative. + +00 07 45 26 CC +Roger. Looks like to us we need a PROCEED, Mike, to get the sextant pointed at the star. Over. + +00 07 45 35 CMP +Okay. Stand by. + +00 07 46 30 CC +11, Houston. Those shaft and trunnion angles were exactly what we were computing on the ground. Over. + +00 07 46 45 CMP +Okay. I'm going to trim up the attitude here and give it another try. + +00 07 47 55 CMP +Okay. I have this star loud and clear now, Charlie, so I might as well do a bunch of marks on this one to get a good horizon count. + +00 07 48 03 CC +Roger. Stand by. + +00 07 48 10 CMP +It still looks like I'm far from the substellar point. However, I'm off quite a hit in roll. + +00 07 48 18 CC +Roger. We'd like you to mark right where it is now, Mike, and we'd like two sets of marks on this. Over. + +00 07 48 28 CMP +Okay. Fine. But the reticle is not parallel to the horizon. I'd have to move off quite a hit in order to get it parallel to that. + +00 07 48 40 CC +Apollo 11, Houston. Our procedures guys are saying that the reticle does not have to be parallel. Over. + +00 07 48 51 CMP +Well, then we're not at the substellar point if we're not. + +00 07 48 54 CC +Roger. + +00 07 51 39 CMP +Houston, you copy that NOUN 49? + +00 07 51 41 CC +Roger. We see it, 11. Stand by. + +00 07 52 09 CC +Apollo 11, Houston. We would like you to accept this one and every mark thereafter. Over. + +00 07 52 16 CMP +Okay. + + + +(GOSS NET 1) Tape 6/2 Page 42 + +00 07 52 55 CMP +Do you need me to wait in the NOUN 49 display for any length of time? + +00 07 53 01 CC +Negative. + +00 07 53 01 CMP +Okay. + +00 07 54 29 CMP +Okay, Charlie. I'll be glad to give you as many of these as you like. + +00 07 54 34 CC +Roger. We'd like six marks on star 45, Mike, and then we'll probably go back to star 2 again. Stand by. We'll have further word on that. + +00 07 54 43 CMP +Okay. + +00 07 55 20 CMP +They seem to be getting smaller, Charlie. Are you sure you wouldn't like some more? + +00 07 55 23 CC +Stand by, Mike. + +00 07 55 28 CMP +It's no trouble. + +00 07 55 31 CC +Roger. Stand by. Out. + +00 07 56 07 CC +Apollo 11, Houston. We'd like you to do two more on star 45. Over. + +00 07 56 14 CMP +Okay. + +00 07 58 02 CMP +Okay, Charlie. There's your two more marks. Where do you want to go from here? + +00 07 58 06 CC +Stand by. + +00 07 58 21 CC +Hello, Apollo 11, Houston. We'd like you to go back to star number 2 with an attitude as follows: roll 1952, pitch 1239, yaw 3400. Mike, that'll give you a trunnion angle of about 31.4. Over. + +00 07 58 45 CMP +Okay. I understand star number 2 and roll 195.2, itch 123.9, and yaw 340.0. Over. + +00 07 58 57 CC +That's affirmative. + +00 07 59 01 CMP +Okay. + +00 08 02 07 CMP +Okay, Charlie. I'm there, and I've got a trunnion angle of 30.5 degrees. Again, misaligned considerably in roll and I do believe that's important to getting good marks. + +00 08 02 20 CC +Stand by. + + + +(GOSS NET 1) Tape 6/3 Page 43 + +00 08 02 40 CMP +See, if my reticle's not parallel, then I'm not marking normal to the horizon and I'm not marking at the substellar point. I'm marking off somewhere else. + +00 08 02 50 CC +Stand by one. Over. + +00 08 02 52 CMP +Okay. + +00 08 03 24 CC +Apollo 11, Houston. The ground-computed values for your shaft and trunnion are just what you're getting on the DSKY there, Mike. The horizon looks cocked off to you - You look like you're off in roll because the angles that we gave you to maneuver to, to prevent LM reflection from fouling up your optics, we feel like a - You should go ahead and mark on the stars just as is. Over. + +00 08 03 53 CMP +Okay. + +00 08 04 08 CMP +I'll bet you a cup of coffee on it. + +00 08 04 14 CC +Copy. + +00 08 05 08 CMP +VERB - NOUN 49 for you, Charlie. + +00 08 05 13 CC +Roger. Stand by. + +00 08 05 45 CC +Apollo 11, Houston. We'd like to accept this one and give us two more and that will be enough. Over. + +00 08 05 52 CMP +Okay. + +00 08 08 25 CC +Apollo 11, Houston. We see your termination on P23. Thank you very much. Mike, we'll have a - We're trying to work up a story here for you; we'll be with you momentarily on an explanation of what' s happening. 0ver. + +00 08 08 38 CMP +Okay, Charlie. It just appears to me that you have to have a reticle tangent to the horizon at the point at which you mark or else you're not at the substellar point; you're off laterally, and therefore you're measuring a larger trunnion angle than you should. + +00 08 08 56 CC +Seems so to me. Our procedures people are working on this, and we'll be back with you momentarily. Over. + +00 08 09 03 CMP +Thank you, sir. + + + +(GOSS NET 1) Tape 6/4 Page 44 + +00 08 11 00 CC +Hello, Apollo 11. Houston. We'd like you to go P00 in ACC +EPT. We'll have a PTC REFSMMAT for you momentarily. Over. + +00 08 11 13 CMP +Roger. Going P00 in ACCEPT. + +00 08 13 55 CC +Hello, Apollo 11. Houston. We're through with the load. You can go back to BLOCK. + +00 08 14 02 CMP +You're BLOCK. Thank you. + +00 08 24 44 CC +Hello, Apollo 11. Houston. We'd like you to do a P52, option 1 preferred, and establish PTC as listed in the flight plan at 12 hours. We'd like you to commence that right now, Mike. And we have some stars recommended for you. For stars 26, 30, and 24, when you get to attitude 000. Over. + +00 08 25 19 CDR +Okay, Charlie. He's off the wick right now. Understand you're ready for us to do a P52, option 1? + +00 08 25 31 CC +11, it's a P52, option 1 preferred. Over. + +00 08 25 36 CDR +Roger. And, let's see, that is Spica, Menkent, and what else? + +00 08 25 43 CC +Roger. Stars - Codes are stars 26, 30, and 24. Over. + +00 08 25 49 CDR +24. Okay. + +00 08 35 42 CC +Hello, Apollo 11. Houston. We notice your PROGRAM ALARM, Mike, was due to using these stars in the P23 attitude. If you'll go to 000, the stars we gave you will work. Over. + +00 08 36 02 CMP +Okay. Understand. + +00 08 41 19 CC +Hello, Apollo 11. Houston. Prior to you starting your P52, we'd like to give you a new CSM state vector. Over. + +00 08 41 29 CDR +Roger. Wait till we finish the maneuver and we'll give you the DSKY. + +00 08 41 37 CC +Roger. We're standing by. + +00 08 53 07 CMP +Houston, Apollo 11. The DSKY is yours. + +00 08 53 12 CC +Apollo 11, Houston. Go ahead. Over. + + + +(GOSS NET 1) Tape 6/5 Page 45 + +00 08 53 15 CMP +Roger. The DSKY is yours. + +00 08 53 29 CC +Roger. Stand by. + +00 09 00 59 CC +Hello, Apollo 11. Houston. You can do the VERB 66. The computer is yours, and then the P52, option 1 preferred. Over. + +00 09 01 06 CMP +Roger. + +00 09 16 10 CC +Hello, Apollo 11. Houston. Do you read? Over. + +00 09 18 11 CC +Hello, Apollo 11. Houston. If you read, this attitude 000 is pretty bad for our COMM. In fact, we've lost all data with you, and unreadable on the voice. We recommend you do the P52, option 1 preferred ... + +00 09 18 25 CMP +... not a very good attitude at all for COMM, and as soon as we finish our alignment, we'll maneuver it to a different attitude. Over. + +00 09 18 34 CC +Roger, 11. We copy. Recommend you go to this P52, option 1 preferred, and then go to PTC attitude. Over. Then we'll get some COMM. When you get there to PTC attitude, it'll be pitch 90, yaw 0 on the high gain. Over. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GR0UND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 7/1 Page 46 + +00 09 21 17 CMP +Houston, Apollo 11. Over. + +00 09 21 19 CC +Roger, 11. You're about one-by. Go ahead. + +00 09 21 38 CC +Apollo 11, Houston. You're about one-by. Go ahead. Over. + +00 09 22 40 CMP +Houston, Apollo 11. Over. + +00 09 22 43 CC +Roger, 11. Read you about four-by. How me? Over. + +00 09 22 46 CMP +You're loud and clear, Charlie. We pitched down some to get a better COMM attitude. + +00 09 22 51 CC +Roger. Did you copy our recommendation on proceeding with the P52, Mike? 0ver. + +00 09 22 58 CMP +Negative. We didn't. I've got that in work. I'm starting on P52. + +00 09 23 01 CC +Roger. + +00 09 35 56 CMP +Houston, Apollo 11. + +00 09 35 59 CC +Go ahead, 11. Over. + +00 09 36 01 CMP +Roger. Copy our torquing angles. We're about to torque them. + +00 09 36 05 CC +Roger. Stand by. + +00 09 36 08 CMP +Roger. The reason for delay, Charlie, is that - difficult to find two stars that are not occulted by the LM and also are not in the midst of a manmade star field up here with dumps. + +00 09 36 21 CC +Roger. We copy. + +00 09 36 38 CC +Hello, Apollo 11. Houston. You can torque the NOUN 93. Over. + +00 09 36 44 CMP +Okay. + +00 09 40 34 CMP +Okay, Houston. That completes the P52. We verified the third star with Antares, and AUTO optics are pointing at it pretty closely. How do our platform drift angles look so far, Charlie? + +00 09 40 46 CC +Stand by. + + + +(GOSS NET 1) Tape 7/2 Page 47 + +00 09 40 56 CC +Hello, Apollo 11. Houston. We didn't have a chance to get a good check for you. We're going to run a drift check from this alignment until the next one, approximately 12 hours, and we'll have something for you later. Over. + +00 09 41 07 CMP +Okay. + +00 09 41 46 CC +Hello, Apollo 11. Houston. We'd like you to establish your PTC. We recommend you select quads Alfa and Delta. Over. + +00 09 42 14 CDR +Roger. Understand. Alfa and Delta quads. + +00 09 42 19 CC +That's affirmative. + +00 09 52 53 CC +Hello, Apollo 11. Houston. Would you verify that the ATTITUDE SET switch is in GDC? Over. + +00 09 53 06 CDR +The SET switch. Stand by one, Charlie. + +00 09 53 09 CC +Roger. + +00 09 53 11 CDR +It is now. + +00 09 53 14 CC +Roger. It was on IMU. + +00 09 53 17 CDR +That's affirmative. + +00 09 53 19 CC +Roger. Thank you. + +00 10 03 29 LMP +Houston, Apollo 11. How many miles out do you have us now? + +00 10 03 34 CC +We have you - Stand by, Buzz. Roughly about 50,000. Stand by. + +00 10 03 41 LMP +It's a beautiful sight. + +00 10 03 46 CDR +Charlie, on that PTC, we're just waiting our 20 minutes here for all thruster activity to damp out. You might let us know how that's coming. + +00 10 03 54 CC +Roger. Will do. We have you about 48,000 miles now. + +00 10 03 58 LMP +Thank you. + +00 10 05 33 LMP +Houston, Apollo 11. We still have our oxygen fan on for tank 2. Is that what you want? + +00 10 05 40 CC +Stand by. + + + +(GOSS NET 1) Tape 7/3 Page 48 + +00 10 05 45 LMP +Hey, Charlie, I can see the snow on the mountains out in California, and it looks like LA doesn't have much of a smog problem today. + +00 10 05 57 CC +Roger, Buzz. Copy. Looks like there's a good view out there then. + +00 10 06 00 CC +And, Apollo 11, Houston. We'd like you to keep the O2 fan on. It will give you an ECS configuration prior to sleep. Over. + +00 10 06 14 LMP +Okay. Thanks. + +00 10 06 46 LMP +Charlie, with the monocular, I can discern a definite green cast to the San Fernando Valley. + +00 10 06 56 CC +Roger. + +00 10 07 00 CC +How's Baja California look, Buzz? + +00 10 07 07 LMP +Well, it's got some clouds up and down it, and there's a pretty good circulation system a couple of hundred miles off the west coast of California. + +00 10 07 21 CC +Roger. 11, we'd like you to close the waste storage vent valve right now. + +00 10 07 28 CMP +Okay. + +00 10 07 49 CMP +Waste storage vent valves closed. + +00 10 07 51 CC +Copy. + +00 10 08 51 CC +Hello, Apollo ll. Houston. We'd like - The rates are looking pretty good right now on the PTC, but we'd like you to continue holding. Over. + +00 10 09 01 CMP +Okay. Fine. + +00 10 20 28 CC +Hello, Apollo 11. Houston. Your rates look really great, now. You can start your PTC. + +00 10 20 33 CMP +Okay. Thanks, Charlie. + +00 10 21 51 CDR +Houston, you read 11? + +00 10 21 53 CC +Roger. Go ahead, 11. Over. + + + +(GOSS NET 1) Tape 7/4 Page 49 + +00 10 21 56 CDR +Roger. If you'd like to delay PTC after - for 10 minutes or so, we can shoot you some TV of a seven-eights earth. That's - We'll leave that up to you, + +00 10 22 12 CC +Roger. Stand by. + +00 10 22 50 CC +Hello, Apollo 11. Houston. We'll have our answer for you on the TV in about 1 minute. Over. + +00 10 25 56 CC +Apollo 11, Houston. We're ready at Goldstone for the TV. It'll be recorded at Goldstone and then replayed back over here, Neil, any time you want to turn her on, we're ready. Over. + +00 10 26 14 CDR +Okay. It'll take us about 5 minutes to get rigged. + +00 10 26 16 CC +Roger. + +00 10 26 31 CC +Apollo 11, Houston. Could you verify the reading on your O2 flow indicator? Over. + +00 10 26 45 LMP +We're still on 0.2. We just inadvertently touched the RAPID REPRESS button. That made a temporary glitch in the flow. + +00 10 26 55 CC +Roger. During that glitch there, did it go almost a peg high? Over. + +00 10 27 05 LMP +I'd believe that. + +00 10 27 14 CC +Apollo 11, Houston. Could you tell us if the O2 flow indicator was pegged high prior to closing the waste storage vent valve? Over. + +00 10 27 26 LMP +No, it was not. + +00 10 27 29 CC +Roger. Thank you. + +00 10 30 59 CC +Hello, Apollo 11. Houston. While ago we tracked into the scan limits and disabled the AUTO drive on the high gain. We'd like you to position the antenna at pitch 30, yaw 270, go to REACQ and that will give us narrow beamwidth. Over. + +00 10 31 27 CDR +That yaw 270 and pitch 3 - What was the pitch? + +00 10 31 32 CC +Pitch 30, Neil. + +00 10 31 35 CDR +Okay. I think we've got you. + + + +(GOSS NET 1) Tape 7/5 Page 50 + +00 10 31 44 CC +Roger. We've got a good signal there. Thank you much. + +00 10 32 24 CDR +Okay, Houston. We are sending picture of Earth down right now, so you can - Let us know if they're receiving at Coldstone. + +00 10 32 36 CC +Roger, 11. Goldstone is receiving the TV. Stand by. We'll let you know on the quality. Over. + +00 10 33 34 CC +Hello, Apollo 11. Houston. Goldstone says that the TV looks great. Over. + +00 10 33 44 CDR +Roger. We're zooming in on the Earth now. + +00 10 33 54 CC +Hello, Apollo 11. Houston. Did you copy? Over. + +00 10 34 00 CDR +Roger. We copied, Charlie. + +00 10 34 04 CC +Roger. Your transmissions the last couple of times have been about two-by. Over. + +00 10 34 10 CDR +Okay. How do you read me now? + +00 10 34 11 CC +Roger. You're five-by now. + +00 10 34 12 CDR +Okay. We're zooming the lens on in until it will just about fill the monitor. + +00 10 34 20 CC +Roger. + +00 10 34 35 CDR +Okay. It's in full zoom, now. + +00 10 34 40 CC +Copy, 11. + +00 10 34 43 CDR +And how about the f-stop? Is 22 going to be accurate? + +00 10 34 49 CC +Stand by. We'll get with the Goldstone TV guy. We don't have anything here at Houston. Stand by. + +00 10 34 55 CDR +It looks good on the monitor, as far as the f-stop goes. Therefore, we just assumed it's okay at Goldstone. + +00 10 35 26 CC +Hello, Apollo 11. Houston. Goldstone says it - TV looks really great, five-by; we don't - The AGC looks like it's working fine. The f:22 is good; we have no real white spots. They're real pleased with it. Over. + + + +(GOSS NET 1) Tape 7/6 Page 51 + +00 10 35 42 CDR +Okay. You just cut out, Charlie. We understand that it's looking great. We'll leave it the way it is and wait for you to come back on. + +00 10 35 51 CC +Roger. How do you read me now? Over. + +00 10 35 54 CDR +Five-by. + +00 10 35 55 CC +Okay. My comments were - My comments were from Goldstone that they see no white spots as we saw in 10. Looks like the AGC's working real well. The f:22 looks good. Over. + +00 10 36 08 CDR +Okay. Very good. Well, we shut out the Sun coming in from the other windows into the spacecraft, so it's looking through a - the number 1 window, and there isn't any reflected light now. So, it ought to be a pretty good picture. + +00 10 36 24 CC +Roger. + +00 10 37 05 CC +Hello, Apollo 11. Houston. We'd like you to keep the TV on for about 10 minutes or so, so we can get come good comparison on the camera. You can do anything your heart desires on the TV: interior, exterior, pan in and out, anything you'd like. Over. + +00 10 37 46 CC +11, Houston. Over. + +00 10 38 05 CMP +Houston, Apollo 11. Over. + +00 10 38 06 CC +Roger. Go ahead. Over. + +00 10 38 09 CMP +Charlie, I'm sorry; you keep cutting out. We heard up to "you can do anything," and then after that we didn't hear anything, and we knew that wasn't right anyhow because we can't. But what do you want us to do? + +00 10 38 21 CC +Roger. We'll check this uplink on our voice. That transmission on the TV was - We'd like to get about 10 minutes worth of signal at Goldstone so we can look at the camera quality back here at Houston for about 10 minutes or so when they patch it back into us. What we were saying was that you can go interior or exterior on the camera. On the exterior shots, we'd like to look - - + +00 10 38 47 CMP +You cut out again. + + + +(GOSS NET 1) Tape 7/7 Page 52 + +00 10 38 48 CC +Stand by. + +00 10 38 55 CMP +Start over with, "we were saying." + +00 10 39 36 CMP +Okay, Houston. You suppose you could turn the Earth a little bit so we can get a little bit more than just water? + +00 10 39 45 CC +Roger, 11. I don't think we got much control over that. Looks like you'll have to settle for the water. + +00 10 40 01 CC +11, Houston. We're going to change - thinking about changing our voice uplink to another site. If you'll stand by, we'll see if we can improve the quality. Over. + +00 10 40 11 CMP +Okay, Charlie. + +00 10 40 12 CDR +We'll stand by for your call. + +00 10 40 48 CC +Apollo 11, Houston. We'll try once more on this TV request. We'd like 10 minutes worth of TV. And we'd like a narrative, if you could give us one, on the exterior shots. You could also - we also suggest you might try the - an interior position. Over. + +00 10 41 10 CDR +Roger. We're seeing the center of the Earth as viewed from the spacecraft in the eastern Pacific Ocean. We have not been able to visually pick up the Hawaiian Island chain, but we can clearly see the western coast of North America. The United States, the San Joaquin Valley, the High Sierras, Baja California, and Mexico down as far as Acapulco, and the Yucatan Peninsula; and you can see on through Central America to the northern coast of South America, Venezuela, and Colombia. I'm not sure you'll be able to see all that on your screen down there ... + +00 10 42 04 CC +Roger, Neil. We just wanted a narrative such that we can - When we get the playback, we can sort of correlate what we're seeing. Thank you very much. + +00 10 42 19 CMP +I haven't seen anything but the DSKY so far. + +00 10 42 23 CC +Looks like they're hogging the window. + +00 10 42 29 CDR +You're right. + + + +(GOSS NET 1) Tape 7/8 Page 53 + +00 10 46 58 CC +Hello, Apollo 11. Houston. On your CRY0's, we'd like at this time for you to place all four CRYO heaters to AUTO and turn off all four CRY0 fans. Over. + +00 10 47 15 LMP +Okay. All four CRY0 heaters are AUTO. And all four CRYO fans are off . ... + +00 10 47 25 CC +Roger. That's going to be your sleep configuration. + +00 10 47 29 LMP +Okay. + +00 10 47 30 CC +And, Buzz, we'll be terminating the battery charge in about a half hour. + +00 10 47 35 LMP +Roger. + +00 10 47 58 CC +Hello, Apollo 11. Houston. You can terminate the TV at your convenience. We've got enough take. And you can start PTC at your convenience. The rates look super for starting up. Over. + +00 l0 48 14 CDR +Roger, Charlie + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 8/1 Page 54 + +00 10 57 32 CC +Apollo 11, Houston. We have a flight plan update for you and some P37 block data, if you're ready to copy. Over. + +00 10 57 41 CDR +Stand by. + +00 10 58 19 CDR +Okay, Houston. PTC is started now; looks good to us, and we'll be ready to copy in a minute or two. + +00 10 58 24 CC +Roger. Copy, 11. + +00 10 58 59 LMP +Houston, Apollo 11. Ready to copy the flight plan update and P37. + +00 10 59 04 CC +Roger. Stand by one, Buzz. + +00 10 59 21 CC +Apollo 11, Houston. Coming at you with the P37 block data. Over. + +00 10 59 28 LMP +Okay. + +00 10 59 29 CC +Roger. 027 44 5363, minus 165 073 14 037 44 8016, minus 165 072 46; GETI 046 44 6141, minus 165 097 03 055 44 8209, minus 165 096 42. Ready for your readback. Over. + +00 11 01 01 LMP +Roger. 027 44 5363, minus 165 073 14 037 44 8016, minus 165 072 46 046 44 6141, minus 165 097 03 055 44 8209, minus 165 096 42. Over. + +00 11 01 34 CC +Roger, 11. That was a good readback. That was the block data scheduled for 12 hours. We'd like to just say that on a flight plan update here, just to remind you of some things, and you can do them at your convenience amd then go to sleep early if you'd like. We don't have anything else planned, but we'd like to just remind you on the filter change, the O2 fuel cell purge. And we'd like a LM/CM DELTA-P and accomplish the presleep checklist. + +00 11 02 34 CDR +Okay. We've completed the filter change, and we'll get started on the fuel cell purge, and stand by for the LM/CM DELTA-P. + +00 11 02 42 CC +Roger, 11. Would you hold off on the fuel cell purge? EECOMM is saying we might not have to do that. Over. + +00 11 02 51 CDR +Okay. + + + +(GOSS NET 1) Tape 8/2 Page 55 + +00 11 03 05 CMP +Charlie, the LM/CM DELTA-P is 0.5. + +00 11 03 17 CC +Copy. 0.5. Out. + +00 11 03 10 CC +Hello, Apollo 11. Houston. We've just decided to delete the O2 fuel cell purge. Over. + +00 11 03 56 CDR +Roger. Delete the O2 fuel cell purge. + +00 11 06 21 CC +Hello, Apollo 11. Houston. We've been noting some funnies on the O2 flow indicator transducer. We've kind of got a suspicion that the transducer - We expected to see an O2 flow pegged high with the waste stowage vent to VENT. It was not. We also noted some funny indications when you closed the waste stowage vent valve. We're going to continue to take a look at this through the night, and we'll be with you in the morning with an assessment of the problem. Also, we'd like to ask specifically, when you place the waste stowage vent valve to VENT, does the detent - correction - Does the arrow line up with the detent? Over. + +00 11 07 18 CMP +Stand by one, Charlie. We'll give you something on the detent. + +00 11 07 21 CC +Roger. + +00 11 07 28 CMP +Right now it's at CLOSED, and I lined up with CLOSED before I was at VENT; and best I can recall, it was quite accurately lined up with VENT. Would you like me to go to VENT again momentarily and see where it lines up? + +00 11 07 42 CC +That's negative. That question's answered. Thank you much. + +00 11 07 46 CMP +Okay. + +00 11 09 52 CC +Hello, Apollo 11. Houston. We have an S-band configuration for you. Over. + +00 11 10 00 LMP +Roger. Go ahead. + +00 11 10 02 CC +Roger, Buzz. We'd like you to place the S-band antenna OMNI A switch to the Bravo position. S-band antenna OMNI switch to the OMNI position, the high gain track to MANUAL, and the high gain angles will be yaw 270, pitch minus 50. Over. + +00 11 10 27 LMP +Roger. Understand. OMNI to Baker and OMNI, MANUAL. And the angles are yaw 270, pitch minus 50, and was that narrow or wide? Over. + + + +(GOSS NET 1) Tape 8/3 Page 56 + +00 11 10 47 CC +Stand by. Roger. We'd like it in WIDE, and you can set that configuration up now. Over. + +00 11 10 56 LMP +It's in work. + +00 11 13 04 CC +Hello, Apollo 11. Houston. You can terminate battery Bravo charge, and we'd like a crew status report. We're about to tell you good night. Over. + +00 11 13 14 CDR +Roger. Stand by. + +00 11 18 08 CDR +Houston, Apollo 11. The battery charging is complete, and the crew status report is as follows: radiation, CDR 11002, CMP 10002, LMP 09003; negative medication; fit as a fiddle. Over. + +00 11 18 33 CC +Roger. Copy, 11. Thank you much. We'd like to ask one question. Have you tried the gas separator on the water? How is that working? Over. + +00 11 18 45 CDR +Yes. Mike's got a couple of comments cn that. + +00 11 18 49 CMP +It's working good so far, Charlie. We've got one installed on the water gun and the other one installed on the spigot down in the LEB, and we - mention one problem with them is that they leak at the junction between the food bag and the water filter. However, with that exception, they seem to be working pretty good. We were getting some gas through initially, and I think that was just getting the system purged out to begin with; and the last tubeful we poured was almost free of bubbles. Over. + +00 11 19 31 CC +Roger. Sounds good. We'll check in on that problem with the SPAN guys and let you know in the morning. If you have to call us tonight, we'd like you to do it on DOWNVOICE BACKUP. We're configuring the MSFN for that mode; and as far as we can see, you're cleared for some z's. Over. + +00 11 19 53 CMP +Okay. Maybe we'll get around to lunch. + +00 11 19 57 CC +How about a peanut butter and jelly? + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 9/1 Page 57 + +00 12 36 34 CC +Hello, Apollo 11. Houston. Hope you aren't - we aren't disturbing you. We'd like you to terminate the NOUN 65 now. Over. + +00 12 36 43 CMP +Roger. + +00 12 46 00 CC +Apollo 11, Houston. Over. + +00 12 46 05 LMP +Houston, Apollo 11 ... + +00 12 46 08 CC +Roger, Buzz. When you stopped - or, correction - When you terminated the NOUN 65, it appears to us, you get a VERB 46 which collapsed the deadband back to 0.5. We're okay as long as you do not turn on any AUTO RCS SELECT switches. Over. + +00 12 46 30 LMP +Okay. I thought that was a - better way to clear the DSKY but evidently it isn't. Roger. + +00 12 46 36 CC +Roger. VERB 34 would have been a better procedure. + +00 12 46 41 LMP +Yes. Thank you. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 10/1 Page 58 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 11/1 Page 59 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 12/1 Page 60 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 13/1 Page 61 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 14/1 Page 62 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 15/1 Page 63 + +00 22 50 15 CC +Apollo 11, Apollo 11, this is Houston. Over. + +00 22 50 21 CDR +Good morning, Houston. Apollo 11. + +00 22 50 24 CC +Roger, Apollo 11. Good morning. + +00 22 50 32 CC +When you're ready to copy, 11, I've got a couple of small flight plan updates and your consumables update, and the morning news, I guess. Over. + +00 22 51 55 LMP +Apollo 11. ... + +00 22 51 58 CC +Go ahead, 11. + +00 22 52 02 LMP +Roger. Standing by for your updates. Over. + +00 22 52 10 CC +Okay, 11. This is Houston. At time approximately 22 30 in the flight plan, in your postsleep checklist, and in all other postsleep checklists, we'd like you to delete the statement that says "AUTO RCS JET SELECT, 16 to ON," and what we're doing here is picking this up in the procedure for exiting PTC that's in your CSM checklist. And in the CSM checklist on page Foxtrot 9-8: if you want to turn to that, we'd like to change the order of the steps in that. Over. + +00 22 53 13 LMP +Stand by. + +00 22 53 37 LMP +Okay. Page F 9-8. Go ahead. + +00 22 53 40 CC +Okay. Right now it reads, "To exit G&N PTC," then you've got a pen-and-ink change that says, "AUTO RCS SELECT, 12 MAIN A and B." And you come down to the printed step 1. We'd like to take and move the "AUTO RCS SELECT, 12 MAIN A and B" down to be the second step, so the procedure would read, "Step 1, MANUAL ATTITUDE 3, ACC +EL COMMAND; Step 2 AUTO RCS SELECT, 12 MAIN A B." Step 3 would be, "Verify DAP load," and so on. Over. + +00 22 54 16 LMP +Roger. I copy. Is that AUTO RCS SELECT, 12 MAIN A, MAIN B to be the ... + +00 22 54 25 CC +Roger. It should be the second step in that procedure. At time 22 40, or when you get to it, we'd like to commence a charge on battery A. And at time 24 10, we have an updated attitude for your P52 and optics calibration. Over. + +00 22 55 06 LMP +Okay. 24 10. Go ahead. + + + +(GOSS NET 1) Tape 15/2 Page 64 + +00 22 55 09 CC +Roger. P52 and optics calibration attitude: roll 330.5, pitch 086.3, yaw 000.0. The nominal attitude that's pen-and-inked in for the P23 is still good. At time 25 30, approximately, after you complete P23, we're requesting a waste-water dump down to a nominal 25 percent. Over. + +00 22 56 48 CC +Apollo 11, this is Houston. Did you copy the attitudes and the waste-water dump? Over. + +00 22 56 59 LMP +Roger, Bruce. ... + +00 22 57 14 CC +11, this is Houston. We're not reading you at the present time. You're way down in the noise level. Stand by, please. + +00 22 57 23 LMP +Okay. Standing by. + +00 22 59 04 CC +Apollo 11, this is Houston. How do you read? Over. + +00 22 59 10 CMP +Roger, Houston. Apollo 11. Loud and clear. How me? + +00 22 59 12 CC +Okay. Beautiful. Did you copy the attitudes for the P52 and the waste-water dump? Over. + +00 22 59 20 CMP +Roger. Okay. We note the battery charge as soon as we get around to it, and the attitude for the P52 optics CAL: roll 330.5, pitch 086.3, and yaw all zeros. The attitude for the P23 as in the flight plan is okay; and I copy your battery charge. Crew status report as follows. Sleep CDR 7, CMP 7, LMP 5.5. And we've completed the postsleep checklist. Standing by for a consumable update. Over. + +00 23 00 04 CC +Roger. We're requesting a waste-water dump at GET 25 30 down to a nominal 25 percent, and here we go with the consumables update. At GET of 22 hours, RCS total is minus 3.5 percent. Alfa minus 3.5 percent, Bravo minus 1.5 percent, Charlie minus 5.0 percent, minus 4.0 percent, H2 minus 2 pounds, O2 minus 4 pounds. Over. + +00 23 O0 59 CMP +Okay. Stand by. + +00 23 01 08 CMP +I copied those consumables, and I'll read you back our RCS quantities. We got 86 percent in Alfa, 87 in Bravo, 88 in Charlie, and 90 in Delta. Over. + + + +(GOSS NET 1) Tape 15/3 Page 65 + +00 23 01 37 CC +Roger. I copy. + +00 23 01 46 CC +And did you copy the waste-water request? + +00 23 01 50 CMP +Roger. Waste water at - and we got the time on that, and it will be down to 25 percent. + +00 23 01 56 CC +Okay. + +00 23 06 45 LMP +Houston, 11. + +00 23 06 51 CC +Apollo 11, this is Houston. Over. + +00 23 06 55 CMP +Roger. We've started charging battery A, and voltage started off a lot higher than I expected. It was just a little bit shy of 40. It looks like it's dropping down some now, the battery charge holder. Seemed to me yesterday when we were doing this on battery C, it started out initially, and it went lower, the battery charge holder. Over. + +00 23 07 20 CC +Roger. Stand by a second, and I'll get some reading on that. + +00 23 07 29 CMP +On charging battery A: now, it's at about 393 and - oh, about 1.5 amps. Looks like it's gradually increasing in the ... + +00 23 07 42 CC +Roger. On our CM,.we're showing you at 39.11, and your current's about what you reported. + +00 23 07 51 CMP +Okay. I guess you're happy, then. + +00 23 07 58 CC +I think we're losing you in the noise again, 11. Stand by. + +00 23 10 33 CC +Apollo 11, this is Houston. Over. + +00 23 10 39 CMP +Houston, Apollo 11. Go ahead. + +00 23 l0 41 CC +Roger, 11. On your battery charging question, we feel that it's probably a difference between individual batteries; and it does seem to have gone away as sort of a startup transient here. Other factors that might conceivably have an influence on it would be battery temperature, things of this sort. EECOMM seems to feel that it's operating within the normal design limits. Over. + +00 23 11 12 CMP +All right. Very good. Thank you. + +00 23 11 14 CC +Okay. + + + +(GOSS NET 1) Tape 15/4 Page 66 + +00 23 14 09 CC +11, this is Houston. If you are interested in the morning news, I have a summary here from PAO. Over. + +00 23 14 20 CDR +Okay. We're all listening. + +00 23 14 23 CC +Okay. From Jodrell Bank, England, via AP: Britain's big Jodrell Bank radio telescope stopped receiving signals from the Soviet Union's unmanned Moon shot at 5:49 EDT today. A spokesman said that it appeared the Luna 15 space ship "had gone beyond the Moon." Another Quote: "We don't think it has landed," said a spokesman for Sir Bernard Lovell, Director of the Observatory. Washington UPI: Vice President Spiro T. Agnew has called for putting a man on Mars by the year 2000, but Democratic leaders replied that priority must go to needs on Earth. Agnew, ranking government official at the Apollo 11 blastoff Wednesday, apparently was speaking for himself and not necessarily for the Nixon administration when he said, "We should, in my judgment, put a man on Mars by the end of this century." Laredo, Texas, AP: Immigration officials in Nuevo Laredo announced Wednesday that hippies will be refused tourist cards to enter Mexico unless they take a bath and get haircuts. Huberto Cazaras, Chief of Mexican Immigration in Nuevo Laredo, said authorities in Mexico City, Acapulco, and other popular tourist spots have registered complaints about the hippies. By United Press International: Initial reaction to President Nixon's granting of a holiday Monday to Federal employees so they can observe a national day of participation in the Apollo 11 Moon landing mission mostly was one of surprise. Rodney Bidner, Associated Press, London AP: Europe is Moon struck by the Apollo 11 mission. Newspapers throughout the continent fill their pages with pictures of the Saturn V rocket blasting off to forge Earth's first link with its natural satellite. And the headline writers taxed their imagination for words to hail the feat. "The greatest adventure in the history of humanity has started," declared the French newspaper Le Figaro, which devoted four pages to reports from Cape Kennedy and diagrams of the mission. The tabloid Paris Jour proclaimed, "The whole word tells them bravo." The Communists daily L'Humanite led with the launch picture and devoted its entire back page to an enthusiastic Moon report describing the countdown and launch, the astronauts' wives and families, and backgrounding lunar activities. + + + +(GOSS NET 1) Tape 15/5 Page 67 + +Hempstead, New York: Joe Namath officially reported to the New York Jets training camp at Hofstra University Wednesday following a closed door meeting with his teammates over his differences with pro football Commissioner Peter Rozelle. London UPI: The House of Lords was assured Wednesday that a midget American submarine would not "damage or assault" the Loch Ness monster. Lord Nomay said he wanted to be sure anyone operating a submarine in the Loch "would not subject any creatures that might inhabit it to damage or assault." He asked that the submarine's plan to take a tissue sample with a retrievable dart from any monster it finds can be done without damage and disturbance. He was told it was impossible to say if the 1876 Cruelty to Animals Act would be violated unless and until the monster found. Over. + +00 23 18 07 CDR +Roger. Thank you, Bruce. Another thing on that number 2 item, we all ... before we left, and we hope we get a chance to see him another time. Over. + +00 23 18 27 CC +Roger. And I understand he was down there and really enjoyed watching the launch. We all think it was pretty magnificent, and you all are doing great job up there. + +00 23 18 40 CDR +Thank you. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 16/1 Page 68 + +00 23 57 03 CC +Apollo 11, this is Houston. Over. + +00 23 57 08 CDR +Roger. Go ahead, Houston. + +00 23 57 10 CC +Roger. Mike, we've got some comments on performance of P23 for today if you've got a minute to talk. + +00 23 57 20 CDR +He's all ears. + +00 23 57 22 CMP +Yes. Go ahead. + +00 23 57 25 CC +Okay. For today, we'd like you on P23 to make a trunnion bias determination, prior to P23 sightings as called out in procedures, and also one afterwards. Our intent here is to check out the possibility that some sort of thermal effect may be giving you errors in the angular read-out in the sextant. The bias that you get beforehand should be incorporated, that is a PROCEED on NOUN 87 after you get two consecutive measurements equal to within 0.003 degrees. And, of course, move the trunnion off a couple of degrees between the measurements. The Earth should be a lot smaller in your field of view today. I'm , sure you're a lot more qualified to tell us about that than we are, but to ensure that you're getting a good angle measurement between the star and the Earth horizon, the sextant M-line, which is the line that runs through the two hash marks and is perpendicular to the R-line, should be parallel to the Earth horizon at the substellar point. And then the actual superimposition of the star upon the horizon can be made at any point in the field of view of the sextant: above, below, or on the M-line. We recommend the marks be made as rapidly as possible after AUTO maneuver. If you feel that the amount of time between the AUTO maneuver and the time you get ready to mark is excessive, or that you don't like that AUTO maneuver attitude when you get ready to mark, of course, you can use a VERB 94 - VERB 94 to get you back to the flashing 51 position to redo the AUTO maneuvers. Over. + +00 23 59 41 CMP +Roger. Stand by one. We're going to stop PTC, and then we'll talk about this P23. + +00 23 59 49 CC +Okay. + +01 00 02 10 CMP +Houston, Apollo 11. + + + +(GOSS NET 1) Tape 16/2 Page 69 + +01 00 02 11 CC +Go ahead, 11. + +01 00 02 13 CMP +Okay. We're stopping PTC now and maneuvering to our P52 and optics CAL attitude. In regard to that P23, what I was trying to tell you yesterday was about that. The M-line is not anywhere parallel to the horizon at the roll, pitch, and yaw which you gave me to go to for the substellar point, and I was trying to maneuver off to get it parallel to the horizon when you all said that was not necessary. + +01 00 02 47 CC +Roger, 11. I guess in keeping the cups of coffee score, why you get that one. + +01 00 02 57 CMP +Well - Okay - Well, this morning, let's just see how close it comes to being parallel to the M-line. Before we started marking for the first time, it appeared that the computation of - of those three angles was somewhat off, and that I was wasting a lot of gas by going to those three angles and then having to make large attitude changes after that to get the M-line parallel. In some cases it appeared to be just an accepted attitude required, and you all said that it wasn't needed. So I was marking in some cases with the M-line not parallel. I thought perhaps you had some processor for computing that offset and making sense out of that data, but as far as I know, we've got to have the M-line parallel to the horizon. + +01 00 03 49 CC +Roger, 11. We don't have that capability. We do require that the M-line be parallel to the horizon in order to get a good mark. We feel that possibly the - the state vector information that you were using for your maneuver basis yesterday may have needed to be updated a little. And if you'll standby a second, we'll give you an evaluation of what we feel you'll get today by the AUTO maneuver. + +01 00 04 25 CMP +Okay. + +01 00 10 56 CMP +Houston, Apollo 11. Over. + +01 00 11 01 CC +Go ahead, 11. + +01 00 11 03 CMP +Roger. I'm getting ready to do an O2 Fuel cell purge. Do you have any particulars on this? And I assume you want these one at a time, or can I triple up? Over. + + + +(GOSS NET 1) Tape 16/3 Page 70 + +01 00 11 13 CC +We'd like them one at a time, and stand by. I don't think we have any sequence. You can do them in any order you want. + +01 00 11 23 CMP +Okay. + +01 00 11 26 CC +And we're watching you on TM down here. + +01 00 15 03 CMP +Houston, Apollo 11. You want to look at these NOUN 93's before I proceed on? + +01 00 15 11 CC +Yes, please. Stand by a second. + +01 00 15 14 CMP +Okay. + +01 00 16 12 CC +11, this is Houston. On our TM, here, we're only seeing values in two registers. Can you read us out the contents of register 3, please? + +01 00 16 22 CMP +Register 3: minus three balls 24. + +01 00 16 25 CC +Roger. Minus three balls 24. And you can go ahead and proceed. + +01 00 16 36 CMP +Okay. Proceeding at this time. + +01 00 16 58 CC +11, Houston. After you've completed P52, we'd like to uplink you a new state vector so we can start out clean on this P23. Over. + +01 00 17 09 CDR +Okay. + +01 00 17 22 CMP +Houston, are you observing the higher O2 flow on fuel cell 3? + +01 00 17 34 CDR +Houston, Apollo 11. It's triggered the MASTER ALARM three times, now. There goes number 4. It goes up to about 1.4, then oscillates back down to about 1.1. Over. + +01 00 17 50 CC +Roger. We saw them 1.3 now on TM. Stand by a second. + +01 00 18 01 CMP +And we're in P00, now, for a state vector. + +01 00 18 06 CC +Roger. Give us ACCEPT, please. + +01 00 18 13 CMP +Roger. Done. + +01 00 18 41 CC +11, Houston. On your O2 flow, fuel cell 3: apparently it was flowing a little higher than the other two during purge, but the flow rate is acceptable. Over. + + + +(GOSS NET 1) Tape 16/4 Page 71 + +01 00 18 56 CMP +Roger, It seems to be flowing a little bit more, and actually putting out more current than the other two, also. Over. + +01 00 19 05 CC +Roger. We copy. + +01 00 19 51 CC +11, this is Houston. We've completed the uplink; the computer is yours; you can go back to BLOCK. + +01 00 19 59 CMP +Okay. Thank you. + +01 00 20 31 CC +Go ahead, 11. + +01 00 20 47 CDR +Houston, 11. I don't believe we were calling you right then, + +01 00 20 55 CC +Roger. Out. + +01 00 23 53 CMP +Houston, Apollo 11. + +01 00 23 56 CC +Apollo 11, this is Houston. Go ahead. + +01 00 24 00 CMP +Roger. I'm in a good attitude here to do - I have in the sextant this last P52 star, star 37. Is that all right for the optics calibration to save some gas, or do you want to go over to star 40? + +01 00 24 23 CC +Star 37 will be fine for the optics calibration. And we haven't noticed a VERB 66, yet, after our state vector uplink. Over. + +01 00 24 33 CMP +Okay. + +01 00 24 37 CC +When you move into P23, we recommend that you use the CMC-computed angles for your AUTO maneuver and see how that works out. If it doesn't bring you up with the M-line parallel to the horizon to the substellar point, we will see if we can get you some ground-computed angles. I guess the big thing here is to make sure that the M-line is parallel to substellar points so we can get a good angular measurement. Over. + +01 00 25 06 CMP +Yes. I believe. + +01 00 25 08 CC +Roger. Over. + +01 00 29 25 CMP +Houston, Apollo 11. Marking on this star, I get a NOUN 87 twice in a row of five balls, so that's sufficient for a count. + +01 00 29 33 CC +That's certainly very sufficient. + + + +(GOSS NET 1) Tape 16/5 Page 72 + +01 00 29 40 CMP +Okay. Now I want to go to P00, and I am going to take your three angles and do a verify of 49 maneuver to your substellar point. Okay? + +01 00 29 53 CC +Okay. We recommend that for the first star, if we gave you a new state vector, we'd like to try the CMC-computed angles for your AUTO maneuver. + +01 00 30 07 CMP +Okay. + +01 00 30 18 CC +And have you hit PROCEED on this display to enter the zero? + +01 00 30 23 CMP +Not yet. + +01 00 30 24 CC +Okay. + +01 00 30 54 CC +11, Houston. Over the past 2 hours we have seen a slight continuing increase in partial pressure Of CO2. Have you in fact changed the CO2 canister yet this morning? We don't need to do it right now; we'd just like to confirm it on our instrumentation - is in good shape. Over. + +01 00 31 13 CMP +No. We haven't changed any canisters this morning. + +01 00 31 19 CC +Okay. Then you can plan on accomplishing that after P23 is over and you've got the LEB clear. + +01 00 31 22 CMP +All right. + +01 00 31 57 CMP +Houston, Apollo 11. We're in process of maneuvering to P23 in desired attitude. It likes roll 8.37, pitch 61.33, and yaw 339.87. Over. + +01 00 32 13 CC +Roger. We copy. And that is for star 01? + +01 00 32 19 CMP +Star 01, right near the horizon. Code 110. + +01 00 32 22 CC +Roger. + +01 00 41 07 CMP +Houston, Apollo 11. On this star, the AUTO maneuver works just fine. I am right at the substellar point. Everything looks beautiful except there is no star in sight. It is just not visible. + +01 00 41 20 CC +Roger. Is this for star 01? + +01 00 41 23 CMP +That's correct. + + + +(GOSS NET 1) Tape 16/6 Page 73 + +01 00 41 29 CC +You are not getting any reflections or anything like that that would obscure your vision, are you? + +01 00 41 40 CMP +Well, of course, the Earth is pretty bright, and the black sky, instead of being black, has sort of a rosy glow to it. The star, unless it is a very bright one, is probably lost somewhere in that glow, but it is just not visible. I maneuvered the reticle considerably above the horizon to make sure that the star is not lost in the brightness below the horizon. However, even when I get the reticle considerably above the horizon so the star should be seen against the black background, it still is not visible. + +01 00 42 16 CC +Roger. We copy. Standby a minute, please. + +01 00 42 47 CC +11, this is Houston. Can you read us the shaft and trunnion angle off the counters? + +01 00 42 55 CMP +Yes. I will be glad to. Shaft 331.2 and trunnion 35.85. + +01 00 43 04 CC +Roger. Thank you. + +01 00 45 35 CMP +It's really a fantastic sight through that sextant. A minute ago, during that AUTO maneuver, the reticle swept across the Mediterranean. You could see all of North Africa, absolutely clear; all of Portugal, Spain, southern France; all of Italy, absolutely clear. Just a beautiful sight. + +01 00 45 54 CC +Roger. We all envy you the view up there. + +01 00 45 59 CMP +But still no star. + +01 00 47 19 CC +11, this is Houston. Over. + +01 00 47 23 CMP +Roger. Go ahead, Bruce. + +01 00 47 25 CC +On our ground computers we confirm the shaft and trunnion angle that you have as being pointed at the star. However, it looks as though that shaft and trunnion angle is also pointing into the structure of the LM, so that while you will be getting the Earth's horizon, the star ... is obscured by the LM. We recommend an AUTO maneuver to the attitudes pen-and-inked into the flight plan. Roll 1772, pitch 2982 and yaw 330.0. Over. + + + +(GOSS NET 1) Tape 16/7 Page 74 + +01 00 48 04 CMP +Okay. Fine. Let ts try that. + +01 00 53 59 SC +... + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 17/1 Page 75 + +01 01 06 54 CC +11, this is Houston. While you're maneuvering, could we get a LM/CM DELTA-P reading from you? Over. + +01 01 07 01 CMP +Roger. Just a tad under 1, Bruce, 0.95. + +01 01 07 05 CC +Roger. 0.95. + +01 01 11 14 CC +Apollo 11, Houston. + +01 01 11 17 CMP +Go ahead. + +01 01 11 21 CC +Is the Commander aboard? + +01 01 11 36 CDR +This is the Commander. + +01 01 11 39 CC +I was a little worried. This is the backup Commander still standing by. You haven't given me the word yet. Are you GO? + +01 01 11 48 CDR +You've lost your chance to take this one, Jim. + +01 01 11 53 CC +Okay. I concede. + +01 01 13 36 CMP +Houston, Apollo 11. + +01 01 13 41 CC +Go ahead, 11. + +01 01 13 43 CMP +Okay. Our maneuver is complete, and at this attitude the M-line is exactly 90 degrees out of phase. It is exactly pointed along the vector toward the center of the Earth instead of being parallel to the right. + +01 01 14 00 CC +Roger. + +01 01 14 16 CMP +I'm going to hold right here for your next suggestion. + +01 01 14 21 CC +Roger. + +01 01 18 19 CMP +Okay, Houston. It appears to be okay now; We've changed our attitude slightly, and I have a star and I'm maneuvering to get the M-line parallel. + +01 01 18 34 CC +This is Houston. Roger. We copy. + +01 01 20 29 CDR +Houston, Apollo 11. You - Stand by one. + +01 01 36 08 CMP +Houston, Apollo 11. Are you copying these NOUN 49's that have been going through? + + + +(GOSS NET 1) Tape 17/2 Page 76 + +01 01 36 14 CC +Yes. We surely are. Let's see: plus 0.1 and a plus 0.2 on nautical miles and feet per second. Over. + +01 01 36 22 CMP +Roger. + +01 01 43 45 CC +11, this is Houston. Over. + +01 01 43 54 CMP +Go ahead. + +01 01 43 56 CC +Yes, Mike. We show you in VERB 59 right now. Over. + +01 01 44 01 CMP +That's right. I - I haven't entered - I gave the - I gave it back to the computer for a second. I put the mode switch from MANUAL back to CMC while I fooled with the DSKY, and the computer drove the star off out of sight. So the delay here has been in going back to MANUAL and finding the star again, which I've finally done. And - Just a second here, I'll go to ENTER and get a 51 and mark on it. As I say, for some reason the computer drove the star off out of sight. + +01 01 44 47 CC +Okay. Roger. Out. + +01 01 48 14 CC +Apollo 11, this is Houston. Over. + +01 01 48 21 CMP +Go ahead. + +01 01 48 24 CC +Roger. We show you as a little less than an hour to the midcourse correction number 2 burn. We recommend that you terminate the P23 activities here and press on with the waste-water dump, which we need from you, and get it ready for the burn. Over. + +01 01 48 40 CMP +Okay. + +01 01 48 44 CC +And I have your midcourse correction number 2 PAD when you're ready to copy. + +01 01 48 50 CMP +Stand by. + +01 01 49 15 CMP +Roger, Houston. Apollo 11, ready to copy MCC 2. + +01 01 49 20 CC +Apollo 11, this is Houston. Mideourse correetion number 2. SPS/G&N 63059, plus 097, minus 020, GET ignition 02644 5792, plus 00118, minus 00003, plus 00177, roll 277 355 015, NOUN 44 BLOCK is NA, DELTA-VT 00213 003 00168, sextant star 30 2082 370. + + + +(GOSS NET 1) Tape 17/3 Page 77 + +The rest of the PAD is NA. GDC align: Vega and Deneb. Roll align 007 144 068. No ullage. LM weight: 33302. For your information, your heads will be pointed roughly towards the Earth on this burn. Read back. Over. + +01 01 51 12 CMP +Roger. Midcourse correction number 2. SPS/G&N: 63059, plus 097, minus 020 02644 5792, plus 00118, minus 00003, plus 00177 277 - Are you still copying? + +01 01 51 50 CC +Roger. Still copying. Go ahead. Apollo 11, this is Houston. I copied your transmission about roll 277, and go ahead from roll 277. Over. + +01 01 52 19 CMP +Roger. 355 015, NA, 00213 003 00168 30 2082 370. Vega and Deneb 007 144 068. No ullage. LM weight: 33302. Heads towards the Earth. Over. + +01 01 52 46 CC +11, this is Houston. Readback correct. Out. + +01 01 54 02 CC +Apollo 11, Houston. Over. + +01 01 54 08 CMP +Go ahead, Houston. Apollo 11. + +01 01 54 09 CC +Roger. We'd like you to terminate battery A at GET 26 hours and reinitiate battery A charge after midcourse correction 2. Over. + +01 01 54 23 CMP +Apollo 11. Roger. + +01 01 54 27 CC +Roger. Out. + +01 01 59 37 CC +11, this is Houston. Over. + +01 01 59 41 LMP +Go ahead. + +01 01 59 43 CC +Roger. If you can give us ACC +EPT, we'll send you up a state vector and a target load for the maneuver. + +01 01 59 52 LMP +Okay. Give us 1 minute to check the P23 damage. + +01 01 59 58 CC +Sure thing. + +01 02 00 31 LMP +Houston, Apollo 11. The DSKY's yours. + +01 02 00 35 CC +Houston. Roger. Out. + +01 02 03 49 CC +11, this is Houston. We've completed the uplink. The computer's yours. + +01 02 03 54 LMP +Thank you. + + + +(GOSS NET 1) Tape 17/4 Page 78 + +01 02 07 17 CMP +Houston, Apollo 11. + +01 02 07 21 CC +Apollo 11, this is Houston. Over. + +01 02 07 24 CMP +Roger. Wonder if you have a star that might be a little closer to the direction we're burning than the one you gave us. + +01 02 07 33 CC +Roger. We're going to rework the attitude in the sextant star for you in order to improve the high-gain antenna coverage, and we'll have that for you in a few seconds. + +01 02 07 43 CMP +Fine. We're already maneuvering ... + +01 02 07 51 CC +Roger. + +01 02 08 02 CMP +Maybe you can make it just the change in roll. + +01 02 08 O7 CC +Roger. + +01 02 08 45 CC +Apollo 11, this is Houston. Over. + +01 02 08 49 CMP +Go ahead. + +01 02 08 51 CC +Roger. On your attitude for the burn: we'd like you to use roll 096, pitch 356, yaw 018. That will give you a sextant star of 01, shaft 253.8, trunnion 24.2. Over. + +01 02 09 36 CMP +... 356 ... + +01 02 09 51 CC +11, this is Houston. We are having difficulty reading you through the noise. Could you read back again, please? Over. + +01 02 l0 05 CMP +Roger, Houston. Apollo 11. Do you copy? + +01 02 l0 l0 CC +Roger. Very weakly in the noise, but I think I can copy. Go ahead. + +01 02 10 19 CMP +Okay. Roll 096 356 018 ... star 01 ... + +01 02 10 38 CC +Roger. I got all of that except trunnion. It's trunnion 242. Over. + +01 02 12 19 LMP +Houston, Apollo 11. How do you read me now on OMNI A? + +01 02 12 22 CC +Roger. Loud and clear, 11. + +01 02 12 26 LMP +Okay. We'll stay on 0MNI A for a while, then. + + + +(GOSS NET 1) Tape 17/5 Page 79 + +01 02 12 30 CC +Okay. I got all your readback except the value for trunnion. If it's 242, confirm, please. + +01 02 12 36 CMP +Roger. 242. + +01 02 12 38 CC +Okay. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 18/1 Page 80 + +01 02 38 29 CDR +Houston, Apollo 11. Could you give us a couple of high-gain antenna angles, please? + +01 02 38 35 CC +Roger. Stand by, 11. + +01 02 38 44 CC +Roger, 11. Pitch minus 35, yaw 0. Over. + +01 02 38 5O CDR +Thank you. + +01 02 39 03 CDR +We got them. + +01 02 39 05 CC +Okay. + +01 02 39 28 CDR +Houston, Apollo 11. How do you read high gain? + +01 02 39 30 CC +Read you loud and clear on high gain down here, and everything's looking good from our standpoint for your burn. Over. + +01 02 39 36 CDR +Okay, Bruce. + +01 02 45 38 CDR +Houston, burn completed. You copying our residuals? + +01 02 45 40 CC +That's affirmative. + +01 02 46 00 CDR +And, Houston, looked like we saw about 87 or 88 psi on chamber pressure that time. I'd like you to look at that on the ground. + +01 02 46 13 CC +Roger, 11. We'll take a look at that and get back in a few minutes. + +01 02 46 38 CC +11, Houston. On our real-time telemetry we saw 95 to 97 psi on chamber pressure. We'll - We will look at the recordings down here, thought, and get back with you again. Over. + +01 02 46 41 CDR +Okay. Thank you. + +01 02 46 50 CC +And we've copied your residuals, 11. + +01 02 46 56 CDR +Roger. No, we're not going to trim those ... + +01 02 49 51 CC +11, Houston. Could we get your DELTA-V counter reading, please, from this burn? + +01 02 50 00 LMP +That's minus 3.8. + +01 02 50 02 CC +Minus 2.8? + +01 02 50 04 LMP +3.8. + + + +(GOSS NET 1) Tape 18/2 Page 81 + +01 02 50 06 CC +Roger. Copy minus 3.8. + +01 02 51 04 CDR +Houston, is there anything else you need on the burn status report? + +01 02 51 15 CC +This is Houston. Negative, 11. + +01 02 51 23 CDR +Roger. Thank you. + +01 02 54 41 CC +Apollo 11, this is Houston. Over. + +01 02 54 45 CMP +Roger. Apollo 11. + +01 02 54 47 CC +Roger. I just wanted to remind you that we haven't noticed on the TM the VERB 66 after the burn. And for your information, we played the recorded TV back last night, I believe, after you all turned in for your rest period, and the pictures came out quite well. Over. + +01 02 55 10 CMP +Did you get any usable pictures out of MILA on that first pass? + +01 02 55 15 CC +Not that we've seen. We had word on the voice loop that MILA reported that they had gotten a minute's worth of TV signal, and Goldstone reported that they had gotten about a minute's worth of modulation but that they weren't able to get anything off of it. + +01 02 55 35 CMP +0kay. Thanks. + +01 02 55 40 CC +Okay. We have another input here, 11, that the MILA data was recognizable as a picture, but we don't have any evaluation as to the quality of the picture. Over. + +01 02 55 53 CMP +Okay. + +01 02 55 55 CC +And for our information, we've been watching a PCO2 again. Did you change a lithium hydroxide canister this morning? Over. + +01 02 56 08 CDR +Yes. We did, and we've been seeing 1.7 percent in the spacecraft ever since. + +01 02 56 14 CC +Roger. That agrees with our data. + +01 02 56 19 CDR +1.7 millimeters. + +01 02 56 21 CC +Roger. We copy. + + + +(GOSS NET 1) Tape 18/3 Page 82 + +01 02 57 00 CDR +Houston, Apollo 11. We're starting our maneuver to PTC attitude. + +01 02 57 05 CC +Roger. + +01 02 59 21 CC +11, this is Houston. Over. + +01 02 59 26 LMP +Go ahead. + +01 02 59 27 CC +Roger. From a propellant-balancing standpoint, we recommend that you use quads Alfa and Bravo to start the PTC maneuvers. Over. + +01 02 59 39 LMP +Roger. Understand Alfa and Bravo. + +01 02 59 41 CC +Roger. Out. + +01 03 06 14 CC +11, this is Houston. Over. + +01 03 06 19 CDR +Go ahead, Houston. + +01 03 06 21 CC +Roger. For CRYO-balancing purposes, we'd like you to turn the heater and oxygen tank number 1 off at this time. Over. + +01 03 06 32 CDR +Okay. Stand by. + +01 03 06 35 CC +Everything else in the CRYO system remains the same. + +01 03 06 39 CDR +0kay. + +01 03 06 56 CMP +Okay. We have O2 heater tank 1 off. + +01 03 07 01 CC +Houston. Roger. Out. + +01 03 07 10 CMP +How is EECOMM today? Is he happy with all those good things? + +01 03 07 14 CC +Oh, EECOMM is happy, and after you get PTC set up, we've got a little procedure from EEC0MM here to check out the O2 flow and the O2 flow sensor in your cabin enrichment. Over. + +01 03 07 29 CMP +Okay. + +01 03 07 35 CMP +It'll be a while, Bruce. We're just now arriving in PTC attitude, and we're going to our 20 minutes of monitoring thruster activity. + +01 03 07 42 CC +Roger. We copy. He'll be here. + + + +(GOSS NET 1) Tape 18/4 Page 83 + +01 03 13 03 CMP +Houston, Apollo 11. Are you going to take control of the 0MNI's now and switch us between B and D? + +01 03 13 08 CC +This is Houston. Stand by one. + +01 03 13 35 CC +11, Houston. + +01 03 13 38 CMP +Go ahead. + +01 03 13 40 CC +Mike, how about selecting Bravo at this time, and I'll give you a COMP configuration here, shortly. + +01 03 13 49 CMP +Okay. + +01 03 14 24 CMP +That PTC sure worked well last night. + +01 03 14 28 CC +Outstanding. + +01 03 14 55 CC +11, Houston. + +01 03 15 00 CMP +Go ahead. + +01 03 15 02 CC +Okay. Roll for the COMM situation: have S-band antenna OMNI A in Bravo, S-band antenna OMNI to OMNI, high-gain track to MANUAL, and the pitch is minus 50 and yaw is 270. + +01 03 15 24 CMP +You may have to repeat some of that, James. We've got a LM guy taking care of the high gain right now. + +01 03 15 30 CDR +Yes, and he is eyeballing the Earth. + +01 03 15 32 CMP +He's got his head out the window. + +01 03 15 35 CC +I understand, I had trouble on 12 with him, too. + +01 03 15 42 LMP +Say again what you'd like. + +01 03 15 44 CC +Okay, The S-band antenna OMNI A switch to Bravo which you have now, and S-band antenna OMNI to the 0MNI position, and the high-gain track to the MANUAL position, and the pitch and yaw angles are minus 50 for pitch and yaw is 270. + +01 03 16 10 LMP +Minus 50 and 270. + +01 03 17 09 LMP +Hey, Jim, I'm looking through the monocular now, and to coin an expression, the view is just beautiful. It's out of this world. I can see all the islands in the Mediterranean. Some larger and smaller islands of Majorca, Sardinia, and Corsica. + + + +(GOSS NET 1) Tape 18/5 Page 84 + +A little haze over the upper Italian peninsula, some cumulus clouds out over Greece. The Sun is setting on the eastern Mediterranean now. The British Isles are definitely greener in color than the brownish green that we have in the islands, in the peninsula of Spain. Over. + +01 03 18 03 CC +Roger. I understand that the Northern Africa - Mediterranean area is fairly clear today, huh? + +01 03 18 12 LMP +Right. + +01 03 18 14 CDR +Yes. We see a bunch of roads with cars driving up and down, too. + +01 03 18 19 CC +Do you find that the monocular is any good to you, Buzz? + +01 03 18 27 LMP +Yes, It would be nicer if it had another order of magnitude of power on it. Of course, it has a tendency to jiggle around a little bit, and you might want to have some sort of a bracket. I hate to use that word though. + +01 03 18 53 LMP +Got an anticyclone going in the southern hemisphere southeast of Brazil, and some - Well, the diameter of it must be over 2000 miles across. + +01 03 19 15 CC +How does the weather look up in the southern part of the western hemisphere, or up in the United States area? + +01 03 19 26 LMP +Well, you all are just beginning to come over the limb now. I can see parts of Central America, and it looks to be fairly clear there. The islands in the Caribbean are beginning to come in and rather a few streaming lines of clouds. Looks like there is a system up to the - well, off of Greenland that has some large cloud streamers extending back down to the southwest. The east coast of the U.S. is just coming into view now, and it doesn't look too bad that I can see right now. We may have some pretty good shots later on this afternoon. Over. + +01 03 20 16 CC +Roger. Thank you. + +01 03 21 50 LMP +Houston, Apollo 11. + +01 03 21 54 CC +Go ahead, 11. + + + +(GOSS NET 1) Tape 18/6 Page 85 + +01 03 21 56 LMP +I've got a comment about the point on the Earth where the Sun's rays reflect back up toward us. In general, the color of the oceans is mostly uniform and it's bright and darker blue except for that region that's about one-eighth of an Earth's radius in diameter; and in this circular area, the blue of the water turns a grayish color, and I'm sure that's where the Sun's rays are being reflected back on up toward us. Over. + +01 03 22 41 CC +Roger, Buzz. We noticed the same thing. It's very similar to looking at a light shining on something like a billiard ball or a bowling ball. You get this bright spot in the blue of the water, and that turns it to sort of a grayish color. + +01 03 22 57 LMP +Yes. Is there a Navy term for that? + +01 03 23 00 CC +(Laughing.) A lot of gray paint. + +01 03 25 27 CC +11, Houston. + +01 03 25 32 CMP +Go ahead, Houston. + +01 03 25 38 CC +Mike, are you satisfied with P23 now? + +01 03 25 43 CMP +Yes, I'm happy with the last updates we got, you know, in terms of what it did to our state vector. Still not altogether happy with the various procedures. If we could pick stars within the smaller range of trunnion angles so that you could allow P23 to pick its own maneuver and go to that substellar point and then have that star visible, that would seem to me to be the simplest and best way to do it. + +01 03 26 14 CC +How about the - - + +01 03 26 19 LMP +... correction on that last ... + +01 03 26 20 CC +How about the horizon now? Is it pretty well defined for you and no longer hazy? + +01 03 26 24 CMP +Yes. We're far enough out now that the - I think the horizon definition variation is lost in the North. + +01 03 26 57 LMP +Hey, Jim. + +01 03 27 03 CC +Go ahead, Buzz. + + + +(GOSS NET 1) Tape 18/7 Page 86 + +01 03 27 06 LMP +Looks like the best way to get a steady view through the monocular is just steady it out and let it close when it's in front of your eye, and then you kind of float up next to it so that you're not touching it at all. It has a very slow drift, and you get a better - steadier view that way. + +01 03 27 25 CC +Sounds good. + +01 03 27 47 CC +How does it feel to be airborne again, Buzz? + +01 03 27 51 LMP +Well, I'll tell you, I've been having a ball floating around inside here, back and forth up to one place and back to another. It's like being outside, except more comfortable. + +01 03 28 04 CC +It's a lot bigger than our last vehicle. + +01 03 28 06 CMP +... kept me busy, I'm ... + +01 03 28 10 CMP +Say again about Buzz - + +01 03 28 11 LMP +Yes. It sure is nice in here. + +01 03 28 13 CC +I said it's a lot bigger than the last vehicle that Buzz and I were in. + +01 03 28 17 CMP +Oh, yes. It's been nice. I've been very busy so far. I'm looking forward to taking the afternoon off. I've been cooking, and sweeping, and almost sewing, and you know, the usual little housekeeping things. + +01 03 28 30 CC +It was very convenient the way they put the food preparation system right next to the NAV station. + +01 03 28 43 CDR +Everything is right next to everything in this vehicle. + +01 03 28 48 LMP +Not if you're in the ... + +01 03 28 53 CDR +Jim, it's been a little warm in the machine throughout yesterday and last night during the PTC. It cooled off somewhat with the windows buttoned up, and we've seen suit temperatures of about - the high 40's and cabin temperatures in the low 60's. But this seems to be still a little bit on the warm side. + +01 03 29 28 CC +I understand that it got a little warm during the day and cooled down a little bit when you put the shades up, but you're still a little bit warm. Do you have any moisture condensation or anything like that on the wall? + + + +(GOSS NET 1) Tape 18/8 Page 87 + +01 03 29 40 CDR +No, we haven't been able to detect any moisture anyplace in the spacecraft. It seems to be fine. + +01 03 29 50 LMP +One of the hydrogen filters - the one that we've got on the hot water - seems to keep flowing when you remove one of the food bags from it. Its flow rate is quite small, right near the end of one out, and that contributes a little bit of moisture to the atmosphere. + +01 03 30 16 CMP +Yes, that hydrogen thing, it's - I'm not sure, but I think it's a backpressure problem. If the thing sees any backpressure at all, like when the bag is attached, well the flow rate will slowly decrease to where it's almost zero, and you wait, and you wait, and you wait for that last ounce. You think you have its and you remove the bag, and then you very rapidly thereafter see maybe a glob the size of a dime or a quarter come out and just hang there. That appears to be true even though the opening into the bag is not restricted. + +01 03 30 49 CC +Understand. + +01 03 30 54 LMP +In general, I think they do quite a good job, especially on the guns, in removing a lot of the hydrogen bubbles. + +01 03 31 04 CC +Have the water temperatures been good? Are you getting hot water? + +01 03 31 12 LMP +Yes. It seems reasonably warm. + +01 03 31 17 CMP +We made three cups of coffee today. The last one - you know when all the plumbing was warmed up, the hydrogen gun and everything, was warmest of the three. I don't know who had that one - Neil, did you have that one? How was your coffee? You didn't drink it till later, did you? Anyway, it's pretty good. It's not piping hot, but it sure beats stone-cold coffee. + +01 03 31 49 CMP +Jim, we've been sitting here a little over 20 minutes now, How does the thruster firing activity look? Are you ready to go on with this PTC? + +01 03 31 56 CC +Roger. Stand by. + +01 03 32 00 CC +We're all set to go, Mike. + +01 03 32 04 CMP +Okay. I'll press on then. + + + +(GOSS NET 1) Tape 18/9 Page 88 + +01 03 35 59 CMP +Houston, Apollo 11. PTC has started and it looks good. + +01 03 36 06 CC +11, Roger. This is Houston. Roger. Out. + +01 03 47 22 CC +Apollo 11, this is Houston. Over. + +01 03 47 27 CDR +Go ahead, Houston. + +01 03 47 29 CC +Roger. If you're free for a couple of minutes, we have a procedure here that will let us verify the O2 flow transducer and at the same time get some more of our cabin enrichment out of the way. Over. + +01 03 47 46 CDR +Stand by. + +01 03 48 37 CDR +Go ahead, Houston. We're ready to copy. + +01 03 48 41 CC +Roger. The primary purpose of this is, as I mentioned, to let us check out your O2 flow transducer. However, we still need about 2 hours' worth of cabin enrichment, so we'd like to keep the vent that we're going to set up going for this purpose. Okay. We want you to install the cabin vent quick disconnect which you'll find in compartment R-6, that is Romeo 6, on the urine connector on panel 251. When this is completed, verify that the waste stowage vent valve is closed, and then open or position the waste management overboard drain to the DUMP position. Over. + +01 03 49 40 CDR +Okay. Understand that. Install the cabin quick disconnect out of R-6 on the 251 urine connector and verify that the waste dump valve is closed, and say again the last part. + +01 03 50 02 CC +Roger. And then put the waste management overboard drain valve into the DUMP position. Over. + +01 03 50 16 CDR +Roger. Put the waste management overboard drain valve to the DUMP position. + +01 03 50 20 CC +Right. That's the one down on panel 251 also. And we'll watch your O2 flow on telemetry down here. + +01 03 52 49 CDR +Okay, Houston. That configuration is set up. + +01 03 52 57 CC +11, this is Houston. Say again, please. + + + +(GOSS NET 1) Tape 18/10 Page 89 + +01 03 53 02 CDR +You do have the O2 flow transducer checkout setup accomplished. + +01 03 53 08 CC +Okay. Understand you have opened the drain valve at this time. + +01 03 53 13 CDR +That's ... It's in DUMP. + +01 03 53 15 CC +Roger. We're not getting telemetry data from you right due to low signal strength. There it comes back. I expect it'll probably take us anywhere from 15 minutes to half an hour to see an increase in O2 flow due to the size of the cabin and of course of the small size of the drain. Over. + +01 03 53 36 CDR +Roger. + +01 04 07 16 CMP +Houston, Apollo 11. + +01 04 07 18 CC +Go ahead, 11. + +01 04 07 21 CMP +Roger. I've got the world in my window for a change and looking at it through the monocular, it's really something. I wish I could describe it properly. The weather is very good. South America is coming around into view. I can see on the - what appears to me to be upper horizon, a point that must be just about Seattle, Washington, and from there I can see all the way down to the southern tip of Tierra del Fuego and the southern tip of the continent. + +01 04 07 55 CC +Roger. Sounds like you've got a beautiful view up there. + +01 04 08 01 CMP +Absolutely fantastic. I hope the pictures come out. We,re rotating around where it's going out of view again. + +01 04 08 09 LMP +I'm waiting to pick it up in the sextant. + +01 04 08 14 CC +Sounds like one of these rotating restaurants. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 19/1 Page 90 + +01 04 30 33 CC +Apollo 11, this is Houston. Over. + +01 04 36 09 LMP +Houston, Apollo 11. Do you need some help keeping OMNI's locked on us? + +01 04 36 15 CC +Apollo 11, this is Houston. Negative. We had a command computer at the Madrid site go down. We had to switch over to Ascension temporarily. We're now back remoting through Madrid, and the computer is back, and we're ready to resume control of your OMNI's and full communication. Over. + +01 04 36 38 LMP +Okay. You've got it. + +01 04 36 39 CC +Okay. One thing that we did miss in the dropout in the noise here is your LM/CM DELTA-P reading for about 28 hours GET. Over. + +01 04 37 05 LMP +Okay. The LM/CM DELTA-P is 0.98. + +01 04 37 10 CC +Roger. 0.98, and what have you been reading for O2 flow on your onboard gage? Over. + +01 04 37 23 LMP +Well, right now, after we put that gadget in, we've got it back to 0.35. Before that, we were reading on scale level. I think ours is relatively correct, at least when time comes for the water accumulator to kick in at 10 seconds, it goes on up to about 0.75, 0.8, something like that. + +01 04 37 50 CC +This is Houston. Roger. Out. + +01 04 38 43 CC +And, 11, this is Houston. A little more information based on our analysis of your last SPS burn: it looks like you got a good solid burn there. We show 94 psi chamber pressure and it looks like the SPS is definitely GO. Over. + +01 04 39 06 LMP +Good to heer it. + +01 04 39 08 CC +Roger. We thought you'd feel that way about it. + +01 04 39 21 LMP +We're right in the middle of - well either ... or salmon salad, or something like that. That's probably why we're not answering you right away. + +01 04 39 32 CC +Okay. Well, we don't want - - + +01 04 39 33 LMP +My compliments to the chef, that salad salmon is outstanding. + + + +(GOSS NET 1) Tape 19/2 Page 91 + +01 04 39 41 CC +Roger. Understand that's the salad salmon. Over. + +01 04 39 49 LMP +Something like that, salmon salad. + +01 04 39 51 CC +There we go, the salmon salad, very good. + +01 04 39 57 LMP +Okay. Bruce, we're coming up on the water accumulator activity, and it's going on up to 0.85, oh, about 0.95 and it reached a peak there and then gradually dropped back on down to 0.6 now, 0.4, and it looks like it's pretty well - pretty well leveling off back down to 0.35. Over. + +01 04 40 30 CC +Roger, We're copying that. + +01 04 41 27 CC +11, Houston. + +01 04 41 31 CDR +Go ahead. + +01 04 41 32 CC +Roger. On that 2O flow transducer down here on telemetry, our values are agreeing pretty well with what you read out onboard, and the EECOMM's have been noticing this cycle, but it still looks like the indicated rate is lower than what we would expect. We're still working on the problem, and we'll let you have a more complete diagnosis on it in a little while. + +01 04 42 03 CDR +Okay. It's a tight fix then. + +01 04 42 04 CMP +We run a tight ship. + +01 04 42 08 CC +Roger. Is that music I hear in the background? + +01 04 42 15 CMP +Buzz in singing. + +01 04 42 16 CC +Okay. + +01 04 42 31 CMP +Pass me the sausage, man. + +01 05 32 09 CC +Apollo 11, this is Houston. Over. + +01 05 32 13 CDR +Go ahead, Houston. + +01 05 32 14 CC +Roger, 11. We've been watching your activity on the DSKY there, and by selecting another major program with a VERB 37 ENTER and all that, we show you collapsing the deadband in PTC and having driven the CMC rate from 0.3 degrees per second down to 0 degrees per second, although of course, with all the AUTO RCS coils shut off, you're not firing any thrusters. 0ver. + + + +(GOSS NET 1) Tape 19/3 Page 92 + +01 05 32 54 CDR +Okay. What do you recommend? + +01 05 32 59 CC +Well, you can just continue in your present configuration in PTC. However, if you go to turn any thrusters on, the CMC would then try to bring you into an attitude hold position rather than continuing with the PTC. Over. + +01 05 33 20 CDR +Roger. I understand. + +01 05 33 21 CC +Okay. + +01 05 33 38 CDR +And, Houston, we're just looking at you out our window here. Looks like there's a circulation of clouds that just moved east of Houston over the Gulf and Florida area. Did that have any rain in it this morning? + +01 05 33 59 CC +Roger. Our report from outside says that it's raining out here, and looks like you've got a pretty good eye for the weather there. + +01 05 34 09 CDR +Yes. Well, it looks like it ought to clear up pretty soon from our viewpoint. The western edge of the weather isn't wery far west of you. + +01 05 34 20 CC +Okay. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 20/1 Page 93 + +01 05 58 15 CC +Apollo 11, this is Houston. Over. + +01 05 58 22 CDR +Go ahead, Houston. + +01 05 58 23 CC +11, this is Houston. As a result of our venting through the waste management drain, we've concluded that your O2 flow rate sensor is, in fact, malfunctioning. I mentioned when you talked us through the cyclic water accumulator dump that even though it was moving, probably indicating a higher flow rate, it didn't seem to be indicating a flow rate that is high enough; and based on that and the flow that we're getting right now, we've concluded that the transducer is malfunctioning. We'd like to continue the O2 flow for about another hour, shutting it off at about 31 hours GET, to get the O2 concentration in the vehicles up to - in the vehicles up to where it will be acceptable for LM checkout. Over. + +01 05 59 27 CDR +Okay. Does it look to you like it just has a bias on it? + +01 05 59 45 CC +Roger, 11. It does seem to be a bias. Looks like it has a fairly high threshold before it starts indicating. EECOMM seems to think, though, that for high flow rate purposes, it will still give you a relative indication during the mission. Over. + +01 06 00 10 CDR +Okay. We understand. Thank you. + +01 06 12 20 CC +Apollo 11, this is Houston. We would like you to terminate charging on battery A at GET 30 plus 15. Over. + +01 06 12 31 CDR +Okay. 30 plus 15 for battery A charge terminate. + +01 06 12 36 CC +Roger. Out. + +01 06 15 34 CC +Apollo 11, this is Houston. Over. + +01 06 15 41 CDR +Go ahead, Houston. + +01 06 15 42 CC +Roger. If you're free for a minute, I've got some updates to the P37 PAD's that we passed up to you yesterday afternoon, I guess. As a result of doing midcourse correction number 2, the DELTA-V required in the TLI plus 35, 44, and 53 PAD's have changed slightly. Over. + + + +(GOSS NET 1) Tape 20/2 Page 94 + +01 06 16 18 CDR +Roger. Standing by to copy. + +01 06 16 21 CC +Okay. TLI plus 35 PAD: the DELTA-VT should be 7992 instead of 8016. TLI plus 44 - It should be 6112 instead of 6141. And TLI plus 53 - It should be 8172 instead of 8209. Read back. Over. + +01 06 16 57 CDR +Roger. Understand. 7992, 6112, 8172. Over. + +01 06 17 05 CC +Roger. Readback correct. Out. + +01 06 29 28 CC +Apollo 11, this is Houston. Over. + +01 06 29 34 CDR +Go ahead, Houston. + +01 06 29 39 CC +11, this is Houston. Goldstone reports they are receiving a TV picture coming down from you all, a little snowy, but a good TV picture. Over. + +01 06 29 54 CDR +Roger. We're just testing the equipment up here. + +01 06 29 59 CC +Roger. + +01 06 30 03 CDR +Ask them if they can read the numbers. + +01 06 30 06 CC +Okay. Stand by. + +01 06 30 24 CC +Goldstone, this is Houston CAP C0MM. Over. + +01 06 30 42 CT +Houston CAP COMM, Goldstone M&O. Go ahead. + +01 06 30 45 CC +Roger. Stand by a minute, Goldstone. + +01 06 30 51 CC +11, this is Houston. What numbers are you referring to? Over. + +01 06 31 00 CDR +Well, I guess if they can't see any numbers, why, it's kind of a lost cause. + +01 06 31 04 CC +Negative. Standby. We wanted to know - - + +01 06 31 06 CDR +... + +01 06 31 07 CC +We wanted to know what numbers before we asked them. + +01 06 31 12 CDR +Okay. I'm showing them the DSKY, and I'd like to know whether they can read what's showing on the DSKY, and also whether they can see P-R-O-G, V-E-R-B, and N-O-U-N. Over. + +01 06 31 22 CC +Roger. Stand by a second. + + + +(GOSS NET 1) Tape 20/3 Page 95 + +01 06 31 26 CC +Goldstone M&O, Houston CAP COMM. Over. + +01 06 31 29 CT +CAP COMM, Goldstone. Go ahead. + +01 06 31 31 CC +Roger. Did you copy the spacecraft request? + +01 06 31 34 CT +That's affirmative. I am reading the numbers on our monitor here. + +01 06 31 38 CC +Okay, that's - Roger. That's both the numbers on the DSKY itself, and the little words like PROGRAM and VERB, NOUN, COMPUTER ACTIVITY, things of this sort? + +01 06 31 58 CT +Roger. I can read the numbers clearly. We can't distinguish what the words are, because it is a little snowy. + +01 06 32 09 CC +Roger. + +01 06 32 11 CT +Okay. I read VERB, NOUN, and PROGRAM. + +01 06 32 19 CC +Roger. Do you see - Over in the lefthand corner, there's a big square one that says COMPUTER ACTIVITY, COMP ACTIVITY? + +01 06 32 25 CT +Roger. I see a flash occasionally in that area. + +01 06 32 28 CC +Roger. that's the one. + +01 06 32 31 CT +Okay. It looks like he's moved the camera at this time. + +01 06 32 34 CC +Roger. + +01 06 32 36 CC +11, this is Houston. Goldstone M&0 reports that they can read the numbers on the DSKY. They can also read VERB, NOUN, PROGRAM, and see the COMP ACTIVITY light flashing. 0vet. + +01 06 32 49 CDR +Very good. Thank you. + +01 06 32 51 CC +And they also report you appear to have panned the camera over to another location now. + +01 06 32 57 CDR +Yes, we're going to work on something else. + +01 06 33 01 CC +Roger. + +01 06 51 11 CMP +Houston, Apollo 11. + +01 06 51 14 CC +Go ahead, 11. + + + +(GOSS NET 1) Tape 20/4 Page 96 + +01 06 51 18 CMP +Oh, Charlie. That you? + +01 06 51 20 CC +That's me. How are you there? + +01 06 51 25 CMP +Oh, Just fine. How's the old White Team today? + +01 06 51 27 CC +Oh, the old White Team's bright-eyed and bushytailed. We're ever alert down here. + +01 06 51 33 CMP +Ever alert and ... Hey, you got any medics down there watching high grade? I'm trying to do some running in place down here, and I'm wondering just out of curiosity whether it brings my heart rate up. + +01 06 51 44 CC +Well, they will spring into action here momentarily. Stand by. + +01 06 52 12 CC +Hello, 11. We see your heart beating. + +01 06 52 18 CMP +Okay, Well - look at the CDR +'s and the CMP +'s and see if they go up any. We're all running in place up here. You wouldn't believe it. + +01 06 52 26 CC +I'd like to see that sight. Why don't you give us a TV picture of that one. + +01 06 52 31 CMP +I think Buzz is trying. You got it. + +01 06 52 36 CC +Okay. It's coming in at Goldstone, Buzz. As Bruce, said, we don't have it here in the center. + +01 06 52 58 CMP +I'm afraid this isn't going to help out the PTC very much. + +01 06 53 05 CMP +Yes. I don't know if it's a vibration or what it is, but it makes the pitch and yaw rate needles on FDAI number 1 jump up and down a little bit where we jump up and down. + +01 06 53 19 CC +Roger. Goldstoners say they see you running there, Mike. + +01 06 53 29 CMP +0kay. + +01 06 53 31 CDR +Ask him what he's running from. + +01 06 53 48 CC +11, Houston. Mike, we see about a 96 heartbeat now. + +01 06 53 56 CMP +Okay. Thank you. + + + +(GOSS NET 1) Tape 20/5 Page 97 + +01 06 54 27 CMP +Well, that's about all that is reasonable, without getting hot and sweaty. + +01 06 54 32 CC +Roger. We copy. + +01 06 58 00 CMP +Goldstone should be getting about the best picture of the Earth we can give them right now, Charlie. + +01 06 58 03 CC +Roger, Mike. Thank you much. + +01 06 58 07 LMP +We've got a tittle distortion in the horizontal direction from banding on our monitor. I wonder if they're getting the same thing? + +01 06 58 27 CC +Stand by, Buzz. I'll let you know. + +01 06 58 29 LMP +I guess it would be more described as a waviness. + +01 06 58 51 CC +Goldstone M&O, Houston CAP COMM. + +01 06 58 57 CT +Goldstone M&O. + +01 06 58 58 CC +Okay. The crew is complaining of some horizontal banding on their monitor. Do you see that on the picture? + +01 06 59 05 CT +Stand by. + +01 06 59 14 LMP +They wouldn't see anything now. We don't have anything in focus, Charlie. + +01 06 59 20 CC +Roger. He's checking on it. I'll see if they had it earlier. Stand by. + +01 06 59 28 CMP +I guess when we're showing the DSKY or when we're showing the Earth might be the better time. + +01 06 59 34 CC +Okay. + +01 06 59 40 CT +Houston CAP COMM, Goldstone. + +01 06 59 42 CC +Go ahead. + +01 06 59 43 CT +Okay. Our TV people confirm they see this horizontal band. + +01 06 59 46 CC +Okay. + +01 06 59 51 CC +11, Houston. The Goldstone TV people also see the banding when - at the same time you do. Over. + + + +(GOSS NET 1) Tape 20/6 Page 98 + +01 07 00 02 LMP +Okay. Would they call it a horizontal waviness, instead of banding, maybe? + +01 07 00 06 CC +I'm not talking to them directly. Stand by, Buzz. Let me see how they describe it. + +01 07 00 13 CC +Goldstone M&0, Houston CAP COMM. Could you put the TV guy on the loop, please? + +01 07 00 19 CT +CAP C0MM, Goldstone. Roger. + +01 07 01 01 CT +Houston CAP COMM, Goldstone M&0 NET 1. + +01 07 01 04 CC +Go. + +01 07 01 05 CT +The TV people do not have access to NET 1 in that area. Suggest we use NET 2 For that purpose. + +01 07 01 10 CC +Okay. Going to NET 2. + +01 07 02 02 CC +Hello, Apollo 11. Houston. The Goldstone TV guys say they have some horizontal banding across the upper part of the picture and across the lower part. They would consider the lines just straight, no waviness to them at all. Over. + +01 07 02 24 LMP +Roger. Understand. They do seem to distort vertical lines though. + +01 07 02 30 CC +Say again about the vertical lines, Buzz. + +01 07 02 35 LMP +Roger. When there's a vertical line, these horizontal bands tend to put small waves in it. + +01 07 02 44 CC +Roger. I copy. He didn't mention that. Stand by, I'll check again. + +01 07 03 30 CC +Hello, 11. Houston. The Goldstone TV said that when you get a sharp vertical line on the picture, when the horizontal banding goes across, it does appear to bend it slightly. The same as Apollo 10, they said. Looks okay to them. Over. + +01 07 03 47 LMP +Okay. Understand. It's not our monitor. It must be the transmitter or the system. + +01 07 03 52 CC +Roger. I guess so, Buzz. We'll have them look into it, and see if they can suggest anything. + +01 07 05 12 CC +Hello, Apollo 11. Houston. We've lost our command interface with Goldstone. We'd like you to switch to 0MNI Delta. Over. + + + +(GOSS NET 1) Tape 20/7 Page 99 + +01 07 05 24 LMP +Roger. Going to Delta. + +01 07 05 26 CC +Roger. + +01 07 07 20 CC +Hello, Apollo 11. Houston. We'd like you to terminate the O2 purge if you have not done so already, and the TV camera people say that the lines are inherent in the camera, Buzz; and it's something that we expected. Over. + +01 07 07 41 LMP +Roger. Understand about the camera. Say again about the O2 purge. + +01 07 07 44 CC +Roger. We can terminate the O2 purge at this time. Over. + +01 07 07 50 LMP +Oh, okay. Fine. Will do. + +01 07 13 18 CC +Hello, Apollo 11. Houston. Please select OMNI Bravo on board. Over. + +01 07 13 26 CMP +Okay. Going to Bravo, Charlie. + +01 07 13 28 CC +Roger. + +01 07 13 32 CMP +How's everything going down there? You guys happy with the spacecraft systems? + +01 07 13 37 CC +Roger. Affirmative. Everything's looking really good to us. Over. + +01 07 13 44 CMP +Okay. Same here. + +01 07 14 23 CMP +Charlie, how far out can you pick up TV off the 0MNI? + +01 07 14 27 CC +Stand by. + +01 07 14 47 CC +Hello, Apollo 11. Houston. We're just about to the limits where we can get any kind of picture at all on the OMNI's on the TV. It - The picture, I guess, would be just almost zero at this point. + +01 07 15 02 CMP +Okay. Well, for this TV program coming up in a couple of hours, you might give some thought to how you want us to stop PTC, if you do, for the best high gain angle; and also it would be nice if you could stop us at such an attitude that we'd have the Earth out of one of our windows. + +01 07 15 21 CC +Roger, 11. We're thinking about that. + + + +(GOSS NET 1) Tape 20/8 Page 100 + +01 07 15 25 CMP +Okay. + +01 07 18 48 CC +Hello, Apollo 11. Houston. We got some PIPA biases and general drift updates for you if you give us P00 and ACCEPT. Over. + +01 07 19 01 CDR +Okay, Charlie. Stant by one. + +01 07 19 04 CC +Roger, 11. The - - + +01 07 19 05 CDR +You've got it. + +01 07 19 07 CC +Okay. Thank you much. Our biggest drift on the GYRO's is 0.03 degrees per hour with - on the X-GYRO. On the PIPA's, the Y-PIPA's the biggest and it's 0.006 feet per second so ... trying to tweak it up. The biggest we have is about one sigma on both GYRO's and accelerometers. + +01 07 19 33 CDR +Sounds good. + +01 07 19 37 CC +The system really looks good to us. + +01 07 19 42 CDR +Glad to hear it, Charlie. + +01 07 20 31 CC +11, Houston. You can go back to BLOCK. We've got the load in. + +01 07 20 38 CDR +Okay. Roger. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 21/1 Page 101 + +01 07 22 25 LMP +Boy, you sure get a different perspective in this thing in zero g. Right now, Neil's got his feet on the forward hatch, and he can with his arms reach - all five windows, He can reach down into - the LEB where the overboard drain is. He can practically reach over in the cockpit. + +01 07 22 33 CC +Sounds like Plastic Man to me. + +01 07 23 00 CMP +I'm hiding under the left-hand couch trying to stay out of his way. + +01 07 23 04 CC +Be a good idea, Mike. + +01 07 25 18 LMP +Houston, Apollo 11. You got a cloud over the Houston area right now? + +01 07 25 24 CC +Roger. We just had a really big thunderstorm here about a hour ago. Couple of storms around the area ... Over. + +01 07 25 28 LMP +Yes. I see one fairly large and isolated one. There are couple of more off to the left, but this one looks fairly good size. It could very well be the one that just passed over you. + +01 07 25 33 CC +Roger. + +01 07 25 34 LMP +Yes, and it looks like the Cape has been having a little bit of rain, too. + +01 07 25 47 CC +Roger. The one we had here came in from the west and is moving east - or nearly so, as far as I could tell. + +01 07 25 59 LMP +That view through this sextant is fantastic. I can see Alaska right up - right up along the LM, and I'm running the crosshairs right now down the coast of California, the west coast of Mexico, Yucatan Peninsula, up around the Gulf, Florida, Cuba, down Central America, and I'm running into the stop right now, on the sextant. + +01 07 26 44 CC +Roger. It sounds like a pretty fantastic view. + +01 07 26 51 LMP +The guys in the weather office at Patrick wanted a report on the tops but I guess all we can say is we're above them. + +01 07 26 58 CC +Roger. We'll pass it on to METRO. + + + +(GOSS NET 1) Tape 21/2 Page 102 + +01 07 27 09 CC +11, Houston. Do you see any predominant weather systems as far as frontal type or any buildup of tropical-storm type? Over. + +01 07 27 25 LMP +Not any large ones. There are a couple of smaller disturbances. Well, there's one maybe 300 miles north of Cuba, but it doesn't look cyclonic. + +01 07 27 39 CC +Roger. + +01 08 24 58 CC +Hello, Apollo 11. Houston. We got a TV attitude for you and also an update to your CMC erasable load and your alternate contingency checklist, if you could break that out too. Over. + +01 08 25 16 LMP +Roger. I'm not sure I caught all of that. Go ahead with what you have. + +01 08 25 23 CC +Roger, 11. If you'll break out your alternate and contingency checklist for the CSM, we got an update to some of the erasable loads on page F2-20, Over. + +01 08 25 42 LMP +Okay. Be getting that out, and you can give us the attitude for TV. + +01 08 25 48 CC +Roger, 11. Your TV attitude will be roll 261, pitch 090, yaw 000. High gain angle: pitch plus 28, yaw 271. That puts the left-hand window pointed at the Earth. We recommend exiting PTC with your updated procedure in the checklist. Over. + +01 08 26 29 LMP +Roger. We copy roll 21 - 61, pitch 090, yaw 000, high gain pitch plus 28, yaw 271. And we'll like this with the DELTA-V that we have in the book. Over. + +01 08 26 46 CC +That's affirmative. + +01 08 27 01 CMP +Charlie, Apollo 11. I have a couple of questions on stopping the PTC. It seems to me the easiest way to stop it would be - we're essentially, of course, at 0 degrees yaw and closing up to 90 degrees pitch, so it's just a question of stopping at 260 roll, roughly, and - How about for a procedure going MANUAL ATTITUDE, three to RATE COMMAND and then, seeing as how our deadband has already collapsed, I'll turn on the panel 8 RCS thrusters, at which time it should stop at whatever attitude it finds itself in. And if I do all of that as it comes up on 261 degrees roll, we should stop right there. Is that sufficient? + + + +(GOSS NET 1) Tape 21/3 Page 103 01 08 27 46 CC +Sounds pretty good. Stand by one. + +01 08 27 50 CMP +Sounds like it might save a little gas. + +01 08 29 06 LMP +Houston, Apollo 11. What page do you want in that revision? Over. + +01 08 29 11 CC +Roger, 11. If you'll turn to page F2-20. Over. + +01 08 29 28 LMP +Okay, Tim - + +01 08 29 32 CC +Roger, 11. Under column A on page F2-20, line 5, line 05, the new data is 01042; line 07, the new data is 00256. Skipping down to line 11, 00070; line 12 is 00042; line 13 is 77730. In column Bravo, lines 3, 4, and 5, which are blank, should be all zeros for line 3; line 4 is 20017; line 5 20616. Over. + +01 08 31 10 LMP +Roger. Page F2-20, column Alfa: 05, 01042; 07, 00256; 11, I'll say again. 11, 00070; 12, 00042; 13, 77730. Column Bravo: 03, 00000; 04, 20017; 05, 20616. Over. + +01 08 32 09 CC +Roger. Good readback, Buzz. And stand by, Mike, on the coming-out-of-the-PTC recommendation. Over. + +01 08 32 17 CMP +Okay. Fine. + +01 08 33 06 CC +Hello, Apollo 11. Houston with a recommendation on exiting PTCM. Over. + +01 08 33 13 CMP +Go ahead. + +01 08 33 14 CC +Roger, Mike. We'd like to see you go to ACCEL COMMAND on the MANUAL ATTITUDE switches. Then to turn on the AUTO RCS SELECT switches, and then go RATE COMMAND. That will prevent us from firing jets uncoupled. Over. + +01 08 33 36 CMP +Okay. Fine. And I would guess go RATE COMMAND and roll first and then followed by pitch and yaw. + +01 08 33 45 CC +Okay. That sounds good if - And when you get to the roll attitude desired, just go RATE COMMAND at that time and it'll stop us right on. + +01 08 33 58 CMP +Yes. I agree, Charlie. That sounds right. + +01 08 34 00 CC +Roger. + +01 08 39 11 CC +Hello, Apollo 11. Houston with some more words on exiting PTC. Over. + + + +(GOSS NET 1) Tape 21/4 Page 104 + +01 08 39 18 CMP +Go ahead, Charlie. + +01 08 39 20 CC +Roger. Mike, when you were playing with the P37 a while ago and we collapsed the deadband back down, the DAP assumed that the deadband was centered around the new attitude that we happened to be at, at that time. Since then, we've drifted out a couple of degrees in both pitch and yaw from that attitude such that if we did the procedure as we called it up to you of going ACCEL COMMAND, turning on all of the AUTO RCS SELECT switches and then RATE COMMAND, it would attempt to fly back to the pitch and yaw attitude that it had when the deadband collapsed. We can prevent that by - just immediately prior to going to RATE COMMAND on the MANUAL ATTITUDE switches, if you cycle the SPACECRAFT CONTROL switch to SCS, then back to CMC. Over. + +01 08 40 13 CMP +Sounds like a winner. + +01 08 40 14 CC +Okay. + +01 08 40 33 CMP +I'm not going to let these LM guys play with my DSKY anymore. + +01 08 40 38 CC +You sound like you'd better protect it. It looks like just about anything that you do with that DSKY is going to collapse that deadband back down. + +01 03 40 49 CMP +Understand. + +01 08 43 14 CMP +Charlie, we just STABED to 261 degrees roll, and it looks like whoever figured it out did a good Job. It's right there, dab-smack in the middle of window number 1. + +01 08 43 23 CC +Sounds great. + +01 08 46 00 LMP +Looks like Houston's still got a little smog over it, Charlie. + +01 08 46 04 CC +We've got a constant overcast here in the room. We'll be right there. Stand by. + +01 08 46 08 LMP +Of course, a little cloud from up here probably covers 8 or 10 states. + +01 08 46 31 CC +11, Houston. Some of our guys just came in from outside and said it's pretty clear over the center here. It's cleared up completely. All the storms have moved on. + + + +(GOSS NET 1) Tape 21/5 Page 105 + +01 08 46 42 LMP +Very good. + +01 08 49 17 LMP +Oh, yes, Charlie. I can see it through the sextant now, and I can see the coastline is clear. Those clouds are just inland a few miles. + +01 08 49 26 CC +Okay. We copy. + +01 08 49 49 LMP +Looks like the southeast part of the country is all socked in. + +01 08 50 04 LMP +California looks nice. The San Joaquin Valley shows up as a real dark spot with a lighter brown on either side of it. You can't tell that it's green. It looks just sort of dark gray or maybe even real dark blue. + +01 08 50 16 CC +How does the Mojave look? Is it clear? + +01 08 50 26 LMP +Yes. As usual. + +01 08 50 28 CC +Roger. The - around - + +01 08 50 29 LMP +It looks like there's some clouds just to the west of the Sierras, northeast of Bakersfield a little bit; and crossing over into the Mojave from Bakersfield looks clear; and then as you get on further to the southeast of there, there's a few clouds. + +01 08 50 48 CC +Roger, 11. Can you pick out Edwards in the sextant? Over. + +01 08 50 58 LMP +I can see a 104 taxiing out for takeoff on the runway. + +01 08 51 03 CC +Hey, man. That's super. + +01 08 51 07 LMP +These dang bastards almost always have a 104 taxiing out for takeoff. + +01 08 51 48 CC +11, Houston. Could you pick out anything around Edwards, a dry lake or anything? Over. + +01 08 51 56 LMP +Negative, Charlie. I just - I don't have that resolution. But to give you some idea, I can - on the lower Texas coast, I can see - knowing what I'm looking for, I can see Padre Island. I can just barely make out the fact that there's a thin spit of land and then there's a little dark zone which is the Laguna Madre between it and the mainland. + + + +(GOSS NET 1) Tape 21/6 Page 106 + +01 08 52 22 CC +Roger, 11. That's pretty significant. Thank you much, Buzz. + +01 08 52 27 LMP +Right. + +01 08 52 39 LMP +How far out are we, Charlie? + +01 08 52 41 CC +Stand by. I'll give it to you exactly. Looks like around 130,000, but stand by. + +01 08 52 47 LMP +Okay. + +01 08 53 16 CC +11, Houston. The exact range is 125,200 miles, and you're traveling 4486 feet per second. + +01 08 53 29 LMP +Pretty far and pretty slow. Just past halfway. + +01 08 53 48 LMP +Hey, Charlie, what the latest on Luna 15? + +01 08 53 53 CC +Say again, Buzz? Over. + +01 08 53 58 LMP +Roger. What's the latest on Luna 15? + +01 08 54 02 CC +Stand by. I'll get the straight story for you. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 22/1 Page 107 + +01 09 37 44 CC +Hello, Apollo 11. Houston. Over. + +01 09 37 48 CMP +Go ahead, Charlie. + +01 09 37 50 CC +Roger. Latest on Luna 15 - TASS reported this morning that the spacecraft was placed in orbit close to the lunar surface, and everything seems to be functioning normally on the vehicle. Sir Bernard Lovell said the craft appears to be in an orbit of about 62 nautical miles. Over. + +01 09 38 17 CMP +Okay. Thank you, Charlie. + +01 09 38 20 CC +And also, President Nixon has reported - or declared a day of participation on Monday for all federal employees to enable everybody to follow your activities on the surface. Many state and city governments and businesses throughout the country are also giving their employees the day off, so it looks like you're going to have a pretty large audience for the EVA. + +01 09 38 46 CMP +Oh, that's very nice, Charlie. I'll tell Neil about it. + +01 09 47 57 CDR +Houston, Apollo 11. We've stopped PTC. We're in the right position; we're setting up for TV. + +01 09 48 02 CC +Roger. + +01 09 52 31 CC +Apollo 11, Houston. We have you stopped in the PTC; attitude looks good to us. Mike, I would like to get a COMM check. The last couple of the transmissions from the spacecraft has been garbled from especially Buzz. Could you both give me a COMM check? Over. + +01 09 52 51 LMP +Roger, Charlie. Buzz here. How do you read? 1, 2, 3, 4, 5; 5, 4, 3, 2, 1. + +01 09 52 56 CC +Roger. You are about four-by with a slight decrease/increase in volume, sort of a wavy volume to it. Over. + +01 09 53 09 LMP +Okay. I moved my mike around. How about now? Is this any better? + +01 09 53 12 CC +Hey, that's beautiful right there. Thank you. + +01 09 53 17 CMP +Okay, Charlie. 1, 2, 3, 4, 5; 5, 4, 3, 2, 1. How do you read me? + + + +(GOSS NET 1) Tape 22/2 Page 108 + +01 09 53 21 CC +Roger. You're five-by. Is Neil on? + +01 09 53 25 CDR +1, 2, 3, 4, 5; 5, 4, 3, 2, 1. + +01 09 53 27 CC +Roger, Neil. You're five-by. + +01 09 59 11 CC +Hello, Apollo 11. Houston. We got the network all configured for the TV. You can start any time you want. Over. + +01 09 59 45 CC +Okay, 11. We have a picture. We see the Earth right in the center of the screen. Over. + +01 09 59 52 CDR +Roger, Houston. Apollo 11 calling in from about 130,000 miles out. And we'll zoom our camera in slowly and get the most magnification we can. Over. + +01 10 00 06 CC +Roger. + +01 10 01 16 CC +11, Houston. The definition is pretty good on our monitor here. The color is not too ..., at least on this set. Could you describe what you're looking at? Over. + +01 10 01 31 CDR +Roger. You're seeing Earth, as we see it, out our left-hand window, just a little more than a half Earth. We're looking at the eastern Pacific Ocean, and the north half of the top half of the screen, we can see North America, Alaska, United States, Canada, Mexico, and Central America. South America becomes invisible just off beyond the terminator or inside the shadow. We can see the oceans with a definite blue cast, see white bands of major cloud formations across the Earth, and can see coastlines, pick out the western U.S., San Joaquin Valley, the Sierra mountain range, the peninsula of Baja California, and we can see some cloud formations over southeastern U.S. There's one definite mild storm southwest of Alaska, looks like about 500 to 1000 miles, and another very minor storm showing the south end of the screen near the - or a long ways off of the equator, probably 45 degrees or more south latitude. Can pick out the browns in the landforms pretty well. Greens do not show up very well. Some greens showing along the northeastern - northwestern coast of the United States and northwestern coast of Canada. + +01 l0 03 44 CC +Roger, 11. It's a pretty good picture on clarity here. We're having - can you tell us - It appears to us that there are two distinct cloud- formations + + + +(GOSS NET 1) Tape 22/3 Page 109 + +trending east/west, one approximately about along the equator, and one around 30 or so south latitude. Could you tell us exactly where those cross the landmasses? Over. + +01 10 04 13 CDR +Yes. They cross just south of the lower part of Mexico, probably through Central America. That is the equatorial band which we assume to be the intertropical convergence zone. The other band, which stands about 30 south, correctly appears to join the equator at the far left, or just beyond the horizon on the left edge of Earth, or at least it looks like it's going to join it. We don't have an explanation for that banding. + +01 10 04 53 CC +Roger, Neil. Thank you. It also appears that just to the left of the terminator, up in the northern hemisphere, there's a cloudband trending - a gap in the cloud, trending northwest/southeast. It appears to us that that comes in about over the northern United States, or perhaps the central United States. Is that about correct? Over. + +01 10 05 26 CDR +I can see on the monitor the thing you were talking about, but right now I can't get my eye to the window to pick out just where it crosses the shoreline. + +01 10 05 35 CC +Roger. + +01 10 05 42 CC +You guys are doing a good job. It's a real steady picture, here. We're - Clarity is excellent. The color, it's - the clouds are - The whites are distinct. The rest if it looks like, to me anyway on the monitor I'm observing, is a fairly greenish blue is the way I'd describe it. Over. + +01 10 06 09 CC +It appears that the - - + +01 10 06 11 CDR +Well, we can't observe much green from the spacecraft. + +01 10 06 18 CC +Roger. On this monitor, the landmasses appear to be just a darker grayish color rather than a brown. + +01 10 06 31 CDR +Well, it's true that we do not have the depths of color at this range that we enjoyed at 50,000 miles out. However, the oceans still are a definite blue and the continents are generally brownish in cast, + + + +(GOSS NET 1) Tape 22/4 Page 110 + +although it is true that they're tending more toward gray now than they were at the closer range. + +01 10 07 03 CC +Roger, 11. We've been - I've just been vectored to another monitor and sure enough, the browns are coming in a lot more distinctly on the Eidephor that we have up on our screen in the control center. Over. + +01 10 07 21 CDR +Okay, world, hold on to your hat. I'm going to turn you upside-down. + +01 10 07 50 CC +11, that's a pretty good roll, there. + +01 10 08 03 CDR +Oh, I'd say sloppy, Charlie. Let me try that one again. + +01 10 08 12 CC +You'll never beat out the thunderbird. + +01 10 08 37 CC +Apollo 11, Houston. That practice did you some good. It's looking - real smooth roll, there. + +01 10 08 43 CC +Oops! Spoke too soon. + +01 10 08 53 CDR +I'm making myself seasick doing it, Charlie. I'll just put you back rightside-up where you belong. + +01 10 08 58 CC +Roger. + +01 10 09 01 CDR +You don't get to do that every day. + +01 10 09 32 CC +11, Houston. Could you describe, from your view, the polar cloudcap? It appears to us to extend down the western coast of North America. Would you estimate how far it extends down? Over. + +01 10 09 47 LMP +Trying to fit everybody into the window. + +01 10 09 50 CDR +It appears that the cloudcap comes down a little bit below the southern extremity of Alaska. + +01 10 10 03 CC +Roger. + +01 10 10 11 CC +We've - 11, we've lost our picture here, now. + +01 10 10 24 CC +Okay. Apollo 11, Houston. We've got the picture back now. + + + +(GOSS NET 1) Tape 22/5 Page 111 + +01 10 10 36 CDR +Unfortunately, we only have one window that has a view of the Earth and it's filled up with the TV camera, so your view now is probably better than ours is. + +01 10 10 47 CC +Roger. We copy. + +01 10 10 51 CC +11, Houston. If you could comply, we'd like to see a little smiling faces up there, if you could give us some interior views. I'm sure everybody would like to see you. Over. + +01 10 11 06 CDR +Okay. We'll reconfigure the TV for that. + +01 10 11 08 CC +Roger. + +01 10 12 31 CC +Apollo 11, Houston. It appears to us that we're seeing a view from outside plus a little of the inside. It appears you've taken the camera away from the left window now. Over. + +01 10 12 45 CDR +That's correct. We're moving it back and reconfiguring for interior lighting. + +01 10 12 50 CC +Roger. + +01 10 12 56 CC +We can still see the Earth through the left window, and it appears that we can see a floodlight off to the left, either that or some Sun shafting through the hatch window. + +01 10 13 10 CDR +It's a floodlight. + +01 10 13 11 CC +Roger. + +01 10 13 14 CC +Now we're coming in. Can't quite make out who that ... + +01 10 13 24 CC +That's big Mike Collins, there - - + +01 10 13 25 CMP +You got a little bit of - Yes, hello there sports fans. You got a little bit of me, plus Neil is in the center couch, and Buzz is doing the camera work at this time. + +01 10 13 34 CC +Roger. It's a little dark now, 11. Maybe a bigger f-stop might help. + +01 10 13 44 CMP +Yes, that's in work. + +01 10 14 05 CC +It's getting a lot better now, 11. Mike, you're coming in five-by. I got a good - + + + +(GOSS NET 1) Tape 22/6 Page 112 + +01 10 14 14 CMP +I would have put on a coat and tie if I'd known about this ahead of time. + +01 10 14 18 CC +Is Buzz holding your cue cards for you. Over. + +01 10 14 25 CMP +Cue cards have a no. We have no intertions of competing with the professionals, believe me. We are very comfortable up here, though. We do have a happy home. There's plenty of room for the three of us and I think we're all learning to find our favorite little corner to sit in. Zero g is very comfortable, but after a while you get to the point where you sort of get tired of rattling around and banging off the ceiling and the floor and the side, so you tend to find a little corner somewhere and put your knees up or something like that to wedge yourself in, and that seems more at home. + +01 10 15 05 CC +Roger. Looks like Neil is coming in five-by there, 11. Mike, see you in the background. The definition is really outstanding. The colors are good. It's a real good picture we're getting here of Commander Armstrong. We - Buzz, when you take the camera over towards the window where the Sun's shafting through, it tends to blank it out, though. + +01 10 15 35 CMP +Yes, Neil's standing on his head again. He's trying to make me nervous. + +01 10 15 40 CC +Roger. + +01 10 15 50 CMP +He's disappearing up into the tunnel, of course, as he would going into the lunar module, only backwards. + +01 10 15 57 CC +Roger. We 'can see portions of the LEB now. The systems test meter panel, in the lower part of the picture, or we did have it, anyway. + +01 10 16 09 CMP +0kay. And directly behind his head are our optical instruments, the sextant and the telescope that we use to take sightings with. + +01 10 16 19 CC +Roger. Copy. And we see the DSKY flashing with a 651. In fact, we can read registers 1 and 2 quite clearly. + +01 10 16 31 CMP +We have the old high gain angles telling us which way the Earth is. + + + +(GOSS NET 1) Tape 22/7 Page 113 + +01 10 16 35 CC +Copy. That's a beautiful picture. Clarity is outstanding. + +01 10 16 47 CMP +We can also give you the time of day in our system of mission elapsed time. Elapsed time: 34 hours 16 minutes and umpteen seconds. Can you see that clearly enough, Charlie? + +01 10 16 59 CC +Roger, Apollo 11. We can see it counting up every - every second. We got 34 17 02 now. + +01 10 17 13 CMP +Okay. Back to the high-gain angles. + +01 10 17 15 CC +Roger. + +01 10 17 18 CMP +Now we have amputated those. + +01 10 17 45 CC +11, Houston. We have a beautiful rainbow there now as you move the camera around. ... That looks like the star charts coming into view, now. Over. + +01 10 17 58 CMP +Yes. Those are Buzz's two star charts that he is using right now as sun shades over the righthand window, window number 5. + +01 10 18 07 CC +Roger. We see the sun shining in through it behind him and plotting out the equatorial - correction, ecliptic plane, and the stars that you're using for the navigation. + +01 10 18 20 CMP +Roger. He doesn't really need the charts. He's got them memorized. They're just for show. + +01 10 18 27 CC +We copy. + +01 10 18 28 LMP +While we're pointing up in this direction, we see out our side windows the Sun going by and, of course, out one of our windows right now we've got the Earth. Now right behind my window, of course, we have the Sun, because the Sun is illuminating the star charts that we see. This line represents the ecliptic plane and these lines, vertical lines, represent our reference system that the spacecraft is using at this time. As we approach the Moon, the Moon will gradually grow larger and larger in size and eventually it will + + + +(GOSS NET 1) Tape 22/8 Page 114 + +be in - it will be eclipsing the Sun as we go behind it, as we approach the lunar orbit insertion maneuver. + +01 10 19 19 CC +Roger, 11. We've - Could you attempt a little bit better focus there, 11? Over. + +01 10 20 01 CC +11, Houston. That's a lot better on the star chart now. We can make out the ecliptic plane and the planets and the Sun and the Moon as they have gone at various places throughout the ecliptic plane. Over. + +01 10 20 19 CMP +Okay, Charlie. + +01 10 20 41 LMP +If we can get some of the wires untangled here, we'll give you a demonstration of how easy pushups are up here. + +01 10 20 52 CC +11, Roger. Good view of Buzz, there. + +01 10 21 24 LMP +When it gets pretty hard doing it that way, we just roll over and do it the other way. + +01 10 21 30 CC +Roger. We copy. We couldn't figure out whether that was a chinup or a pushup. just take your choice, I guess. + +01 10 22 05 CMP +Well, it looks like it's probably almost your dinner time down there, Earth. We'll show you our food cabinet here in a second. + +01 10 22 14 CC +11, Roger. + +01 10 22 38 CC +11, Houston. We see a box full of goodies there. Over. + +01 10 22 43 CMP +We really have them, Charlie. We've got all kinds of good stuff. We've got coffee up here in the upper left and various breakfast items, bacon in little small bites, beverages like fruit drink, and over in the center part we have, oh, all kinds of things. Let me pull one out here and see what it is. + +01 10 23 04 CC +Roger. + +01 10 23 11 CMP +Would you believe you're looking at chicken stew, here? All you have to do is - 3 ounces of hot water for 5 or 10 minutes. Now we get our hot water out of a little spigot up here with a + + + +(GOSS NET 1) Tape 22/9 Page 115 + +filter on it that filters any gases that may be in the drinking water out, and we just stick the end of this little tube in the end of the spigot and pull the trigger three times for 3 ounces of hot water and then mush it up and slice the end off it and there you go, beautiful chicken stew. + +01 10 23 46 CC +Sounds delicious. + +01 10 23 56 CMP +Yes. The food so far has been very good. We couldn't be happier with it. + +01 10 24 00 CC +Roger. + +01 10 24 01 CMP +Could I borrow that flashlight a second? + +01 10 24 05 CC +The surgeons are saying thank you, there, for that. + +01 10 24 10 CMP +And it is sort of down in a dark corner, so we have a flashlight here to help us see things; and if I can let go of it carefully, it'll just hold itself right where it is. + +01 10 24 24 CC +Roger. + +01 10 24 25 CMP +As long as it's ..., it will. + +01 10 24 36 CC +Apollo 11, Houston. That's a pretty good demonstration. You started off really stable there, Mike. It's - + +01 10 24 44 CMP +Well, the problem is, no matter how carefully you let go, you bump it just a tiny little bit and set it in motion, and once in motion there she goes. Try that again. + +01 10 25 00 CC +It looks fairly stable now with slow rotation. + +01 10 25 29 CMP +Well, so much for the food department. I'm going to close up the store down here. + +01 10 25 33 CC +Roger. We copy. + +01 10 25 39 LMP +Charlie, we checked out the cable lengths, and we're thinking we might want to see if we can take the TV into the LM with us tomorrow for part of the time. Over. + + + +(GOSS NET 1) Tape 22/10 Page 116 + +01 10 25 49 CC +Roger. Good show. We'd like to see it if it'll reach that far. Over. + +01 10 25 57 LMP +We'll give it a try. + +01 10 25 59 CC +Roger. + +01 10 26 31 CMP +And where we sleep is down underneath this couch. + +01 10 26 37 CC +Houston. Roger. + +01 10 26 42 CC +Slowly sinking into the sack there. + +01 10 26 51 CMP +It's really comfortable. + +01 10 27 01 CMP +Forgot to give Buzz his flashlight back. + +01 10 27 22 CC +Apollo 11, Houston. Could you give the folks a view of your patch on your CWG's? Over. + +01 10 27 37 CMP +Stand by one, Charlie; we'll try and give you a closeup. + +01 10 27 40 CC +Roger. + +01 10 27 52 CC +11, Houston. We have the patch. Could you attempt to improve the focus slightly? Over. + +01 10 28 13 CC +11, Houston. The scan on the camera makes the - that's a little bit better now. The flashlight seems to flicker, due to the scan on the TV. We can't see the eagle. Now it's a little bit better. Over. Could you open the f-stop a little bit more? Over. + +01 10 28 41 CMP +It's open all the way. We're going to have to move Buzz around a little bit. + +01 10 28 44 CC +Roger. + +01 10 29 23 CC +Apollo 11, Houston. The color is better now. It's coming in. We could attempt a little bit better focus on it. There we go; it focuses a lot better now. We see the eagle coming right in on the lunar surface. Over. That's very good now. + +01 10 29 56 CC +Apollo 11, Houston. That's very good now. We can see the Earth in the background, Apollo 11, and the eagle coming in. + + + +(GOSS NET 1) Tape 22/11 Page 117 + +01 10 30 05 CMP +It's probably pretty hard to see the olive branch, isn't it? + +01 10 30 08 CC +Roger. It is. + +01 10 30 12 CMP +Well, that's what he has in his talons, is an olive branch. + +01 l0 30 16 CC +Copy. + +01 l0 30 39 CC +Apollo 11, Houston. We're really impressed with the clarity and the detail that we have in the picture. The colors are - now, it's really an excellent picture now that I'm looking at it on our monitor, which is about 12 seconds before the networks can get it out due to the conversion that we have here on our TV converter. We're looking at the controls in the main display console. We can see the DSKY up on the panel. Over. + +01 10 31 32 CMP +That would be nice if you could take a look at all the circuit breakers; make sure the right ones are in and the right ones are out. + +01 10 31 38 CC +Roger. Big Bubba's watching. + +01 10 31 43 CMP +And we're glad of it. + +01 10 31 53 CMP +Boy, you guys have sure been doing a good job of watching us, Charlie. We appreciate it. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 23/1 Page 118 + +01 10 32 00 CC +The spacecraft's been beautiful, 11. We've really no complaints at all. Looks - Things are really great. + +01 10 32 12 CMP +Can you see this DSKY on the MDC? + +01 10 32 15 CC +That's affirmative. It appears that - can't quite tell what program ... went P00. We see you punching in a VERB 35, I think it is. Over. + +01 10 32 28 CMP +Yes. Might as well tell the EECOMM's - or tell the GNC and everybody to hold on to their hat and I'll push the EKTER button. + +01 10 32 36 CC +Roger. + +01 10 32 51 CC +Roger. We see a real display now. + +01 10 32 56 CC +That's a good demonstration of how the crew has the interface with the computer, talking to the programs and all that we have in the computer. + +01 10 33 09 CMP +Well, that's right, Charlie. Sometimes it tells us things and sometimes we tell it things and mostly it talks to us. + +01 10 34 14 CC +11, Houston, We just lost our pic - I see we're going back outside now. Over. + +01 10 34 29 SC +... + +01 10 34 31 CC +11, Houston. We copy. Over. + +01 10 34 35 CDR +Roger. We copy, and as we pan back out to the distance at which we see the Earth, well, it's Apollo 11 signing off. + +01 10 34 50 CC +Roger, Apollo 11. Thank you much for the show. It's a real good half hour. Appreciate it. Thank you very much. Out. + +01 10 35 22 CMP +Okay. That's it, Cnarlie. + +01 10 35 24 CC +11, Houston. We appreciate the show. Thank you very much. Over. + +01 10 35 29 CMP +Right. + +01 10 35 49 CC +Apollo 11, Houston. Would you key ERROR RESET on the DSKY, please? Over. + + + +(GOSS NET 1) Tape 23/2 Page 119 + +01 10 36 00 CDR +Okay. We should be straightened out now, Charlie, and back in P00. + +01 10 36 43 CMP +Houston, Apollo 11. How do we stand on this O2 fuel cell purge? You want to go ahead and do that as scheduled in the flight plan? + +01 10 36 51 CC +Stand by, 11. Over. + +01 10 36 54 CMP +Okay. + +01 10 36 58 CC +11, Houston. You can commence the O2 fuel cell purge now if you'd like. Over. + +01 10 37 04 CMP +Okay. Fine. + +01 10 37 13 CMP +While Buzz is doing that, I'll change the lithium hydroxide. + +01 10 37 16 CC +Roger. + +01 10 41 42 CC +Hello, Apollo 11, Houston. Over. + +01 10 41 47 LMP +Go ahead, Houston. Apollo 11. + +01 10 41 49 CC +Roger, Buzz. The attitude that we're in right now is a convenient one to start PTC in. We'd be satisfied with this attitude. So we'd like you to disable quads Charlie and Delta; and we'll wait about 5 to 10 minutes, and than we'll establish the PTC. Over. + +01 10 42 10 LMP +Roger. Disable Charlie and Delta, and we'll wait before starting PTC. + +01 10 42 16 CC +Roger. + +01 10 53 17 CC +Hello, Apollo 11, Houston. The rates are damped out well enough for you to initiate the PTC now. Over. + +01 10 53 26 LMP +Okay. We'll get it going. + +01 10 59 58 CMP +Houston, Apollo 11. + +01 11 00 03 CC +Roger. Go ahead. + +01 11 00 09 CMP +Roger. This time the DAP didn't like 0.3. It's - We followed the procedures; we got down to 70 000 ENTER. It took off at about 0.7. + +01 11 00 21 CC +Roger. We're copying that. Stand by. + + + +(GOSS NET 1) Tape 23/3 Page 120 + +01 11 00 39 LMP +Houston, Apollo 11. Would you like high gain back? + +01 11 00 43 CC +Roger. And you - Would you select ATTITUDE HOLD? Over. + +01 11 01 09 CDR +Houston. Would you say again what your request is? + +01 11 01 15 CC +Roger, 11. We'd like you to go back to ATTITUDE HOLD. Over. + +01 11 01 22 CDR +Roger. + +01 11 01 24 CC +11, Houston. Looks like we're going to have to reinitialate - reinitialize this PTC. + +01 11 01 31 CDR +All right. + +01 11 01 41 CMP +Okay. Do you have any roll angle that you'd like to stop it in, Charlie? I haven't stopped it yet. + +01 11 01 48 CC +Stand by. + +01 11 01 55 CC +11, Houston. It's your preference. Right now if you want to. Over. + +01 11 02 03 CMP +Okay. + +01 11 07 47 CC +Apollo 11, Houston. Over. + +01 11 07 52 LMP +Houston, Apollo 11. + +01 11 07 53 CC +Roger, 11. The problem on that initially - starting up the PTC was we failed to do the VERB 49 which - and load the desired initial attitude; so the DAP tried to take it back to the old attitude that we had started up in number of hours to go. That's why we picked up the rates in the other axes. We're going to wait in this attitude for about 20 minutes to dump out the rates again, and than we'll proceed with the VERB 49 and load our attitude that we have at the time - at this time. Over. + +01 11 08 37 CMP +Okay. That sounds good, Charlie. When you get to the VERB 49, I'd like for you to give me the three gimbal angles that you want loaded. + +01 11 08 44 CC +Roger. We'll do. Over. + +01 11 08 48 CMP +Thank you. + + + +(GOSS NET 1) Tape 23/4 Page 121 + +01 11 08 50 CC +And Apollo 11, Houston. We have your flyby PAD if you're ready to copy. Over. + +01 11 08 56 CMP +Stand by one. + +01 11 09 31 LMP +Houston, Apollo 11. Is that P30 PAD? + +01 11 09 34 CC +That's affirmative. Over. + +01 11 09 41 LMP +Okay. Ready to copy. + +01 11 09 42 CC +All right, Buzz. It's - flyby is the purpose. SPS/G&N: 62815, plus 097, minus 020 070 54 5944, minus 00028, plus 00023, plus 00069 029 149 312, apogee is NA, plus 00221 00078 001 00034, sextant star 01 2385 227, boresight star is NA NA NA. Latitude is minus 0265, minus 16500, 11899 36228, 144 56 47. In the comments: your set stars are Deneb and Vega, 007 144 068. No ullage. It's a docked burn using the PTC REFSMMAT. Stand by for your readback. Over. + +01 11 12 41 LMP +Okay. Would you give me GET of O.05g again, please? + +01 11 12 44 CC +Roger. 144 56 47. Over. + +01 11 12 58 LMP +Roger. Flyby SPS/G&N: 62815, plus 097, minus 020 070 54 5944, minus 00028, plus 00023, plus 00069, 269 149 312 NA, plus 00221 00078 001 00034, 01 2185 227 NA, minus 0265, minus 16500 11899 36228 144 56 47, Deneb and Vega, 007 144 068. No ullage; docked, PTC REFSMMAT. Over. + +01 11 14 12 CC +Roger. Say again your roll angle, Buzz. I copy - I read 029. Over. + +01 11 14 20 LMP +Roger. 029. + +01 11 14 22 CC +Roger. Good readback. + +01 11 14 38 CMP +Houston, Apollo 11. On the 0.7 rate, the rate loaded into the DAP is 0.1 or 0.2. + +01 11 14 48 CC +11, Roger. + +01 11 17 46 CC +Hello, Apollo 11. Houston. Over. + +01 11 17 51 CMP +Houston, Apollo 11. Go. + +01 11 17 53 CC +Roger, Mike. Would you please copy down your VERB 16 NOUN 20 ICDU angles now, then execute a VERB 49 and load that - those angles, the NOUN 20 + + + +(GOSS NET 1) Tape 23/5 Page 122 + +that you see on the DSKY into the VERB - into the NOUN 22 slot; and PRO on that, and that will start our 20-minute rate period. Over. + +01 11 18 18 CMP +Okay, Charlie. I'll do that right now in just a matter of inches. Those numbers are plus 04511, plus 09021, and plus 35984. Over. + +01 11 18 31 CC +Roger. + +01 11 20 13 CMP +Houston, Apollo 11. I've done that and, of course, I got an immediate 50 18. So I guess we're set up to proceed from here, and I'll start the 20-minute timer. + +01 11 20 21 CC +That's affirmative. + +01 11 20 44 CMP +Houston. I still question that 0.7 rate with 0.2 loaded into the DAP, though. Could you explain that one? + +01 11 20 50 CC +Roger. We're working on it. + +01 11 20 54 CMP +Okay. + +01 11 25 42 CC +Apollo 11, Houston. Over. + +01 11 25 48 CMP +Houston, Apollo 11. + +01 11 25 49 CC +Roger. We got a little laser visual experiment we'd like to - for you to do for us. If - if you got the Earth through any of your windows or through the telescope, would you so advise? Over. + +01 11 26 09 CMP +Stand by one, Charlie. + +01 11 26 15 CMP +At this roll attitude, what should our highgain angles be? Maybe that would help us locate you. We don't see you in the lens. + +01 11 26 23 CC +Stand by. + +01 11 27 27 CC +Hello, Apollo 11. Houston. Those high gain angles are pitch minus 70, yaw 90. We think the Earth is apparently pretty close to plus z-axis. Over. + +01 11 27 40 CMP +Okay. + +01 11 28 00 CMP +Okay, Charlie. I got you in the telescope. + + + +(GOSS NET 1) Tape 23/6 Page 123 + +01 11 28 08 CC +Roger, Apollo 11. We've got a laser that we're going to - It's a blue-green laser that we're going to flash on and off at a frequency of on for a second, off for a second. It's coming out of McDonald Observatory near El Paso, which is - should be right on the terminator - or right inside the terminator. We are going to activate that momentarily. Would you please take a look through the telescope and see if you can see it. Over. + +01 11 28 42 CMP +Telescope? Or sextant? + +01 11 28 45 CC +Either one. Over. + +01 11 28 49 CMP +Okay, I'll try it with the telescope; and if I don't see it there, then I'll try the sextant. + +01 11 28 53 CC +Roger. We'll give you the word when they've got it turned on. Over. + +01 11 28 58 CMP +Okay. + +01 11 29 44 CC +11, Houston. They don't have it turned on yet. We'll give you the word when they got it turned on. Over. + +01 11 29 50 CMP +Okay. + +01 11 30 42 CC +Hello, Apollo 11. Houston. We noticed the CRYO pressure dropped a moment ago. Did you stir up the CRYO's? Over. + +01 11 30 50 CDR +Roger. We've finished our cycling operations. + +01 11 30 53 CC +Roger. Copy. Out. + +01 11 33 53 CC +Hello, Apollo 11. Houston. McDonald's got the laser turned on, Would you take a look? Over. + +01 11 34 02 CMP +Okay, Charlie. + +01 11 34 04 CC +It's bluish-green. + +01 11 36 48 CC +11, Houston. We got some shaft and trunnion for you that might tweak it up a little bit. Shaft of 141.5, trunnion of 39.5. Over. + +01 11 37 07 CDR +Okay. Stand by. + +01 11 38 55 CC +Apollo 11, Houston. If you see it, it should be coming up - appear to be coming up, through the clouds. McDonald reports that there's a break in + + + +(GOSS NET 1) Tape 23/7 Page 124 + +the clouds that they're beaming this thing through. Over. + +01 11 39 09 CDR +Roger. + +01 11 39 54 CC +Hello, Apollo 11. Houston. You can terminate the exercise on the Laser. Our rates are steady enough now for - to commence the PTC. Over. + +01 11 40 06 LMP +Okays Houston. Neither Neil nor Mike can see it. Incidentally, those shafts and trunnions just missed pointing at the world. + +01 11 40 17 CC +Roger. Thank you. + +01 11 40 26 LMP +As we are looking at it through the scanning telescope, it would be about a - oh, maybe a third of an Earth radii high and to the left. + +01 11 40 37 CC +Roger. + +01 11 40 39 LMP +But, we did - but we did identify the El Paso area and it appeared to us to be a break in the clouds there, and we looked in that break and saw nothing. + +01 11 40 48 CC +Roger. Thank you much. Out. + +01 11 43 06 CMP +Houston, Apollo 11. Over. + +01 11 43 09 CC +Roger. Go ahead. Over. + +01 11 43 13 CMP +Were you following that on the DSKY? + +01 11 43 17 CC +Roger. Stand by. + +01 11 43 28 CC +11, Houston. What's your exact question? Over. + +01 11 43 34 CMP +I've followed the procedure through step 7 down to the point where I've got 27303 ENTER, and this resulted in an OPERATOR ERROR LIGHT. + +01 11 43 48 CC +Roger. Stand by. + +01 11 45 04 CC +Apollo 11, Houston. Stand by a moment. We'll have an answer for you momentarily. Over. + +01 11 45 11 CMP +Okay. Appreciate it, Charlie. Now the light's gone out without any further DSKY action. + +01 11 45 16 CC +Roger. + +01 11 45 18 CMP +Correction. Stand by; that's not so. + + + +(GOSS NET 1) Tape 23/8 Page 125 + +01 11 45 22 CC +Roger. + +01 11 57 06 CC +Apollo 11, Houston. + +01 11 57 11 CMP +Houston, Apollo 11. + +01 11 57 13 CC +Roger. We've finally gotten concurrence on our problem here with 50 guys looking at it. When we were sitting in the 5018, we attempted to load the erasable before you terminated the VERB 49. So Mike, what we're going to have to do is call up the present CDU's, copy those down, and do a VERB 49, load the present, then do a PROCEED, then an ENTER, and then we can then set up ATTITUDE HOLD in step 6. Over. + +01 11 58 03 CMP +Okay. I think that's what we did last time. + +01 11 58 10 CC +It appeared to us that we attempted to load the erasable prior to entering on the VERB 49 which VERB 49 was still running, and it clobbered the CDU's. Over. + +01 11 58 26 CMP +Okay. + +01 12 01 02 CMP +Houston, Apollo 11. We're moving at the proper rate. + +01 12 01 06 CC +Hallelujah! + +01 12 01 51 CC +11, Houston. It looks great to us now. Over. + +01 12 01 59 CMP +It looks fine here, Charlie. The 0.7 part is the only part I don't find explained yet. + +01 12 02 05 CC +Roger, Mike. We're working on that one right now. We're coming up with the story soon. Over. + +01 12 02 14 CMP +Thank you. + +01 12 02 24 CC +11, Houston. We're handing over C0MM to Goldstone. Over. Correction, from Goldstone to Honeysuckle. Over. + +01 12 02 32 CMP +Okay. + +01 12 02 53 CMP +Hello, Houston through Honeysuckle. Ov - - + +01 12 03 00 CC +Apollo 11, Houston. Go ahead. Over. + +01 12 03 05 CMP +You sound good to us through Honeysuckle. How do we sound? + + + +(GOSS NET 1) Tape 23/9 Page 126 + +01 12 03 08 CC +Roger. You're five-by, Mike. We'd like the OMNI configuration as follows. OMNI Alfa place in Bravo, OMNI to OMNI, high-gain track to MANUAL, high-gain yaw 270, pitch - - + +01 12 04 02 CC +Hello, Apollo 11. Houston. How do you read now? Over. + +01 12 04 07 LMP +Roger. I'm reading you loud and clear. I'm not sure I got all those. I've got S-band OMNI B, 0MNI, track to MANUAL, and beam wide, pitch - you'd better say that again, and yaw 270. Over. + +01 12 04 26 CC +Roger, Buzz. I broke up at pitch minus 50 at beam wide. Over. + +01 12 04 37 LMP +Roger. Copy. + +01 12 05 24 LMP +Houston, Apollo 11. Are you ready to copy some numbers on status report, et cetera. + +01 12 05 30 CC +Say again. Over. + +01 12 05 38 LMP +Roger. Are you ready to copy some numbers on the status report, et cetera? + +01 12 05 42 CC +Roger. Go ahead. Over. + +01 12 05 49 LMP +Okay. Radiation CDR 11005, CMP l0006, LMP 09007; medication negative. And I got some battery and RCS numbers for you. + +01 12 06 07 CC +Go ahead. Over. + +01 12 06 10 LMP +Battery C 37.1, PYRO battery A and B both 37.1. RCS Alfa 82, Bravo 84, Cocoa 85, Delta 87. Over. + +01 12 06 28 CC +Roger, we copy. Radiation 11005, 10006, 09007; no medication; 37.1, 37.1, 37.1, 82, 84, 85, 87. Over. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 24/1 Page 127 + +01 12 06 51 LMP +That's affirmative. And you want a LM/CM DELTA-V? It's 1.1. + +01 12 06 56 CC +Roger. Copy 1.1. + +01 12 07 56 CC +Hello, Apollo 11. Houston. Please verify that four CRYO heaters AUTO, the four fans off. Over. + +01 12 08 07 LMP +Okay. We have been holding the O2 heater number 1 in the OFF position. I believe that was your last instruction. All the other heaters are AUTO and all fans are off. Over. + +01 12 08 22 CC +Roger. Stand by. + +01 12 08 26 CC +11, Houston. We would like all heaters AUTO. Over. + +01 12 08 32 LMP +Roger. All four AUTO, all four fans off. + +01 12 09 00 CC +Hello, Apollo 11. Houston. As the Sun sinks slowly in the west, the White Team bids you good night. If we get a story on the seven-tenths, we can give it to you in about 15 minutes or so; if not, we'll give it to you in the morning. Over. + +01 12 09 15 CMP +Okay. That sounds fine, Charlie. Thanks. + +01 12 09 32 LMP +Hey, you earned your pay today, Charlie. Thank you. + +01 12 09 39 CC +Roger. Good night all. + +01 12 20 05 CC +Hello, Apollo 11. Houston. One request: the optics switch to zero. And we've got a lot of theories on why it maneuvered at seven-tenths a moment ago, Mike, but no real definite answer. We'll be back with you later. Over. + +01 12 20 21 CMP +Okay. No rush, Charlie. Thank you. + +01 12 52 06 CC +Hello, Apollo 11. Houston. Over. + +01 12 52 10 CMP +Houston, Apollo 11. + +01 12 52 12 CC +Roger. Mike, I think we can explain that seventenths rate. When we - the first time through, you know, we failed to go through the VERB 49, so we had a large error between our actual CDU and desired CDU in roll. And with that situation, + + + +(GOSS NET 1) Tape 24/2 Page 128 + +the DAP - the vehicle will roll - will maneuver, rather, at a rate that is loaded in, which was three-tenths plus four-tenths rate, and it will limit at four-tenths above the desired rate, so - that is if we have a large enough angle between the desired and the actual, which we did. So, therefore, the rate was four tenths plus three tenths to give you the seven tenths. Over. + +01 12 53 08 CMP +Okay. Thank you. + +01 12 53 11 CC +Roger. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 25/1 Page 129 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 26/1 Page 130 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 27/1 Page 131 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 28/1 Page 132 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 29/1 Page 133 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 30/1 Page 134 + +REST PERIOD - NO C0MMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 31/1 Page 135 + +02 00 09 00 CC +Apollo 11, Apollo 11, this is Houston. Over. + +02 00 09 08 LMP +Good morning, Houston. Apollo 11. + +02 00 09 10 CC +Good morning, Apollo 11. + +02 00 09 19 LMP +... nice sleep. Be getting around to the ... + +02 00 09 34 LMP +How's everything look up here from the ground? + +02 00 09 47 CC +Apollo 11, this is Houston. Roger. Say again, please. + +02 00 09 54 LMP +Roger. How do all our systems look? + +02 00 09 59 CC +Roger. They're looking great, and as far as we can tell everything is good from down here. Over. + +02 00 10 08 LMP +Roger. Looks like the attitude held up real well during PTC last night. + +02 00 10 13 CC +Yes, it did. We were showing you remaining well within a circle of 10 degrees radius throughout the night. Seems to be working beautifully. + +02 00 10 37 CMP +How's the old Green Team this morning? Did you have a quiet night? + +02 00 10 40 CC +Yes. It was a very quiet night. Down here the old Black Team is complaining they didn't get a chance to make any transmissions. Ron Evans is getting + +02 00 10 53 CMP +Well, we'll be seeing them tomorrow, I guess. + +02 00 10 56 CC +Yes. Ron's getting to be known as the silent CAP COMM. + +02 00 11 03 CMP +That's the best kind, Bruce. + +02 00 11 05 CC +(Laughter) Okay. + +02 00 11 41 CC +When you feel up to copying, 11, I've got a couple of small items in the way of a flight plan update and your morning consumables update. Over. + +02 00 12 14 LMP +Apollo 11. + + + +(GOSS NET 1) Tape 31/2 Page 136 + +02 00 12 17 CC +Roger, 11. We'd like to perform a waste-water dump at your convenience some time in the near future here. No particular time scheduled. Down air at the time for midcourse correction 3, which is about 53 55, we're deleting midcourse correction number 3 and all the items associated with it. For your information, the calculated value of the burn for midcourse number 3 was eight tenths of a foot per second, that is 0.8 feet per second. Canceling this, if we decide to burn midcourse correction 4, this would then give you a burn for midcourse correction 4 of 2.0 feet per second. At 53 hours we have an IMU realign P52. We're requesting that you do this while in PTC, and we plan to continue PTC throughout the day. Over. + +02 00 13 52 CMP +- then we'll get to the waste-water dump - - + +02 00 13 57 CC +Say again, please. You're cutting out. + +02 00 14 04 LMP +Roger. - - + +02 00 14 26 CC +11, this is Houston. Stand by a minute, please. We're having difficulty receiving you. + +02 00 15 12 CC +Apollo 11, this is Houston. Radio check. Over. + +02 00 15 17 LMP +Roger, Houston. Read you loud and clear. How me? Over. + +02 00 15 20 CC +Roger. Reading you the same. We did a minor reconfiguration down here. Stand by. Out. + +02 00 16 37 CC +Okay, 11. This is Houston. We switched your OMNI antennas as you rolled through the appropriate position. Did you copy the flight plan update item? + +02 00 17 08 CC +Apollo 11, this is Houston. Over + +02 00 17 15 LMP +Apollo 11, go ahead. + +02 00 17 17 CC +Roger, 11. Did you copy the flight plan update items? Over. + +02 00 17 23 LMP +Roger. How do you read me now, Bruce? + +02 00 17 29 LMP +Okay. The battery charge is in the process now and the wastewater dump is in work. MCC 3 has been canceled. It would have been 0.8 feet per second. MCC 4 now looks like about 2.4 feet per second. At around 53 hours we'll do a P52 in PTC. Over. + + + +(GOSS NET 1) Tape 31/3 Page 137 + +02 00 17 56 CC +Roger, 11. The magnitudes of the midcourse corrections were just for your information, but midcourse 4 was down around 2.0 feet per second. Again, for your information, on SPS chamber pressure, it looks like your onboard readout of 87 psi corresponds to 92 psi by our telemetry, and your value of 89 on board corresponds to 94. Over. + +02 00 18 53 CC +Apollo 11, Houston. Radio check on a new power amplifier in our transmitter. Over. + +02 00 19 02 LMP +Roger. Read you loud and clear. How me? Over. + +02 00 19 04 CC +Roger. Loud and clear. Did you copy my notes on SPS chamber pressure? + +02 00 19 12 LMP +Negative. + +02 00 19 13 CC +Okay. Just for your information again, it appears that your readout of 87 psi corresponds to our corrected TM readout of 92 - that's 92 psi, and 89 on board is really 94 psi. Over. + +02 00 19 48 LMP +Roger, I got that you were reading about 5 psi low. + +02 00 19 53 CC +Roger. And are you ready for the consumables update? + +02 00 20 00 LMP +Ready to copy. + +02 00 20 02 CC +Okay. Consumables update for GET of 46 plus 00: minus 5.5 percent, minus 6.5 percent, minus 2.5 percent, minus 7.5 percent, minus 5.0 percent, minus 2 pounds hydrogen, plus 1 pound oxygen, and that minus 5.5 percent on the RCS total corresponds to minus 66 pounds. Over. + +02 00 20 54 LMP +Okay. I copy those, and I'll give you our percentages now: Alpha 82, Bravo 84, Cocoa 85, Delta 87. Over. + +02 00 21 07 CC +This is Houston. We copy your percentages, and do you have a crew status report on sleep For us? + +02 00 21 24 LMP +Roger. And in descending oeder 8, 9, and 8. Over. + +02 00 21 30 CC +Houston. Roger. Out. + + + +(GOSS NET 1) Tape 31/4 Page 138 + +02 00 22 54 CMP +Houston, we're getting CRYO pressure warning now in the middle of stirring up the ... + +02 00 23 02 CC +Roger. We copy. + +02 00 32 35 LMP +Houston, Apollo 11. We've got the continent of Africa ... facing toward us right now, and of course, everything's getting smaller and smaller as time goes on. The Mediterranean is completely clear. The Sun looks like it's about to set around Madagascar. The equatorial belt of Africa stands out quite clearly. We're seeing the dark green or a muddy colored green, compared to the sandier colors in the southern tip of Africa and, of course, the Sahara northern coast of Africa. There's a rather remarkable cloud that appears in the vicinity of the border between Afghanistan and Pakistan. It's just about to go into the sunset now. It is casting quite a large shadow. It's isolated. There don't seem to be any other clouds ... the band of clouds near the tropical conversions clouds down around the equator clearly separate the clockwise and the counterclockwise cloud formations. Over. + +02 00 33 57 CC +Roger, 11. We copy your word description on that. I understand you can see a shadow being cast by that cloud over between Afghanistan and Pakistan. Any estimate on how long that shadow would be? Over. + +02 00 34 18 LMP +It looks like it's a shadow. Coming around to - back that way - - + +02 00 34 33 CC +We're getting a lot of background noise now, also. If you will stand by a minute or so until we roll a little further in PTC, I think things will get better. + +02 00 34 44 LMP +Okay. It's coming around to the number 1 window. We'll get you ... + +02 00 34 49 CC +Roger, we're hearing you. + +02 00 37 02 CC +11, this is Houston. The noise on the COMM seems to have quieted down now. I guess that we've rotated a new antenna into view and probably also the Earth out of view in your window. Over. + +02 00 37 17 LMP +Okay. It looks as though the length of the shadow of that cloud is about the same as the width of the Persian Gulf. + + + +(GOSS NET 1) Tape 31/5 Page 139 + +02 00 37 26 CC +Okay. We copy the width of the Persian Gulf, and I guess that all I can give you firsthand is a single isolated data point, and that is that it was clear here in Houston this morning. That's a pretty localized observation. As a result of your waste water dump, it looks like the PTC mode has been disturbed somewhat. We're showing you about 20 degrees out in pitch right now and about 6 degrees in yaw, which is significantly greater, about twice as much - a little more than twice as much as the deviation you had prior to the waste water dump. We' re watching it down here, though, and we'll let you know if we think any corrective action is required. Over. + +02 00 38 14 LMP +Okay. Maybe we ought to - next time split that in half, and put half of it on one side and half on the other or something like that. + +02 00 38 25 CC +Yes. We could do that. We were actually pretty interested in seeing what the effect on PTC would be of the waste water dump. We don't recall ever having performed a waste water dump during PTC on previous missions. Over. + +02 00 38 44 LMP +Well, now we know. + +02 00 38 46 CC +Roger. + +02 00 42 54 LMP +Houston, Apollo 11. I am looking at that cloud now around Pakistan through the sextant, and it appears to be one single cell in the latter stages of development. There is a smaller, more isolated one - - + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 32/1 Page 140 + +02 00 45 38 CC +Apollo 11, this is Houston. We lost you down in the noise on the COMM link here about the time you were describing the single cell cloud formation over Afghanistan-Pakistan area through the sextant. Over. + +02 00 45 55 LMP +Roger. It came through a lot clearer through the sextant than with the monocular, and you could definitely tell it was one single cell in the latter stages of development. It must have gone up to over 50,000 feet, though. The eastern Mediterranean is phenomenally clear. You can see all the lakes; the Dead Sea stood out quite well. Over. + +02 00 46 24 CC +Roger. What appears to be the limit of resolution through that sextant from your current position? Over. + +02 00 46 39 LMP +Well, I can't see it right now. It's outside the field of view. + +02 00 46 43 CC +Roger. + +02 00 46 44 LMP +And, I don't know yow you'd really describe the limit of resolution. I will think about that a little. + +02 00 46 50 CC +Okay. I guess the smallest object that you could pick out looking through it would give us a pretty good hack. + +02 00 47 00 LMP +Well, you can see the Nile River going almost up to its source. The lake is obscured by clouds, but you can trace it all the way on up. + +02 00 47 14 CC +Roger. + +02 00 47 20 LMP +I guess that is down though, isn't it? + +02 00 48 39 CC +Apollo 11, Houston. + +02 00 48 46 CMP +Go ahead, Houston. + +02 00 48 48 CC +Roger. We have been working under the assumption that it would take about an hour for the interference from a waste water dump to dissipate to the point where you could reasonably take star sightings for platform alignment navigation or something of this sort. If you have a spare minute or two, could you comment on the observation condition, now? Over. + + + +(GOSS NET 1) Tape 32/2 Page 141 + +02 00 49 19 CMP +Yes. Stand by one, Bruce. + +02 00 49 21 CC +Okay. + +02 00 49 44 CMP +My guess would be the telescope's probably pretty useless, but you can differentiate in the sextant between water droplets and stars by the difference in their motions. + +02 00 50 02 CC +Okay, Mike. I guess that we've still got - what you are saying is that we've still got a lot of water droplets visible, but you can pick them out and distinguish them in the sextant, then. + +02 00 50 13 CMP +Right. I think so. Buzz is looking through it now. Just a second. + +02 00 50 17 CC +Okay. + +02 00 56 36 LMP +Houston, Apollo 11. It looks like at this time the sextant would be quite usable for any alignment. There's actually very few ... verticals. + +02 00 56 50 CC +Roger, Buzz. How about the telescope? Is it useful now? + +02 00 57 02 LMP +Well, it's not quite as useful; it never seems to be. Depending on the position of the Sun, it's got that band that seems to go across the center. I don't think it's because of the waste water particles that it would lack its effectiveness. Over. + +02 00 57 22 CC +Roger. What - Is this band something that's deposited on the outside of the optics? Over. + +02 00 57 31 LMP +No. I see the reflection from the Sun. + +02 00 57 35 CC +Roger. + +02 00 57 41 CMP +The Sun bounces off the LM structure. With the LM attached, that telescope is just about useless. Those star charts that MPAD provided us, I think, would be most useful if we had to use the - if for some reason we had to mark through the telescope. We could use those as a guide for what we're looking at and say, "Well, that bright blob over there has got to be that star because that's the position we're in." But so far, we've not been able to pick out any decent star patterns while docked with the LM using the telescope. + + + +(GOSS NET 1) Tape 32/3 Page 142 + +02 00 58 12 CC +This is Houston. We copy. + +02 01 40 38 LMP +Houston, Apollo 11. + +02 01 41 07 LMP +Houston, Apollo 11. Over. + +02 01 41 09 CC +Go ahead, Apollo 11. + +02 01 41 18 CC +Apollo 11, this is Houston. Go ahead - - + +02 01 41 20 LMP +- - How do your read? Over. + +02 01 41 22 CC +Roger. We're reading you loud and clear. + +02 01 41 24 LMP +Roger. You're coming back a little scratchy. It,looks like our O2 flow transducer's gotten a good bit worse. I just looked at it at the last water accumulator cycling, and it just barely registered - barely crept up above 0.2. Over. + +02 01 41 45 CC +Roger. + +02 01 42 40 CC +11, this is Houston. At the time of your cyclic accumulator stroking, we were on low-bit-rate data, and consequently not receiving the O2 flow parameter. We expect that what you're seeing is probably nominal. That is, it's probably what we would expect from a transducer that's malfunctioning probably in this fashion, and it's just going to keep on getting worse like that. Nothing to worry about. We'll monitor things on the ground here. Over. + +02 01 43 17 LMP +Okay. It does look like it's gradually degrading to about zilch. + +02 01 43 24 CC +Roger. We copy. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 33/1 Page 143 + +02 02 40 59 CC +Apollo 11 CDR, this is Houston. Radio check. Over. + +02 02 41 07 CDR +Roger, Houston. CDR. Loud and clear. + +02 02 41 10 CC +Roger. We're reading you the same. Out. + +02 02 41 15 CDR +And would you check with FAO and see where that errata sheet is? We haven't been able to locate that. + +02 02 41 24 CC +Roger. I understand it's supposed to be the back page in Buzz's operational checklist. + +02 02 41 34 CDR +Okay. + +02 03 09 15 CC +Apollo 11, this is Houston. Did you find it? Over. + +02 03 09 22 LMP +Roger. We found it. + +02 03 09 24 CC +Roger. And I see you're in P00. If you can give us ACCEPT, we'll uplink a new state vector to you and update the CMC clock. Over. + +02 03 09 38 LMP +Okay. You've got it. + +02 03 09 41 CC +Roger. + +02 03 12 44 CC +11, this is Houston. We're through with the uplink. You can go back to BLOCK. + +02 03 12 54 LMP +Roger. Back to BLOCK. + +02 03 16 30 CC +Apollo 11, this is Houston. We woudd like to terminate the charge on battery B at GET of 51 30. Over. + +02 03 18 06 CC +Apollo 11, this is Houston. We would like to terminate charging battery Bravo at 51 30 GET. Over. + +02 03 18 18 LMP +Roger. Terminate charging battery Bravo 51 30. + +02 03 18 23 CC +Roger. Out. + +02 03 36 35 CC +11, this is Houston. We show you terminating battery B charge. Over. + +02 03 37 56 CC +Apollo 11, this is Houston. Over + +02 03 38 03 CDR +Go ahead, Houston. Apollo 11. + + + +(GOSS NET 1) Tape 33/2 Page 144 + +02 03 38 05 CC +Roger, 11. We show you terminating battery B charge at about 51 hours 30 minutes. Over. + +02 03 38 17 CDR +Okay. + +02 03 38 23 CC +Roger. Out. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 34/1 Page 145 + +02 03 59 23 LMP +Houston, Apollo 11. Would you like to have both oxygen and hydrogen purge on? Over. + +02 03 59 32 CC +11, this is Houston. Say again. Both what on? Over. + +02 03 59 41 LMP +On the fuel cell purge: would you like to see both oxygen and hydrogen? Over. + +02 04 00 02 CC +Apollo 11, this is Houston. Affirmative. We request hydrogen and an oxygen fuel cell purge. Over. + +02 04 00 17 LMP +Okay. Any preference which first? + +02 04 00 22 CC +Negative. As long as you've got the H2 purge line heaters on. + +02 04 00 29 LMP +Okay. I'll go get - Go ahead with the hydrogen then. + +02 04 58 29 CMP +Houston, Apollo 11. Over. + +02 04 58 32 CC +Apollo 11, this is Houston. Go ahead. + +02 04 58 38 CMP +Roger. You copy my NOUN 93? + +02 04 58 43 CC +That's affirmative. We've got it. + +02 04 58 48 CMP +Okay. I am going to go ahead and thrust then. Triangle difference is 0.01, but it's sort of difficult at three-tenths rate. I'm required to use medium speed unresolved, and it's difficult to hold the star centered long enough to get a decent mark on it. + +02 04 59 15 CC +Roger. We copy. It looks okay to us. + +02 04 59 22 CMP +Roger. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 35/1 Page 146 + +02 05 51 36 CC +Apollo 11, this is Houston. Over. + +02 05 51 42 CMP +Go ahead, Houston. + +02 05 51 45 CC +Roger. I've got the morning news here if you're interested. Over. + +02 05 51 51 CMP +Yes, we sure are. We're ready to copy and comment. Isn't that 2:30 there? + +02 05 51 57 CC +Roger. + +02 05 52 02 CDR +Okay. Go. + +02 05 52 03 CC +Okay. Here we go. The interest in the Flight of Apollo 11 continues at a high level but a competing interest in the Houston area is the easing of watering rules. Mayor Louie Welch promises a lifting of lawn-watering restrictions if the rains continue. Friday is partly cloudy, and there is a 30-percent chance of thunderstorms in the afternoon. In Washington, D.C., the Senate Finance Committee approved extension of the income tax surtax, but a Senate vote on the bill - - + +02 05 52 35 CMP +You cut out, Houston. You cut out. + +02 05 52 40 CC +Roger. Where do you hold me cutting out? Over. + +02 05 52 46 CMP +Houston, Apollo 11. + +02 05 52 48 CC +Apollo 11, Houston. Over. + +02 05 54 51 CC +Apollo 11, this is Houston. How do you read now? Over. + +02 05 54 57 CMP +Loud and clear, Houston. Go ahead. + +02 05 54 59 CC +Roger. + +02 05 55 00 CMP +Start after the rains in Houston. + +02 05 55 03 CC +Roger. In Washington, the Senate Finance Committee has approved extension of the income tax surtax, but a Senate vote on the bill currently seemed remote. In Austin, State Representative Ray Lemmon of Houston has been nominated as the National Director of the American Society for Oceanography. Lemmon has proposed a study of the possibility of establishing an institute of oceanography in Texas. This would be the first such institute on the western Gulf of Mexico. + + + +(GOSS NET 1) Tape 35/2 Page 147 + +In Minneapolis, Minnesota, the weather bureau, after recapping today's weather showing a high of 88 and a low of 72, has noted "snowfall: none." From St. Petersburg, Florida, comes a radio report from the Norwegian explorer, Thor Heyerdahl, which said that the crew of his papyrus boat, the Ra, will sail into Bridgetown, Barbados, despite damage from heavy seas. The crew, however, will sleep on an escort vessel. Norman Baker, navigator of the expedition, said the crew was aboard the Ra today repairing damage from storms this past week, which split the footing of the mast. Part of the broken mast was jettisoned overboard, and the vessel was 725 miles east of the Barbados. "It is possible but uncomfortable to sleep aboard the Ra," Baker said in the radio report. "But the purpose of our voyage is not a test of strength or human endurance." That is the reason why the crew was spending nights aboard the escort vessel Shenandoah, which rendezvoused with the Ra on Tuesday. + +02 05 56 39 CC +In sports, the Houston Oilers are showing plenty of enthusiasm in their early preseason workouts at Kerrville, and Coach Wally Lemm says he is impressed with the fine group of rookies. National League baseball yesterday, Thursday: St. Louis 11, Philadelphia 3; Montreal 5, over Pittsburg 4; Atlanta 12, Cincinnati 2; San Fransciso 14, and Los Angeles 13. American League: we have Baltimore 3, over Cleveland 2; Detroit 4 to Washington's 3; Minnesota 8 to Chicago 5. Boston at New York was rained out. And in Corby, England, an Irishman, John Coyle has won the world's porridge eating championship by consuming 23 bowls of instant oatmeal in a 10-minute time limit from a field of 35 other competitors. Over. + +02 05 57 48 CMP +Roger. I assume Houston didn't play yesterday. + +02 05 57 51 CC +That's correct. + +02 05 57 55 CMP +I'd like to enter Aldrin in the oatmeal eating contest next time. + +02 05 58 00 CC +Is he pretty good at that? + +02 05 58 04 CMP +He's doing his share up here. + +02 05 58 13 CC +Let's see. You all just finished a meal not long ago, too, didn't you? + +02 05 58 20 LMP +I'm still eating. + +02 05 58 24 CC +Okay. Does that - that - - + + + +(GOSS NET 1) Tape 35/3 Page 148 + +02 05 58 27 CMP +He's on his - He's on his 19th bowl. + +02 05 58 30 CC +Roger. Are you having any difficulties with gas in the food bags like the 10 crew reported? + +02 05 58 40 CMP +Well, that's intermittently affirmative, Bruce. We have these two hydrogen filters, which work fine as long as you don't hook them up to a food bag. But the entry way into the food bag has enough back pressure to cause the - the filters to start losing their efficiency. A couple of times, I've been tempted to go through that dryout procedure, but we found that simply by leaving the filters alone for a couple of hours, their efficiency seems to be restored. + +02 05 59 14 CC +Roger. We copy. + +02 05 59 23 CMP +Their efficiency ranges anywhere from darn near perfect to terrible just depending on the individual characteristics of the food bags we're putting through them. Some of the food bags are so crimped near the entry-way that there's no way we can work them loose to prevent back pressure. + +02 05 59 44 CC +Roger. + +02 06 32 12 CC +Apollo 11, this is Houston. Over. + +02 06 34 22 CC +Apollo 11, this is Houston. Over. + +02 06 34 32 CDR +Hello, Houston. Go ahead. + +02 06 34 33 CC +Roger, 11. As you've probably noticed, your coning angle in PTC mode is increased substantially as a result of the waste water dump, the fuel cell purge, and a natural coupling, so it looks like we are going to have to terminate PTC here in a little while. And we'd like to get your feeling as to whether you're still anticipating trying to send back TV signals from inside the LM; and if so, we'll try to provide an attitude that you can hold that'll give us high gain antenna lock on the Earth during the TV and LM activation period. Over. + +02 06 35 18 CDR +Yes, we're still planning that activity if the cord lengths work out all right, and we'll accept those attitudes that you work up for us. + +02 06 35 29 CC +This is Houston. Roger. Out. + + + +(GOSS NET 1) Tape 35/4 Page 149 + +02 06 35 34 LMP +When you work up an attitude to get high gain, is there any way that we could get partial Sun in one of the two LM front windows? + +02 06 35 46 CC +This is Houston. We'll have a look at it. + +02 06 39 14 CC +Apollo 11, this is Houston. Over. + +02 06 39 20 CDR +Go ahead, Houston. + +02 06 39 21 CC +Roger. We have a TV attitude for you if you're ready to copy. + +02 06 39 32 CMP +Go ahead. Ready to copy. + +02 06 39 35 CC +Okay. We recommend stopping PTC at GET of 54 45 00, and this should put you at just about the right roll angle. The attitude we recommend is roll 263, pitch 090, yaw 000. This gives you the Earth out of window number 1 in the command module and places the high gain antenna in the CSM window for TV at your convenience. You will also have the Sun shining in - or shining at the hatch on the LM, and if you take down the window shades you should get some sunlight in. We're recommending wide deadband. Over. + +02 06 40 36 CMP +Roger. Thank you, Houston. We'll look at that. + +02 06 40 41 CC +Roger. Out. + +02 06 42 53 CMP +Houston, Apollo 11. When we pass the proper roll angle, we're not going to be anywhere near zero degrees yaw. Do you want us to just stop and try until we find ourselves in and then VERB 49 the three angles you gave us? + +02 06 43 06 CC +Stand by. + +02 06 43 20 CC +Hello, Apollo 11. Houston. We'd like you to stop at the proper roll angle, then do a VERB 49 to the roll and pitch. Over. Correction, roll and yaw. + +02 06 43 52 CMP +Houston, Apollo 11. Over. + +02 06 43 54 CC +Go ahead, 11. Over. + +02 06 44 12 CC +Hello, Apollo 11. Houston. Do you read? Over. + +02 06 44 20 CMP +Houston, Apollo 11. Over. + +02 06 44 22 CC +Roger, 11. Do you read me? Over. + + + +(GOSS NET 1) Tape 35/5 Page 150 + +02 06 44 38 CC +Hello, Apollo 11. Houston. Over. + +02 06 44 46 CMP +Stand by, Charlie. Yes, we'r going to come out of PTC here at 263 roll and then do VERB 49 to thc recommended attitude. + +02 06 44 58 CC +That sounds fine to us. Ovcr. + +02 06 46 56 CC +Hello, Apollo 11. Houston. Before you open the pressure equalization valve, we'd like the LM/CM DELTA-P. Over. + +02 06 47 06 CMP +Okay. Let me check it again. It was about 155. + +02 06 47 12 CC +Roger. + +02 06 47 14 CMP +I read it 158 right now, Charlie. + +02 06 47 17 CC +Roger. Thank you much. + +02 06 49 51 CMP +Houston, Apollo 11. We're stopping PTC at 263 ... 0. + +02 06 49 59 CC +11, Houston. You're about one-by on this transmission. Say again. Over. + +02 06 50 08 CMP +Houston, Apollo 11. Do you read? + +02 06 51 46 CMP +Houston, Apollo 11. How do you read on the high gain? + +02 06 51 50 CC +11, how do you read me? Over. + +02 06 51 55 CMP +Read you loud and clear, Charlie. We just switched to HIGH GAIN, and we stopped PTC at roll 263, pitch 90, yaw 0. How do you read? + +02 06 52 03 CC +Roger, Mike. You're five-by now on the high gain. We're right between the 0MNI antennas and pretty horrible COMM on the OMNI's. We got you five-by on the high gain, and we copy the PTC stoppage. Over. + +02 06 52 18 CMP +Okay, fine. + +02 06 52 35 CMP +Houston, we're going to open the DIRECT O2 valve and start pumping up the cabin. + +02 06 52 40 CC +Roger. Copy. + +02 06 53 06 CC +Apollo 11, Houston. We're going to hand over to Goldstone for uplink in about 2 minutes. We might have a momentary dropout of COMM. Over. + + + +(GOSS NET 1) Tape 35/6 Page 151 + +02 06 53 16 CMP +Alright. Can you hear our master alarm in the background? That's O2 FLOW HIGH coming through this amplifier. + +02 06 53 27 CC +Roger. Copy. + +02 06 53 37 CMP +That photoelectric cell is a good device. It's worked very well. + +02 06 53 46 CC +11, Houston. Say again. Over. + +02 06 53 50 CMP +I say that photoelectric cell amplifier for the master alarm is a good device. It's working very well, and it's a nice pleasing tone. + +02 06 54 00 CC +Roger. Copy. Thank you. + +02 06 54 08 CMP +Makes you almost glad to get master alarms. + +02 06 55 01 CMP +Houston, Apollo 11. As a matter of curiosity, our O2 flow meter is pegged FULL-SCALE HIGH. + +02 06 55 08 CC +Roger, 11. We copy that here. Over. + +02 06 55 14 CMP +Okay. + +02 06 55 26 CMP +Boy, that transducer's working somewhat. + +02 06 55 32 CC +Roger. + +02 06 55 51 CC +11, Houston. We'd like to try to attempt to correlate your O2 flow in transducer with the flow valve that you've got open. How far - How far open would you say you have the REPRESS O2? 0ver. Correction, the DIRECT O2. + +02 06 56 10 CMP +Stand by, Charlie. + +02 06 56 19 CMP +Okay, Charlie. It's not open very far. It's hard to give you a good reading without shunting it again, but the arrow is at about the one o'clock position. Now I reduce the flow, and I'll let it stabilize here. Right now our onboard reading is about 0.4, and that's with the arrow in the O2 valve at the two o'clock position. Would you rather have comparisons of O2 flow readings or would you rather have valve position comparisons? + +02 06 56 48 CC +Roger. Stand by. + +02 06 56 52 CC +EECOMM's say they'd like to look at valve positions. Over. + + + +(GOSS NET 1) Tape 35/7 Page 152 + +02 06 57 01 CMP +Okay. Well, we're holding steady now at 0.3 pound per hour, and our cabin pressure is about 54; and I'll close the valve momentarily and then open it again to this position and tell you how much travel is required. + +02 06 57 18 CC +Roger. + +02 06 57 29 CMP +It's about 30 degrees of travel, Charlie, from the closed position, which is with the arrow pointing at about three to three-thirty, four o'clock. + +02 06 57 38 CC +Roger. + +02 06 57 47 CMP +Our flow is stabilized now at 0.6. + +02 06 57 55 CC +Roger. We copy. We're reading the same. + +02 06 58 00 CMP +Okay. + +02 06 58 06 CMP +Yes, open it back to the one o'clock position. + +02 06 58 10 CC +Roger. + +02 06 58 31 CMP +Is that enough different positions, or you want more, Charlie? + +02 06 58 36 CC +Mike, that's good - good enough. We're satisfied now. Over. + +02 06 58 42 CMP +Okay. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 36/1 Page 153 + +02 07 02 02 CMP +Houston, Apollo 11. We've terminated direct O2, our cabin pressure is 57, and, as a matter of curiosity, when we turn the DIRECT O2 valve OFF, we get a master alarm just like they did in the spacecraft testing. + +02 07 02 17 CC +Roger. + +02 07 02 20 CC +11, Houston, we have a little update for you. When you go into the LM, we'd like you to unstow and bring back to the command module the following items. Over. + +02 07 02 35 CMP +Ready to copy. + +02 07 02 36 CC +Roger. We'd like you to pick up the - out of the flight data file, the surface checklist, the mission rules NO-GO card, the DPS, APS, RCS limit cue card. Over. + +02 07 04 34 CC +Apollo 11, Houston. The reason we wanted you to bring those three items back, we'll have some updates for you, for those three. Over. + +02 07 04 45 CMP +Roger. We figured you would. + +02 07 09 58 CC +Apollo 11, Houston. We're getting the TV at Goldstone. We're not quite configured here at Houston for the transmission. We'll be up in a couple of minutes. Over. + +02 07 10 13 CMP +Roger. This is just for free. This isn't what we had in mind. + +02 07 10 17 CC +Roger. + +02 07 19 49 CC +Apollo 11, Houston. It's a pretty good show here. It looks like you almost got the probe out. + +02 07 19 54 CMP +Yes, it's loose now. + +02 07 19 55 CDR +Can you see that? + +02 07 19 58 CC +Roger, Neil. It's really good. + +02 07 20 03 CDR +Not much light up in that area, but apparently the TV set's able to pick it up. + +02 07 20 10 CC +There are some bright spots shining on the probe. Apparently Sun shafting on it that just gets just about enough for us to make it out. Over. + + + +(GOSS NET 1) Tape 36/2 Page 154 + +02 07 20 21 CDR +I think those are the tunnel lights. + +02 07 20 22 SC +... + +02 07 20 24 CC +Oh, Okay. You're right. + +02 07 20 32 CDR +Okay. It's loose now. Coming down. + +02 07 20 35 CC +Roger. + +02 07 20 57 CC +Looks like it's a little bit easier than doing that in the chamber. + +02 07 21 04 CDR +You bet. This is the only way ... + +02 07 21 05 CMP +You have to take it easy. + +02 07 21 06 CDR +It's pretty massive, but it goes where you direct it. + +02 07 21 11 CC +11, Houston. That's a beautiful picture now, we've got. We're looking at a 12-second delay. To us you are just bringing it down by the optics now. + +02 07 21 27 CDR +Mike must have done a smooth job in that docking. There isn't a dent or a mark on the probe. + +02 07 21 33 CC +Roger. + +02 07 21 38 CC +We're really getting a great picture here, 11. Over. + +02 07 22 00 CC +11, Houston. With a 12-foot cable, we estimate you should have about 5 to 6 feet excess when you get the camera into the LM. Over. + +02 07 22 11 CDR +Roger. + +02 07 22 14 CC +We can see the probe now. Correction, the drogue. + +02 07 22 22 CDR +Roger. + +02 07 23 04 CDR +Okay. Drogue removal's coming next. + +02 07 23 06 CC +Roger. As we suspected. + +02 07 24 07 CC +11, Houston. Now it's a good view of the storage area under the couch. + +02 07 24 35 CC +11, Houston. Looks like you're pretty crowded in there with that drogue. Over. + + + +(GOSS NET 1) Tape 36/3 Page 155 + +02 07 24 43 CDR +Oh, it's not really bad. + +02 07 24 44 CMP +This TV cable is getting in the way. + +02 07 24 54 CC +We see lots of arms. + +02 07 25 20 LMP +The only problem, Charlie, is these TV stagehands don't know where they stand. + +02 07 25 27 CC +Well, you got to really have a union card, there. We can't really complain too much, I guess. + +02 07 26 28 CC +Apollo 11, Houston. Do you have a little white dot in the bottom of your monitor - TV monitor? Over. + +02 07 26 39 LMP +Roger. We do. + +02 07 26 41 CC +Roger. I guess part of the camera's been burnt out down there. These are really beautiful pictures now, Buzz. Over. Real clear. + +02 07 26 56 LMP +Okay. We might have got just a little bit of Sun in there. Is it just one small white dot? + +02 07 27 01 CC +That's affirmative. + +02 07 27 42 CMP +We went up in the tunnel checking the roll angle, Charlie, and it's 2.05 degrees. + +02 07 27 48 CC +Roger. Copy. 2.05 on the roll CAL. + +02 07 27 55 CMP +And that's a plus. + +02 07 27 57 CC +Roger. Plus. + +02 07 28 45 CC +11, Houston. The tunnel looks pretty clear to us. Somebody going up there now. Over. + +02 07 28 53 CDR +It's Mike checking his connectors up there now. + +02 07 29 00 CC +Roger. + +02 07 29 08 CC +11, Houston. The lighting up in there looks very good to us at this time. Over. + +02 07 29 22 CDR +I think that's mostly the camera. It - it's subdued to say the least. + +02 07 29 30 CC +Roger. It's pretty - It's gathering pretty well to us. We see everything quite clearly up in there. + +02 07 30 05 CMP +Well, the docking latches look good today just like they did yesterday. Everything up in there looks just fine. + + + +(GOSS NET 1) Tape 36/4 Page 156 + +02 07 30 12 CC +That sounds fine to us. Over. + +02 07 30 45 CC +11, Houston. We can even read the decals up there on the LM hatch. + +02 07 30 53 LMP +Well, let me zoom it up and see how much you can read. + +02 07 30 57 CC +Okay. + +02 07 31 11 CC +We can see the LM umbilical connection quite well there, Buzz. We see you zooming in on one of the decals now. It's, "To reset, unlatch handle; latch behind grip and pull back two full strokes." That's about all we can make out. + +02 07 31 35 LMP +Hey, you get an A-plus. + +02 07 31 37 CC +Thank you very much, sir. At least I passed my eye test. + +02 07 31 46 LMP +I'm standing 6 feet from it, Charlie, and you can read it better than I can. There's something wrong with the system. + +02 07 31 54 CC +Roger. + +02 07 33 08 CC +That's a real good view of the LM hatch handle there, 11. 0ver. + +02 07 33 16 CDR +Roger. + +02 07 33 24 CDR +Looks like we'll be ready to go into the LM early if that's okay with you all down there. + +02 07 33 34 CC +Roger. It's fine with us, Neil. Go ahead anytime you wish. Over. + +02 07 33 57 CC +11, Houston. The white spot you see on your monitor, our TV people say it is a burn spot; but they expect it to dissipate after a couple of hours. Over. + +02 07 34 14 LMP +Roger. Thank you. + +02 07 35 23 CMP +Okay, the dump valve is actuated. + +02 07 35 26 CC +Roger. Copy, 11. We see that very clearly. Is that you, Buzz, with your hand on it? + +02 07 35 33 CMP +Yes. + +02 07 35 34 LMP +Roger. + + + +(GOSS NET 1) Tape 36/5 Page 157 + +02 07 36 10 CC +11, Houston. We're really amazed at the quality of the picture up in the tunnel. It's really superb. Over. + +02 07 36 18 LMP +It is, considering the amount of light up in there. + +02 07 36 20 CMP +Roger. We're about to open our hatch now. + +02 07 36 23 CC +Roger. + +02 07 36 32 CMP +Roger. There's that same guy that, when you open up the door, why, he's waiting there for you, and he turns the lights on. + +02 07 36 38 CC +How about that. Just like the refrigerator. + +02 07 37 08 CC +Buzz, the view in through your - by your right - left shoulder there is so good we can see the ascent engine cover, the Velcro on it, and that's about all we can make out right now. + +02 07 37 27 CC +Now we can see the helmet stowage bag - - + +02 07 37 28 LMP +We don't see anything loose up there. + +02 07 37 30 CC +Well, great. Looks good to us. We see the helmet storage bag. + +02 07 37 53 CC +Hello, 11. Houston. We got a view of the PLSS there, off the right of our screen. + +02 07 38 35 CC +11, Houston. Buzz, you already in? Over. + +02 07 38 42 LMP +Roger. I'm halfway in, hanging out. Start turning around, I guess. + +02 07 38 46 CC +Roger. + +02 07 39 14 CC +Apollo 11, Houston. We'd like you to read out the LCG reservoir sight level. Over. + +02 07 39 27 CMP +Okay. Stand by. + +02 07 39 50 CC +11, we have a good view of the window there. It looks like the Sun's finally coming through the shade. + +02 07 40 00 LMP +Yes, I'm afraid it's - We're just about plus Z toward the Sun. + +02 07 40 05 CC +That's affirmative. This attitude put both windows right toward the Sun - or the LM. Over. + + + +(GOSS NET 1) Tape 36/6 Page 158 + +02 07 40 15 LMP +Well, that may be good in some respects, but - + +02 07 40 22 CC +We had a view, Buzz, of the utility light cord. ... + +02 07 40 31 LMP +Now let me show you a view looking the other way. + +02 07 40 33 CC +Roger. And we see right now the utility light or either the floodlight up there. + +02 07 40 45 CC +I think now I see the utility light still in the stowage bag. Hey, that's a great shot right there. We see you in there. Guess that's Neil and Mike. Better be, anyway. + +02 07 41 13 CC +We see you waving. + +02 07 41 33 CC +11, Houston. That's really a beautiful shot. + +02 07 41 46 CC +11, Houston. We didn't quite decipher that signal that just came from the CMP. + +02 07 41 55 LMP +Just saying hello. On the LCG sight gage, you got about - oh, it looks like the white mark that's in the plunger is about a quarter to three-eighths inch out into the green away from the red. Is that what you'd like to see? Over. + +02 07 42 18 CC +Stand by. Roger, Buzz. That looks good to us. Thank you much. + +02 07 42 28 LMP +It is the white index, is it not, that you're interested in comparing whether it's in the red or green? + +02 07 42 34 CC +Stand by. That's affirmative, Buzz. It looks good. That's a good reading for us. Over. + +02 07 42 42 LMP +Okay. + +02 07 42 46 CC +We had a shot moment - a moment ago of the suit disconnect valve. + +02 07 42 58 LMP +I'll open up the windows and see what the lighting condition's going to be like. + +02 07 43 24 CC +11, Houston. That's a real good view we have of the AOT. You're back now, Buzz, and notice you're taking down one of the window shades. Over. + + + +(GOSS NET 1) Tape 36/7 Page 159 + +02 07 43 36 CC +The light is superb. + +02 07 43 37 LMP +How's the Sun coming in? How's the Sun coming in from this direction going to affect what you can see? + +02 07 43 44 CC +It made it really super. The lighting is excellent in the - in the LM right now. We can make out the AOT, the ISA, and the left-hand window - there's a little glare off of that, but the LMP +side the - with the shade down it's really excellent. Over. + +02 07 44 08 LMP +Well, let's - I'm turned around, why I took the shade off my side first. + +02 07 44 16 CC +Roger. We copy. The light level for the TV is really excellent. Over. + +02 07 44 29 CDR +Yes, the lighting in the LM is very nice now, just like completely daylight; and everything is visible. A good bit lighter than the tunnel was earlier. + +02 07 44 43 CC +Roger. We got a good view now, Neil, of the DEDA; and also Buzz's ACA. + +02 07 45 05 LMP +Hey, I'm pointing it at the front hatch now. Everything seems to be in place down there. + +02 07 45 11 CC +Roger, we got the dump valves in view. Over. + +02 07 45 13 LMP +Roger. + +02 07 45 44 CC +11, Houston. We see you removing the ISA now, folding it up, putting it up on the AOT. The instrument panels are coming into view behind. + +02 07 45 58 LMP +Yes, I think it'd probably be best, since we've done SPS burn, to put it back over the instrument panel instead of putting it up over the PLSS on the recharge station. Would you care to comment on that one? We could do either just as easily. + +02 07 46 12 CC +Stand by. We'll have an answer for you momentarily. + +02 07 46 18 CC +11, Houston. That's really a super shot of the main display. + + + +(GOSS NET 1) Tape 36/8 Page 160 + +02 07 46 59 LMP +The vehicle is surprisingly free of any debris floating around. It's very clean. + +02 07 47 04 CC +Roger. + +02 07 47 17 CC +11, Houston. It's pretty hard to describe this view. It's really - really great. + +02 07 47 23 LMP +Now you know how we feel. + +02 07 47 30 LMP +Okay. Neil's OPS is about 57, 5800. + +02 07 47 35 CC +Copy. + +02 07 47 36 LMP +And mine's about 5800, also. + +02 07 47 39 CC +Copy. + +02 07 48 04 CC +11, Houston. That's a good shot of Neil's PLSS, there. Over. + +02 07 48 16 LMP +No, that's mine. + +02 07 48 40 CC +11, Houston. That moment - a moment ago, we had a good shot of your PLSS, Buzz, and the two helmet stowage bags. Down behind your left shoulder, Buzz, we have the - the DSKY and the ACA. + +02 07 50 01 LMP +We're going to go ahead and take all the Moon data on back into the command module, Charlie. + +02 07 50 07 CC +Roger. + +02 07 50 58 CC +Apollo 11, Houston. Buzz, it appears that you're intending to put on the Sun filter and view the Sun through the AOT. Over. + +02 07 51 09 LMP +Yes, unfortunately it looks like it's down a little bit more towards ... than I can be able to see in the AOT. + +02 07 51 17 CC +Roger. + +02 07 52 15 LMP +We got a beautiful view of the side of the command module out of the AOT looking in the left rear detent. + +02 07 52 23 CC +Roger. + +02 07 52 24 LMP +I can see the hatch and all the - all the EVA handrails. First time we've seen the silvery outside of the command module. + + + +(GOSS NET 1) Tape 36/9 Page 161 + +02 07 52 40 LMP +I can read the letters on the hatch cover. It's a boost cover release; and the big yellow arrow that points toward the opening - place where the tool B goes. + +02 07 52 55 CC +Roger. Great shot now back down into the - + +02 07 53 01 CMP +And left on the - - + +02 07 53 04 CC +Go ahead, Buzz. Over. + +02 07 53 07 LMP +Say again. + +02 07 53 08 CC +I was just saying we got a great shot looking back into the command module. + +02 07 53 O9 LMP +... + +02 07 53 14 LMP +Okay. And the left detent, I can see the AO - or the rendezvous radar, and I move to the forward detent and that's about all I've got. I'm looking eyeball to eyeball. + +02 07 53 25 CC +Roger. + +02 07 54 08 LMP +Charlie, is there any concern about the duration that we ought to have the window shades open? + +02 07 54 14 CC +Stand by. + +02 07 54 17 LMP +We don't have - We don't have any circulation in here, and it might get a little on the warm side. + +02 07 54 23 CC +Roger. + +02 07 54 30 CMP +We'll - We'll put up a couple of hoses in the command module here and get a little circulation going. + +02 07 54 36 CC +Sounds like a good idea. Over. + +02 07 55 04 CC +Apollo 11, Houston. As far as the window shades go in this LM, there's nothing except for crew comfort. I don't think we've got any systems problem. Be sure to put them back up when you egress. Over. + +02 07 55 17 LMP +That we will do. + +02 07 55 52 LMP +Charlie, I'll give you a view out of the overhead window, back looking at the command module right-hand rendezvous window. + + + +(GOSS NET 1) Tape 36/10 Page 162 + +02 07 56 01 CC +Roger. + +02 07 56 19 CC +Well, we see it now. Thanks a lot, Buzz. That's a good view through the overhead. + +02 07 56 32 LMP +One washer on - + +02 07 56 38 LMP +One washer's on by the overhead. + +02 07 56 42 CC +Roger. + +02 07 56 49 CC +There we go. We got it now. + +02 07 56 58 LMP +There wasn't very much debris in the command module or the LM. We found very few loose particles of bolts, nuts, and screws and lint and things. Very few in each spacecraft. They were very clean. + +02 07 57 14 CC +Roger. Sounds good. + +02 07 57 45 CC +11, Houston. We have a good view out of the rendezvous - correction, the overhead window of the LM. We don't see anybody staring back at us, though. Over. + +02 07 59 03 LMP +Charlie, can you see Mike's two eyeballs staring out through the rendezvous window? + +02 07 59 11 CC +11, Houston. Stand by. We haven't picked him up yet. + +02 07 59 22 LMP +You are looking through a lot of layers of glass. + +02 07 59 38 CC +11, Houston. We had a - - + +02 07 59 40 LMP +... on my monitor. + +02 07 59 41 CC +We had a slight glimpse of Mike in the rendezvous window at that time. It's pretty murky looking into there, though. + +02 07 59 48 LMP +Okay. Here he is; I've got him. I've got, him on the monitor now. + +02 07 59 55 CC +Okay. We see him staring back at us now. Hello, in there. + +02 08 00 28 CC +Apollo 11, Houston. Our recommendation for the ISA is to stow it back over the instrument panel. Over. + +02 08 00 42 LMP +Roger. Will do. + + + +(GOSS NET 1) Tape 36/11 Page 163 + +02 08 01 56 CC +11, Houston. We can make out the markings on the panel. We read SYSTEM A ASCENT FUEL, ASCENT OXIDIZER. Quad 1, quad 4. The - It's really unbelievable, the definition we're getting down here off that little camera. Over. + +02 08 02 14 CC +We can even see the barber pole on the talkbacks. + +02 08 02 24 CC +We can read the markings on the instruments for the glycol pressure, quantity, PCO2. You can even read the scale on the eight ball. Over. + +02 08 02 58 CC +11, Houston. We see the cross-feed barber pole, and we have the Velcro patches back up to the RCS systems now. We can see the markings on the meters, green and red bands, in limits. + +02 08 03 27 CC +We see you raised the cover on the abort stage. We don't recommend that. + +02 08 03 34 LMP +Yes. We're going to tape that one over. + +02 08 03 35 CC +Roger. + +02 08 03 36 LMP +We're going to tape that one over. + +02 08 03 37 CC +We concur. + +02 08 03 44 LMP +The restraints in here do a pretty good job of pulling my pants down. + +02 08 03 53 CC +Roger. We haven't quite got that before the 50,000,000 TV audience, yet. + +02 08 04 17 CC +11, Houston. That's a good view of the eight ball. We see - You can even read the OFF flag, there. + +02 08 04 30 CC +You can see the signal strength meter for the radar, read the numbers on it. + +02 08 04 54 LMP +Houston, did you want us to test the cameras in the LM and - I was wondering about that. I saw it in the flight plan, but I'm just wondering if you want to do that on CSM power, or do you want us to take both of the 16mm cameras back in the CSM and test them there? Over. + +02 08 05 18 CC +Stand by, Buzz. + +02 08 05 21 LMP +As an alternative to that, why, we could wait LOI day and do it then when we transfer over to LM power. + + + +(GOSS NET 1) Tape 36/12 Page 164 + +02 08 05 32 CC +Roger. Stand by. We'll have an answer. + +02 08 05 47 CC +11, Houston. On that TV, our commentary - The monitor I was looking at was delayed about 12 seconds, 12 to 15 seconds while it went through our color converter. It was probably - You thought I was crazy, but we were looking at it 15 seconds after you broadcast it. 11, Houston - - + +02 08 06 06 LMP +We understood that, Charlie. + +02 08 06 08 CC +Okay. On the LM cameras, we'd like you to do it on LOI day with the LM power. Over. + +02 08 06 19 LMP +Okay. That's what we'll do. + +02 08 07 16 LMP +Houston, we're showing you something that came out of the Commander's checklist stowage packet. It's got a 16-millimeter camera in it, and it's got this little cylinder; and I guess - I don't understand what it is. Maybe you can tell us. + +02 08 07 35 CC +Roger. Stand by. We can't figure it out either. + +02 08 07 46 LMP +It's got an arrow on the back, and it says "turn," but I'm afraid to turn it. + +02 08 07 56 CC +11, your friendly geologist says it's the camera cank- crank, excuse me, for the 16-sequence camera if it jams. Over. + +02 08 08 10 LMP +All very well. Thank you. + +02 08 08 28 LMP +There's that word again. The ancillary stowage container. + +02 08 08 35 CC +Roger. + +02 08 09 10 CC +The shades couldn't quite hack it, there, Buzz. Over. + +02 08 09 51 CMP +Houston, 11. Are you still getting high bit rate off the OMNI's at this distance? + +02 08 09 56 CC +Stand by, Mike. + +02 08 10 07 CC +Apollo 11, Houston. About 50 percent of the time, we're getting high bit rate off the OMNI's when you're in PTC. Over. + +02 08 10 17 CMP +Okay. Thank you. + +02 08 10 19 CC +You're welcome. + + + +(GOSS NET 1) Tape 36/13 Page 165 + +02 08 11 24 CC +Apollo 11, Houston. Neil, at this attitude you look like you're about 12 feet long. + +02 08 11 34 CDR +It seems like I always find myself upside-down in whatever I'm doing around here. + +02 08 12 29 CC +Apollo 11, Houston. Could you give us a few comments on your crew comfort with the CSM hoses moving the air around? Over. + +02 08 12 42 LMP +Well, it's picking up a little bit on circulation in here. + +02 08 12 47 CC +What do you estimate the temperature is, Buzz? Over. + +02 08 12 57 LMP +Oh, I'd say maybe 73, 75. + +02 08 13 02 CC +Roger. + +02 08 13 06 LMP +It's hard to tell at this density and pressure of gas, but comfort level is about the - about the same as the command module. + +02 08 13 20 CC +You probably - - + +02 08 13 21 LMP +It was a little warmer or stuffier when we first got in, but it seems to be improving. + +02 08 13 27 CC +Houston copies. Out. + +02 08 14 28 CC +11, Houston. + +02 08 14 29 LMP +You may be able to see some - - + +02 08 14 31 CC +Go ahead. + +02 08 14 32 LMP +- - some particles jumping around on your screen. That's just dust particles that are being illuminated by Sun shafting in the window. + +02 08 14 42 CC +Roger. They're very clear now. Over. And that's a good view of Neil's - correction, of Buzz's circuit breaker panel, there. + +02 08 15 50 LMP +I can just barely see the handrail on the front porch from the position on the right-hand window. + +02 08 15 59 CC +Roger. + +02 08 16 15 CC +11, Houston. Our view of the Panel 11 is - gets brighter, then darker. Are you changing the f-stop at all? Over. + + + +(GOSS NET 1) Tape 36/14 Page 166 + +02 08 16 32 LMP +No, what's happening is, we get pretty close to the window now and then, and it drives the automatic light control into the stop, I think. + +02 08 16 42 CC +I think that's right. + +02 08 16 51 LMP +Yes, I had the switch on OUTSIDE while I was going through the overhead window. That may be what's contributing to some of it. + +02 08 16 58 CC +Roger. + +02 08 17 05 CC +11, Houston. We seem to be picking up a few more dust particles now. We see them quite clearly in the screen now. Over. + +02 08 17 17 LMP +Yes, I'm choking on one every so often. + +02 08 17 41 CC +11, Houston. Your show is going out to the U.S. now. We're about to get the satellite up. It'll be transmitted to some other countries after that. Over. + +02 08 17 58 LMP +Roger. I'm checking out this window bracket where I'll be putting it for the EVA pictures of Neil going down the ladder. + +02 08 18 08 CC +Roger. + +02 08 18 17 CC +Apollo 11, Houston. We keep marveling about the color and the clarity of the picture. It's really difficult to describe. It's - It's just perfect. Over. + +02 08 18 31 CC +And, 11, it doesn't look like you're having too much trouble with that bracket up there, Buzz. + +02 08 18 41 LMP +I'll tell you, those new knobs really make it easy to twist the thing and get it cinched down quite tight. + +02 08 18 50 CC +Roger. + +02 08 20 06 CC +11, Houston. Buzz, how does the alignment look, there? + +02 08 20 13 LMP +It looks pretty good, as well as I can tell without the gear extended. I can't get a real definitive answer, but you couldn't fix it any place to see much more out of the window without hand-holding it for the whole time. + +02 08 20 29 CC +Roger. Looks like to us it's going to work real well. + + + +(GOSS NET 1) Tape 36/15 Page 167 + +02 08 20 31 LMP +Give it enough room to - Yes, I think so. + +02 08 21 02 CC +Buzz, we see you putting your window guard in place there, and back up to the ISA now. + +02 08 21 59 LMP +Houston, ask FAO if the 90-degree bracket isn't stowed in the Commander's stowage assembly. + +02 08 22 09 CC +Stand by. + +02 08 23 35 CC +11, Houston. Buzz, you still looking for that 90-degree bracket? Over. + +02 08 23 45 CDR +Yes, he is looking for it now. + +02 08 23 47 CC +Roger. We'll have a word for you in just a moment. + +02 08 24 28 CDR +Our monitor shows pretty good, clear pictures from this angle. I already found the 90-degree bracket. + +02 08 24 37 CC +Roger, Neil. It's really a super picture. We've got the ACA, your ACA, the picture of the throttle, the 90-degree bracket. We see your handles, and now over to the bracket. + +02 08 25 25 LMP +That's about the position we'll be putting the camera in after the initial descent on the ladder, and it'll be taken 1 frame a second for most of the EVA. + +02 08 25 40 CC +Houston copies. Out. That's a real good view of that camera. + +02 08 26 03 LMP +Our monitor is a little bit wavy, so it's hard for us to tell when we're - when we've got a steady picture for you. + +02 08 26 11 CC +11, we have no complaints at all. We don't see that waviness on our picture. It's just really great. Over. + +02 08 26 19 LMP +Do the edges of the window look like straight lines to you? + +02 08 26 22 CC +That's affirmative. + +02 08 26 26 LMP +Okay. They don't in our monitor, and that leads us to make some corrections to the camera, which probably aren't required sometimes. + + + +(GOSS NET 1) Tape 36/16 Page 168 + +02 08 26 39 CC +Buzz, we have no complaints at all. It's a magnificent picture. + +02 08 27 49 CC +What was that, Buzz, you're chasing now? + +02 08 27 55 CDR +That was - That was me picking up some particles of paint that were floating through the air in front of the camera, there. + +02 08 28 02 CC +Roger, Neil. We got it. It appears to us that Neil's about to check the Velcro mat, there. + +02 08 28 17 CC +Okay, Buzz. We see the card up now. + +02 08 28 26 LMP +Okay. For those of you that don't know, this is where we log most of our data for each of the LM maneuvers, and we have another card like this that the timeline book that is laid down on the table in front of the data display keyboard; and it's on this timeline that we have all our procedures. But we obviously have to hold these in place in zero g, so we make use of the Velcro patches on the back and on the table so we can attach these down here; and then we just turn the pages over when we go to new sequences in our timeline of procedures. + +02 08 29 13 CC +Roger. + +02 08 29 18 LMP +And we're ready to copy DOI PAD. + +02 08 29 21 CC +Roger. We'll have the FIDO's work that one up for you momentarily. + +02 08 30 26 CC +11, Houston. That was a good shot of Panel 2. Now we got Panel 3 in view with the TEMP MONITOR switch. The stabilization - station and control panel, we see now, with the MODE CONTROL switches. Now over to the rendezvous radar. Real good. + +02 08 30 48 CC +11, that's real good camera work. + +02 08 31 06 LMP +That'll be the most unusual position a cameraman's ever had, hanging by his toes from a tunnel and taking the picture upside-down. + +02 08 31 17 CC +Roger. Well you're doing a super job. We got a good view of the cross pointer, there. Had a good view of the tape meter. + + + +(GOSS NET 1) Tape 36/17 Page 169 + +02 08 31 41 LMP +We're giving you a picture now of the floor of the cabin. I think you can see the - one of the two portable life support system backpacks here in the center, and on each side, we have the two helmet visors. I'll remove one of them and show you a little closer view of what this looks like. + +02 08 32 04 CC +Roger. + +02 08 32 10 LMP +Inside the helmet visors are the EVA gloves with the blue tips. I'm about to take those out now. + +02 08 32 27 CC +Roger, Buzz. That's a great shot now that we're getting of the helmet, the EVA visor, and also the - the EVA gloves in the background. + +02 08 32 41 LMP +Okay. You did say this was going out now, didn't you? + +02 08 32 45 CC +Standby. I think so. + +02 08 32 58 CC +11, you got a pretty big audience. It's live in the U.S. It's going live to Japan, western Europe, and much of South America. Everybody reports very good color. Appreciate the great show. + +02 08 33 15 LMP +Roger. Understand. Thank you. + +02 08 33 48 CC +Buzz, that was a good demonstration of your EVA visor assembly. Appreciate it. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 37/1 Page 170 + +02 08 34 39 CC +Hey, I like the good view of Mr. Collins down there. We finally see him again. + +02 08 34 46 CMP +Hello there, earthling. 02 08 34 54 CC +Hello there. + +02 08 35 24 CC +11, Houston. We noticed when you were scanning over Panel 2 a moment ago, 1 and 2, the two eight balls were slightly in disagreement. Control said he'd like a AGS align, there. + +02 08 35 39 LMP +Yes. One of them's AGS, one of them's PNGCS. The problem is, we don't know whether to align AGS to PNGCS or PNGCS to AGS. + +02 08 35 51 CC +Stand by. + +02 08 35 58 CC +11, Chris said he can tell you. + +02 08 36 05 LMP +We'll cage them both. + +02 08 36 08 CC +Roger. + +02 08 37 01 LMP +Like old home week, Charlie, to get back in the LM again. + +02 08 37 04 CC +Roger. I can imagine. + +02 08 37 24 CDR +The traverse from the bottom of the LM to the aft bulkhead of the command module must be about 16, 20 feet. It's not a disorienting one at all, but it's most interesting to contemplate just pushing off from one and bounding on into the other vehicle all the way through the tunnel. + +02 08 37 44 CC +Roger. Must be some experience. Is Collins going to go in and look around? + +02 08 37 56 CDR +We're willing to let him go but he hasn't come up with the price of the ticket yet. + +02 08 38 O1 CC +Roger. I'd advise him to keep his hands off the switches. + +02 08 38 08 CDR +If I can get him to keep his hands off my DSKY, it'd be a fair swap. + +02 08 38 13 CC +Roger. + + + +(GOSS NET 1) Tape 37/2 Page 171 + +02 08 38 18 CMP +That's why I've been eating so much today. I haven't had anything to do. He won't let me touch it any more. + +02 08 38 23 CC +Roger. + +02 08 38 55 CC +11, Houston. If that's not the Earth, we're in trouble. + +02 08 39 00 CDR +That's the Earth, and we have a very good view of it today. There are a few more cloud bands on than yesterday when we beamed down to you, but it's a beautiful sight. + +02 08 39 34 CDR +We have some horizontal banding in our TV monitor. Are we transmitting that to you, or do you have a clear picture? + +02 08 39 41 CC +Neil, we have a very clear picture. The only thing that we see is a little white dot in the bottom of our screen, which is - our TV guys say is an - apparently a burned out spot in the camera, but it should come back. Over. + +02 08 39 59 CDR +Roger. We have that in our monitor also. + +02 08 40 20 CC +11, Houston. We do have three lines across our TV. I thought it was just a transmission problem, but everybody's telling me now that it's probably - it's on the downlink. Over. + +02 08 40 35 CDR +No, those are the same three ones that we have. + +02 08 40 37 CC +Okay. + +02 08 40 47 LMP +How far are - out are we now, Charlie? + +02 08 40 51 CC +Stand by. Give you exact figure. + +02 08 41 00 CDR +Did you notice the difference between yesterday and today? This is as large an image we can - we can give you. + +02 08 41 05 CC +Roger. If you think we're smaller, you're now 177,000 miles out. Over. + +02 08 41 13 LMP +Thank you. + +02 08 41 14 CDR +That's nautical miles? + +02 08 41 17 CC +That's affirmative, 11. We - + +02 08 41 23 LMP +... Hold on. + +02 08 41 24 CC +Go ahead. Over. + + + +(GOSS NET 1) Tape 37/3 Page 172 + +02 08 41 34 CC +11, Houston. We see the - still see the banding along the intratropical convergence. I guess the most predominate one now is around the - up in the - around the equator or slightly north of the equator. + +02 08 41 51 LMP +Yes, that's the way it looks, Charlie. Same as yesterday. + +02 08 41 54 CC +Roger. + +02 08 42 05 LMP +Just keep the Pacific Ocean nice and clear and calm on splash day, is all we ask. + +02 08 42 31 CDR +And Charlie, I'd like to say hello to all my fellow scouts and scouters at Farragut State Park in Idaho having a National Jamboree there this week; and Apollo 11 would like to send them best wishes. + +02 08 42 47 CC +Thank you, Apollo 11. I'm sure that, if they didn't hear that, they'll get the word through the news, surely appreciate that. + +02 08 43 32 CC +11, Houston. We have you - your subspacecraft point is just off the western coast of South America directly south of about Mexico City. Over. + +02 08 43 46 CDR +That - That looks like what we observe from here. + +02 08 44 02 CDR +And we're going to turn our TV monitor off now for a short bit while we have some other work to do. Apollo 11 signing off. + +02 08 44 12 CC +Roger, 11. Thank you very much. That was one of the greatest shows we've ever seen. We sure appreciate it. Over. + +02 08 44 20 CDR +It was a pleasure. + +02 08 45 50 CC +Hello, Apollo 11. Houston. Could you give us an idea of about how long it will be before you start close - closing the LM back up? Over. + +02 08 46 00 CDR +We've got a little more work to do up here, Charlie. We're going to make sure that we have everything transferred around and stowed the way we want it and try to get a little bit ahead on tomorrow's timeline. I suppose that we could be out of there in another half hour or so if it was necessary. + + + +(GOSS NET 1) Tape 37/4 Page 173 + +02 08 46 23 CC +Roger, Neil. We're not trying to push you. We're just trying to get an idea of - about water dumps and starting up the PTC again. Take your sweet time. Over. + +02 08 46 34 CDR +Okay. We'd like to get a flight plan update from you for the next couple of hours, here. When you think what the various constraints might be and what - what order you might like us to do things. + +02 08 46 53 CC +Roger. Stand by. We'll have that to you in a moment. + +02 08 56 08 CC +Hello, Apollo 11. Houston. Mike, we'd like to go ahead and do a waste-water dump. We'd like you to dump it all the way down to zero. Over. + +02 08 56 21 CMP +Roger. We copy that, Charlie. + +02 08 56 31 CMP +How does that work, Charlie? + +02 08 57 26 CDR +Houston, 11. + +02 08 58 04 CC +11, Houston. Did you call? Over. + +02 08 58 09 CDR +Roger. Just noticed that the mast that the EVA light is on is charred brown. It looks as though it took quite a beating during launch. + +02 08 58 23 CC +Roger. + +02 08 58 24 CDR +The EVA light still does work. + +02 08 58 27 CC +Roger. We'll let this - the SPAN guys look at this, and we'll be back with you with what we think. Over. + +02 08 58 37 CDR +Okay. + +02 09 00 21 CC +11, Houston. We were wondering, Neil, with your closing comment on the TV, if you were going to turn it off. It indicated that you might be considering turning it back on. We were wondering whether we want to keep the lines up. Over. + +02 09 00 35 CDR +Well, we want your recommendation on that, but I think we would just as soon, ourselves, terminate the TV. But if you have a commitment to keep, we'd be more than willing to turn it back on. + +02 09 00 52 CC +Roger. Stand by. + + + +(GOSS NET 1) Tape 37/5 Page 174 + +02 09 01 25 CC +Apollo 11, Houston. We'd like to terminate the TV. We don't - We think we got a really - a good tape. That hour and a half show was superb. And we'd like to pick up TV - correction - PTC at about 58 hours. Over. + +02 09 01 44 CDR +Roger. PTC at 58 hours. + +02 09 01 48 CC +And we'll have the remaining functions in the flight plan soon. Over. + +02 09 01 56 CDR +Okay. Fine. + +02 09 04 05 CC +Apollo 11, Houston. Our recommendations on the activities for the next hour or so, as far as flight plan goes, are: Continue your LM familiarization as desired until about 58 hours, then ingress to the CSM, close the hatch, and establish PTC shortly thereafter. Over. + +02 09 04 27 CC +And, Apollo 11, Houston. Terminate the - - + +02 09 04 29 LMP +Okay. + +02 09 04 30 CC +- - the water dump. Over. + +02 09 04 31 LMP +Okay, Charlie. Thank you. + +02 09 04 34 LMP +Okay. Water dump being terminated now. + +02 09 17 48 CMP +Houston, Apollo 11. + +02 09 17 51 CC +11, Houston. Go ahead. + +02 09 17 55 CMP +Roger, Houston. I'd like to do a P52 option 3 and tweak the platform up prior to starting the PTC. Over. + +02 09 18 03 CC +Roger, 11. Stand by. + +02 09 18 14 CC +11, Houston. That sounds like a good idea to us. Go ahead. + +02 09 18 20 CMP +Okay. And the platform's looking pretty good to me. It looks like the worst axis drift is 0.01 something degrees per hour. Is that about what you figure? + +02 09 18 27 CC +11, Roger. We've had reports all the marks have been good all the - the last couple of times you've run them. Just a moment; I'll get you some + + + +(GOSS NET 1) Tape 37/6 Page 175 + +information on the apparent drift rate. + +02 09 18 41 CMP +Okay, Owen. Thank you. You got the maroons on? + +02 09 18 47 CC +Say again, 11. + +02 09 18 51 CMP +I say you got the maroons on now? + +02 09 18 54 CC +Not permanently, Mike. Just have a stand-by here while Charlie's out checking how to use that special tool on the camera. The maroon team will be on tomorrow. + +02 09 19 06 CMP +Okay. Nice to hear your voice. How's everything going? + +02 09 19 09 CC +Everything's going smoothly here. We sure enjoyed the show this afternoon, Mike. + +02 09 19 15 CMP +Okay. + +02 09 19 27 CC +11, Houston. We suggest you go ahead and do the P52 first, and we'll take a look at the angles and give you some new drift rates after taking a look at them. Over. + +02 09 19 37 CMP +All right. Fair enough. + +02 09 25 00 CC +Apollo 11, Houston. Over. + +02 09 25 05 CDR +Go ahead. 11, here. + +02 09 25 07 CC +11, Houston. A little information to you there, CDR. We've all taken a momentary brief respite from out work here to have some special - to have a bite of special moon cheese that is - I understand it's been sent to us directly from Wapakoneta, your own hometown. Over. + +02 09 25 29 CDR +No, we can't - we can't pronounce it either. I think you'll enjoy that. They make a fine brand of cheese. + +02 09 25 37 CC +Roger, there, and I'll polish up the grammar for the next trip. + +02 09 25 50 CMP +Houston, 11. You are looking at the NOUN 93, and I'll proceed when you copy them. + +02 09 26 00 CC +11, Houston. We've got them. + + + +(GOSS NET 1) Tape 37/7 Page 176 + +02 09 26 08 CMP +Okay. + +02 09 28 15 CC +Hello, Apollo 11, Houston. We'd like P00 and ACCEPT. We have a DELTA-H update for you. Over. + +02 09 28 23 CMP +All right, Charlie. Stand by one. + +02 09 29 31 CMP +Houston, Apollo 11. P00 and ACCEPT. + +02 09 29 33 CC +Roger. + +02 09 31 48 CC +Apollo 11, Houston. We got the load in. The computer's yours. Over. + +02 09 31 56 CMP +Houston, 11. Roger. + +02 09 36 04 CC +Hello, Apollo 11. Houston. We'd like for you to stir up the CRYO's now. Over. + +02 09 36 14 CMP +Houston, Apollo 11. Roger. + +02 09 44 33 CDR +Houston, Apollo 11. We're completed in the LM. We're closing up the hatches and the probe and drogue back in. + +02 09 44 42 CC +Roger. We copy. Out. + +02 09 59 38 CC +Hello, Apollo 11. Houston. We're standing by to watch your startup on the PTC at any time. You can start off at the VERB 49. Over. + +02 09 59 48 CDR +Wilco. We're just finishing up the probe and about to close up the hatch here. We're going to be a couple of minutes late, probably, getting started in the PTC. + +02 09 59 59 CC +Roger. No sweat, 11. We're standing by. Over. + +02 10 06 08 CC +Hello, Apollo 11. Houston. Mike, there's no wait required. Where rates are steady, you can proceed on. Over. + +02 10 06 17 CMP +I'm doing it, Charlie. + +02 10 06 18 CC +Roger. + +02 10 06 24 CMP +The tunnel's all taken care of, the drogue, probe, and hatch all back. + + + +(GOSS NET 1) Tape 37/8 Page 177 + +02 10 06 28 CC +Roger. Copy. Out. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 38/1 Page 178 + +02 10 10 01 CC +Hello, Apollo 11. Houston. We have some new additions to your alternate contingency checklist if you would break that out. Over. + +02 10 10 15 CDR +Stand by. + +02 10 11 46 CDR +Okay, Houston. 11's ready to copy. + +02 10 11 48 CC +Roger, 11. If you'll turn to page F2-22. 0ver + +02 10 12 27 CDR +Okay. I have F2-22. + +02 10 12 31 CC +Roger, Neil. Under column 1 - that's column Lima, line 06. The new data is 00001. Line 07, the new data is 02134. Over. + +02 10 13 01 CDR +Okay. I have in F2-22, column Lima, item 6, 00001; item 7, 02134. + +02 10 13 20 CC +Roger. That's correct. Thank you much. Out. + +02 10 13 37 CC +11, Houston. For your information, those two entries are an update to your DELTA-H that we have already uplinked into the CMC. Over. + +02 10 13 47 CDR +Roger. Thank you. + +02 10 14 04 CMP +What was I marking on, Charlie? About an 18-kilometer line, or what? + +02 10 14 09 CC +We - Our update puts you to - the DELTA-H to 35 kilometers, Mike. Over. + +02 10 14 17 CMP +Okay. + +02 10 19 24 CC +Hello, Apollo 11. Houston. We've got some switch positions for you for the high gain. Over. + +02 10 19 33 LMP +Okay. Go ahead. + +02 10 19 35 CC +Roger, Buzz. Select Bravo, 0MNI, HIGH-GAIN TRACK to MANUAL; BEAM, WIDE. Over. + +02 10 19 48 LMP +Okay. Bravo, 0MNI; TRACK, MANUAL; and BEAM, WIDE. + +02 10 19 53 CC +Roger. And your high-gain angles are minus 50 on the pitch, 270 on the yaw. Over. + + + +(GOSS NET 1) Tape 38/2 Page 179 + +02 10 20 03 LMP +Okay. Going there now. + +02 10 41 22 CC +Hello, Apollo 11. Houston. We have some updates and some things we'd like to talk to you about, if you aren't in the middle of your meal. If it's convenient anytime for you, we're ready with some updates. Over. + +02 10 41 46 CDR +What - What are the updates going to apply to? + +02 10 41 51 CC +Roger. We have a couple of changes on the LM mission rules NO GO for your NO GO card, Neil. One slight change on the APS/DPS fuel and TEMP pressure card, and we have a change to the procedure for the secondary radiator leak check, which is to be formed at - performed at 71 hours tomorrow, and also some indications that we have a couple of landing site obliques stowed in the wrong place. Over. + +02 10 42 36 CDR +Okay. Is any of those in the flight plan? The secondary radiator, for example? + +02 10 42 43 CC +That's affirmative. The secondary radiator leak check is called out in the flight plan at 71 20. That procedure is listed in your launch operations book on page 2 9, L2 9. We'd like to change that procedure. Over. + +02 10 43 08 CDR +Okay. Stand by. + +02 10 43 25 CMP +Charlie, on the secondary leak check, just read it verbatim like you want, and I'll copy directly into the flight plan and not fool around with the checklist. + +02 10 43 32 CC +Roger. That's fine. If you're ready to copy, stand by. + +02 10 43 37 CMP +Ready to copy on the leak check. + +02 10 43 40 CC +Roger. It's monitor secondary accumulator quantity. Step 2 is secondary glycol to radiator valve, NORMAL for 30 seconds, then BYPASS. If no decrease in secondary accumulator quantity - Are you with me? + +02 10 44 21 CMP +Yes, I'm with you. + +02 10 44 22 CC +Okay. If no decrease in secondary accumulator quantity, secondary glycol to radiator valve to NORMAL. Next step, secondary coolant loop pump, + + + +(GOSS NET 1) Tape 38/3 Page 180 + +AC 1 or AC 2. After 3 minutes, verify glycol discharge secondary pressure 39 to 51 psig. Also verify secondary EVAP out TEMP has changed. Next step, secondary coolant loop pump, OFF. Secondary glycol to radiator valve, BYPASS. That ends the procedure. Over. + +02 10 45 52 CMP +Okay. I read back: monitor secondary accumulator quantity; secondary glycol radiator valve, NORMAL for 30 seconds, then to BYPASS. If no decrease in secondary accumulator quantity, secondary glycol to radiator valve to NORMAL. Secondary coolant loop pump, AC 1 or 2. After 3 minutes, verify glycol secondary discharge pressure 39 to 51 psig. Verify secondary evaporator outlet TEMP has changed. Secondary coolant loop pump, OFF. Secondary glycol radiator valve to BYPASS. And what's the reason for the change, Charlie? + +02 10 46 27 CC +Roger. Stan is concerned that our present procedure as shown in the checklist does not really flow glycol through the radiator, and it - They want to verify that we do not have a plugged secondary radiator. Over. + +02 10 46 48 CMP +Okay. They have any abnormal indications in that system, so far? + +02 10 46 52 CC +Negative. This is the procedure that they came up with. It's just a check, Mike. Everything's looking great to us. Over. + +02 10 47 02 CMP +Okay. Fine. + +02 10 47 31 CDR +Charlie, we'll get back with you on these other changes in a few minutes. Okay? + +02 10 47 38 CC +Roger, Neil. No hurry. Over. + +02 11 10 57 CC +11, Houston. We're wondering who's on horn. + +02 11 11 09 CMP +Say again, Houston? + +02 11 11 12 CC +We just had a little music there. + +02 11 11 21 CMP +We'll keep you entertained. + +02 11 11 28 CC +Roger. That was good. You can keep it coming down, 11. + +02 11 11 36 CMP +Okay. + + + +(GOSS NET 1) Tape 38/4 Page 181 + +02 11 12 34 CMP +Because it's a special occasion today, Houston. This is the third anniversary of Gemini 10. + +02 11 12 42 CC +Roger. Happy anniversary. + +02 11 12 51 CMP +Thank you, sir. + +02 11 19 32 LMP +Houston, Apollo 11. Ready to copy your update. + +02 11 19 35 CC +Roger. Stand by. + +02 11 19 50 CC +Okay, Buzz. The first item is that we have indications that your landing site obliques are not in the proper position. If you'll check, we think that the intermediate scale landing site oblique is stowed in the CSM lunar landmark book. We think that the large scale landing site oblique is stowed in the back of the LM lunar surface map book. Over. + +02 11 20 38 LMP +I think I heard you Charlie, but I'm not sure that I understand. + +02 11 20 45 CC +Roger. According to our stowage list the - the landing site oblique should be in the transfer bag. In - But in the backup set of data, the intermediate scale oblique is in the CSM lunar landmark book, and the large scale oblique is in the back of the LM lunar surface map book; and that's the reason we think that they might be not where you think they are. Over. + +02 11 21 15 LMP +Okay. We've got three obliques. The last one is one I asked for recently. It's just a blow up of the second one. The first one is one that's got dotted lines on it, indicating horizon view and 50-degree LPD; and all three of those are in the transfer book. Over. + +02 11 21 34 CC +Roger. Fine. We were wrong in our - in our backup set. We had those out of place. Looks like the onboard data's good. We just wanted to let you check on that one. We have an update on the APS/DPS fuel card that you place on the panel. It's a typo error. If you'll break out that little card, we've got the - correct that typo error. Over. + +02 11 22 10 LMP +Stand by. + +02 11 23 05 LMP +Okay. I got it. + + + +(GOSS NET 1) Tape 38/5 Page 182 + +02 11 23 07 CC +Roger, Buzz. Under the DPS column on the pressure side, you go down to the fourth item, says pressure greater than 150 PTCA should be greater than 65 percent. Over. + +02 11 23 28 LMP +Okay. That's greater than 1.8 but less than 65 and greater than 150 for greater than 65. + +02 11 23 35 CC +That's affirmative. Out. + +02 11 23 46 CC +And we have three items on the mission rules NO-GO card, if you're ready to copy those. Over. + +02 11 24 32 LMP +Okay. I've got the mission rules NO-GO. + +02 ll 24 34 CC +Roger, Buzz. First entry's on the EPS under AC bus A. The line extends all the way to high gate. Actually, the line should read - at DOI it would be NO-GO AC bus A. After that the NO-GO would be both buses. So if you will just pencil in both buses from PDI through high gate, it'll be correct for that line. Over. + +02 11 25 20 LMP +Okay. I've got that: AC bus A for DOI and both buses NO-GO for PDI on. + +02 11 25 28 CC +That's affirmative up until high gate. You can stop at the line in front of the column "5 minutes to low gate". Now the next line is under the G&C PGNS, pitch and roll GDA's. You can scratch that line completely. Over. + +02 11 25 56 LMP +Roger. Got it. + +02 11 25 57 CC +Okay, Buzz. Last entry is down under RCS, and it's a typo error under the three - in the line "three axis attitude control". If you proceed to the right at PDI plus 05, you'll see one axis. The line goes all the way to low gate to touchdown. That's incorrect. The line should stop under "5 minutes to low gate". Over. + +02 11 26 38 LMP +Okay. We're stopping that at "5 minutes to low gate". + +02 11 26 41 CC +That's affirmative. That completes that card. The rest of the updates are just really for your information based on our 58 hour platform - look at the platform. We are really good shape. Your GYRO's have almost no drift in them since - plotted update we were looking at X of a minus 2.24 ... + + + +(GOSS NET 1) Tape 38/6 Page 183 + +Y of point plus 0.87, Z of minus 0.11. Since the update, which was based on the 52 hour P52, I believe, we gave you an X drift of plus 0.79, yaw of plus 1.06, Z of plus 0.02 ... I can see the difference between the 52 hour and the 57 hour alignments were - did not really give us enough time to get a real good or completely valid update on the drift check. So we're real satisfied with the way the GYRO's are looking. The PIPA's are looking great also. We are in real good shape with those, too. Over. + +02 11 32 21 CDR +This is Apollo 11. Radio check. + +02 11 32 23 CC +Roger. Reading you five by. How me? Over. + +02 11 32 28 CDR +Okay. Loud and clear. You cut out when you were talking about the platform - something about 52 hours and after that, we never heard you again. + +02 11 32 37 CC +Roger. Guess we were changing antennas. Stand by. That's affirmative, 11. We were swapping antennas on you down here. Basically the word is that we have a real good platform, very small drift on the GYRO's, and very small drift in the PIPA's. Over. + +02 11 33 00 CDR +Roger. Thank you. And I would like to have a few words of clarification if you will give them to me on the RCS ... what that change of pitch may mean. + +02 11 33 14 CC +Copy. A few words of clarification on the RCS? Oh. Roger. The update there, Neil, you are speaking of about the one axis down to 5 minutes of low gate? + +02 11 33 31 CDR +Yes. That's right. I'm not quite sure what that ... means beyond 5 minutes. + +02 11 33 38 CC +Stand by. I'll make sure I got my story straight with Control. Stand by. + +02 11 33 44 CDR +Okay. + +02 11 34 33 CC +11, Houston. On the RCS, what we are saying is that if we lose control about one axis prior to low gate, we would recommend an abort. This would require a - a loss of - of two distinct jets which is not very probable, but that is what we are recommending. After low gate we would continue on. We would recommend that we continue on to attempt a landing. Over. + + + +(GOSS NET 1) Tape 38/7 Page 184 + +02 11 35 13 CDR +Roger. I think I ... + +02 11 35 17 CC +Roger. + +02 11 35 45 CMP +Charlie, did you say you had some updates for me from the lunar surface book? + +02 11 35 49 CC +Apollo 11, say again. You were cut out. Over. + +02 11 35 55 CMP +Roger. Did you say you had some updates for us in the lunar surface book. Over. + +02 11 36 00 CC +Negative. At this time, we do not have any updates for the lunar surface book. We wanted you to have it just in case. Over. + +02 11 36 12 CMP +Roger. You were cut out that time. + +02 11 36 15 CC +Roger. At the present time, we do not have any updates for you on the lunar surface book. We are thinking about some and kicking them around, but they're very minor changes. Over. + +02 11 36 37 CC +11, Houston. Did you copy that transmission? + +02 11 37 09 CC +Apollo 11, Houston. We swapped antennas on you again. I say again that we do not have any lunar surface update - book updates at this time. We're considering a few minor ones, but we're still kicking them around the MOCR. Over. + +02 11 37 27 CMP +Apollo 11, I understand. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 39/1 Page 185 + +02 11 45 31 CDR +Houston, 11. We have a crew status report for you. + +02 11 45 34 CC +Roger. Go ahead, 11. + +02 11 45 39 CDR +Okay. Radiation: CDR 11009, CMP 10010, LMP 09011. No medication. + +02 11 45 55 CC +Roger, 11. We copy for the radiations. And, we're considering - this PTC looks sort of weird to us, so we're considering stopping and starting over again, and we'll be with you in a couple of minutes. Over. + +02 11 46 15 CDR +Okay. + +02 11 47 46 CC +Apollo 11, Houston. Would you give us the LM/CM DELTA-P reading? Over. + +02 11 48 45 CC +Hello, Apollo 11. Houston. We switched the antennas on you again. Would you please give us the LM/CM DELTA-P reading? Over. + +02 11 49 43 CC +Hello, Apollo 11. Houston. Over. + +02 11 49 48 CDR +Go ahead. 11 here. + +02 11 49 50 CC +Roger. We switched antennas on you, there, moments ago, Neil. Could you please give us the LM/CM DELTA-P reading? Over. + +02 11 50 00 CDR +It's less than 0.1. + +02 11 50 02 CC +Roger. + +02 11 50 13 CMP +0.15, now, Neil says, Charlie. + +02 11 50 16 CC +Roger. Thank you, Mike. Could you give us some help? This PTC is strange: it's not like anything we've seen before. We were wondering if you have had any events or any odd data that could help us out. Over. + +02 11 50 35 CMP +I didn't understand that. Say again. + +02 11 50 38 CC +Roger. We're looking at a - sort of a funny looking PTC. We've already drifted out to 70 degrees in pitch and we're wondering if you all have had any vents or any such thing as that, that could have caused us to pick up these rates to drive us off. Over. + + + +(GOSS NET 1) Tape 39/2 Page 186 + +02 11 51 09 CMP +Negative, Charlie. We don't know of anything. + +02 11 51 11 CC +Roger. + +02 11 51 13 CMP +Unless it's got something to do with that entry from the position that we want to be in. I don't know. + +02 11 51 21 CC +Roger. When we started off, it looked real fine to us. Now it's drifting off with a funny pattern that we haven't seen previously on a flight. And we're just trying to figure out - I think we'll probably start it over again. We'll be with you momentarily. Over. + +02 11 51 39 CMP +Okay. + +02 11 55 12 CC +Apollo 11, Houston. We hate to say it, but we'd like to terminate this PTC and start over again. We have no assurance that we're going to get it through the sleep period with this funny configuration, or funny pattern. We'd like you to stop it now and go back to pitch 090, yaw 0, and roll - whatever you stop on. Over. + +02 11 55 42 CMP +Roger. + +02 11 58 37 CC +11, Houston. We recommend you disable Bravo and Charlie; select quads Alfa and Delta. Over. + +02 11 59 25 CC +Apollo 11, Houston. Over. + +02 12 02 30 CC +Apollo 11, Houston. Over. + +02 12 03 07 CC +Apollo 11, Houston. Over. + +02 12 03 40 CC +Apollo 11, Houston. Over. + +02 12 05 55 CC +Apollo 11, Houston. Do you read? Over. + +02 12 11 09 CC +Hello, Apollo 11. Hello, Apollo 11. Over. + +02 12 11 32 CDR +... Apollo 11. Go ahead. + +02 12 11 35 CC +Roger. Reading you about one-by. Looks like we picked a super attitude here for PTC stabilization. We're reading you in BACKUP VOICE now. Over. + +02 12 11 51 CDR +Roger. We read you loud and clear. + +02 12 11 53 CC +Roger. + + + +(GOSS NET 1) Tape 39/3 Page 187 + +02 12 12 03 CDR +Would you like us to pick another antenna? + +02 12 12 06 CC +I think we've got about the best configuration. We've been doing it all from the ground here, 11. We'll just keep it as it is. Over. + +02 12 12 16 CDR +Roger. + +02 12 14 32 CC +Apollo 11, Houston. Would you select COMMAND RESET and OMNI Alfa? Over. + +02 12 15 03 CDR +Houston, 11 on OMNI Alfa. + +02 12 15 06 CC +Roger. We read you about three-by now. Over. + +02 12 15 12 CDR +Roger. + +02 12 17 19 CC +Apollo 11, Houston. We is stable; you can start the PTC. Over. + +02 12 17 29 SC +... + +02 12 20 59 CMP +Houston, Apollo 11. Checklist page F9 7; I've completed step 8, and I'd like to know what you think is ideal timing between step 8, step 9, and step 10 on that page? Over. + +02 12 21 15 CC +Roger. Stand by. + +02 12 22 46 CC +Apollo 11, Houston. We don't see any time constraint. We'd like you to go ahead and set up the wide deadband and then go through step 10 and 11. Over. + +02 12 22 57 CMP +Okay. Will do. I don't see any constraint here, Charlie. I was just checking to make sure, because last time, I went from 8 to 9 to 10 to 11 a little bit more swiftly than I'd been doing in the past. + +02 12 23 09 CC +Roger. + +02 12 23 58 CMP +Step 11 complete. + +02 12 24 02 CC +Roger. We copy. + +02 12 24 22 CC +Apollo 11, Houston. Would you please select OMNI Bravo? Over. + +02 12 24 30 CMP +Roger. Bravo. + + + +(GOSS NET 1) Tape 39/4 Page 188 + +02 12 24 43 CMP +Houston, Apollo 11. How do you read on Bravo? + +02 12 24 46 CC +Roger. Reading you five-by. + +02 12 24 50 CMP +Same here. + +02 12 25 07 CC +Apollo 11, Houston. Looks like we've got a good PTC going. It's good night from the White Team. Over. + +02 12 25 17 CMP +Okay. See you tomorrow. Thank you for everything. + +02 12 45 38 CDR +Houston, Apollo 11. + +02 12 45 41 CC +Go ahead, 11. Over. + +02 12 45 46 CDR +Do you have any idea where the S IVB is with respect to us? + +02 12 45 50 CC +Stand by. + +02 12 49 02 CC +Apollo 11, Houston. The S IVB is about 6000 nautical miles from you now. Over. + +02 12 49 14 CDR +Okay. Thank you. + +02 12 50 07 CMP +Houston, Apollo 11. How's the PTC looking? + +02 12 50 11 CC +Stand by. + +02 12 50 32 CC +11, Houston. The PTC looks great to us. Over. + +02 12 50 38 CMP +Hey, do you have any idea what happened to the previous one? + +02 12 50 42 CC +We have absolutely no idea. Over. + +02 12 50 49 CMP +Okay. Did, it look like it was all right, then just all of a sudden start diverging? + +02 12 50 57 CC +That's negative, Mike. If you'll look at the plot, which we'll save for you and let you see it postflight, it started off immediately on the first REV and just spiraled out to about - oh 20 to - 20 degrees in pitch, and then it seemed to be setting up a spiral around an offset pitch point of about 20 degrees off from 90 degrees; but we didn't want to take a chance that it would become stable at that point. We thought it might diverge, and so we called you and started over again. Over. + + + +(GOSS NET 1) Tape 39/5 Page 189 + +02 12 51 39 CMP +Okay, no complaints. I was just curious as to what had happened. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 40/1 Page 190 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 41/1 Page 191 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 42/1 Page 192 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 43/1 Page 193 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 44/1 Page 194 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 45/1 Page 195 + +02 21 10 24 LMP +Houston, Apollo 11. + +02 21 11 01 LMP +Houston, Apollo 11. + +02 21 13 14 CT +Goddard voice, Houston COMM TECH. Goss conference. + +02 21 13 17 MSFN +You're loud and clear. How me? + +02 21 13 19 CT +Roger. Read you the same. + +02 21 13 21 MSFN +Roger. + +02 21 17 37 CT +Madrid, Houston COMM TECH. Net 1, voice check. + +02 21 17 41 CT +Houston COMM TECH, Madrid. I read you loud and clear. + +02 21 17 44 CT +Roger. Read you loud and clear also. + +02 21 18 07 LMP +Hello, Houston. Apollo 11. + +02 21 18 16 CC +Apollo 11, Houston. Good morning. + +02 21 18 21 LMP +Good morning. Are you planning a midcourse correction 4 this morning? + +02 21 18 26 CC +That's negative. Midcourse number 4 is not required. We were going to let you sleep in until about 71 hours if you'd like to turn over. + +02 21 18 38 LMP +Okay. That'll be fine. + +02 21 18 48 CC +Say again, Buzz. You were cut off there. + +02 21 18 52 LMP +OkaY. I'll see you at 71 hours. + +02 21 18 55 CC +Roger. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 46/1 Page 196 + +02 23 03 30 CC +Apollo 11, Apollo 11, this is Houston. Over. + +02 23 03 38 LMP +Good morning again, Houston. Apollo 11. + +02 23 03 41 CC +Roger 11. Good morning. When you - - + +02 23 03 48 LMP +Would you like the O2 purge this morning? + +02 23 03 52 CC +Yes indeed. O2 fuel cell purge at 71 hours, and when you feel like copying, I've got a flight plan update containing - I guess that and some other items for you. + +02 23 04 08 CDR +Okay. Stand by. + +02 23 06 59 LMP +Houston, Apollo 11. Go ahead with the flight plan update. + +02 23 07 05 CC +Roger, 11. This is Houston. At approximately 71 hours to 72 hours, we have you down for an eat period which I imagine is probably in progress already. 71 hours: O2 fuel cell purge; 72 hours GET: CO2 filter change number 6, secondary radiator flow check. And we'll send you up a P37 block data on a 2 hour pass, pericynthion pass, return mode abort. At 73 hours 00 minutes: stop PTC at approximately 0 degrees roll. That is, when you're ccming up on 0 degrees roll angle around 73 hours, we'd like you to stop PTC. And perform a P52 option 3 remaining in the PTC REFSMMAT for a drift check. 73 hours, 20 minutes: we'll give you a P27 update to the landing site REFSMMAT, LOI 1 state vector, and target load. 73 hours 30 minutes: maneuver to 000 roll, pitch, and yaw; high gain antenna angles will be pitch 0, yaw 335; and perform a P52 option 1 using the new landing site REFSMMAT. Resume the nominal flight plan at 74 hours GET. Over. + +02 23 09 08 LMP +Okay. We'll get started on the fuel cell purge while we're eating. CO2 canister change number 6; secondary radiator flow check; copy some pads. Also at 72 hours, stop PTC 0 roll at 73; do a P52 option 3; we'll get your uplink REFSMMAT for the landing site; and at 000 - let's see, now was this with the old REFSMMAT or the new REFSMMAT? + + + +(GOSS NET 1) Tape 46/2 Page 197 + +02 23 09 45 CC +This is with the - - + +02 23 09 46 LMP +- - ... antenna and, pitch - - + +02 23 09 50 CC +- - This is with the new REFSMMAT, Buzz. + +02 23 09 58 LMP +You said you want the P52 done at that attitude with the new REFSMMAT? + +02 23 l0 05 CC +Roger. + +02 23 12 01 CC +Apollo 11, this is Houston. Over. + +02 23 12 17 CC +Apollo 11, this is Houston. Over. + +02 23 12 35 CC +Apollo 11, this is Houston. Over. + +02 23 12 41 CMP +Houston, go ahead. + +02 23 12 42 CC +Roger, 11. Correction on my last. At 73 20, we uplink you the new REFSMMAT. And at 73 30, we'd like you to maneuver to 0 roll, 0 pitch, 0 yaw in the old REFSMMAT. And then torque around to the new REFSMMAT and run your P52 option 1 in that same inertial attitude. Over. + +02 23 13 12 CMP +Roger, Understand. + +02 23 13 15 CC +I've got consumables update, when you're ready to copy. + +02 23 13 22 CMP +I just got up, but you didn't catch me on that one. + +02 23 13 26 CC +I say I have one for you. + +02 23 13 55 CMP +Okay. We're ready to copy that consumable update. + +02 23 13 59 CC +Roger. As of GET 68 00, RCS total minus 4.5 percent, corresponding to approximately minus 53 pounds. Alfa minus 6.0 percent, minus 1.0 percent, minus 7.0 percent, minus 3.0 percent; H2 total, minus 1.2 pounds; O2 total, plus 10 pounds. Over. + +02 23 14 49 CMP +Roger. And our readouts on board are Alfa is 82, Bravo is 84, Cocoa is 84, and Delta is 87. + +02 23 15 09 CC +Houston. Roger. Out. + + + +(GOSS NET 1) Tape 46/3 Page 198 + +02 23 15 14 CMP +And you want us to cycle the O2 and H2 fans, I imagine? + +02 23 15 24 CC +11, this is tlouston. Affirmative. Over. + +02 23 15 31 CMP +Okay. + +02 23 23 26 LMP +Houston, Apollo 11. I have a status report for you. + +02 23 23 34 CC +Go ahead, 11. + +02 23 23 38 LMP +Roger. On sleep; CDR, CMP, 7.5; LMP, 6.5. Over. + +02 23 23 46 CC +Roger. 7.5 for each. Over. + +02 23 23 54 LMP +Negative. LMP 6.5. + +02 23 23 59 CC +Roger. 7.5, 7.5 and 6.5. And I got a few words for you here on the SPS engine performance. Over. + +02 23 24 14 LMP +Okay. We're ready to listen. + +02 23 24 18 CC +Okay, 11. It turns out that the engine performance during both of your burns so far this mission has been the same as it was on engine acceptance tests. The onboard PC reading is due to a known gage calibration factor between what you've actually got in the chamber and what you're reading out on the gage. We expect single bank operation to be 90 - that is, 90 psi on the gage with an actual chamber pressure of 95 psi. In dual bank operation, the chamber pressure is 94 psi on the gage with an actual of 99 psi. 80 psi on the gage on board correlates to 83 psi actual. And we recommend that you stick to an LOI termination cue of 80 psi on the gage. That is, no change to the mission rules. Over. + +02 23 25 37 CDR +Apollo 11. Roger. We got all that. + +02 23 25 40 CC +Houston. Out. + +02 23 33 08 LMP +Houston. Apollo 11. + +02 23 33 12 CC +Apollo 11, this is Houston. Go ahead. Over. + +02 23 33 25 CC +Apollo 11, this is Houston. Go ahead. Over. + +02 23 33 40 CC +Apollo 11, this is Houston. Go ahead. Over. + + + +(GOSS NET 1) Tape 46/4 Page 199 + +02 23 33 47 CDR +Houston, do you read Apollo 11? + +02 23 33 49 CC +Roger, 11. We're reading you loud and clear now. We were down in the noise as we switched antennas a minute or so ago. Over. + +02 23 34 00 CMP +Roger. What sort of settings could you recommend for the solar corona? We've got the Sun right behind the edge of the Moon now. + +02 23 34 12 CC +Roger. + +02 23 34 16 LMP +It's quite an erie sight. There is a very marked three dimensional aspect of having the Sun's corona coming from behind the Moon the way it is. + +02 23 34 27 CC +Roger. + +02 23 34 31 LMP +And it looks as though - I guess what's giving it that three dimensional effect is the earthshine. I can see Tycho fairly clearly - at least if I'm right side up, I believe it's Tycho, in moonshine - I mean, in earthshine. And, of course, I can see the sky is lit all the way around the Moon, even on the limb of it where there's no earthshine or sunshine. + +02 23 35 40 CC +Apollo 11, this is Houston. Over. + +02 23 35 45 LMP +Go ahead. + +02 23 35 47 CC +Roger. If you'd like to take some pictures, we recommend using magazine Uniform which is loaded with high speed black and white film, interior lights off, electric Hasselblad with the 80 millimeter lens. And you're going to have to hand hold us, I guess. We're recommending an f stop of 2.8, and we'd like to get a sequence of time exposures. Over. + +02 23 36 24 LMP +Okay. You want magazine Uniform instead of magazine Tango? Over. + +02 23 36 30 CC +Roger. We're not trying to get you all wrapped up in a procedure here. This is on a not to interfere basis, of course. Over. + +02 23 36 43 LMP +Okay. + +02 23 36 46 CC +And on the exposures we're looking for an eighth of a second, a half a second. And, if you think you can steady the camera against anything to get longer exposures, 2 seconds, 4 seconds, and 8 seconds. Over. + +02 23 37 11 LMP +Roger. We copy. + + + +(GOSS NET 1) Tape 46/5 Page 200 + +02 23 37 13 CC +Roger. Out. + +02 23 39 15 CC +Apollo 11, Houston. Over. + +02 23 39 23 CMP +Go ahead, Houston. + +02 23 39 25 CC +Roger. We'd like to do a little CRYO tank balancing. So, if you could position the oxygen tank number 1 heater switch to OFF and hydrogen tank 2 heater switch to OFF leaving all the rest of the CRY0 switches the same, we'll let it run that way for a few hours. Over. + +02 23 39 48 CMP +Okay. Stand by one on those switches. We'll get them in a minute. + +02 23 39 51 CC +Roger. And how far out can you see the corona extending? Over. + +02 23 40 13 CDR +... bit like zodiacal light. It keeps going out farther and farther. We'll talk about it a little more later. + +02 23 40 31 CC +Roger. Out. + +02 23 43 11 CDR +... We've got quite a few pictures ... + +02 23 44 06 CC +Apollo 11, this is Houston. I think we have COMM again. We heard you calling. Over. + +02 23 44 27 CC +Apollo 11, this is Houston. Were you calling? Over. + +02 23 44 48 CMP +Houston, Apollo 11. Understand you want the heaters OFF for hydrogen tank 1 and oxygen tank 1. Is that affirmative? + +02 23 44 56 CC +That's negative, Mike. Hydrogen tank number 2 heaters OFF and oxygen tank number 1 heaters OFF. + +02 23 45 05 CMP +Okay. + +02 23 45 07 CC +Roger. Out. + +02 23 45 12 CMP +I have hydrogen tank number 2 heaters OFF; I have oxygen tank number 1 heaters OFF. + +02 23 45 18 CC +Roger. Out. + +02 23 52 15 CMP +Houston. Apollo 11. The earthshine coming through the window is so bright you can read a book by it. + + + +(GOSS NET 1) Tape 46/6 Page 201 + +02 23 52 24 CC +Oh, very good. + +02 23 56 00 CDR +And, Houston, I'd suggest that along the ecliptic line we can see the corona light out to two lunar diameters from this location. The bright light only extends out about an eighth to a quarter of the lunar radius. + +02 23 56 35 CC +Roger. Understand that you can see the corona approximately 200 solar diameters out along the ecliptic, and the bright light extends out approximately one eighth to one quarter lunar radius. Over. + +02 23 56 52 CDR +That's two lunar - two lunar diameters along the ecliptic in the bright part, right; a quarter to an eighth of a lunar radius out, and that's perpendicular to the ecliptic line on the South Pole. + +02 23 57 07 CC +Roger. + +02 23 59 20 CDR +Houston, it's been a real change for us. Now we are able to see stars again and recognize constellations for the first time on the trip. It's - the sky is full of stars. Just like the nightside of Earth. But all the way here, we have only been able to see stars occasionally and perhaps through the monocular, but not recognize any star patterns. + +02 23 59 52 CC +I guess it has turned into night up there really, hasn't it ? + +02 23 59 58 CDR +Really has. + +03 00 04 57 CC +11, this is Houston. Go ahead. Over. + +03 00 13 48 CC +Apollo 11, this is Houston. Do you read? Over. + +03 00 14 38 CC +Apollo 11, this is Houston. How do you read? Over. + +03 00 14 43 CDR +Okay. We went to HIGH GAIN. Looks like you had a little trouble getting signal strength there. + +03 00 14 49 CC +Roger. We missed an 0MNI switch there. Over. + +03 00 14 55 CDR +All right. On the secondary loop check when we went to FLOW on the secondary radiators, the quantity dropped from 40 percent down to 36 in the first 10 seconds and then stabilized at 36 for the remainder of the 30 seconds. + + + +(GOSS NET 1) Tape 46/7 Page 202 + +03 00 15 30 CC +Apollo 11, this is Houston. We believe that is normal system operation. The radiators are expected to be very cold right now and apparently the decrease you saw was due to contraction in the fluid. Over. + +03 00 15 49 CDR +Okay. We will go ahead with the procedure just as if there were no decrease in accumulator quantity. Right? + +03 00 15 55 CC +Roger. Press on. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 47/1 Page 203 + +03 00 17 25 CDR +And, Houston, the secondary radiator flow check is complete and satisfactory. + +03 00 17 31 CC +Houston. Roger. Out. + +03 00 17 40 CMP +And that's a good deal because we don't have to have any meetings about whether we're going to do it or don't do it any more. + +03 00 17 47 CC +That's for sure. + +03 00 18 00 CC +The Flight Director says "ouch." + +03 00 18 12 CMP +No. No "ouch" intended. I enjoyed every one of those meetings. + +03 00 19 10 CC +11, this is Houston. I have your pericynthion plus 2 PAD, P30 format; when you're ready to copy. + +03 00 19 24 CDR +Roger. Stand by. + +03 00 20 17 LMP +Houston, Apollo 11. Ready to copy pericynthion plus 2. + +03 00 20 24 CC +Apollo 11, this is Houston. Pericynthion plus 2 hours PAD. SPS G&N: 62710, plus 098, minus 019, GET ignition 077 46 2248, DELTA-VX NOUN 81, plus 32148, minus 00455, minus 10377, roll NA, pitch 307, and the remainder of the PAD is NA. GDC align stars Vega and Deneb. Roll 243 183 012, no ullage. Remarks: Assumes landing site REFSMMAT and docked. Over. + +03 00 21 48 LMP +Roger. SPS G&N: 62710, plus 098, minus 019, 077 46 2248, plus 32148, minus 00455, minus 10377, NA, 307, Vega and Deneb, 243 183 012, no ullage, landing site REFSMMAT, docked. And I need a change on the LM weight. Over. + +03 00 22 30 CC +No change in the LM's weight - in the LM weight, and the readback is correct. Out. + +03 00 25 06 CC +Apollo 11, this is Houston. Over. + +03 00 25 13 CDR +Roger. Go ahead. + + + +(GOSS NET 1) Tape 47/2 Page 204 + +03 00 25 14 CC +Roger. We're having difficulty getting commands into the spacecraft. We'd like you to cycle your UP TELEMETRY switch to COMMAND RESET and OFF and then back to NORMAL. Over. + +03 00 25 32 CDR +Okay. We'll do it. + +03 00 25 50 CDR +We have you on high gain right now. You want us to switch over to OMNI? + +03 00 26 02 CC +Negative. We Would like to stay on the high gain if we can. Over. + +03 00 26 11 CDR +Okay. + +03 00 27 16 CC +Apollo 11, this is Houston. Over. + +03 00 27 24 CDR +Go ahead. + +03 00 27 25 CC +Roger. We'd like you to switch to 0MNI Delta as we show you approximately at the scan limit of the high gain antenna. Now we will then command 0MNI Delta down here after you advise us you've switched, and then you can select Bravo on board and we will be back in the OMNI antenna commanding business. Over. + +03 00 27 46 CDR +Okay. We're going to Delta now. + +03 00 28 16 CC +11, Houston. You can go ahead and select OMNI Bravo on board now. + +03 00 28 24 CDR +... + +03 00 28 27 CC +Roger. Out. + +03 00 29 24 CC +Apollo 11, this is Houston. If you have a minute or so free, we can read you up the morning news here. + +03 00 29 35 CDR +Go right ahead; let's hear it. + +03 00 29 37 CC +Roger. Hot from the wires of the MSC Public Affairs Office, especially prepared for the crew of Apollo 11. + +03 00 29 46 CC +Okay. First off, it looks like it's going to be impossible to get away from the fact that you guys are dominating all the news back here on Earth. Even Pravda in Russia is headlining the + + + +(GOSS NET 1) Tape 47/3 Page 205 + +mission and calls Neil, "The Czar of the Ship." I think maybe they got the wrong mission. + +03 00 30 06 CC +West Germany has declared Monday to be "Apollo Day." School children in Bavaria have been given the day off. Post Office clerks have been encouraged to bring radios to work and Frankfurt is installing TV sets in public places. + +03 00 30 24 CC +BBC in London is considering a special radio alarm system to call people to their TV sets in case there is a change in the EVA time on the Moon. + +03 00 30 35 CC +And in Italy, Pope Paul VI has arranged for a special color TV circuit at his summer residence in order to watch you, even though Italian television is still black and white. + +03 00 30 48 CC +Back here in Houston, your three wives and children got together for lunch yesterday at Buzz's house. And according to Pat, it turned out to be a gabfest. The children swam and did some high jumping over at Buzz's bamboo pole. + +03 00 31 11 CC +In Moscow, space engineer Anatol Koritsky was quoted by TASS as saying that Luna 15 could accomplish everything that has been done by earlier Luna spacecraft. This was taken by the press to mean Luna 15 could investigate the gravitational fields, photograph the Moon, and go down to the surface to scoop up a bit for analysis. + +03 00 31 35 CC +Even the kids at camp got into the news when Mike Jr. was quoted as replying "yeah" when somebody asked him if his daddy was going to be in history. Then after a short pause he asked, "What is history?" In Washington, President Nixon is planning to use his executive power to streamline the Interstate Commerce Commission. According to industry sources, it was reported Nixon would trim the commission from 11 to 7 members by not making new appointments. + +03 00 32 12 CC +And the big news around Houston today concerns the Astros. In the sports world, the Houston Astros rallied in the ninth inning at Cincinnati to dump the Reds 7 to 4. Going into the ninth however, things looked pretty bleak. The Astros were trailing 4 to 3. Then with one out, Jesus Alou stroked a single to right field. John + + + +(GOSS NET 1) Tape 47/4 Page 206 + +Edwards hit another single to right, and Sandy Valdespino hit a double to bring in the tying run. Julio Gotay was walked and Joe Morgan dropped a bunt for the game winning play. A wild throw to the plate allowed another run to score, then a sacrifice fly by Dennis Menke brought in the final run. They really came through in the ninth. + +03 00 32 56 CC +And other games in the National League - - + +03 00 32 57 CMP +Yes. Those Astros have really been catching those flies since they put a roof on the stadium. + +03 00 33 05 CC +Good work. + +03 00 33 19 CC +In other games in the National League, New York beat Montreal 5 to 2; Pittsburgh beat St. Louis 4 to 1; and Atlanta over San Diego in the first game of a double header 6 to 2. + +03 00 33 32 CC +In the American League, Detroit beat Cleveland 4 to nothing; New York trounced Washington 5 to nothing; Baltimore outhit - Boston outhit Baltimore to score 6 runs to the Orioles' 2; and Chicago beat Kansas City 6 to 1. + +03 00 33 50 CC +Okay. In golf world, Tommy Jacobs, an infrequent competitor in recent years, took the lead in the Philadelphia Golf Classic yesterday. His second round score was 139. + +03 00 34 02 CC +You might be interested in knowing, since you are already on the way, that a Houston astrologer, Ruby Graham, says that all the signs are right for your trip to the Moon. She says that Neil is clever, Mike has good judgment, and Buzz can work out intricate problems. She also says Neil tends to see the world through rose colored glasses, but he is always ready to help the afflicted or distressed. Neil, you are also suppose to have "intuition that enables you to interpret life with feeling." Buzz is to be very sociable and cannot bear to be alone in addition to having excellent critical ability. Since she didn't know at what hour Mike was born, she has decided that he either has the same attributes as Neil or he is inventive with an unconventional attitude that might seem eccentric to the unimaginative. + + + +(GOSS NET 1) Tape 47/5 Page 207 + +03 00 34 56 CC +And last but not - - + +03 00 34 58 CMP +Who said all that? + +03 00 35 00 CC +(Laughter) Ruby Graham, an astrologer here in Houston. Now we check with Flight Operations for all the signs for the mission, and then we, of course, had to make sure that everything was really all set. + +03 00 35 49 CDR +Houston, 11. You're cutting out ... + +03 00 35 56 CC +Apollo 11, Apollo 11, this is Houston. We're switching 0MNI's. Can you stand by for about 2 minutes? + +03 00 37 30 CDR +Houston, 11. Radio check. + +03 00 37 35 CC +11, Houston. Go ahead. + +03 00 37 41 CDR +Roger. You cut out after Tommy Jacobs. I guess we got into antenna switching problems. + +03 00 37 49 CC +Okay. Following Tommy Jacobs, we have the hot smoking word from a local Houston astrologer by the name of Ruby Graham. She says that all the signs are right for your trip to the Moon. Neil is clever, Mike has good judgment, and Buzz can work out intricate problems. She also says Neil tends to see the world through rose colored glasses but is always ready to help the afflicted or distressed. Neil, you are also supposed to have "intuition that enables you to interpret life with feeling," Buzz is supposed to be very sociable and cannot bear to be alone in addition to having excellent critical ability. Since she didn't know at what hour Mike was born, she decided he either has the same attributes as Neil or that he is inventive with an unconventional attitude that might seem eccentric to the unimaginative. And that's 30 for today. Over. + +03 00 38 51 CDR +Thank you much there, Bruce and Fred Show, we appreciate that. + +03 00 38 58 CC +Roger. + +03 00 39 13 CMP +Did you hear our comment about the Astros? + +03 00 39 17 CC +The one about the roof? + + + +(GOSS NET 1) Tape 47/6 Page 208 + +03 00 39 23 CMP +Yes. + +03 00 39 44 CC +Hey, Mike, the game was at Cincinnati there, and we think that they're still using Crosby Field up there. I don't believe it has a roof on it. + +03 00 40 00 CDR +You got him on that one. + +03 00 40 02 CC +Right - - + +03 00 40 03 CDR +I think they're just getting to be a good team in the clinch. + +03 00 40 05 CC +They certainly seem to be. + +03 00 40 11 CMP +Well, if they can do that well without a roof, think of what they're going to do with a roof. + +03 00 40 16 CC +Roger. Out. + +03 00 40 21 CMP +We're trying. + +03 00 40 41 CDR +An old Oiler fan is trying to comment on an alien game. + +03 00 41 23 CMP +You tell Michael Jr., history or no history, he'd better behave himself. + +03 00 41 29 CC +Roger. We'll pass that along, Mike. + +03 00 48 58 CC +Apollo 11, Houston. If it's convenient with you, we have an LOI 1 PAD that we can pass up to you now. Over. + +03 00 49 10 CDR +Stand by. + +03 00 49 17 CMP +Houston, Apollo 11. The next time we pass through roll 0, we're going to stop PTC and that will give us 90 degrees pitch. Now, I understand you want us to move from 90 degrees pitch to 0 degrees pitch for the platform align, option 1. Is that affirmative? + +03 00 49 42 CC +Standby, please. + +03 00 49 47 CDR +And we are ready to copy on the LOI 1. + +03 00 50 37 CC +Apollo 11, this is Houston. When you stop at 0 roll, you will be in approximately 90 pitch, 0 yaw, and 0 roll. We'd like you to run the + + + +(GOSS NET 1) Tape 47/7 Page 209 + +first P52, that is, the P52 option 3, from that attitude. Then we'll uplink you a new REFSMMAT, either before or while you are maneuvering to 000, and then you can torque the platform around and run the second REFSMMAT. Over. Run the second P52. Over. + +03 00 51 13 CMP +Okay. + +03 00 51 15 CC +And I copied you are ready for the LOI 1 pad. Over. + +03 00 51 22 CDR +Go ahead. + +03 00 51 24 CC +LOI 1, SPS G&N: 62710, plus 098, minus 019, GET ignition 075 49 4965, minus 28897, minus 03944, minus 00686. Roll 358, pitch 226, 347; 01692, plus 00610; 29173 602 29108; sextant star 31 1066 358. Remainder of the PAD is NA. GDC align Vega and Deneb 243 183 012. No ullage. The horizon will be visible just below the upper edge of the hatch window 2 minutes prior to the LOI burn. It will not be visible in the rendezvous window on the left hand side. LOS at 75 hours 41 minutes 23 seconds. AOS at 76 15 29. AOS without the LOI burn 76 05 30. The values which you would see on NOUN 42 prior to LOI burn are HA plus 431.3, HP minus 128.2. Readback. Over. + +03 00 53 54 CDR +Roger. LOI 1, SPS G&N: 62710, plus 098, minus 019, 075 49 4965, minus 28897, minus 03944, minus 00686; 358 226 347; 01692, plus 00610; 29173 602 29108; 31 106.6 358. GDC align Vega and Deneb 243 183 012. No ullage. Horizon in the hatch window 2 minutes before TIG. A0S with an LOI 76 15 29. AOS without an LOI 76 05 30. HA before the burn 431.3, HP minus 128.2. Say again LOS time. + +03 00 55 47 CC +Roger. LOS time 75 41 23. Over. + +03 00 55 58 CDR +Understand 75 41 23. + +03 00 56 03 CC +11, this is Houston. Readhack correct. Out. + +03 01 04 38 CC +Apollo 11, this is Houston. Over. + +03 01 04 43 LMP +Go ahead. + + + +(GOSS NET 1) Tape 47/8 Page 210 + +03 01 04 44 CC +Roger. Apparently we missed getting your onboard readouts on battery Charlie and PYRO batteries Alfa and Bravo last night. I wonder if you could give us some fresh numbers. Over. + +03 01 04 59 LMP +You want the readings now? + +03 01 05 01 CC +Yes, please. If it's convenient for you. + +03 01 05 16 LMP +Okay. All three of them are still 37.1. + +03 01 05 20 CC +Roger. 37.1 cubed. Out. + +03 01 09 14 CMP +Houston, Apollo 11. The P52 option 3 is complete. We're maneuvering to 000. + +03 01 09 20 CC +Roger. We observe your maneuvering, and we'll have some uplinks for you in a couple of minutes here. + +03 01 09 27 CMP +Okay. + +03 01 13 13 CC +Apollo 11, this is Houston. We observe you're in P00. If you'll give us ACCEPT, we'll start our uplinks. + +03 01 13 24 CMP +You've got it, Houston. + +03 01 13 25 CC +Roger. Out. + +03 01 16 51 CC +Apollo 11, this is Houston. Over. + +03 01 16 58 CDR +Go ahead, Houston. + +03 01 16 59 CC +Roger. We're on low bit rate at the present time so it's going to take us a little bit longer than normal to get this stuff up to you. Over. + +03 01 17 12 CDR +I guess we're in no rush. + +03 01 17 15 CC +Okay. We're here if you're there. + +03 01 17 24 CDR +The view of the Moon that we've been having recently is really spectacular. It fills about three quarters of the hatch window, and of course, we can see the entire circumference, even though part of it is in complete shadow and part of it's in earthshine. It's a view worth the price of the trip. + + + +(GOSS NET 1) Tape 47/9 Page 211 + +03 01 17 45 CC +Well, there are a lot of us down here that would be willing to come along. + +03 01 17 58 CMP +I hope you get your turn, and soon. + +03 01 18 11 CDR +One of these days, we'll be able to bring the whole MOCR along, I hope. Save a lot of antenna switching. + +03 01 18 21 CC +Say again, 11. + +03 01 18 26 CDR +One of these days, we could bring the whole MOCH along, and then that'll save a lot of antenna switching. + +03 01 18 34 CC +That's Jolly. + +03 01 20 21 CC +Apollo 11, this is Houston. Over. + +03 01 20 28 CMP +Go ahead, Houston. + +03 01 20 30 CC +11, this is Houston. We're showing you - - + +03 01 20 32 CMP +The Czar is brushing his teeth, so I'm filling in for him. + +03 01 20 36 CC +Say again, please. + +03 01 20 42 CMP +I said the Czar is brushing his teeth, so I'm filling in for him. What can we do for you? + +03 01 20 47 CC +Roger. If you don't get in the way of the Czar while he's brushing his teeth, we'd like you to bring up the primary accumulator quantity a little bit. We're showing the quantity now at 20.6 percent on TM. Seems to have gone down a bit since you've gone into the shadow. We'd like it serviced to bring the quantity up to between 30 and 40 percent, preferable 35 percent. Over. + +03 01 21 19 CMP +Okay. + +03 01 21 23 CC +The computer is yours, 11. The loads are in and verified. You can go back to BLOCK. + +03 01 21 31 CMP +We're in BLOCK. + +03 01 23 52 CC +11, this is Houston. On the basis of your last P52 alignment, the platform looks like it's indeed performing very well. No problems there, + + + +(GOSS NET 1) Tape 47/10 Page 212 + +no updates required, and no PIPA bias update is required either. Over. + +03 01 24 12 CMP +Sounds good. + +03 01 40 51 CMP +Houston, Apollo 11. Radio check. + +03 01 40 54 CC +11, this is Houston. Loud and clear. Over. + +03 01 41 00 CMP +Okay. Just checking. Do you want high gain? + +03 01 41 06 CC +Roger. If you can give it to us. + +03 01 41 11 CMP +Okay. + +03 01 42 19 CMP +Houston, Apollo 11. How do you read on the high gain? + +03 01 42 23 CC +Loud and clear on the high gain. + +03 01 42 29 CMP +Same here. We've completed the P52 option 1. + +03 01 42 36 CC +Roger. We've been looking over your shoulder by TM. + +03 01 42 48 CMP +Glad to have you. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 48/1 Page 213 + +03 01 58 37 LMP +Houston, Apollo 11. Standing by to copy TEI 1 and TEI 4. Over. + +03 01 58 43 CC +Roger. I've got the 1 and 4 PAD's here, right now. I'll be ready to read them up to you in just a second. + +03 01 59 31 CC +11, this is Houston. I'm ready with the TEI 1 and 4 PAD's. Over. + +03 01 59 44 LMP +Ready to copy. + +03 01 59 46 CC +Roger. TEI 1, SPS G&N: 38658, minus 054, plus 065, TIG 078 02 0345, plus 29180, plus 03779, minus 01325; roll NA, pitch 041. The balance of the PAD is NA. Ullage two jets, 19 seconds. TEI 4 PAD, SPS G&N: 38658, minus 054, plus 065, TIG 084 29 5059, plus 31373, plus 03760, minus 00968; roll NA, pitch 034. The rest of the PAD is NA. Ullage two jets, 19 seconds. Both of these PAD's are for an undocked maneuver. TEI plus 4 PAD assumes no LOI-2. Over. Make that TEI 4 PAD assumes no LOI-2. + +03 02 01 53 LMP +Roger. TEI 1, SPS G&N: 38658, minus 054, plus 065, 078 02 0345, plus 29180, plus 03779, minus 01325; roll NA, pitch 041; two jets, 19 seconds, undocked. TEI 4: 38658, minus 054, plus 065, 084 29 5059, plus 31373, plus 03760, minus 00968; roll NA, pitch 034; two jets, 19 seconds, undocked; assumes no LOI-2. + +03 02 02 59 CC +11, this is Houston - - + +03 02 03 00 LMP +- - Apollo 11. Over. + +03 02 03 01 CC +- - 11, this is Houston. Readback correct. Out. + +03 02 04 24 CC +11, this is Houston. Over. + +03 02 04 30 LMP +Roger. Go ahead, Houston. + +03 02 04 32 CC +Roger. At GET of 74 30, we'd like you to cycle the fans in all four CRYO tanks and position the heaters in all four CRYO tanks to the AUTO position. We're doing this in advance of LOI in order to insure that you don't have any destratification as a result of the burn, which might result in giving you a master caution and warning during the burn. Over. + + + +(GOSS NET 1) Tape 48/2 Page 214 + +03 02 05 08 LMP +Okay. Was that 74 30? You want us to cycle the heaters and turn - cycle the fans and turn all the heaters on. + +03 02 05 16 CC +All the heaters to AUTO; cycle the fans at 74 30, about 25 minutes from now. Over. + +03 02 05 23 LMP +Okay. + +03 02 34 44 CC +11, this is Houston. Radio check. Over. + +03 02 34 49 CDR +Houston, 11. + +03 02 34 51 CC +Roger. Loud and clear now. + +03 02 35 10 CDR +Houston, Apollo 11. + +03 02 35 12 CC +Go ahead, 11. + +03 02 35 20 CDR +Apparently this is not a very good 0MNI attitude for you. We're ready to start our PTC check. + +03 02 35 52 CC +11, this is Houston. We're ready, except that we'd like to get the high gain antenna prior to this test. Over. + +03 02 36 06 CDR +Can you give us a couple of pointing angles? + +03 02 36 09 CC +Roger. From an attitude with 60 degrees roll, around to an attitude of roll 058 inertial. It would be pitch plus 30 and yaw 270 on the high gain antenna. + +03 02 36 27 CDR +Thank you. + +03 02 51 01 CC +Apollo 11, Apollo 11, this is Houston. Radio check. Over. + +03 02 51 13 CC +Apollo 11, Apollo 11, this is Houston. Radio check. Over. + +03 02 51 36 CC +Apollo 11, this is Houston. Do you read? Over. + +03 02 51 43 CDR +Roger. Loud and clear. + +03 02 51 45 CC +Roger. We're reading you weak but clear. + +03 02 51 52 CDR +Roger. We put our - our roll for MSFN track in on the wrong side. Going to continue rolling around until we get high gain here. And, we'll + + + +(GOSS NET 1) Tape 48/3 Page 215 + +delete the - the pitch that was scheduled after the TVC check. + +03 02 52 15 CC +Say again please, 11. + +03 02 52 20 CDR +Roger. We put the wrong sign in - - + +03 02 52 24 CC +Roger. + +03 02 52 25 CDR +- - for the roll correction to get MSFN high gain, and we're continuing rolling around to get the proper attitude for high gain at this time. We will delete the pitch maneuver that was scheduled subsequent to - subsequent to the TV check since we already have those pictures. + +03 02 52 46 CC +Roger. We copy. And we recommend that you go ahead and complete your TVC test on board. If you have problems, we'll talk to you when you get around further into the high gain antenna attitude. Over. + +03 02 53 12 CDR +Roger. + +03 02 58 59 CDR +Houston, how do you read on high gain? + +03 02 59 02 CC +Oh, loud and clear on high gain, 11. + +03 02 59 07 CDR +Roger. We're proceeding. + +03 02 59 09 CC +Roger. + +03 03 03 22 CC +Apollo 11, this is Houston. We observed your gimbal test down here, and it looked good to us. Over. + +03 03 03 32 CDR +Roger. It looked good here. + +03 03 18 49 CC +Apollo 11, this is Houston. Radio check. Over. + +03 03 18 55 CMP +Loud and clear. + +03 03 18 56 CC +Roger. And your systems are looking good from down here. + +03 03 19 02 CMP +Yes. Looks good up here too, Bruce. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 49/1 Page 216 + +03 03 30 38 CC +Apollo 11, this is Houston. Over. + +03 03 30 44 LMP +Roger. Go ahead Houston, Apollo 11. + +03 03 30 46 CC +11, this is Houston. You are GO for LOI. Over. + +03 03 30 53 LMP +Roger. GO for LOI. + +03 03 30 55 CC +And we're showing about 10 minutes and 30 seconds to LOS. I would like to remind you to enable the BD roll on the AUTO RCS switches. Over. + +03 03 31 09 LMP +Roger. And confirm you want PCM low going over the hill. Over. + +03 03 31 18 CC +That's affirmative, 11. + +03 03 31 24 LMP +Roger. + +03 03 31 43 LMP +If you want to, I'll put it back to high until just before LOS. Over. + +03 03 31 51 CC +Negative, 11. Low is okay for now. Over. + +03 03 31 57 LMP +Roger. + +03 03 35 55 CDR +Houston, do you want to give me a time check, please? + +03 03 35 58 CC +Roger. I'll give you a Mark at 13 minutes and 30 seconds to ignition. + +03 03 36 11 CDR +Okay. And then a GET, please. + +03 03 36 16 CC +Stand by a minute. + +03 03 36 18 CDR +Okay. + +03 03 36 41 CC +I'll give you a time hack on the GET at 75 hours 37 minutes and I'll try that bias at about a second and a half to allow for the time of flight. + +03 03 36 55 CDR +Okay. + +03 03 36 57 CC +Stand by. + +03 03 37 01 CC +MARK. + + + +(GOSS NET 1) Tape 49/2 Page 217 + +03 03 37 02 CC +75 hours 37 minutes GET. + +03 03 37 07 CDR +Thank you. + +03 03 37 12 CC +And I'll give you a time hack on time to ignition at 12 minutes to ignition. Over. + +03 03 37 22 CDR +Okay. + +03 03 37 44 CC +Stand by for a Mark at TIG minus 12. + +03 03 37 51 CC +MARK. + +03 03 37 52 CC +TIG minus 12. + +03 03 37 56 CDR +You were right on, Bruce. Thank you. + +03 03 37 58 CC +Roger. Out. + +03 03 39 29 CC +Two minutes to LOS. + +03 03 40 33 CC +Apollo 11, this is Houston. All your systems are looking good going around the corner, and we'll see you on the other side. Over. + +03 03 40 42 CDR +Roger. + +03 03 40 49 CDR +Everything looks okay up here. + +03 03 40 51 CC +Roger. Out. + +03 04 02 -- BEGIN LUNAR REV 1 + +03 04 15 47 CC +Apollo 11, Apollo 11, this is Houston. Do you read? Over. + +03 04 15 59 CC +Apollo 11, Apollo 11, this is Houston. Do you read? Over. + +03 04 16 11 SC +... + +03 04 16 59 SC +Houston, Apollo 11. Over. + +03 04 17 00 CC +Apollo 11, Apollo 11, this is Houston. We are reading you weakly. Go ahead. Over. + +03 04 17 08 CDR +Roger. Burn status report follows. DELTA-TIG zero, burn time 557, ... VGX minus O.1, VGY + + + +(GOSS NET 1) Tape 49/3 Page 218 + +minus 0.1, VGZ plus 0.1, DELTA-VC minus 0.390, fuel, plus 3 ... 42. Over. + +05 04 17 44 CC +11, this is Houston. These residuals, do you have minus 0.1? + +03 04 17 50 SC +... VGX minus 0.1, VGY minus 0.1, VGZ 1.1, and a burn time of 5 plus 57. Stand by, maybe the COMM will improve a little bit. Over. + +03 04 19 32 CC +Apollo 11, this is Houston. Are you in the process of acquiring data on the burn? Over. + +03 04 21 37 CC +Apollo 11, Apollo 11, this is Houston. How do you read? + +03 04 21 43 CDR +Reading you loud and clear, Houston. How us? + +03 04 21 46 CC +Roger. Reading you the same, now. Could you repeat your burn status report? We copied the residuals and burn time, and that was about it. Send the whole thing again, please. + +03 04 21 56 CDR +It was like - like perfect! DELTA-TIG zero, burn time 557, shaft value on the angles, VGX minus 0.1, VGY minus 0.1, VGZ plus 0.1, no trim, minus 6.8 on DELTA-VC, fuel was 38.8, LOX 39.0, plus 50 on balance, and we ran an increase on the PUGS, NOUN 44 showed us in a 60.9 by 169.9. + +03 04 22 35 CC +Roger. We copy your burn status report. And the spacecraft is looking good to us on telemetry. + +03 04 22 47 CDR +Everything looks good up here. + +03 04 34 34 CDR +Apollo 11 is getting its first view of the landing approach. This time we are going over the Taruntius crater, and the pictures and maps brought back by Apollo 8 and 10 have given us a very good preview of what to look at here. It looks very much like the pictures, but like the difference between watching a real football game and watching it on TV. There's no substitute for actually being here. + +03 04 35 11 CC +Roger. We concur, and we surely wish we could see it firsthand, also. + + + +(GOSS NET 1) Tape 49/4 Page 219 + +03 04 35 32 LMP +We're going over the Messier series of craters right at the time, looking vertically down on them, and Messier A we can see good sized blocks in the bottom of the crater. I don't know what our altitude is now, but in any case, those are pretty good size blocks. + +03 04 35 56 CC +Okay. Just roughly, it looks like you are about 120 miles or 13O miles right now - make that 127 miles. + +03 04 37 12 CDR +We're approaching PDI point now. Over. + +03 04 37 24 CDR +There's Secchi in sight. + +03 04 37 48 LMP +We're going over Mount Marilyn at the present time, and it's ignition point. + +03 04 37 55 CC +Roger. Thank you. And our preliminary tracking data for the first few minutes shows you in a 61.6 by 169.5 orbit. Over. + +03 04 38 10 LMP +Roger. + +03 04 38 13 CC +And Jim is smiling. + +03 04 41 29 CC +Apollo 11, this is Houston. Over. + +03 04 41 35 CDR +Go ahead. + +03 04 41 37 CC +11, Houston. During your SPS burn as played back on tape down here, we've observed the nitrogen tank Bravo pressure in the SPS system dropping a little bit more than we anticipated. It's holding steady right now. We'll continue to watch it and keep you posted if anything comes up. Over. + +03 04 42 03 CDR +Roger. Thank you. + +03 04 42 04 CC +Right. And it has held steady - - + +03 04 42 05 CDR +Currently going over Maskelyne Mas - + +03 04 42 10 CDR +Okay. + +03 04 42 11 CDR +And Boothill, Duke Island, Sidewinder, looking at Maskelyne W, that's the yaw round checkpoint, and just coming into the terminator. At the terminator it's ashen and gray. As you get further away from the terminator, it gets to be + + + +(GOSS NET 1) Tape 49/5 Page 220 + +a lighter gray, and as you get closer to the subsolar point, you can definitely see browns and tans on the ground, according to the last Apollo 11 observation anyway. + +03 04 42 49 CC +Roger, 11. We're recording your comments for posterity. + +03 04 42 57 CDR +(Laughter) Okay. + +03 04 43 04 CMP +Did somebody in the background - do they accuse us of being compromisers? Huh! + +03 04 43 19 CDR +And landing site is well into the dark here. I don't think we're going to be able to see anything of the landing site this early. + +03 04 43 42 CC +Apollo 11, this is Houston. When you have a free minute, could you give us your onboard readout of N2 tank Bravo, please. And we'd like to make sure you understand that ever since you stopped thrusting with the SPS, the temperature in this tank has remained steady. Over. Make that the pressure has remained steady. + +03 04 44 07 CMP +Roger. We understand tank pressure has stayed steady. Thank you. + +03 04 44 12 LMP +Roger. We're showing the N2 tank pressure and the tank Bravo to he 1960, something like that, and Alfa is, oh, about 2250. Over. + +03 04 44 34 CC +Roger. We show 2249 in Alfa and 1946 down here. + +03 04 44 44 LMP +All right. + +03 04 53 19 CMP +Houston, Apollo 11. How about coming up with some roll, pitch, and yaw angles in which to stop this so called ORB RATE that I'm doing. + +03 04 53 28 CC +Roger. Standby. + +03 04 53 45 CC +We'll have them for you in a minute, 11. + +03 04 53 51 CMP +Okay. And time to stop also, please. + +03 04 53 55 CC +Yes, indeed. + +03 04 56 35 CC +Apollo 11, this is Houston. Over. + + + +(GOSS NET 1) Tape 49/6 Page 221 + +03 04 56 41 CDR +Go ahead, Houston. + +03 04 56 42 CC +Roger. We show you, in the flight plan, staying in orbital rate until about 79 hours 10 minutes. Do you have some particular attitude or reason for wanting to go inertial? Over. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 50/1 Page 222 + +03 04 57 00 LMP +No, that's fine. I just wanted to confirm that. Until 79 10, then we'll breeze around here in orbit. + +03 04 57 07 CC +Roger. And we've got an observation you can make if you have some time up there. There's been some lunar transient events reported in the vicinity of Aristarchus. Over. + +03 04 57 28 LMP +Roger. We just went into spacecraft darkness. Until then, why, we couldn't see a thing down below us. But now, with earthshine, the visibility is pretty fair. Looking back behind me, now, I can see the corona from where the Sun has just set. And we'll get out the map and see what we can find around Aristarchus + +03 04 57 54 CDR +We're coming upon Aristarchus right now - - + +03 04 57 55 CC +- - Okay. Aristarchus is at angle Echo 9 on your ATO chart. It's about 394 miles north of track. However, at your present altitude, which is about 167 nautical miles, it ought to be over - that is within view of your horizon: 23 degrees north, 47 west. Take a look and see if you see anything worth noting up there. Over. + +03 04 58 34 CDR +Both looking. + +03 04 58 36 CC +Roger. Out. + +03 05 03 01 LMP +Houston, 11. It might help us a little bit if you could give us a time of crossing of 45 west. + +03 05 03 09 CC +Say again, please, 11. + +03 05 03 23 LMP +You might give us a time of crossing of 45 west, and then we'll know when to start searching for Aristarchus. + +03 05 03 32 CC +Roger. You'll be crossing 45 west at 77 04 10 or about 40 seconds from now. Over. Thirty seconds from now. + +03 05 03 45 LMP +Okay. + +03 05 04 50 CC +Apollo 11, when we lose the S-band, we'd like to get 0MNI Charlie from you. And update my last, that 77 04 was the time when Aristarchus should + + + +(GOSS NET 1) Tape 50/2 Page 223 + +become visible over your horizon. 77 12 is point of closest approach south of it. Over. + +03 05 05 14 LMP +Okay. That sounds better because we just went by Copernicus a little bit ago. + +03 05 05 18 CC +Roger. We show you at about 27 degrees longitude right now. + +03 05 05 25 LMP +Righto. + +03 05 07 07 LMP +Houston, when a star sets up here, there's no doubt about it. One instant it's there, and the next instant it's just completely gone. + +03 05 07 16 CC +Roger. We copy. + +03 05 09 21 CC +Apollo 11, this is Houston. We request you use OMNI Charlie at this time. Over. + +03 05 09 29 LMP +Okay. Going to OMNI Charlie. + +03 05 09 32 CC +Roger. Out. + +03 05 11 57 LMP +Houston, Apollo 11. + +03 05 12 01 CC +Apollo 11, this is Houston. Go ahead. + +03 05 12 06 LMP +Roger. Seems to me since we know orbits so precisely, and know where the stars are so precisely, and the time of setting of a star or a planet to so very fine a degree, that this might be a pretty good means of measuring the altitude of the horizon ... + +03 05 12 32 CC +Roger. + +03 05 12 51 CMP +Hey, Houston. I'm looking north up toward Aristarchus now, and I can't really tell at that distance whether I am really looking at Aristarchus, but there's an area that is considerably more illuminated than the surrounding area. It just has - seems to have a slight amount of fluorescence to it. A crater can be seen, and the area around the crater is quite bright. + +03 05 13 30 CC +Roger, 11. We copy. + +03 05 14 23 LMP +Houston, Apollo 11. Looking up at the same area now and it does seem to be reflecting some of the earthshine. I'm not sure whether it was worked + + + +(GOSS NET 1) Tape 50/3 Page 224 + +out to be about zero phase to - Well, at least there is one wall of the crater that seems to be more illuminated than the others, and that one - if we are lining up with the Earth correctly, does seem to put it about at zero phase. That area is definitely lighter than anything else that I could see out this window. I am not sure that I am really identifying any phosphorescence, but that definitely is lighter than anything else in the neighborhood. + +03 05 15 15 CC +11, this is Houston. Can you discern any difference in color of the illumination, and is that an inner or an outer wall from the crater? Over. + +03 05 15 34 CMP +Roger. That's an inner wall of the crater. + +03 05 15 43 LMP +No, there doesn't appear to be any color involved in it, Bruce. + +03 05 15 47 CC +Roger. You said inner wall. Would that be the inner edge of the northern surface? + +03 05 16 00 CMP +I guess it would be the inner edge of the westnorthwest part, the part that would be more nearly normal if you were looking at it from the Earth. + +03 05 16 20 CC +11, Houston. Have you used the monocular on this? Over. + +03 05 16 28 LMP +Stand by one. + +03 05 17 59 LMP +Roger. Like you to know this quest for science has caused me to lose my E memory program, it's in here somewhere, but I can't find it. + +03 05 18 08 CC +11, this is Houston. We're - we're hearing only a partial COMM. Say again please. + +03 05 18 20 CDR +I think ... + +03 05 18 41 CDR +Houston, we will give it a try if we have the opportunity on next - when we are not in the middle of lunch, and trying to find the monocular. + +03 05 18 51 CC +Roger. Copied you that time. Expect in the next REV you will probably be getting ready for LOI 2. + +03 05 19 09 CC +So, let's wind this up, and since we've got some other things to talk to you about in a few minutes. Over. + + + +(GOSS NET 1) Tape 50/4 Page 225 + +03 05 19 19 LMP +Okay. + +03 05 22 44 CC +Apollo 11, this is Houston. Over. + +03 05 22 49 CMP +Go ahead, Houston. + +03 05 22 53 CC +11, this is Houston. We're targeting - planning to make the LOI 2 burn now using bank A only. We'll have the PAD and everything for you next time around. Just trying to economise a little on bank B. Bank B is holding, though. + +03 05 23 15 CMP +Roger. Understand. + +03 05 31 53 CC +Apollo 11, this is Houston. Over. + +03 05 32 02 CDR +Go ahead. + +03 05 32 04 CC +11, Houston. In order to improve the communications a little bit here, we'd like to try to get you on the high gain antenna. We're recommending a pitch angle of 0, yaw 355 - I say again 355, the track switch to MANUAL, and wide beamwidth. Over. + +03 05 32 42 CDR +Okay. You ready to switch to high gain now? + +03 05 32 45 CC +That's affirmative. + +03 05 33 09 CC +11, Houston. Do you read? + +03 05 33 19 CDR +Roger. We read you. It seems to be rather marginal on the high gain. + +03 05 33 24 CC +Roger. We concur. + +03 05 33 42 LMP +Houston, Apollo 11. Could you give us a time of crossing the prime meridian 150 west? Over. + +03 05 33 47 CC +Roger. Stand by about a half a second, here. Okay. Your time of crossing the 150 west meridian will be 77 50 05. Over. + +03 05 34 10 LMP +Thank you. + + + +(GOSS NET 1) Tape 50/5 Page 226 + +03 05 34 24 CC +11, this is Houston. We have about 6 minutes remaining until LOS, and in order that we may configure our ground lines, we'd like to know if you're still planning to have the TV up with the beginning of the next pass. Over. + +03 05 34 48 CDR +Roger, Houston. We'll try to have it ready. + +03 05 34 50 CC +This is Houston. We are inquiring if it is your plan to. Over. + +03 05 35 00 CDF It never was our plan to; but it's in the flight plan, so I guess we'll do it. + +03 05 35 07 CC +Houston. Roger. Out. + +03 05 35 47 CC +11, Houston. + +03 05 35 53 CMP +Roger. Go ahead. + +03 05 35 54 CC +For use in connection with the prime meridian crossing, you have an orbital period now of 2 hours 8 minutes and 37 seconds. Over. + +03 05 36 10 CMP +Thank you. + +03 05 36 11 CC +Roger. Out. + +03 05 38 16 CC +Apollo 11, this is Houston. A little over 2 minutes to LOS. All your systems parameters and orbit are looking good from the ground. We have AOS on the other side at 78 23 31. Over. + +03 05 38 40 CDR +Roger. 78 23 21. + +03 05 38 43 CC +Roger. That was 31 on the end. + +03 05 38 50 CMP +Okay. + +03 06 03 -- BEGIN LUNAR REV 2 + +03 06 23 55 CC +Apollo 11, this is Houston. Over. + + + +(GOSS NET 1) Tape 50/6 Page 227 + +03 06 24 09 LMP +This is Apollo 11. Are you picking up our signals okay? + +03 06 24 l3 CC +Apollo 11, this is Houston. Affirmative. We are reading you loud and clear on voice and we have a good clear TV picture, a little bright crater in the - - + +03 06 24 23 LMP +- - No, no, no - - + +03 06 24 24 CC +- - the bottom of the picture. I guess that's the spot on the tube. + +03 06 24 30 LMP +I'm sorry about that one. + +03 06 24 33 CC +And if you give us P00 and ACCEPT, we will uplink our new state vector and target load to you. + +03 06 24 45 CMP +Okay. + +03 06 25 30 LMP +Houston, Apollo 11. One of the larger craters on the back side - I noticed a small, dark speck on the outer wall and I put the monocular on it. I was able to see - oh, an area maybe a quarter of a mile in diameter. It was really a freshlooking dark colored pit, and that seems to be in contrast with all the other fresh little craters or holes that you can perceive on the walls of any of these craters. Around this particular one there seems to be two or three of these - especially the one that caught my attention. Quite remarkable. Over. + +03 06 26 24 CC +Roger. Do you have a location on that one? + +03 06 26 34 LMP +No, not a precise one. I've got several pictures of it, though. + +03 06 26 38 CC +Roger. We copy. + +03 06 26 47 CC +We're getting a beautiful picture in down there now, 11. The color's coming in quite clearly, and we can see the horizon and the relative blackness of space, and without getting into the question of grays and browns, it looks, at least on our monitor, sort of a brownish gray. + +03 06 27 10 LMP +That's a good, reasonable way of describing it. It appears to me as though it made a difference just sitting back in the tunnel and gazing at all windows; it makes a difference which one you're looking out of. For example, the camera + + + +(GOSS NET 1) Tape 50/7 Page 228 + +right now is looking out the number 5 window, and it definitely gives a rosier or tanner tinge, especially when you look straight through it and not at an angle. Over. + +03 06 27 45 CC +Roger. + +03 06 27 53 LMP +And if you rear back 95 or 100 degrees ... + +03 06 27 54 MS +... Still holding ... Okay. + +03 06 28 02 CC +Say again, 11? + +03 06 28 07 LMP +I'd say we're about 95 degrees east, coming up on Smyth's Sea. + +03 06 28 11 CC +Roger. And for your information, we show you at an altitude of about 92 miles above the surface right now. + +03 06 28 21 LMP +Okay. + +03 06 28 22 CMP +Houston, Apollo 11. Could you observe a difference in the N2 pressures before LOI? It seems to me as though the two were not equal on the ... B tank was a little low on pressure. Over. + +03 06 28 57 CMP +I'm flying it in SPS minimum impulse, Houston, and it's rather difficult to keep it on a constant data. The LM wants to wander up and down. I'm not sure if it's in response to MASCONN's or what, but I can get it completely stabilized in DATA and let it alone, and in another couple of minutes it will have developed its own rate. + +03 06 29 22 CC +This is Houston. Roger. + +03 06 29 30 CMP +Houston, we'll be moving shortly from the side window to the hatch window, and we'll try and pick up some of the landmarks that we'll be looking at as we approach the powered descent. Over. + +03 06 29 47 CC +11, this is Houston. Roger. And we're through with the uplinks; the computer is yours. You can go to BLOCK and we'll have the information on nitrogen for you shortly. Over. + +03 06 30 01 CMP +Roger. Copy. + +03 06 30 08 LMP +Okay, Houston. Several minutes ago I was exactly steady on data, and since then I have been moving + + + +(GOSS NET 1) Tape 50/8 Page 229 + +toward the LM, pointed straight down toward the radius vector, and that's been despite a number of down minimum pitch impulses. + +03 06 30 30 CC +Roger. + +03 06 30 49 LMP +We're over Smyth's Sea right now. + +03 06 30 51 CC +Roger. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 51/1 Page 230 + +03 06 30 56 CMP +We're about 88 degrees east, I would estimate. + +03 06 31 04 CC +We show you about south of the - southwest of the crater Jansky right now. + +03 06 31 28 CMP +Smyth Sea doesn't look much like a sea. It - The area which is devoid of craters, of which there's not very much, is sort of a hilly looking area. It's not like the maria at all. + +03 06 31 41 CC +Roger. We copy that about the sea, and it looks like you were just giving us a view of the crater Neper, the large crater on the left, and Jansky on the right. + +03 06 32 06 CMP +We think you're close, but no cigar. + +03 06 33 20 CC +11, this is Houston. Would you care to comment on some of these craters as we go by? + +03 06 33 29 CDR +Roger. We're approaching the approach path to ignition. This is equivalent to 13 minutes before ignition, and we're at about 83 degrees, I guess - 83 degrees east. That correspond to location you're holding there presently? + +03 06 33 59 CC +Roger. We're showing your present position as about 77 - 76 degrees east looking back towards the east. + +03 06 34 16 CMP +Hey, you should be looking back at Smyth Sea now. + +03 06 34 19 CC +Roger. + +03 06 34 23 CDR +Okay. + +03 06 34 25 CMP +Houston, what you're seeing in the middle of the screen now is the crater Schubert and Gilbert U is in the center right now; and this comes up at about - a little over 12 minutes before power decent. Instead of me looking - Instead of looking back at it, we'd be looking straight down at it in descent. + +03 06 34 50 CC +Roger. + +03 06 34 55 CC +And we show you at an altitude now of about 110 miles; and, of course, you'll be considerably lower at the initiation of powered descent. + + + +(GOSS NET 1) Tape 51/2 Page 231 + +03 06 35 18 CMP +Okay, Houston. Look at register 3 on the DSKY data. This data is increasing toward my desired of 315; and I'll let the hand controller alone here, and I'll bet you it reverses itself. + +03 06 35 46 CC +Roger, 11. We're watching the DSKY now, and it's still coming in beautifully on the TV. + +03 06 35 59 LMP +Okay. There's - on the right side of the screen at the present time, there's a triple crater with - with a small crater between the first and second; and the one at the bottom of the screen is Schubert Y. Zoom in; it does have a central peak in Schubert Y. Actually, several of them, and you can observe those plus the rim craters at the bottom of your screen. + +03 06 36 36 CC +Roger. We're seeing the central peak quite clearly now. + +03 06 36 53 LMP +Okay. We're zooming in now on a crater called Schubert N. Schubert N, very conical inside walls and the bottom appears to be nearly flat. + +03 06 37 11 CMP +Look at data on the DSKY. It's stabilized and is holding steady now. + +03 06 37 19 CC +Roger. + +03 06 37 20 LMP +Looking out the window I can see a number of small craters on the bottom of Schubert N. + +03 06 37 32 CMP +We're coming up on the Foaming Sea where I'll be doing some P22 marking on a crater of my choice, name of crater, Camp. + +03 06 37 41 CC +Okay. We'll be watching for Neper. + +03 06 37 49 CMP +And notice register 3 has reversed itself, and it's heading back the other way now without any pitch thruster firing. + +03 06 37 56 CC +Roger, Mike. We confirm that you've changed the direction of your pitch rate. + +03 06 38 28 CMP +Generally speaking - - + +03 06 38 30 LMP +The crater - - + +03 06 38 31 CMP +- - The tendency seems to be to pull the LM down toward the center of the Moon there as in a gravity gradient experiment. + + + +(GOSS NET 1) Tape 51/3 Page 232 + +03 06 38 40 CC +Roger, 11. We copy - - + +03 06 38 43 CMP +It may have something to do with MASSCON's or it may - - + +03 06 38 46 CC +Roger. We copy ... + +03 06 38 47 LMP +... + +03 06 38 48 CMP +It may have something to do with MASSCON's or it may just be the peculiarity of the DSKY display. + +03 06 38 51 CC +Okay. We've observed the behavior of your DSKY, and I think we've got the data here to work on it. Let us grind around a little while on it, and we'll report back to you, probably in a REV or two. + +03 06 39 08 CMP +Okay. Well, in the meantime, I'm going to pitch down toward 315. + +03 06 39 14 CC +Roger. + +03 06 39 25 LMP +Three craters - three horizontal craters that you now have in the field of view are immediately underneath the ground track. The right hand is the largest crater that you see, Dubiago P. + +03 06 39 49 CC +Roger. We concur on the identification of that crater. + +03 06 40 01 CC +And we show you coming up on landmark Alfa 1 here shortly. + +03 06 40 11 LMP +Roger. Mike's having his first look at Alfa 1 at the present time. + +03 06 40 22 CMP +Yea. It's a very bright crater. It's not a large one but an extremely bright one. It looks like a very recent and, I would guess, impact crater with rays streaming out in all directions which should make my - Correction - the Foaming Sea easy to see coming up on it now. Crater Camp is one of the smaller ones out on the - on the floor of the Foaming Sea. + +03 06 41 34 CC +Here we show you over the Sea of Fertility now, and we ought to have Langrenus down south of track a few degrees, about 9 degrees south of track. + + + +(GOSS NET 1) Tape 51/4 Page 233 + +03 06 41 48 LMP +Now the crater that's in the center of the screen now is Webb. We'd be looking straight down on it at about 6 minutes before power descent. It has a relatively flat bottom to the crater, and you can see maybe two or three craters that are in the bottom of it on the western wall, the wall that's now nearest the - the camera. Near the bottom of the screen, we can see a dimple crater, just on the outside. And then coming back toward the bottom of the screen and to the left, you can see a series of depressions. It's this type of connected craters that give us most interest to discover why they're in the particular pattern that they're in. I'll zoom the camera in now and try and give you a closer look at it. + +03 06 42 48 CC +Roger. We're observing the dimple crater now. The central peak we can see on the Orbiter photos doesn't seem to stand out very well here. + +03 06 43 02 LMP +Well, they're not central peaks. They're depressions in the center. + +03 06 43 05 CC +Roger. + +03 06 43 08 CMP +And you'll notice on the pitch thruster activity, I've still - I've put in a dozen mininum impulses in pitchdown, and I'm still far from correcting back to 315. + +03 06 43 20 LMP +We're moving the camera over to the right window now to give you Langrenus, its - its several central peaks and - + +03 06 43 29 CC +Roger. We got Langrenus in our screen now. + +03 06 43 54 CC +Okay, 11. This is Houston. We're getting a beautiful picture of Langrenus now with its rather conspicuous central peak. + +03 06 44 07 CMP +The Sea of Fertility doesn't look very fertile to me. I don't know who named it. + +03 06 44 12 CDR +Well, it may have been named by a gentleman whom this crater was named after, Langrenus. Langrenus was a cartographer to the King of Spain and made one of the - one of the early reasonably accurate maps of the Moon. + +03 06 44 39 CC +Roger. That's very interesting - - + + + +(GOSS NET 1) Tape 51/5 Page 234 + +03 06 44 41 CDR +... at least it sounds better for our purposes than the Sea of Crises. + +03 06 44 46 CC +Amen to that. + +03 06 44 52 CC +Okay. It looks like you're coming inside now on the camera. + +03 06 44 59 LMP +Well, I can't get behind to see the monitor. I'll bring the focus in, but we're going to be looking down past one of the LM quads and one of the antennas almost straight down at the ground track that we'll be seeing coming in now. I guess there's maybe 2 or 3 minutes before power descent. + +03 06 45 37 LMP +All right, that should put the LM structure about in focus, and I'm going to move it out to infinity and then expand the field of view. + +03 06 46 00 LMP +Crater Secchi is out my window now, window number 2. + +03 06 46 09 CC +Hello, Apollo 11. This is Houston. We show you coming up on the terminator at 78 53, about 7 minutes from now, and we've also got the LOI 2 and TEI 5 PAD's ready for you after the TV whenever you want to terminate. Over. + +05 06 46 31 LMP +Roger. + +03 06 46 33 CC +And we're getting a good view of the track leading into the landing site now and - + +03 06 46 58 CC +Okay, And it looks like we got Secchi K, went by about 10 seconds ago; coming up on Apollo Ridge. + +03 06 47 36 CC +And in the right hand portion of our screen right now, we can see Messier Alfa and Bravo with the light colored rays streaming off in one direction. + +03 06 48 00 LMP +I don't know if you can make out, but in the Sea of Fertility there are a number of craters that are just barely discernible, old, old craters whose outlines are just barely able to be seen. + + + +(GOSS NET 1) Tape 51/6 Page 235 + +03 06 48 14 CC +Roger. I think we can make them out. The color really enhances our ability to discern features and craters over what we see in real time on our black and white monitor. + +03 06 48 31 LMP +Right. The - At these low Sun angles, there's no trace of brown, it's now returned to a very gray appearance and, like the 8 crew says, it has a look of plaster of paris to it at this Sun angle, which is completely lacking in ... + +03 06 48 49 CC +Roger. + +03 06 49 06 LMP +Okay. This is very close to ignition point for power descent. Just passing Mount Marilyn that - that triangular shaped mountain that you see in the center of the screen at the present time with crater Secchi Theta on top of the far northern edge of the mountain. + +03 06 49 32 CC +Roger. We're getting a good view of Mount Marilyn and the Secchi Theta. + +03 06 49 45 LMP +And now we're looking at what we call Boot Hill; occurs 20 seconds into the descent. + +03 06 50 08 LMP +The bright, sharp rimmed crater at the very right edge of the screen, Censorinus T. Now passing the - the 1 minute point in power descent. + +03 06 50 30 CC +Roger. And for your information, your current altitude is 148 nautical miles above the surface. + +03 06 50 39 LMP +Don't you think? + +03 06 50 43 CMP +I'm unable to determine altitude at all looking out the window. I couldn't tell whether we were down at 60 or up at 170. + +03 06 50 50 CC +I bet you could tell if you were down at 50,000 feet. + +03 06 50 57 CMP +I wouldn't be surprised. + +03 06 51 11 LMP +We're passing some steep ridges here. The edge of some old craters that were photographed by Apollo 10; and those - the crew of Apollo 10 was very impressed with the steepness of these ridges when they came over them at about 50,000 feet. + + + +(GOSS NET 1) Tape 51/7 Page 236 + +03 06 51 36 CC +Roger. We can observe they're also steep even from this altitude. You got quite a shadow being cast by the Sun at these low angles. + +03 06 51 47 LMP +The entire surface is getting considerably darker than the surface that we looked at previously when the Sun was quite high above us. The crater in the - bright crater in the center of the screen, - well, the smaller one is Censorinus. + +03 06 52 09 CC +Roger. And we show you low over 1 minute from the terminator at the present time. + +03 06 52 24 LMP +How's the brightness of the picture you're receiving? You think we ought to open f stop some as we approach the terminator? + +03 06 52 34 CC +Yes. The brightness is still doing quite well. You can go ahead and open it up a stop or two. The automatic light level compensation seems to be working beautifully. + +03 06 52 58 LMP +There's a good picture of Boot Hill. + +03 06 53 02 CC +Roger. We're - - + +03 06 53 03 LMP +Three minutes and 15 seconds into the descent. + +03 06 53 08 CC +Roger. We're seeing Boot Hill now. + +03 06 53 10 LMP +The next crater coming into the bottom, that's Duke Island right there, and to the left, the crater - the largest of the craters near the center of the picture right now is Maskelyne W. This is a position check during descent at about 3 minutes and 39 seconds, and it's our down range position check and cross range position check prior to yawing over face up to acquire the landing radar. Past this point, we would be unable to see the surface below us until getting very near the landing area. + +03 06 53 57 CC +Roger. I imagine you'll get a - you'll get a real good look at that tomorrow afternoon. + +03 06 54 14 LMP +Sinuous Rille is the one that was referred to in Apollo 10 as Sidewinder. + +03 06 54 21 CMP +That's a good name, too: Sidewinder and Diamondback. It looks like a couple of snakes down there in a lake bed. + + + +(GOSS NET 1) Tape 51/8 Page 237 + +03 06 54 42 LMP +And we're approaching the terminator now. See the - - + +03 06 54 48 CC +Roger. + +03 06 54 49 LMP +Contrast has increased and only the sunlit side of these ridges remain illuminated, while the dark sides and the shadow will become completely black. + +03 06 54 59 CC +11, this is Houston. The picture's getting a little grainy now. You might go ahead and open up the f stop. + +03 06 55 19 LMP +Landing point is just barely in the darkness. That one crater, the upper part of which you see, lower part completely in darkness. The small, well defined crater is Moltke, which is about abeam of the landing sight. + +03 06 55 32 CC +Roger. We can just see; it looks like a little less than half of its rim right now. + +03 06 55 45 CC +And we can make out just barely some features on the surface, maybe from earthshine. + +03 06 55 58 CC +Are you wide open on the f stop at this time? + +03 06 56 03 CMP +Yes, we are. + +03 06 56 06 LMP +Yes. And it looks like we're just about to get the Sun coming into the lens, so we'll have to move the camera away. + +03 06 56 12 CC +Roger. + +03 06 56 14 CMP +We can't see any earthshine or any surface features at all in earthshine now due to the fact that the LM is very bright and is causing our pupils to contract. It's a very fantastic view to see the terminator as you look along the edge of it. I think you'll agree that some of these craters that you're seeing in the picture now are really accentuated by the lengthening of the shadows as they come close to the terminator. + +03 06 56 42 CC +Yes. It's a very beautiful and a rugged sight that we've got on the screen now. + +03 06 56 52 CMP +And I think you've got some interesting data on thruster firing versus pitch angle. It looks + + + +(GOSS NET 1) Tape 51/9 Page 238 + +like that LM just wants to head down towards the surface, is all. + +03 06 57 01 CC +Roger. I have a comment here that says that's what the LM was built for. + +03 06 57 12 CMP +I believe! + +03 06 57 45 CMP +And as the Moon sinks slowly in the west, Apollo 11 bids good day to you. + +03 06 57 50 CC +Roger. We sort of thought it was the Sun setting in the east. + +03 06 58 00 CMP +Well, it depends on your point of view. + +03 06 58 04 CC +Roger. Out. + +03 06 58 20 CC +Apollo 11, Houston. When you're ready to copy, I have an LOI 2 PAD and a TEI 5 PAD. Over. + +03 06 58 30 CMP +Okay. Stand by. + +03 06 58 46 CMP +I'm passing 182 inertial. I'm going inertial now. + +03 06 58 54 LMP +Ready to copy LOI 2 PAD. + +03 06 58 58 CC +Roger on the inertial. And here we go on the LOI 2 PAD. LOI 2, SPS/G&N: 38320, plus 166, minus 081; TIG 080 11 3603. NOUN 81: minus 01408, minus all balls, minus 00743. Roll all balls, 196 359 00657, plus 00537. DELTA-VT 01592 017 01531. Sextant star 23 1160 138. The rest of the PAD is NA. GDC align, Vega and Deneb 243 183 012. Ullage, two jets 19 seconds. Remarks: On your DAP load, we would like an R1 20101 vice the value which appears in the flight plan. In making the sextant star check this must be done between GET of 79 30 10, at which time the star comes above the horizon, and 79 52 10, which is your local sunrise due to the fact that this star's relatively close to the Sun. Your burn orientation is heads down, retrograde pitched up 28 degress with respect to local horizontal. The calculated values for NOUN 42 are HA 65.6 and HP 54.6. Both of those being plus. Read back. Over. + + + +(GOSS NET 1) Tape 51/10 Page 239 + +03 07 01 55 LMP +Roger, LOI 2: SPS/G&N: 38320, plus 166, minus 081 080 11 3603, minus 01408, minus all balls, minus 00743, all zeros, 196 359 00657, plus 00537, 01592 017 01531 23 1160 138. Vega, Deneb 243 183 012, two jet 19 seconds, DAP, R1 20101. Sextant star between 79 30 l0 and 79 52 10. Attitude is heads down, retrograde pitched up 28 degrees. HA after the burn - Was that NOUN 42 for HA and 64.6 and HP 54.6? Over. + +03 07 03 19 CC +Roger. On the NOUN 42 value, the last stuff you gave, HA is 65.6, HP is 54.6. Otherwise, I readback correct. I'm standing by with your TEI 5 PAD. Over. + +03 07 03 37 LMP +Roger. HA 65.6 for NOUN 42. And ready to copy. + +03 07 03 44 CC +11, this is Houston. TEI 5 SPS/G&N: 37201, minus 060, plus 047; TIG 086 09 3666. NOUN 81: plus 33521, plus 03441, minus 01458; roll NA, pitch 032. The rest of the PAD is NA. Ullage two jet, 16 seconds undocked. Over. + +03 07 04 44 LMP +Roger. TEI 5 SPS/G&N: 37201, minus 060, plus 047 086 09 3666, plus 33521, plus 03441, minus 0145 458, NA, 032. The rest is NA. Two jet, 16 seconds, undocked. Over. + +03 07 05 16 CC +Apollo 11, this is Houston. Readback is correct. Out. + +03 07 05 42 CC +Apollo 11, this is Houston. + +03 07 05 44 CMP +Houston, you want us back on downvoice backup? Over. + +03 07 05 49 CC +Apollo 11, this is Houston. That's affirmative on the downvoice backup. We'd like you to confirm your UPTELEMETRY switch in the NORMAL position. Over. + +03 07 06 04 CMP +Roger. It's in BLOCK. Did you get us the - You got us a new CSM state vector and an LOI 2 target load in between all that television, didn't you? + +03 07 06 13 CC +That's affirmative. + +03 07 06 17 CMP +Thank you. + +03 07 06 18 CC +And what I'm asking for is the switchover to - - + + + +(GOSS NET 1) Tape 51/11 Page 240 + +03 07 06 20 CMP +The UPTELEMETRY switch is in NORMAL. Over. + +03 07 06 22 CC +Roger. Out. + +03 07 21 51 CC +Apollo 11, this is Houston. Over. + +03 07 21 57 LMP +Go ahead, Houston. + +03 07 21 58 CC +Roger. During the LOI 1 burn, your erngine burned a little bit more propellant than we predicted, and consequently, we'd like to update - or send you a new TEI 4 PAD. Over. + +03 07 22 19 LMP +Okay. + +03 07 22 23 CMP +Our chamber pressure onboard was higher that time, too. It's all on the onboard tape, the time entry, and the chamber pressure; but to make a long story short, it worked its way up to 100. + +03 07 22 34 CC +Roger. + +03 07 22 39 CC +And down here, we showed a chamber pressure of on the order of 103 to 104 psi during your burn on playback. + +03 07 22 50 CMP +Okay. + +03 07 22 52 LMP +Go ahead with the TEI 4. + +03 07 22 54 CC +Roger. TEI 4 revised: SPS/G&N: 38320, minus 055, plus 060 084 30 2749, plus 31380, plus 03475, minus 01032; roll NA, pitch 034. Rest of the PAD is NA. Ullage two jets 16 seconds, undocked. No LOI 2. Over. + +03 07 23 52 LMP +Just in TEI 4 SPS/G&N: 38320, minus 055, plus 060 084 30 2749, plus 31380, plus 03475, minus 01032, NA, 034. All the rest of the PAD's NA. Two jets, 16 seconds, undocked. No LOI 2. + +03 07 24 29 CC +11, this is Houston. Readback correct. Out. + +03 07 32 19 CC +Apollo 11, this is Houston. + +03 07 32 24 LMP +Roger. Go ahead, Houston. + +03 07 32 26 CC +Roger. We've been looking at your systems data on playback, and everything is looking good. In particular, the SPS looks good. I would like to + + + +(GOSS NET 1) Tape 51/12 Page 241 + +remind you, though, of a request to perform this burn on the bank A ball valves only, and you are GO for LOI 2. Also, we have currently in the flight plan, you scheduled tomorrow to start entering the LM at about 96 hours GET, and we'd like to know if you have any plans to initiate this ingress into the LM earlier. If so, we can call the people in ahead of time. Over. + +03 07 33 15 LMP +Well, we didn't have any plans to. No. We just wanted to be ready at that time. + +03 07 33 20 CC +Roger. We just wanted to make sure that we were ready when you were ready. Over. + +03 07 33 27 LMP +Okay. And to get the sextant star in LOI 2, that's roll zero. Is that affirmative? + +03 07 33 38 CC +That's affirmative. Roll zero. + +03 07 33 43 LMP +Okay. + +03 07 43 30 CC +Apollo 11, Houston. Five minutes until LOS. And with respect to your request for the nitrogen bottle pressures preburn, just before the burn, we were showing 2270 pounds per square inch on bottle Alfa and 2350 on bottle Bravo. Over. + +03 07 43 58 CMP +Apollo 11. Roger. Thank you. + +03 07 44 00 CC +Roger. Out. + +03 07 46 23 CC +Apollo 11, this is Houston. Two minutes to LOS. Your AOS on the other side is 80 33 21, and the friendly White Team will see you when you come out from behind the Moon. + +03 07 46 41 CMP +Apollo 11. Roger. + +03 07 46 43 LMP +Thank you, Bruce. + +03 07 46 44 CC +Make that your friendly "Greens". Your friendly White Team CAP COMM will see you when you come out from behind the Moon. I think it's basically the Maroon Team here, and we "Greenies" are leaving. + +03 07 46 56 CMP +Okay. I don't blame you, Hank. + +03 07 47 06 CC +Roger. I'd rather be up there. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 52/1 Page 242 + +03 08 12 -- BEGIN LUNAR REV 3 + +03 08 35 30 CC +Hello, Apollo 11. Houston. We're standing by. Over. + +03 08 35 58 CDR +VGY minus 0.0, VGZ minus 0.1, DELTA-VC minus 5.2, fuel 362, OX 364, unbalance plus 50, and our postburn now 94's, 66.1 by 54.4. Go ahead. + +03 08 36 25 CC +Roger. We copy, Neil. Would you say again the DELTA-VZ? We missed that. Over. + +03 08 36 32 CDR +Roger. That was minus 0.1. + +03 08 36 35 CC +Roger. Copy the burn report. Sounds good. + +03 08 36 43 CDR +And all looked good up here. + +03 08 37 07 CC +Apollo 11, Houston. We missed your DELTA-TIG and also your DELTA burn time. Over. + +03 08 37 15 CDR +DELTA-TIG was zero and the burn time was 17 seconds. + +03 08 37 20 CC +Copy 17. + +03 08 38 05 CC +Apollo 11, Houston. We'll be satisfied if you pump up the cabin to 5.4. Over. + +03 08 38 14 CDR +Okay. We're showing about 5.2 right now. + +03 08 38 18 CC +Roger. + +03 08 38 40 CDR +And, Charlie, the LM/CM DELTA-P is just over 1 pound right now. + +03 08 38 44 CC +Copy. Out. + +03 08 43 48 CC +Apollo 11, Houston. Over. + +03 08 44 32 CC +Hello, Apollo 11. Houston. Over. + +03 08 45 28 CC +Apollo 11, Houston. If you read, please attempt to acquire on the high gain. We're having trouble locking up on the TM and we have no voice. Over. + + + +(GOSS NET 1) Tape 52/2 Page 243 + +03 08 47 23 CC +Hello, Apollo 11, Apollo 11. + +03 08 47 24 CDR +Roger. + +03 08 47 26 CC +Roger. We're reading you five by. Go ahead. Over. + +03 08 47 27 CDR +Roger. We have you on high gain now. + +03 08 47 34 CC +Roger. We lost the TM and the voice for about 5 minutes here. We attempted a handover and fouled it up in some manner, but we got you back now. Thank you much. + +03 08 47 47 CDR +Okay. We're pressurizing the LM at this time. + +03 08 47 50 CC +Copy. + +03 08 50 51 CC +Hello, Apollo 11. Houston. We have a P22 AUTO optics update for you if you're ready to copy. Over. + +03 08 51 22 CMP +Ready to copy. + +03 08 51 23 CC +Roger, Mike. It's landmark Alfa 1: T1, 82 37 35; T2, 82 42 50. We're 7 miles north. Over. + +03 08 51 59 CMP +Copy. P22: T1, time 82 37 35; T2, 82 42 50. And the target is 7 miles north. Thank you. + +03 08 52 21 CC +Roger. + +03 08 55 32 CDR +I get the distinct impression, Charlie, that mare there laps up over the edge of the mountains at the shorelines. + +03 08 55 42 CC +Roger. We copy. + +03 08 56 40 CC +Houston. On your comment about the mare lapping up to the terrain - mountainous terrain, is that an impression like a lava flow coming in around a prominence, Neil, or is it more -looks like it's sloping up at that point? Over. + +03 08 57 06 CDR +It isn't true everywhere, but there's certainly places where there seems to be a slope downward towards the shoreline on the mare. In other words, from the mare down to the shoreline is a downward slope indicating that it might be a lava flow. + + + +(GOSS NET 1) Tape 52/3 Page 244 + +03 08 57 23 CC +Roger. + +03 08 58 41 CDR +Crossing Duke Island and Maskelyne W. + +03 08 58 47 CC +Say again, Neil. Over. + +03 08 58 50 CDR +We just crossed Duke Island and Maskelyne W. + +03 08 58 52 CC +Roger. + +03 09 22 57 CC +Hello, Apollo 11. Houston. We're wondering if you've started into the LM yet. Over. + +03 09 23 06 CDR +We have the CSM hatch out, the drogue and probe removed and stowed, and we're just abeut ready to open the LM hatch now. + +03 09 23 16 CC +Roger. Thank you much, Neil. We'll be standing by. + +03 09 25 53 CDR +Okay, Charlie. We're in the LM. The docking index mark is the same. + +03 09 26 00 CC +Roger. We copy. + +03 09 26 53 LMP +Charlie, apparently there just doesn't seem to be any slow way to get that REPRESS to AUTO without making a big bang. + +03 09 27 01 CC +Apollo 11, Houston. Say again. Over. + +03 09 27 08 LMP +Roger. There just doesn't seem to be any slow way to get the REPRESS closed to AUTO and avoid a big bang. Over. + +03 09 27 16 CC +We copy, Buzz. Thank you much. Out. + +03 09 27 23 CC +We concur with that, Buzz. + +03 09 27 35 CC +Apollo 11, Houston. We'll have LOS 81 45, next AOS - Stand by. + +03 09 27 47 CC +Next AOS 82 32. Over. + +03 09 27 55 CDR +Okay. 82 32. + +03 09 29 30 CMP +Houston, Apollo 11. I am going to start a maneuver to P22 attitude at this time. + +03 09 29 35 CC +11. Roger. We copy. Over. + + + +(GOSS NET 1) Tape 52/4 Page 245 + +03 09 29 41 CMP +Okay. We're noticing some water inside the command module for the first time. There's a little puddle of it on the aft bulkhead sort of like 101 had. + +03 09 29 49 CC +Roger. + +03 09 29 54 CMP +I'd like to know how EECOMM wants to get rid of it. There are a number of different ways and what does he think is the best one? + +03 09 30 00 CC +We'll be with you in a moment, Mike. Stand by. + +03 09 30 05 CMP +No big rush. It will wait until the next REV or two. + +03 09 30 08 CC +All right. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 53/1 Page 246 + +03 09 41 21 CC +Hello, Apollo 11. Houston. We've played back the LOI 2 burn. It looks really good to us. The systems were all good. We got an orbit on the limited amount of tracking at 65.4 by a 53.9. Over. + +03 09 41 40 CDR +Sounds good, Houston. + +03 10 10 -- BEGIN LUNAR REV 4 + +03 10 32 35 CC +Hello, Apollo 11. Houston. We're standing by. Out. + +03 10 32 43 CMP +Okay, Houston. We'll be done with P22 in just a couple of minutes. + +03 10 32 46 CC +Roger. We copy all that. You're looking good. + +03 10 47 01 CMP +Houston, Apollo 11. + +03 10 47 03 CC +Go ahead. + +03 10 47 07 CMP +Roger. You copy that NOUN 49 on your downlink? If you've had enough time, I'll proceed. + +03 10 47 11 CC +We got it. Go ahead, Mike. + +03 10 50 27 CC +Apollo 11, Houston. We see a NOUN 89. You can do the VERB 34 now. Over. Beat me to it. + +03 10 50 35 CMP +Yes. I've done it, Charlie. + +03 10 50 37 CC +Roger. + +03 10 52 19 CMP +Houston, Apollo 11. + +03 10 52 22 CC +Go ahead, 11. Over. + +03 10 52 26 CMP +All that procedure for P22 seemed to work very well. The only thing that was a little odd, is that there was some DAP thruster activity. I had pitch in ACCEL COMMAND, and roll and yaw in RATE COMMAND, and somehow, roll and yaw got excited and the DAP went into a flurry of thruster firing. We've noticed the same thing in the CMS, and just written it off as a CMS peculiarity. + + + +(GOSS NET 1) Tape 53/2 Page 247 + +03 10 52 55 CC +Roger. We saw that activity, Mike. We'll see if we can track it down and let you know. Over. + +03 10 53 03 CMP +Okay. + +03 10 53 46 CC +Apollo 11, Houston. You can proceed to sleep attitude now. Over. + +03 10 53 54 CMP +That's in work, Houston. + +03 10 53 56 CC +Okay. + +03 10 54 23 CMP +Houston, we're holding inertial a little while to study the approach to the landing zone. + +03 10 54 27 CC +Roger. + +03 10 56 50 LMP +Houston, this is Apollo ... in the Eagle - Apollo 11 in the Eagle. I've got ... for our landing area. + +03 10 57 01 CC +Apollo 11, Houston. You are breaking up badly. Say again. Over. + +03 10 57 09 LMP +Roger. I can see the entire landing area from the position I'm in looking out the left window in the LM. + +03 10 57 20 CC +Roger, Buzz. Understand you can see the entire landing area looking out the LM windows. Over. + +03 10 57 28 LMP +That's right. + +03 10 59 07 SC +... + +03 10 59 12 CC +Apollo 11, Houston. Say again. Over. + +03 10 59 56 CC +Apollo 11, Houston. We got a lot of noise on the downlink. Would you please try your high gain in wide beamwidth, and the angles are 180 the yaw and pitch zero. Over. + +03 11 00 30 CMP +Houston, Apollo 11. How do you read us on the high gain? Over. + +03 11 00 34 CC +Roger, Mike. You're a lot better now. Over. + +03 11 00 38 CMP +Okay. You want a wide beam for some reason? + +03 11 00 43 CC +That's affirmative. We got you in the shadows, though. You are looking right down along the engine bell towards the Earth so we need you in wide beam. Over. + + + +(GOSS NET 1) Tape 53/3 Page 248 + +03 11 00 53 CMP +Okay. Fine. We're starting our maneuvers to sleep attitude. Roll 82, pitch 229, yaw zero. + +03 11 01 02 CC +Roger. The angles you got in the flight plan will he good when you get there. + +03 11 03 43 CDR +Houston, 11. + +03 11 03 45 CC +Go ahead, 11. Over. + +03 11 03 49 CDR +Okay. We are on page activation 12 and 13, step 4, and verify descent talkbacks gray, and they're barberpole. + +03 11 04 04 CC +Roger. Stand by. + +03 11 04 13 CC +Apollo 11, Houston. We would like you to take the low voltage taps OFF; RESET, then 0N. Over. + +03 11 04 22 CDR +Stand by. We got it. We just had one circuit breaker out of position. + +03 11 04 26 CC +Okay. + +03 11 04 28 CDR +We have them gray now. + +03 11 04 29 CC +Roger. + +03 11 09 14 LMP +... should have warmed up by now. + +03 11 09 53 LMP +Oh, he's transmitting on B. + +03 11 09 54 CDR +Hey, Mike, you transmitting on B? + +03 11 10 22 LMP +Houston, Apollo 11 - Apollo 11/Eagle. Over. + +03 11 l0 29 CC +Roger, Eagle. This is Houston. We read you. Over. + +03 11 10 35 LMP +Roger. I read you about four by four. Could you give me a short count, please? + +03 11 10 40 CC +Roger, Eagle. Coming in with the short count - 1, 2, 3, 4, 5; 5, 4, 3, 2, 1. Houston out. Over. + +03 11 10 55 LMP +Roger. Are you copying my low bit rate? Over. + +03 11 10 58 CC +Roger. We got some beautiful data here, Eagle. We're - All those guys are looking at it - systems guys. We'll have some word for you in a minute how everything looks. + + + +(GOSS NET 1) Tape 53/4 Page 249 + +03 11 11 09 LMP +Roger. I'm all ready to switch to high bit rate if that's okay with you. + +03 11 11 13 CC +Would you please stand by, Eagle. We want to get to the proper sleep attitude before we proceed on with the COMM check. Over. + +03 11 11 23 LMP +Standing by. + +03 11 11 33 LMP +Houston, Eagle. We'll go ahead with the camera checkout. I'm still on low taps, and I assume there's no problem doing that. Over. + +03 11 11 42 CC +Stand by. + +03 11 11 46 CC +That's affirmative. No problem on that, Eagle. You can go ahead and power up the sequence camera. Over. + +03 11 12 00 LMP +Should have done that before. + +03 11 12 03 CC +Eagle, be advised - sounds like a hot mike. Over. + +03 11 12 04 LMP +Right. Yes. + +03 11 12 16 LMP +Roger. If you're reading me now, I am in hot mike because I'm in ICS push to talk, snd DOWNVOICE BACKUP. Over. + +03 11 12 24 CC +Roger. We just wanted to remind you. Over. + +03 11 12 30 LMP +Thank you. + +03 11 12 50 CC +Columbia, this is Houston. Are you maneuvering to sleep attitude? Over. + +03 11 13 03 CC +Eagle, this is Houston. We have lost all the voice and data with Columbia. Would you see if he is maneuvering to sleep attitude? Over. + +03 11 13 17 LMP +Hey, Mike. You maneuvering to sleep attitude? + +03 11 13 20 CMP +... + +03 11 13 24 LMP +I don't believe they can hear you, Mike. Are you maneuvering now to sleep attitude? + +03 11 13 28 CMP +... + +03 11 13 40 LMP +Houston, Eagle. The Columbia has maneuvered to sleep attitude. He's got the high gain antennas - antenna angles set in, and he should be communicating with you. Over. + + + +(GOSS NET 1) Tape 53/5 Page 250 + +03 11 13 55 CC +Roger. We don't have him. Stand by. + +03 11 14 02 CC +Eagle, Houston. Would you please have Columbia put in COMMAND RESET? Over. + +03 11 14 12 CMP +Wilco. COMMAND RESET. + +03 11 14 22 CC +Eagle, Houston. Since we're in sleep attitude, I'll give you another long count. If you're reading in this mode, we'd like you to switch to high bit rate. Over. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 54/1 Page 251 + +03 11 14 38 LMP +Roger. Go ahead with your short count. + +03 11 14 40 CC +Roger. 1, 2, 3, 4, 5; 5, 4, 3, 2, 1. We're reading you five by. You can go to high bit rate now. Over. + +03 11 14 53 LMP +Roger. Going to high bit rate now. + +03 11 15 34 CC +Eagle, this is Houston. Do you read? Over. + +03 11 15 40 LMP +Houston, this is Eagle. Roger. Read you loud and clear. How me? Over. + +03 11 15 45 CC +Roger. Reading you five by also, Buzz, and we got the high bit rate. It's looking beautiful through Goldstone. Giving you a count: 1, 2, 3, 4, 5; 5, 4, 3, 2, 1. Please give us a count. Over. + +03 11 16 04 LMP +Roger, Houston. Eagle with a count. 1, 2, 3, 4, 5; 5, 4, 3, 2, 1. Over. + +03 11 16 15 CC +Roger. Stand by. We're reading you five by. Over. + +03 11 16 23 LMP +Okay. I'm ready to go S band voice. Over. + +03 11 16 27 CC +Stand by, Eagle. Stand by on step 4. + +03 11 16 55 CC +Columbia, this is Houston. Would you please give us P00 in ACCEPT. We've got a load for you. Break. Eagle, we're ready to go to step 4. Please select S band voice to VOICE. Over. + +03 11 17 53 CC +Hello, Eagle. This is Houston. How do you read - normal voice? Over. + +03 11 18 00 LMP +Eagle - Houston, this is Eagle. Read you loud and clear on S band, normal voice. How me? Over. + +03 11 18 05 CC +Roger. You're beautiful in this mode, Buzz. We're reading you five by. Coming with a short count and we'd like one back from you. 1, 2, 3, 4, 5; 5, 4, 3, 2, 1. Houston out. + +03 11 18 28 LMP +Roger. Houston, Eagle. You're gorgeous also. 1, 2, 3, 4, 5; 5, 4, 3, 2, 1. Eagle, over. + +03 11 18 39 CC +Roger, Eagle. This is better than the downvoice backup. Stand by 1 + + + +(GOSS NET 1) Tape 54/2 Page 252 + +03 11 18 55 CC +Eagle, Houston. Everybody's happy as a clam with this mode. We'd like to stay here for a little bit. Telemetry looks great, and the; voice is great. Over. + +03 11 19 09 LMP +Roger. Understand. I'm checking out camera number 4 now. + +03 11 19 26 CC +Eagle, Houston. Say again what you're checking out? 0ver. + +03 11 19 35 LMP +Roger, Houston. Eagle has checked out both 70 millimeter cameras and both 16 millimeter cameras, and all work fine. Over. + +03 11 19 46 CC +Sounds great. Stand by. + +03 11 19 57 CC +Eagle, Houston. We've looked over your systems on the high bit rate. Everything looks super; we're ready to go. Over. + +03 11 20 10 LMP +Roger. Stand by. You want to go back to low bit rate now? + +03 11 20 13 CC +Stand by on that. Over. + +03 11 20 28 CC +Eagle, Houston. We look good through the 210 on this mode. We're going to shift data select to an 85 foot dish to see what we've got, and then we'll be back to you on the 210. If you'll stand by a couple of minutes in this mode, we'll be back with you. Over. + +03 11 20 48 LMP +Roger. Eagle standing by. + +03 11 21 36 CC +Eagle, Houston. How do you read? Over. + +03 11 21 52 LMP +Houston, Eagle. Read you loud and clear. Over. + +03 11 21 55 CC +Roger. We're reading you five by. We've got the voice good through the 85; the telemetry is in and out through the 85. Stand by. We'll be back with you through the 210. Over. + +03 11 22 28 CC +Eagle, Houston. You can go step 5 now. We'd like low bit rate. Over. + +03 11 22 39 LMP +Houston, Eagle. You have low bit rate. + +03 11 22 44 CC +Roger. Copy, Eagle. + + + +(GOSS NET 1) Tape 54/3 Page 253 + +03 11 22 59 CC +Eagle, Houston. Could you give me a short count - this mode? Over. + +03 11 23 07 LMP +Houston, this is Eagle with a short count. 1, 2, 3, 4, 5; 5, 4, 3, 2, 1. Eagle. Over. + +03 11 23 15 CC +Roger, Eagle. You're five by. This S band voice is really beautiful. Over. + +03 11 23 26 CC +And, Eagle, Houston. We'll be standing by in this mode for a minute or so. We'll be back with you if you'll just stand by. Over. + +03 11 23 41 LMP +Roger. + +03 11 25 26 CC +Eagle, this is Houston coming through the 210. How do you read? Over. + +03 11 25 35 LMP +Roger. Read you loud and clear. + +03 11 26 16 CC +Eagle, this is Houston. We're happy with all our data in all modes. You can power down the COMM now. Over. + +03 11 26 26 LMP +Roger. I understand. Eagle will power down the COMM, and we are just approaching 27 volts now. It looks like we won't have to bother with the high taps. + +03 11 26 39 CC +Right. + +03 11 26 40 LMP +We're powering down. Out. + +02 11 26 41 CC +Roger. Copy. Out. + +03 11 26 44 CC +Columbia, this is Houston. We got a TEI 11 PAD for you and an update on the water dump. Over. + +03 11 26 54 CMP +Stand by one, Houston. Are you through with the DSKY? + +03 11 26 56 CC +That's affirmative. Over. + +03 11 26 59 CMP +Okay. + +03 11 29 25 CMP +Houston, Columbia. Ready to copy TEI 11. Over. + +03 11 29 29 CC +Roger, Columbia. Here we come with the TEI 11. SPS G&N: 37200, minus 060, plus 047. NOUN 33, 098 05 2422, plus 41448, plus 03719, minus 02422. Roll is NA, pitch 020, the rest of the PAD is NA. Set stars are NA. The ullage is two quads - + + + +(GOSS NET 1) Tape 54/4 Page 254 + +correction, two jets for 16 seconds; use Bravo and Delta. In the comments, the undocked present CSM - correction, this is for - TEI 11 is undocked. Present onboard weight of the CSM is 37200 pounds, about 50 Alfa on your DAP. Over. + +03 11 31 17 CMP +All right. I read back: TEI 11, SPS G&N: 37200, minus 060, plus 047, plus 098, 05 2422, plus 41448, plus 03719, minus 02422; NA, 020; the rest of the PAD NA. Ullage, two jets for 16 seconds, Quads B and D. Undocked present CSM weight is okay in the DAP. + +03 11 31 50 CC +Roger, 11. And we'd like you to do a waste water dump at 84 hours down to 25 percent. Over. + +03 11 32 06 CMP +Roger. I understand. Waste water dump to 25 percent at 84 hours. + +03 11 32 l0 CC +Roger. And, Mike, we'll have LOS in about 11 minutes at 83 44. A0S is 84 30, and prior to - or at LOS, we would like you to go - Configure the S band for high gain track to REACQ, high gain beam to NARROW, and let's try that to see if we can get an automatic REACQ at the next AOS. Over. + +03 11 32 43 CMP +Good idea. + +03 11 32 51 CMP +I'm in REACQ and NARROW now. + +03 11 32 54 CC +Roger. + +03 11 33 31 CC +Apollo 11, Houston. Also, that water that you got on the aft bulkhead, we - If it's not too much, we just recommend sopping it up and then throwing the sponges away in the waste stowage area. If it's too much, then we recommend using the procedure in the checklist on page F10-14. Over. + +03 11 33 58 CMP +All right. Thank you. + +03 11 37 25 CC +Apollo 11, Houston. Would you have Buzz make sure he gives us the OPS pressure readings before you close up? Over. + +03 11 37 35 CMP +Will do. + +03 11 38 01 CDR +Houston, 11. The OPS read 5750, both bottles. + +03 11 38 05 CC +Roger. + + + +(GOSS NET 1) Tape 54/5 Page 255 + +03 12 08 -- BEGIN LUNAR REV 5 + +03 12 31 12 CC +Apollo 11, Houston. Over. + +03 12 31 20 CMP +Houston, Apollo 11. + +03 12 31 21 CC +11, Houston. Roger. Reading you fine, and it looks like the automatic REACQ went very well just as soon as you came around the limb. We have several small items to discuss with you here just before you go to sleep. Over. + +03 12 31 29 CMP +Go ahead. Over. + +03 12 31 40 CC +Okay, 11. First of all, on our LM systems checks, everything went fine. I would like to remind you, though, tomorrow you may see an ascent pressure light when you activate the MC&W. There should be no problem, however. You did note that the APS AUX tank pressure was only reading 111 psi, which is normal at this point, but below the level which will trigger your light due to the helium which has been dissolved into the propellant. Over. + +03 12 32 18 CMP +Roger. Understand that. Thank you. + +03 12 32 20 CC +Roger. And next item, the supercritical helium rise rate is nominal, and you also had that question for us about your thruster activity during the P22 on the last REV. Believe we understand that now, as you reported that your pitch was in ACCEL COMMAND and your yaw and roll were in RATE COMMAND. You were firing your pitch thrusters. This will couple rates into your yaw and roll axes, and the - You were at that time holding only half a degree deadband and coupling rates into yaw and roll produced the extra firings about the yaw and roll axes. Over. + +03 12 33 07 CMP +Yes. That may be true. It's very peculiar coupling, in that it waits longer than you would think and its reaction is greater than you would think. We were getting yaw rates of around four tenths of a degree per second, for example. + +03 12 33 23 CC +Roger, Mike. We did play the data back, and that's the way it looked upon analysis of the chart recordings back here. Over. + +03 12 33 35 CMP +Okay. Fine. + + + +(GOSS NET 1) Tape 54/6 Page 256 + +03 12 33 36 CC +They've also looked at the results of your landmark tracking. The marks all apparently were very good, and we've got a full page of data here relative to the altitudes of the various site locations, which I won't read up to you, but I did want to let you know that the marks apparently went very well. I also have your consumable budgets, particularly your RCS propellant quantities. They're Deltas from nominal if you should want them. Your worst quad is quad Charlie, which is 9 percent low. I'll not read up the others unless you want them. Over. + +03 12 34 17 CMP +Okay. How about the O2 fuel cell purge? You want that now? + +03 12 34 22 CC +I'll have to stand by just a moment. + +03 12 34 26 LMP +Okay. And then the other one is, we're still charging battery A. + +03 12 35 28 CC +11, Houston. We would like to delay the fuel cell purge until the backside of the Moon, and you go ahead and - should terminate your battery charge at this time. Over. + +03 12 35 43 LMP +Okay. Understand. I knew we had another O2 and H2 purge coming up in the morning; I wasn't sure whether you wanted to go through with this one or not. I'll wait until the next side and then do it. + +03 12 35 53 CC +That's fine, Buzz. + +03 12 35 54 LMP +Terminate battery charging now. + +03 12 35 56 CC +That's right, and one other systems item here - in order to balance your CRYO tanks, would you get your O2 tank 1 and your H 2 tank 2 heaters off? Over. + +03 12 36 16 CMP +Okay. I have O2 tank heater 1 off, and H2 tank heater 2 off. + +03 12 36 25 CC +That's right, Mike, and we believe you have your quad Bravo and quad Charlie turned off in your DAP at this time, and a 5 degree deadband. We'd prefer a 10 degree deadband for your sleep period overnight here. Over. + +03 12 36 43 CMP +Okay. + +03 12 36 47 CC +One other item relative to a malfunction procedure. It's unlikely that you'll have to worry about this + + + +(GOSS NET 1) Tape 54/7 Page 257 + +tomorrow, but in your malfunction list under docking on page F11 9, there is a malfunction procedure for a high O2 flow rate at the top of - under tunnel at the top of page 11 9. We would like to have you not use that malfunction procedure should you encounter the high O2 flow rate, and instead, check back with Houston for a revised procedure should you find that situation. Over. + +03 12 37 38 CMP +Understand, and note has been made in my checklist. + +03 12 37 45 CC +11, Houston. Roger. That just about takes care of all the items we have here on the ground before time to hit the sack, and I guess you will have a presleep check for us before you go to bed. + +03 12 38 06 LMP +Roger. We're in the midst of cycling the O2 and H2 fans now. + +03 12 38 11 CC +Roger. + +03 12 38 21 LMP +And the radiation is as follows: CDR 11012, CMP 100l3, LMP 09015. Negative medication. Over. + +03 12 38 36 CC +Roger. Copy, 11. + +03 12 41 54 LMP +Houston, Apollo 11. + +03 12 41 56 CC +11, Houston. Go ahead. + +03 12 42 01 LMP +Roger. We're thinking about taking the monocular with us on into the LM. We think it might prove to be of some use. Over. + +03 12 42 10 CC +Roger, Buzz. It sounds like a good idea for some of your surveying work there inside the cockpit. Over. + +03 12 42 21 LMP +Okay. You want to run that by with whoever might be concerned? + +03 12 42 24 CC +I sure will. + +03 12 47 47 CC +Apollo 11, Houston. We have apparently lost the high gain lock. We would appreciate it if you would give us a help manually to try to relock up on the high gain. Over. + +03 12 48 07 LMP +Houston, Apollo 11. .. + + + +(GOSS NET 1) Tape 54/8 Page 258 + +03 12 48 12 CC +11, Houston. Reading you very weak, still too far down in the noise to complete the full transmission. If you'd give us a hand on a manual relock, we'd appreciate it. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 55/1 Page 259 + +03 12 52 02 CC +Apollo 11, Houston. We're still unable to pick you up on the high gain antenna. Request you go to MANUAL, and wide beamwidth. The pitch and yaw angles in your checklist are good ones. You should be able to find us there. Over. + +03 12 53 08 LMP +Houston, Apollo 11. How do you read now? + +03 12 53 10 CC +11, Houston. Loud and clear this time. How me? + +03 12 53 16 LMP +Loud and clear. You faded out on your last transmission. Over. + +03 12 53 21 CC +Roger. Are you in wide beam now? + +03 12 53 29 LMP +Negative. I got you locked back on again REACQ and narrow. + +03 12 53 33 CC +Roger. That's all we want. We want to stay in narrow, and we're a little puzzled about why we lost you here a few minutes ago. Do you have any ideas? + +03 12 53 48 LMP +No, we sure don't (cough) - sure don't. We're showing - we're showing about 15 degrees plus pitch and about 270. That ought to be good and clear. + +03 12 54 00 CC +We concur there. We still don't have any good ideas on why we were lost then. + +03 12 54 38 CC +11, Houston. Would you confirm that we did acquire automatically when you came around the limb for this passage. Over. + +03 12 54 51 LMP +That's confirmed. + +03 12 54 54 CC +Thank you. + +03 13 04 38 CC +Apollo 11, Houston. Over. + +03 13 04 44 LMP +Houston, Apollo 11. + +03 13 04 46 CC +11, Houston. On your AUTO RCS SELECT switches, we show quad Bravo disabled but quad Charlie only partially disabled. Charlie 3, I believe, is the only one you have selected off. Is that correct? + +03 13 05 05 CMP +Yes. Roger. That's correct. + + + +(GOSS NET 1) Tape 55/2 Page 260 + +03 13 05 06 CC +Roger. + +03 13 05 59 CMP +How do they look to you now, Houston? + +03 13 06 06 CC +11, Houston. We see them all disabled at this time. Thank you. + +03 13 06 15 CMP +Thank you. + +03 13 09 22 CC +Apollo 11, Houston. Over. + +03 13 09 30 LMP +Go ahead, Houston. + +03 13 09 31 CC +11, Houston. We're going to try to check out this ability to automatically reacquire on the S band, and what we want to do is to secure our uplink carrier for about 30 seconds. Then we will turn it back on and see if the spacecraft equipment will automatically reacquire. So if you do not get a call from us within about 3 minutes, that means we have not been able to reacquire and request your assistance on a manual acquisition. Over. + +03 13 10 04 LMP +Okay. We understand. + +03 13 10 11 CC +11, Houston. We also would appreciate - if you will note the angles that the antenna tracks through in its attempt to reacquire. Over. + +03 13 10 26 LMP +Roger. We'll do that. + +03 13 13 28 CC +11, Houston. It looks like we're locked back up again with no delay. How does it look on board? Over. + +03 13 13 37 LMP +Roger. The signal strength dropped very rapidly to zero; and the pitch and yaw, in about 3 secconds, moved toward 40 degrees pitch and 240 degrees yaw. Right now, they're sitting on about 15 degrees pitch and about 265 degrees yaw. So they didn't move very far, about 30 degrees apiece; and then they picked right back on up again. Over. + +03 13 14 19 CC +Roger. Some of "The Luckiest People" in the background there. We copied your pitch and yaw angles. + +03 13 15 27 CC +11, Houston. Could you give us the location of your - pitch and yaw location of your position indicators? Over. + + + +(GOSS NET 1) Tape 55/3 Page 261 + +03 13 15 39 LMP +Roger. They're in the same position as the antenna right now; plus 15 degrees pitch and - no, now wait a minute. I got them - got it at about 275 instead of 265. + +03 13 15 57 CC +Okay. Thank you. + +03 13 16 23 CC +11, Houston. We'd like to try the same procedure once more. We'll leave the carrier a little longer and be back up for a call within 4 minutes. Over. + +03 13 16 35 LMP +Okay. + +03 13 20 07 CC +11, Houston. We're locked back up again. Can you give us a report on how the antenna behaved? + +03 13 20 24 LMP +Roger. It was essentially identical as before. The pitch went to 45, 40 to 45 and the yaw went to about - to about 255, 245 to 255; and then it rather quickly locked up at 15 degrees pitch and 270 yaw. Over. + +03 13 20 49 CC +11, Houston. Roger. Your angles are 45 and 255. Do I understand that as soon as the carrier dropped, it went to these angles; or did it only go to these angles after the uplink carrier was reenabled and the antenna began to reacquire? Over. + +03 13 21 12 LMP +No. As soon as the carrier dropped off, why, it drifted over into those angles and stayed there. Then when it came back up again, why, it hunted around for a while, but it didn't get any further off. Gradually brought it on in to the angles where it is right now; and then the signal strength would take several jumps as evidently it goes from wide to medium to narrow. Over. + +03 13 21 38 CC +11, Houston. Understand. And on another subject, request you zero your optics for the night. Over. + +03 13 21 58 LMP +Roger. Zeroed. + +03 13 27 46 CC +Apollo 11, Houston. Can you confirm that you have changed the CO2 filter as per flight plan in the last hour? Over? + +03 13 28 01 CMP +No. We're still eating. We're about to do it. We'll let you know. + + + +(GOSS NET 1) Tape 55/4 Page 262 + +03 13 28 04 CC +Roger, 11. And we've got about 14 minutes until LOS. A0S is 86 30, an hour away. We're wondering whether or not you plan to have one man up at that time or would you all like to be asleep inside the next hour? Over. + +03 13 28 25 CMP +Somebody will be up. + +03 13 28 27 CC +Roger. The thing that we're still puzzling on is the antenna, and if - as long as there will be somebody up, why, we would like to have somebody check the automatic REACQ on the next AOS. + +03 13 28 42 CMP +Okay. We'll do that. We haven't chlorinated the water yet, and we haven't changed the lithium hydroxide. We're just still finishing up dinner. + +03 13 28 49 CC +Roger, Mike. Thank you. + +03 13 40 07 CC +Apollo 11, Houston. We have LOS coming up in 2 minutes now, and A0S will be at 86 plus 28 plus 15. Over. + +03 13 40 20 CDR +We'll see you on the other side, Houston. + +03 13 40 21 CC +Roger. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 56/1 Page 263 + +03 14 06 -- BEGIN LUNAR REV 6 + +03 14 30 37 CMP +Houston, Apollo 11. Over. + +03 14 30 39 CC +11, Houston. Loud and clear here. Over. + +03 14 30 44 CMP +Okay. We just appeared to get a solid lock for the last - oh, about a minute. The ... needle's been wandering up and down, and the pitch and yaw needles have been wandering around, but it appears to have reacquired by itself solidly now. We're just finishing up our fuel cell purge. Hydrogen on number 3 is the last to go off. It'll be coming off in just a second. + +03 14 31 09 CC +Roger, 11. + +03 14 32 17 CC +Apollo 11, Houston. We believe we've tracked down the reacquisition problem we had on the previous REV. It looks like it was a receiver power supply here on the ground and no problems in the spacecraft at all. Over. + +03 14 32 35 CMP +Okay. Glad to hear it. + +03 14 32 37 CC +11, that really winds things up as far as we're concerned on the ground, for the evening. We're ready to go to bed and get a little sleep. Over. + +03 14 32 49 CMP +Yes. We're about to join you. + +03 14 32 51 CC +Roger. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 57/1 Page 264 + +03 16 05 -- BEGIN LUNAR REV 7 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 58/1 Page 265 + +03 18 02 -- BEGIN LUNAR REV 8 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 59/1 Page 266 + +03 20 01 -- BEGIN LUNAR REV 9 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 60/1 Page 267 + +03 21 32 39 CC +Apollo 11, Apollo 11. Good morning from the Black Team. + +03 21 33 01 CMP +Good morning, Houston. + +03 21 33 04 CC +Good morning. We got about 2 minutes to LOS here, Mike. + +03 21 33 12 CMP +... You guys wake up early. + +03 21 33 15 CC +(Laughing) Yes, you're about 2 minutes early on the wakeup. Looks like you were really sawing them away. + +03 21 33 23 CMP +You're right. + +03 21 33 44 CC +11, Houston. For planning purposes, you can go ahead and take the monocular into the LM with you. + +03 21 33 56 CMP +Okay. I'll tell them. How are all the CSM systems looking? + +03 21 34 06 CC +11, Houston. Looks like the command module's in good shape. Black Team has been watching it real closely for you. + +03 21 34 17 CMP +We sure appreciate that. Because I sure haven't. + +03 21 34 27 CC +Say again. + +03 21 34 34 CMP +I say because I sure have not. + +03 21 34 37 CC +Roger. + +03 21 35 01 CC +Apollo 11. Thirty seconds. AOS will be 94 plus 21. + +03 21 35 11 CMP +94 21. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 61/1 Page 268 + +03 21 59 -- BEGIN LUNAR REV 10 + +03 22 22 17 CC +Apollo 11, Houston. Standing by. + +03 22 23 04 LMP +Houston, Apollo 11. + +03 22 23 06 CC +Apollo 11, Houston. Go. + +03 22 23 11 LMP +Roger. How do you read the BIOMED in the LMP with the LCG on? Over. + +03 22 23 17 CC +Roger. Stand by, 11. + +03 22 23 47 CC +Apollo 11, Houston. We have good data on all 3 crewmen. No. Belay that. The Commander we do not have yet. + +03 22 24 00 LMP +Okay. He's not up yet. + +03 22 50 00 LMP +Houston, Apollo 11. We just had a very good view of the landing site. We can pick out almost all of the features we've identified previously. + +03 22 50 l0 CC +11, Houston. Roger. Sounds real fine. And, 11, I have your maneuver PAD and consumables update whenever you want them. + +03 22 50 30 SC +Stand by. + +03 22 50 34 LMP +Stand by a little, please. + +03 22 50 37 CC +Roger. We're standing by. And that's the block data on the maneuver PAD, by the way. + +03 22 52 39 CMP +Houston, Apollo 11 is a couple of minutes away from this rolling right 40 degrees to roll 122, pitch 229, yaw 0. Over. + +03 22 52 48 CC +Apollo 11, Houston. Roger. We're standing by. + +03 22 54 04 CMP +Houston, Apollo 11. Ready to copy. + +03 22 54 08 CC +Roger. Apollo 11, Houston. Here's your block data, TEI 30. Over. + + + +(GOSS NET 1) Tape 61/2 Page 269 + +03 22 54 20 CMP +Ready to copy. + +03 22 54 22 CC +SPS/G&N: 36639; your NOUN 48, minus 072, plus 051; your NOUN 33, 135 24 4000; NOUN 81, plus 32178, plus 06036, minus 01304, your pitch 064. The rest is NA. Ullage: two jet, 16 seconds; and it's based on L0I REFSMMAT. Over. + +03 22 55 49 CMP +Roger. TEI 30 SPS/G&N: 36639 minus 072, plus 051, 135 24 4000, plus 32178, plus 06036, minus 01304, pitch 064, two jets 16 second, LOI REFSMMAT. Over. + +03 22 56 15 CC +Apollo 11, Houston. Readback correct. Your consumables update? + +03 22 56 36 CMP +Yes. Go ahead. + +03 22 56 37 CC +Roger. GET 91 plus 30, minus 7 percent; Alfa minus 8, Bravo minus 2.5, Charlie minus 10, Delta minus 6.5. H2 total, minus 2 pounds; oxygen total, plus 9 pounds. Over. + +03 22 57 18 CMP +Okay. Thank you. And on board, we're reading for quad Alfa 75 percent, Bravo 78, Charlie 78, and Delta 77 percent. + +03 22 57 37 CC +11, Houston. We copy. + +03 22 57 49 CC +Apollo 11, Houston. I have your base line altitude update now, if Buzz is ready to copy. + +03 22 58 00 SC +... + +03 22 58 02 CMP +Go ahead. + +03 22 58 04 CC +Roger. Alfa 1 is 500, that's 500 feet above the landing site. Over. + +03 22 58 23 CMP +Okay. Alfa 1 is 500 feet above the landing site. Thank you. + +03 22 58 51 CMP +Houston, Apollo 11. Our crew status report for sleep: CDR 5.5, CMP 6.0, LMP 5.0. Over. + +03 22 59 02 CC +Apollo 11, Houston. Roger. We have that now. + +03 23 16 09 CC +Apollo 11, Houston. Over. + +03 23 16 16 LMP +Houston, Apollo 11. Go ahead. + + + +(GOSS NET 1) Tape 61/3 Page 270 + +03 23 16 18 CC +Roger. The "Black Bugle" just arrived with some morning news briefs if you're ready. + +03 23 16 28 CDR +Go ahead. + +03 23 16 30 CC +Roger. + +03 23 16 31 CMP +... + +03 23 16 32 CC +Okay. Church services around the world today are mentioning Apollo 11 in their prayers. President Nixon's worship service at the White House is also dedicated to the mission, and our fellow astronaut, Frank Borman, is still in there pitching and will read the passage from Genesis which was read on Apollo 8 last Christmas. The Cabinet and members of Congress, with emphasis on the Senate and House space committees, have been invited, along with a number of other guests. Buzz, your son, Andy, got a tour of MSC yesterday. Your Uncle Bob Moon accompanied him on the visit which included the LRL. Among the - - + +03 23 17 27 LMP +- - Thank you. + +03 23 17 28 CC +Roger. Among the large headlines concerning Apollo this morning, there's one asking that you watch for a lovely girl with a big rabbit. An ancient legend says a beautiful Chinese girl called Chang-o has been living there for 4000 years. It seems she was banished to the Moon because she stole the pill of immortality from her husband. You might also look for her companion, a large Chinese rabbit, who is easy to spot since he is always standing on his hind feet in the shade of a cinnamon tree. The name of the rabbit is not reported. + +03 23 18 15 LMP +Okay. We'll keep a close eye out for the bunny girl. + +03 23 18 19 CC +Roger. You residents of the spacecraft Columbia may be interested in knowing that today is Independence Day in the country of Colombia. Gloria Diaz of the Philippines was crowned Miss Universe last night. She defeated 60 other girls for the global beauty title. Miss Diaz is 18, with black hair and eyes, and measures 34-1/2, 23, 34-1/2. First runner up was Miss Australia, followed by Miss Israel, and Miss Japan. While you're on your way back Tuesday night, the American and + + + +(GOSS NET 1) Tape 61/4 Page 271 + +National League Allstars will be playing ball in Washington. Mel Stottlemyre of the Yankees is expected to be the American League's first pitcher. No one is predicting who will be first pitcher for the National League yet. They have nine on the roster. Even though research has certainly paid off in the space program, research doesn't always pay off, it seems. The Woodstream Corporation, parent company of the Animal Trap Company of America which has made more than a billion wooden spring mousetraps, reports that it built a better mousetrap but the world didn't beat a door to its path - didn't beat a path to its door. As a matter of fact, the company had to go back to the oldfashioned kind. They said, "We should have spent more time researching housewives and less time researching mice". And the "Black Beag - Bugle" is all completed for the morning. + +03 23 20 47 CDR +Thank you very much. We appreciate the news. + +03 23 21 21 LMP +Black Team, we'll be looking for an interesting day with you all tomorrow. + +03 23 21 27 CC +Roger. We'll be going off here shortly, and we'll pick you up in the morning for sure. + +03 23 30 15 CC +Apollo 11, Houston. Three minutes to LOS; AOS at 96 plus 20. + +03 23 30 27 CDR +Apollo 11. 96 20. Thank you. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 62/1 Page 272 + +03 23 54 -- BEGIN LUNAR REV 11 + +04 00 21 24 CC +Hello, Columbia. Houston. Do you read? Over. + +04 00 21 58 LMP +Hello, Houston, this is Eagle. How do you read? Over. + +04 00 22 03 CC +Eagle, this is Houston. Are you calling? Over. + +04 00 22 08 LMP +Roger. How do you read? Over. + +04 00 22 11 CC +Roger. Reading you about three by, Buzz; a lot of noise on the loop. We think it's coming from Columbia, but we can't tell. We're unable to raise voice with him. Would he please go to high gain. Over. + +04 00 22 26 LMP +Okay. I'll have him go to high gain. It's probably the glycol pump you hear in the background, and I'm up to the point where I turn on the IMU. Would you recommend I hold off here for a few minutes or go ahead and power up the IMU? Over. + +04 00 22 41 CC +Roger. Stand by. + +04 00 22 42 LMP +Hey, get your high gain to working. + +04 00 22 46 CMP +Houston. + +04 00 23 06 CC +Eagle, this is Houston. You can turn on the IMU. Over. + +04 00 23 14 SC +... + +04 00 23 21 CMP +Houston, this is Columbia. + +04 00 23 31 CC +Columbia, this is Houston. Do you read? Over. + +04 00 23 37 CMP +Houston ... + +04 00 24 44 CC +Hello, Eagle. This is Houston. We've got a noisy downlink on the downvoice backup. Would you please select S band voice to VOICE? Over. + +04 00 25 50 CC +Columbia, this is Houston. Do you read? Over. + +04 00 25 57 CMP +Houston, Columbia. Reading you loud and clear. How me? + + + +(GOSS NET 1) Tape 62/2 Page 273 + +04 00 26 00 CC +Roger. About three by, Mike. We've got a lot of noise in the background. It's clearing up now. Break. Eagle, Houston. Do you read? Over. + +04 00 26 12 LMP +Houston, Eagle. About four by four. Go ahead. + +04 00 26 15 CC +Roger. Just getting a voice check. Say the page you're on in the activation checklist. Over. + +04 00 26 24 LMP +Roger. I'm on page 27. Over. + +04 00 26 27 CC +Roger. Understand 27. We copy. Out. + +04 00 27 07 CC +Columbia, this is Houston. Would you please give us P00 in ACCEPT. We have a state vector for you. Over. + +04 00 27 15 CMP +Stand by one. + +04 00 28 21 CMP +Houston, Columbia. You have P00 in ACCEPT, and how are you reading me now? + +04 00 28 26 CC +Roger. Understand, we have P00 in ACCEPT. You're about three by in - on the voice, Mike. Over. + +04 00 28 35 CMP +Okay. You're coming in loud and clear, and I'm configured for normal voice. If you've got any switch changes, let me know. + +04 00 28 42 CC +Roger. We've got some noise somewhere in the system down here, I think. We're working on it. And I've got a 130 landmark update for you, and also a DAP load whenever you're ready to copy. Over. + +04 00 28 59 CMP +Stand by one. + +04 00 29 20 CMP +Go ahead with the 130 update. + +04 00 29 22 CC +Roger, Mike. Coming at you with the 130, P1 is 98 37 35, P2 98 42 44, 4 miles north. Over. + +04 00 29 52 CMP +Okay. P1 98 37 35, P2 98 42 44, 4 miles north of track; and go ahead with your DAP load. + +04 00 30 04 CC +Roger. CSM weight 36651, LM weight 33627, pitch trim minus 0.72, yaw trim plus 0.51. Over. + + + +(GOSS NET 1) Tape 62/3 Page 274 + +04 00 30 32 CMP +36651, 33627, minus 0.72, plus 0.51. Over. + +04 00 30 40 CC +Both are good readbacks. Out. + +04 00 30 46 LMP +Houston, Eagle. Are you satisfied with the LGC self test? Over. + +04 00 30 52 CC +Roger. Understand. You passed the LGC self test. Over. + +04 00 30 59 LMP +Negative. I was asking you if you were satisfied with it. As far as I can tell, it's satisfactory. And also the primary EVAP flow is actuated to number 1 at 96 05. Over. + +04 00 31 11 CC +Roger. Copy on the primary EVAP. We've got the low bit rate, Buzz. We couldn't see that LGC self test. Over. + +04 00 31 20 LMP +Okay. + +04 00 31 27 CMP +Houston, Columbia. The docking tunnel index angle remains unchanged. + +04 00 31 32 CC +Roger. Copy. Out. + +04 00 32 07 LMP +Houston, Eagle is going to secondary transmitter/receiver and secondary power amplifier, and I'll check with you in 60 seconds. Over. + +04 00 32 16 CC +Roger. Stand by. We're standing by. Over. + +04 00 32 23 LMP +Okay. + +04 00 32 29 CC +Columbia, Houston. We are through with the computer. You can go back to BLOCK. Over. + +04 00 33 14 LMP +Houston, Eagle. On secondary transmitter/receiver and power amplifier, how do you read? Over. 1, 2, 3, 4, 5. Over. + +04 00 33 21 CC +Roger. Reading you five by, Buzz. How me? 1, 2, 3, 4, 5; 5, 4, 3, 2, 1. Out. + +04 00 33 30 LMP +Roger. That's about the same as before. Switching back to PRIMARY. + +04 00 33 34 CC +Roger. + +04 00 34 27 LMP +Houston, Eagle. Back on PRIMARY, and I'm ready to proceed with the steerable antenna activation. + + + +(GOSS NET 1) Tape 62/4 Page 275 + +04 00 34 34 CC +Roger. We're standing by, Buzz. Go ahead. Over. + +04 00 34 45 LMP +And I'll go to BIOMED left - right momentarily. + +04 00 34 49 CC +Roger. + +04 00 36 40 LMP +Houston, Eagle. Got a real nice lock on - lockon on the steerable antenna, and you should be receiving BIOMED right and PCM high. Over. + +04 00 36 53 CC +Roger, Eagle. We got you five by. It's really beautiful. We've got the high bit rate and the BIOMED. Out. + +04 00 37 07 CC +Eagle, Houston. Do you copy? Over. + +04 00 37 13 LMP +Roger. Copy. + +04 00 39 26 LMP +Houston, Eagle. For your information, we're doing the glycol pump check now. + +04 00 39 30 CC +Roger. Copy. + +04 00 39 44 LMP +And there's the secondary glycol pump. + +04 00 39 47 CC +Roger. + +04 00 40 26 LMP +And I'm on secondary, or number 2 pump right now, and I'll hold here for a couple of seconds and then switch back to number 1. + +04 00 40 35 CC +Roger. + +04 00 42 47 CC +Columbia, Houston. Over. + +04 00 42 51 LMP +Houston. + +04 00 42 54 CMP/LMP +Go ahead, Houston. + +04 00 42 56 CC +Roger, Columbia. We noticed your DAP configuration. We'd like you to turn off B3 and C4, Mike, and for register 2 in the DAP, we'd like all ones. Over. + +04 00 43 21 CMP +B3 and C4 are both off on panel 8 and I understand you want - Say again what you want on register 2. + +04 00 43 29 CC +Roger. In the DAP, we'd like you load all ones. Over. + + + +(GOSS NET 1) Tape 62/5 Page 276 + +04 00 43 36 CMP +All right. + +04 00 44 08 CC +Columbia, Houston. Did you hit the COMMAND RESET around - after LOS on the last pass? Over. + +04 00 44 19 CMP +That's affirmative. When we were having difficulty getting you, Charlie, I pushed the COMMAND RESET to make sure I had control of high gain. + +04 00 44 26 CC +Roger. Thank you much. We're in good shape now. Over. + +04 00 44 31 CMP +Okay. + +04 00 46 19 LMP +Houston, Eagle. Can you tell me if you're picking up BIOMED on the CDR +now? Over. + +04 00 46 26 CC +Stand by. + +04 00 46 44 CC +Eagle, Houston. We're not getting any BIOMED from the CDR +now. Over. + +04 00 46 53 LMP +Roger. Understand. + +04 00 47 58 CC +Eagle, Houston. We got the BIOMED on the commander now. Over. + +04 00 48 06 LMP +Very good. Thank you. + +04 00 49 19 LMP +Houston, Eagle. We're ready for an E memory dump if you are. Over. + +04 00 49 23 CC +Roger. We're ready. Go. + +04 00 49 58 CC +Eagle, this is Houston. We see the optics zero switch on. Before you take some marks, don't forget to cycle it back off and on, and then on. Over. + +04 00 50 12 LMP +Roger. Houston, Eagle here. I wish we had one of those optics. I'll tell Mike about it. + +04 00 50 18 CC +Roger, Columbia. Excuse me. Sorry about that. + +04 00 57 04 CC +Eagle, Houston. Could you give us a hack on the time that you switched to LM power and also verify that we're on glycol pump 1. Over. + +04 00 57 20 CDR +This is Eagle. We're on pump 1, stand by for the switchover time. + + + +(GOSS NET 1) Tape 62/6 Page 277 + +04 00 57 26 CC +Roger. + +04 00 57 57 CDR +The switch time to LM power is 95 54 00. Over. + +04 00 58 03 CC +Roger. Copy, Neil. Is Buzz back in the Columbia now? Over. + +04 00 58 10 CDR +Yes. He is. + +04 00 58 12 CC +Roger. Thank you. + +04 01 00 04 CDR +Hello, Columbia, this is Eagle on Simplex B. How do you read? + +04 01 00 10 CMP +You are loud and clear in Simplex B, Neil. + +04 01 00 13 CDR +Roger. Read you loud and clear. + +04 01 00 24 CDR +Okay. Would you configure for Simplex A, please? + +04 01 00 30 CMP +Roger. Going to Simplex A. + +04 01 01 05 CDR +Columbia, Eagle. How do you read on VHF A? + +04 01 01 09 CMP +Reading you loud and clear on A. + +04 01 01 11 CDR +Roger. Read you loud and clear. + +04 01 01 22 CDR +And I'm ready to get a time hack from you. Load the CSM time. + +04 01 01 29 CMP +Okay. + +04 01 01 42 CMP +Do you want the T EPHEM first? + +04 01 01 46 CDR +Let's get your clock first and then we'll get T EPHEM. + +04 01 01 50 CMP +Okay. + +04 01 01 53 CDR +Give me a time for load. + +04 01 01 59 CMP +97 01 30. Correction on that, Neil. 97 - make that 97 03 30. + +04 01 02 23 CDR +Okay. I have 97 03 30 set in. + +04 01 02 27 CMP +Okay. And you've got about a minute to go. + +04 01 02 29 CDR +Okay. + + + +(GOSS NET 1) Tape 62/7 Page 278 + +04 01 03 17 CMP +15 seconds to go. 10. 5, 4, 3, 2, 1. + +04 01 03 32 CMP +1. + +04 01 03 33 CMP +MARK it. + +04 01 03 34 CMP +97 03 30. + +04 01 03 35 CDR +Got it. + +04 01 03 46 CDR +Okay. Let's do a 0665 on my Mark. + +04 01 03 59 CDR +Did you get that, Mike? + +04 01 04 01 CMP +Standing by for your Mark. + +04 01 04 03 CDR +Okay, 3, 2, 1. + +04 01 04 06 CDR +MARK. + +04 01 04 08 CMP +Okay. 97 04 03.86. + +04 01 04 20 CDR +Okay. I'm within three hundredths. That's within our ability to keep together, I think. + +04 01 04 26 CMP +Roger. + +04 01 04 46 CDR +Okay. Now you want to give me T EPHEM VERB 05, NOUN 01 ENTER? + +04 01 04 56 CMP +Okay. I've got VERB 05, NOUN 01, ENTER. Going to 17 06 ENTER. + +04 01 05 00 CDR +Roger. + +04 01 05 04 CMP +Are you ready to copy? + +04 01 05 06 CDR +Go ahead. + +04 01 05 07 CMP +Roger. Register 1, 5 balls; register 2, 20017; register 3, 20616. Over. + +04 01 05 20 CDR +Understand R1, 5 zeros; R2, 20017; R3, 20616. + +04 01 05 28 CMP +That's correct. + +04 01 05 43 CMP +And I'm standing by configured to record your PCM data. + +04 01 06 37 CDR +And I'm ready to start on a docked IMU coarse align when you are; and when you're ready, go MIN deadband ATT hold. + + + +(GOSS NET 1) Tape 62/8 Page 279 + +04 01 06 50 CMP +Okay. Stand by. + +04 01 08 13 CMP +We're minimum deadband, attitude hold. + +04 01 08 21 CDR +Okay. Now I need your NOUN 20. + +04 01 08 31 CMP +Okay. I got VERB 06, NOUN 20. Give me a Mark on it. + +04 01 08 37 CDR +Okay. + +04 01 08 38 CDR +MARK. + +04 01 08 42 CMP +Register 1, plus 11202, plus 20741, plus 00211. Over. + +04 01 08 57 CDR +Copy. 11202, 20741, 00211. + +04 01 09 05 CMP +That's correct. + +04 01 11 34 CC +Eagle, Houston. That coarse align looked good to us. Over. + +04 01 11 40 CDR +Roger. + +04 01 11 52 CDR +Okay, Mike. Your attitude hold's no longer required. + +04 01 11 58 CMP +Thank you. + +04 01 13 55 CDR +Okay, Mike. I'd like to copy a NOUN 20 again, 06 NOUN 20. Be on my Mark. + +04 01 14 07 CMP +Standing by for your Mark. + +04 01 14 09 CDR +3, 2, 1; stand by. Take it again. + +04 01 14 18 CMP +Okay. + +04 01 14 19 CDR +3, 2, 1. + +04 01 14 22 CDR +MARK. + +04 01 14 24 CMP +Okay, I read plus 11154, plus 20792, plus 00230. Over. + +04 01 14 38 CDR +I get - You get 11154, 20792, 00230. + +04 01 14 48 CMP +That's correct. + +04 01 15 06 CC +Eagle, Houston. I - + + + +(GOSS NET 1) Tape 62/9 Page 280 + +04 01 15 07 CDR +Okay, Houston. Did you copy - + +04 01 15 10 CC +Eagle, Houston. We have the angles. I'll read them back. Over. For the command module, 11154, 20792, 00230. For the LM, 18995, 02852, 35863. Over. + +04 01 15 34 CDR +That's correct for Eagle and command module. + +04 01 15 36 CC +Roger. + +04 01 15 42 CDR +Did you get the time? Was 97 14 20. + +04 01 15 45 CC +Roger. Copy, Eagle. Out. + +04 01 17 08 CC +Columbia and Eagle: LOS for both spacecrafts 97 32, AOS 98 18. Houston, out. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 63/1 Page 281 + +04 01 21 35 CC +Eagle,Houston. We have your gyro torquing angles if you're ready to copy. Over. + +04 01 21 47 CDR +Roger. We're ready to copy. + +04 01 21 59 CC +Roger. Eagle. For X minus 00060, Y plus 00620, Z plus 01080. Over. + +04 01 22 34 CDR +Understand. X minus 00060, Y plus 00620, Z plus 01080. + +04 01 22 50 CC +Roger, Eagle. Good readback. Out. + +04 01 24 18 CDR +Houston, this is Eagle. Do you want us to go ahead and do a VERB 42 at this time? + +04 01 24 28 CC +Stand by. That's affirmative, Eagle. We'd like you to go ahead and fine align. Over. + +04 01 24 37 CDR +Okay. + +04 01 24 48 LMP +Houston, Eagle, LMP. How do you read? Over. + +04 01 24 49 CC +Roger. Five by, Buzz. How me? Over. + +04 01 24 54 LMP +Loud and clear. I'm going to be going through an ascent battery check. You want to check my BIOMED's briefly? Over. + +04 01 25 01 CC +Roger. Go ahead. + +04 01 25 17 CC +Eagle, Houston. We got a good BIOMED on you, Buzz. Over. + +04 01 25 26 LMP +Okay. Let me know where it ought to be at this point. + +04 01 25 29 CC +Roger. You can stay there at that point. When we go LOS, we'd like you to go off on the BIOMED. Over. + +04 01 25 39 LMP +Roger. + +04 01 25 53 CDR +Do you copy those angles, Houston - torquing angles? + +04 01 25 57 CC +Roger. They're correct. You can torque. Over. + + + +(GOSS NET 1) Tape 63/2 Page 282 + +04 01 27 43 CC +Apollo 11, Houston. We have about 4 minutes LOS. That makes A0S 98 18. Over. + +04 01 27 54 CDR +Eagle. Roger. + +04 01 27 58 CMP +Columbia. Roger. + +04 01 28 31 CMP +Eagle, Columbia. + +04 01 28 39 CDR +Columbia, Eagle. Go ahead. + +04 01 28 41 CMP +Roger. The capture latch is in the probe or engaged in the drogue. Would you like to set them from your side? + +04 01 28 51 CDR +Roger. Stand by. + +04 01 28 57 LMP +Houston, Eagle. ED battery A is 37.0 and battery B is 36.9. Over. + +04 01 29 04 CC +Roger. Copy both of those, Buzz. Out. + +04 01 29 20 CC +Eagle, Houston. We looked at the E memory. It's GO. Over. + +04 01 29 26 LMP +Roger. E memory GO. + +04 01 29 41 CDR +Mike, the capture latches look good. + +04 01 29 44 CMP +Thank you. + +04 01 29 54 CC +Eagle, Houston. We'd like you to go to the OMNI antenna, and next AOS, we'd like you to be in forward. Over. + +04 01 30 06 LMP +Roger. Going to - which 0MNI do you want now, aft? + +04 01 30 20 CC +Eagle, Houston. We'd like aft now and forward at AOS. Over. + +04 01 30 27 LMP +Roger. + +04 01 31 05 CC +Apollo 11, Houston. Thirty seconds to LOS. Both spacecraft looking good going over the hill. Out. + + + +(GOSS NET 1) Tape 63/3 Page 283 + +04 01 55 -- BEGIN LUNAR REV 12 + +04 02 18 21 CC +Apollo 11, Houston. We're standing by. Over. + +04 02 19 10 CC +Columbia, Houston. Do you read? Over. + +04 02 19 30 CC +Eagle, Houston. Do you read? Over. + +04 02 20 19 CC +Columbia, Houston. Over. + +04 02 20 53 CC +Eagle, Houston. No voice. Will you verify forward OMNI? Over. + +04 02 21 58 CC +Columbia, Houston. We have no voice with Eagle. Would you please verify that Eagle is on forward 0MNI. Over. + +04 02 22 36 CC +Columbia, Houston. Over. + +04 02 23 10 CC +Eagle, Houston. Over. + +04 02 23 16 LMP +Houston, Eagle. Go ahead. + +04 02 23 17 CC +Roger. Are you reading me, Buzz? Over. + +04 02 23 22 LMP +Roger. I've got you now. I fed in those angles for the S band but I couldn't get a lockon because the antenna would be looking through the LM in order to reach the Earth. Over. + +04 02 23 41 CC +Roger. We copied in the P22 attitude that you will not be able to get a high gain lockon. We have a DAP data load, if you're ready to copy. Over. + +04 02 24 05 LMP +Roger. Ready to copy. + +04 02 24 07 CC +Okay. LM weight 33627, CSM weight 36651, pitch trim 00470, roll trim 00589. Over. + +04 02 24 34 LMP +Roger. LM weight 33627, CSM weight 36651, pitch trim 00470, roll trim 00589. Over. + +04 02 24 49 CC +Roger, Buzz. That's a good readback. You're about two by with these OMNI's in this configuration; we won't have very good COMM until we get through with the P22. Over. + +04 02 25 02 LMP +Roger. Understand. + + + +(GOSS NET 1) Tape 63/4 Page 284 + +04 02 25 13 CC +Eagle, Houston. Would you select S band voice to VOICE. Over. + +04 02 25 57 CMP +Houston, Columbia. Downvoice backup. Do you read? + +04 02 25 59 CC +Roger. We read you. Columbia, did you call? Over. + +04 02 26 06 CMP +Affirmative. Downvoice backup. How do you read me? + +04 02 26 08 CC +Roger. Better, Mike. We're reading you now about four by. No voice at all with you earlier. Let's stay in this configuration. Eagle, are you in VOICE mode? Over. + +04 02 26 22 LMP +Roger. Eagle is in VOICE mode. How do you read? Over. + +04 02 26 25 CC +Roger. You're about three by now, Buzz. We're satisfied with this COMM configuration. Let's stay with where we are. Over. + +04 02 26 36 CMP +Houston, Columbia is in OMNI Charlie downvoice backup, and if you get a chance, would you look up the coordinates of 130 for me, please? I have been - conflicting information between my cue card and my flight plan. I'd like to know which coordinate values you want me to use. + +04 02 26 51 CC +Roger. Stand by. + +04 02 27 07 LMP +Houston, Eagle. Completed gear extension okay. + +04 02 27 46 CC +Columbia, Houston. We're satisfied with what you already have loaded in P22 for these coordinates. Over. + +04 02 27 56 CMP +Thank you, Houston. + +04 02 29 00 CC +Columbia, Houston. The coordinates you have loaded in P22 are - we have - are Site 130 prime. Do you concur? Over. + +04 02 29 17 CMP +I have the coordinates loaded on the cue card which are for crater 130. + +04 02 30 03 CC +Columbia, Houston. We made an error on those coordinates. We'd like you to load for latitude + + + +(GOSS NET 1) Tape 63/5 Page 285 + +in a NOUN 89 plus 01 243, longitude over 2 plus 11 844, altitude minus 001 46 as shown in the flight plan. Over. + +04 02 31 30 CMP +Okay, Houston. + +04 02 33 06 CC +Eagle, Houston. Could you give us an idea where you are in the activation? Over. + +04 02 33 13 LMP +Roger. We're just sitting around waiting for something to do. We need a state vector, a REFSMMAT, a reading on the AGS. And we need you to watch our DAP load, give a voice check, and throttle check. Over. + +04 02 33 34 CC +Roger. Eagle, we'll have the state vectors and the REFSMMAT as soon as we get the high gain. Over. It will be about another 10 minutes or so before we get throug the P22, and when we maneuver to attitude and get the high gain, we'll have the updates for you. Over. + +04 02 33 56 LMP +Roger. We'll go ahead with the DAP and throttle ... check if you don't have the gimble drive check, okay? + +04 02 34 04 CC +Roger. Understand you're going to the DAP throttle check. That's affirmative. + +04 02 35 32 CMP +Houston, Columbia. These T1 and T2 times are still good, aren't they? + +04 02 35 37 CC +Say again. Over. + +04 02 35 42 CMP +I say the T1 and T2 times remain unchanged, don't they? + +04 02 35 51 CC +That's affirmative. Over. + +04 02 35 55 CMP +Thank you. + +04 02 37 58 LMP +Houston, Eagle. + +04 02 38 01 CC +Go ahead, Eagle. Over. + +04 02 38 05 LMP +Roger. In the first of - on page 47, step 1, we had the guidance control in PGNS and mode control PGNS AUTO and, of course, the circuit breakers are not in on the thrusters yet. So when we started through the DAP and proceeded on NOUN 46 - and we're looking at NOUN 47 now, + + + +(GOSS NET 1) Tape 63/6 Page 286 + +so we've got an RCS TTA light and we've got four out of the eight other bright colored red flags. I think that this is explained by the fact that we are in PGNS and AUTO and unable to fire the thrusters. + +04 02 38 51 CC +Roger. Stand by. + +04 02 39 13 CC +Eagle, Houston. You are correct. The lights are there and the flags because we haven't closed the breakers yet. Over. + +04 02 39 23 LMP +Roger. + +04 02 40 02 CDR +And Houston, Eagle. Are you going to use the high gain before you can look at our GDA position indicator? + +04 02 40 12 CC +Stand by. + +04 02 40 35 CC +Eagle, Houston. We can see all the throttle data - - + +04 02 40 37 MS +I can give high ... + +04 02 40 40 CC +Go ahead. Over. + +0k 02 40 43 CDR +I could give you high bit rate on the OMNI if that would help any. + +04 02 40 47 CC +Negative. We have all the throttle data we need. You can stay low bit rate. You can proceed through the throttle test, but do not do the gimbal trim. Over. Repeat, do not do the gimbal trim. + +04 02 41 01 CDR +Roger. Understand. + +04 02 41 4l CMP +Boy, you just can't miss those check points, Diamondback and Sidewinder. + +04 02 42 23 CMP +AUTO optics are pointed just a little bit north of crater 130. + +04 02 42 29 CC +Roger. Copy, Columbia, Out. + +04 02 42 33 CMP +... + +04 02 44 15 LMP +Houston, Eagle. We are ready to pressurize the RCS. Over. + + + +(GOSS NET 1) Tape 63/7 Page 287 + +04 02 44 21 CC +Stand by. + +04 02 44 40 CC +Eagle, Houston. You can go ahead with your RCS pressurizaLion, but we would like to hold off on RCS checkout until we get the high bit rate. Over. + +04 02 44 52 LMP +Roger. + +04 02 44 54 CC +And Eagle, Houston. Have you deployed the landing gear yet? Over. + +04 02 44 59 LMP +That's affirmative. The landing gear is out and ... + +04 02 45 04 CC +Roger. + +04 02 45 55 CMP +Houston, Columbia. I've completed my marks. I've gone ACCEL COMMAND in all three axes to prevent that thruster firing that last time. + +04 02 46 03 CC +Roger. + +04 02 46 49 CMP +Houston, Columbia. Say again on the necessary data on the downlink. Let me know and I'll proceed. + +04 02 46 55 CC +Columbia, stand by on the NOUN 49. Over. + +04 02 47 00 CMP +Standing by, Houston. + +04 02 47 18 CC +Columbia, Houston. We got your NOUN 49; you can proceed. Over. + +04 02 47 23 CMP +Roger. + +04 02 47 38 CC +Colum - correction, Eagle, Houston. We see the MASTER ARM, you can go ahead and press. We see the press now. Over. + +04 02 47 49 LMP +Roger. Looks good. + +04 02 47 51 CC +Roger, Buzz. If you've got - would like, I've got your AGS abort constants. Over. + +04 02 48 01 LMP +Ready to copy. + +04 02 48 03 CC +Roger. For your AGS address 224, plus 60267; 225, plus 58148; 226, plus 70312; 227, minus 50031. Over. + + + +(GOSS NET 1) Tape 63/8 Page 288 + +04 02 48 35 LMP +Roger. 224, plus 60267; 225, plus 58148; 226, plus 70312; 227, minus 50031. Over. + +04 02 48 52 CC +Roger. Good readback. Out. + +04 02 49 19 CMP +Eagle, Columbia. My P22 is complete. I'm continuing this maneuver to AGS CAL attitude. + +04 02 49 25 CC +Roger. Fine. We copy. + +04 02 49 28 LMP +Roger. + +04 02 49 30 CC +Eagle, Columbia. Your high gain angles are - Corrected - Eagle, Houston. Your high gain angles are 165 pitch, yaw 66. Over. + +04 02 49 47 LMP +Roger. ... + +04 02 50 16 LMP +Stand by about another ... + +04 02 51 13 LMP +Houston, Eagle. I think I've got you on the high gain antenna now. AGS are go. + +04 02 51 36 CC +Columbia, Houston. If you go to REACQ on the high gain, we can acquire you now. Over. + +04 02 52 24 CC +Eagle, Houston. We got some loads for you if you'll give us P00 and DATA. Over. + +04 02 52 32 LMP +You've got P00 and DATA. + +04 02 52 35 CC +Roger. We've got both of you on the high gains now. It sounds great now. Over. + +04 02 52 43 CMP +Copy. Roger. + +04 02 52 46 CC +Columbia, Houston. I have a SEP PAD if you're ready to copy. Over. + +04 02 52 54 CMP +Stand by one. + +04 02 53 18 CMP +Ready to copy. + +04 02 53 19 CC +Roger, Mike. SEP PAD, RCS/G&N: NOUN 47 and NOUN 48 are NA, NOUN 33, 100 395 000, N0UN 81 is NA, roll 000 007 000. Rest of PAD is NA. + + + +(GOSS NET 1) Tape 63/9 Page 289 + +04 02 53 58 CMP +SEP, RCS/G&N at a TIG of 100 39 50: roll 0, pitch 007, yaw 0. Over. + +04 02 54 08 CC +Roger. Good readback. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 64/1 Page 290 + +04 02 54 49 CDR +Houston, Eagle. Are you ready for us to start the RCS checkout now? + +04 02 55 03 CC +As soon as we finish the uplink. Stand by one. Over. + +04 02 55 11 CDR +Okay. + +04 02 55 45 CMP +Houston, Columbia. Comment on P22. Worked just fine. The crater I marked on is a small crater down inside crater 130 as described by John Young. + +04 02 55 57 CC +Roger. We copy. + +04 02 56 06 CC +Eagle, Houston. On our load - during our load, we had to do a VERB 96 to stop integration. We're going to start over again on this load. Over. + +04 02 56 19 CDR +Eagle. Roger. + +04 02 56 22 LMP +And, Eagle, here. I have read out address in the AGS 404, 405 and 406, and I had believed that 405 and 406 would both be all zeros, and I would propose maybe that I reset them to zero. I realize that 404 should be a negative number, and it is minus 13495. Over. + +04 02 56 51 CC +Roger. Copy. + +04 02 57 23 CC +Eagle, Housten. Over. + +04 02 57 28 LMP +Go ahead. + +04 02 57 31 CC +Buzz, we've got - The only thing we're missing here is the drift check. After we finish our load, we'd like you to do the drift check with Columbia. Over. + +04 02 57 44 CDR +GO. + +04 02 58 05 CC +Eagle, Houston. The 404, 405, 406 look fine to us. Over. + +04 02 58 18 LMP +Roger. I am going to be setting them up to zero for the undocking. The question is do you want me to reset 404, 405, 406 back to the numbers that they are now, or can I leave them zero? I intend to set 404 to a minus 13495. Over. + + + +(GOSS NET 1) Tape 64/2 Page 291 + +04 02 58 38 CC +Stand by. + +04 02 59 33 CC +Eagle, Houston. We would like you to zero, as called out in the timeline, all three addresses, 404, 405, 406, before undocking. After docking you can load them hack to the values that you have right now. Over. + +04 02 59 54 LMP +Eagle. Roger. + +04 03 00 13 LMP +And, Houston, Eagle here. Both RCS helium pressures are reading 2900. Over. + +04 03 00 23 CC +Copy. Out. + +04 03 01 30 CC +Eagle, Houston. Over. + +04 03 01 35 LMP +Go ahead. + +04 03 01 36 CC +Roger, Buzz. There seems to be some confusion here on 405 and 406. We'd like you to zero them out prior to undocking, and after undocking you can - we'd like them still zeroed. Over. + +04 03 01 52 LMP +Roger. I agree with that. Thank you. + +04 03 01 55 CC +Yes. + +04 03 03 25 CC +Eagle, Houston. We've got the load in the - We have reselected P00; your integration is going again for you; the computer is yours. We'd like to do the drift check now. Over. + +04 03 03 37 CDR +Roger. In work. + +04 03 03 39 CDR +Columbia, let's flick it in 0620 when you are ready. + +04 03 03 48 CMP +Standing by until your Mark, Neil. + +04 03 03 57 CDR +Okay. 3, 2, 1. + +04 03 04 02 CDR +MARK. + +04 03 04 05 CMP +358.1.64, 020.73, 359.54. Over. + +04 03 04 20 CDR +Copy. 358.64 020.73 and 359.54. + +04 03 04 27 CMP +That's correct. + +04 03 04 38 CC +Eagle, Houston. We've copied the angles and will read back if you are ready. Over. + + + +(GOSS NET 1) Tape 64/3 Page 292 + +04 03 04 47 CDR +Go ahead. + +04 03 04 48 CC +Roger, Neil. + +04 03 04 49 CC +For the CM - for Columbia: 35864, 02073, 35954. + +04 03 04 58 CC +For Eagle: 30374, 20078, 00053. Over. + +04 03 05 09 CDR +That's correct, and GET was 99 hours and 4 minutes even. + +04 03 05 13 CC +Roger. Copy. Out. + +04 03 06 08 CC +Eagle, Houston. Have you initialized the AGS yet? Over. + +04 03 06 17 LMP +Negative. I haven't had a state vector yet. + +04 03 06 21 CC +Roger, Buzz. Have you done the 377 yet? + +04 03 06 27 LMP +Roger. Standing by for your K factor. + +04 03 06 30 CC +Roger. Stand by. + +04 03 06 37 CC +Columbia, Houston. We have got a load for you. Could we have P00 and ACCEPT? Over. + +04 03 06 45 CMP +You got it. + +04 03 06 47 CC +Roger. Thank you, Mike. And break. Eagle, we've got a K factor for you. Over. + +04 03 07 00 LMP +Roger. Ready to copy. + +04 03 07 02 CC +Roger, Buzz. K factor coming at you: 90 00 00 15. Over. + +04 03 07 18 LMP +Roger. 90 00 00 15. + +04 03 07 24 CC +Roger. That's good. That's a good ENTER there. + +04 03 09 13 CC +Eagle, Houston. We recommend the AGS initial - Well, we see it coming up now on the AGS initialization. Over. + +04 03 09 22 LMP +Roger. + +04 03 09 28 CC +Eagle, Houston. After the AGS initialization, we'll be ready for the RCS checkout. + +04 03 09 36 LMP +Roger. + + + +(GOSS NET 1) Tape 64/4 Page 293 + +04 03 09 42 CC +Columbia, Houston. We got the load in. You can go back to BLOCK. + +04 03 09 48 CMP +Thank you. + +04 03 11 29 CC +Columbia, Houston. Did you get a - copy any LM data, low bit rate, behind the Moon? Over. + +04 03 11 39 CMP +That's affirmative. + +04 03 11 42 CC +Roger. Stand by. + +04 03 11 48 CMP +Or at least I've configured for it. I'm not sure Eagle sent it or not. + +04 03 11 51 LMP +No, we did not send V data. Eagle. Over. + +04 03 11 55 CC +Roger. Copy. + +04 03 13 58 CC +Eagle, Houston. The alignment and the initialization looked good to us. Over. + +04 03 14 11 LMP +Roger. Thank you. + +04 03 15 27 CC +Apollo 11, Houston. LOS is 99 30; next AOS 100 16. Over. + +04 03 15 43 LMP +100 16. Roger. + +04 03 16 31 CMP +Eagle, Columbia. Let me know when you come to your RCS hot fire checks so I can disable my roll. + +04 03 16 37 CDR +Wilco. + +04 03 16 38 LMP +Roger. We're right there now. And we'd like you - CSM in MID deadband ATT hold. Over. + +04 03 16 44 CMP +That's where I am. + +04 03 16 46 LMP +And, Houston, you have high bit rate with us now, I believe? We're ready to proceed with the RCS checks. + +04 03 16 54 CC +Roger, Eagle. We're standing by. We're ready. Over. + +04 03 18 57 LMP +Columbia, we'd like wide deadband ATT hold. Over. + +04 03 19 02 CMP +Okay. Going wide deadband ATT hold. + +04 03 19 12 CMP +You got it. + + + +(GOSS NET 1) Tape 64/5 Page 294 + +04 03 19 17 CMP +Are you going to do your hot fire now? + +04 03 19 20 LMP +Roger. + +04 03 19 21 CMP +Okay. I'm disabling my roll. + +04 03 19 31 CMP +Roll is disabled. + +04 03 19 34 LMP +Roger. + +04 03 21 07 CMP +Roger. Would you believe you've got thrusters on board that vehicle. + +04 03 22 04 CMP +Give me a call just as soon as your hot fire is complete, please. + +04 03 22 09 CDR +Wilco. + +04 03 24 13 LMP +Houston, Eagle. The RCS hot fire is complete. How did you observe it? Over. + +04 03 24 18 CC +Stand by. Eagle, Houston. The RCS hot fire looks super to us. We're all GO. + +04 03 24 32 LMP +Roger. Mike, would you confirm that thrusters B3 and C4 are off? Over. And your radar transponder off. + +04 03 24 42 CMP +C4 is off; B3 is off. Transponder is to HEATER which is the same as being off, and I've got my roll jets back on now. + +04 03 24 50 CDR +And you're maneuvering. Right? + +04 03 24 53 CMP +Will be shortly, Neil. + +04 03 25 00 CC +Apollo 11, Houston. We're GO for undocking. Over. + +04 03 25 08 LMP +Roger. Understand. + +04 03 26 39 CMP +Starting a trim maneuver to AGS CAL attitude. + +04 03 28 05 CMP +Houston, Columbia. + +04 03 28 07 CC +Go ahead, Columbia. Over. + +04 03 28 12 CMP +Roger. There will be no television of the undocking. I have all available windows either full of heads or cameras, and I'm busy with other things. + +04 03 28 19 CC +We concur. Over. + + + +(GOSS NET 1) Tape 64/6 Page 295 + +04 03 28 23 CMP +Okay. + +04 03 28 24 CC +And, Eagle, Houston. We'd like you te select aft OMNI now. It will be good for both LOS and AOS. Over. + +04 03 28 33 LMP +Roger. Going to aft OMNI. + +04 03 29 07 CC +Apollo 11, Houston. One minute to LOS. + +04 03 29 13 CMP +Columbia. Roger. + +04 03 29 18 CDR +... Columbia. Systems looking good. + +04 03 51 -- BEGIN LUNAR REV 13 + +04 04 17 06 CC +Hello, Eagle. Houston. We're standing by. Over. + +04 04 17 51 CC +Eagle, Houston. We see you on the steerable. Over. + +04 04 18 01 CDR (EAGLE) +Roger. Eagle is undocked. + +04 04 18 03 CC +Roger. How does it look, Neil? + +04 04 18 04 CDR (EAGLE) +The Eagle has wings. + +04 04 18 06 CC +Roger. + +04 04 18 08 CDR (EAGLE) +Looking good. + +04 04 18 09 CC +Roger, Neil. We got a - If you will give us P00 and DATA, we've got the loads for you. + +04 04 18 20 LMP (EAGLE) +Okay. You've got it. P00 and DATA. + +04 04 18 24 CC +Roger. Let us know when you are ready to copy. We have a DOI PAD, and a PDI PAD. Over. + +04 04 18 41 CDR (EAGLE) +You check our tracking light, Mike? + +04 04 19 02 CDR (EAGLE) +Back off? Okay. I'm ready to start my yaw maneuver if it suits you, Mike. + +04 04 20 06 CDR (EAGLE) +Does it look like you are going to be able to do this without burning thrusters, Mike? + + + +(GOSS NET 1) Tape 64/7 Page 296 + +04 04 20 28 LMP (EAGLE) +Go ahead, Houston. Eagle is ready to copy. + +04 04 20 32 CC +Roger, Eagle. Coming at you with a D0I PAD: 101 36 14.07. NOUN 81, minus 00758, plus all balls, plus 00098 plus - correction, 00572, perigee plus 00085 00764 030 000 293. NOUN 86, minus 00759, plus all balls, plus 00090. Rest of the PAD is NA. Stand by on your readback. If you are ready to copy the PDI data, I have it for you. Over. + +04 04 20 51 LMP (EAGLE) +Go ahead. + +04 04 21 55 CC +Understand you are ready to copy the PDI data, Eagle. Over + +04 04 22 01 LMP (EAGLE) +That's affirmative. Go ahead with the PDI. + +04 04 22 05 CC +Roger. PDI PAD: TIG 102 33 04.36 09 50, minus 00021, 182 287 000, plus 56919. PDI aoort, less than 10 minutes, 105 12 30.00. PDI absrt, greater than 10 minutes, 103 40 00.00 107 11 30.00. No PDI plus 12: 102 44 27.00. NOUN 81 plus 01223, minus all balls, plus 01889 01520 plus 00110 02250, burn time 046 000 190, plus 01187, plus all balls, plus 01911. NOUN 11 103 31 07.00. NOUN 37 105 12 30.00. Ready for your readbacks, Over. + +04 04 24 39 CC +Eagle, Houston. We are through with the computer. You can go, back to BLOCK. Over. + +04 04 24 49 LMP (EAGLE) +Roger. Back to BLOCK; and REALIGN: 101 36 14.07 minus 00758,plus all zeros, plus 00098 00572, plus 00085 00764 030 000 293, minus 000759, plus all zeros, plus 00090. NA. Over. + +04 04 25 33 CC +That was a good readback, Buzz. Go ahead. Over. + +04 04 05 42 LMP (EAGLE) +Okay. PDI PAD: 102 33 04.36, 09 50, minus 00021 182 287 000, plus 56919. PDI less than 10: 105 12 30.00. PDI greater than 10: 103 40 00.00 107 11 30.00. No PDI plus 12 abort: 102 44 27.00, plus 01223, minus all zeros, plus 01889 01520, plus 00110 02250 046 000 190, plus 01187, plus 00000, plus 019011 103 31 07.00 105 12 30.00. Over. + +04 04 27 24 CC +Roger. Good readback, Buzz. Out. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 65/1 Page 297 + +04 04 29 02 CMP (COLUMBIA) +Neil, I'm maneuvering in roll. + +04 04 29 04 CDR (EAGLE) +Roger. I see you. + +04 04 29 10 LMP (EAGLE) +Houston, Eagle. Are you copying the very large numbers for range and range rate in VERB 83? And did you just give us a state vector that changed one of the two vehicles? Over. + +04 04 29 28 CC +Roger, Eagle. We gave you a LM state vector. We have not changed the CSM state vector, however. Over. + +04 04 29 40 LMP (EAGLE) +Okay. That explains it. Over. + +04 04 30 16 CC +Columbia, Houston. On my Mark 9 30 to ignition. + +04 04 30 19 CC +MARK. + +04 04 30 20 CC +9 30. + +04 04 30 53 CC +Eagle, Houston. Would you have Columbia go to the high gain, yaw 0, pitch minus 20. Over. + +04 04 31 05 CDR (EAGLE) +You want him to go to high gain yaw 0? Say again the numbers. + +04 04 31 13 CC +Roger, Neil. Yaw 0, pitch minus 20, high gain angles. Over. + +04 04 31 20 CDR (EAGLE) +Okay. Yaw 0, pitch minus 20 on the high gain. + +04 04 31 23 CC +That's affirmative. We've lost all data with him. + +04 02 31 25 CDR (EAGLE) +To Columbia? + +04 02 31 29 CDR (EAGLE) +He says he'll do that as soon as he gets around there. + +04 02 31 32 CC +Roger. + +04 04 31 45 CDR (EAGLE) +Okay. + + + +(GOSS NET 1) Tape 65/2 Page 298 + +04 04 32 36 CC +Columbia, Houston. How do you read? + +04 04 32 40 CMP (COLUMBIA) +I read you loud and clear, Houston. How me? + +04 04 32 43 CC +Roger, Mike. Five by. On my Mark 7 minutes to ignition. + +04 04 32 49 CC +MARK. + +04 04 32 50 CC +Seven minutes. + +04 04 32 55 CMP (COLUMBIA) +I agree. Everything's looking real good. + +04 04 33 47 CC +Apollo 11, Houston. You are looking good for separation. You are GO for separation, Columbia. Over. + +04 04 33 55 CMP (COLUMBIA) +Columbia understands. + +04 04 34 38 CMP (COLUMBIA) +We're really stabilized, Neil. I haven't burned a thruster in 5 minutes. + +04 04 35 26 CMP (COLUMBIA) +I'll make a small trim maneuver. + +04 04 36 21 CDR (EAGLE) +Mike, what's going to be your pitch angle at SEP? + +04 04 36 27 CMP (COLUMBIA) +007 degrees. + +04 04 36 28 CDR (EAGLE) +Okay. + +04 04 36 44 CMP (COLUMBIA) +Is that close enough for you or do you want it to a couple of decimal places? + +04 04 36 46 CDR (EAGLE) +No. That's good. + +04 04 37 31 CMP (COLUMBIA) +I think you've got a fine looking flying machine there, Eagle, despite the fact you're upside down. + +04 04 37 36 CDR (EAGLE) +Somebody's upside-down. + + + +(GOSS NET 1) Tape 65/3 Page 299 + +04 04 38 53 CMP (COLUMBIA) +Okay, Eagle. One minute until TIG. You guys take care. + +04 04 38 56 CDR (EAGLE) +See you later. + +04 04 40 19 CMP (COLUMBIA) +Houston, Columbia. My DSKY is reading 4.9, in X, 5.0 ..., make it and EMS 105.4. Over. + +04 04 40 32 CC +Roger. Copy. Columbia, it looks good to us. Over. + +04 04 40 36 CMP (COLUMBIA) +Thanks. + +04 04 41 07 CC +Columbia, Houston. We'd like you to terminate average G. Over. + +04 04 41 16 CMP (COLUMBIA) +Roger. In P00. + +04 04 43 00 CDR (EAGLE) +You're going right down U.S. 1, Mike. + +04 04 47 20 CMP (COLUMBIA) +Eagle, Columbia. At your convenience, I would like to switch over to VHF ranging modes. + +04 04 47 29 LMP (EAGLE) +Roger. Let's go to VHF ranging now. + +04 04 47 31 CMP (COLUMBIA) +Okay. + +04 04 47 32 CMP (COLUMBIA) +MARK. + +04 04 47 58 CMP (COLUMBIA) +Eagle, Columbia. I am reading you loud and scratchy. Neil is not coming through too well on his VOX. Could you be quiet for 15 seconds while I get this locked on. + +04 04 48 13 LMP (EAGLE) +Okay. + +04 04 48 33 CMP (COLUMBIA) +I've got a solid lock on. I have you at 0.27 miles. + +04 04 49 07 CC +Eagle, Houston. We've got a state vector for you. We'd like P00 and DATA. Over. + +04 04 49 15 LMP (EAGLE) +You have it. + + + +(GOSS NET 1) Tape 65/4 Page 300 + +04 04 49 16 CC +Thank you, sir. + +04 04 49 29 CC +Columbia, Houston. We have a CSM rescue PAD if you are ready to copy. Over. + +04 04 49 37 CMP (COLUMBIA) +Ready to copy. + +04 04 49 39 CC +Roger, Mike. Phasing TIG 103 40 0000, TPI for PDI less that 10, 105 12 3000, TPI for PDI greater than 10, 107 11 3000. Over. + +04 04 50 14 CMP (COLUMBIA) +Roger. TIG's follow: phasing 103 40, PDI less than 10, 105 12 30 more than 10, 107 11 30. Over. + +04 04 50 25 CC +Good readback. Out. + +04 04 50 57 CC +Eagle, Houston. When you are ready to copy, I have a lunar surface data PAD for you. Over. + +04 04 51 08 LMP (EAGLE) +Roger. Stand by. + +04 04 51 10 CC +We've got the load in, Eagle. You can go back updata link OFF. Over. + +04 04 51 21 LMP (EAGLE) +Roger. + +04 04 52 16 CC +Columbia, Houston. At your convenience we'd like P00 and ACCEPT. We have a couple of state vectors for you. Over. + +04 04 52 24 CMP (COLUMBIA) +Okay. Going to P00 and ACCEPT, and I just got some unexplained roll thruster activity. I might have bumped the hand controller. + +04 04 52 32 CC +Roger. We will look at it. Out + +04 04 52 38 LMP (EAGLE) +And Eagle is ready to copy lunar surface data PAD. + +04 04 52 43 CC +Roger, Buzz. Starting with the T2, T2 TIG: 102 54 2900 103 51 5600 106 37 3500 109 10 0000. In the remarks: T2 occurs at PDI plus 2126. T3 time - correction T3, T3 TIG: 104 39 4100 001 58 1500 001 58 5400. NOUN 11: 105 36 2300 107 11 3000. Ready for your readback. Over. + +04 04 54 20 LMP (EAGLE) +Roger. T2: 102 54 2900 103 51 5600 106 37 3500 + + + +(GOSS NET 1) Tape 65/5 Page 301 + +109 10 0000, T2 is PDI plus 2126. T3: 104 39 4100 001 58 1500 001 58 5400 105 36 2300 107 11 3000. Over. + +04 04 55 10 CC +Roger. Good readback, Eagle. Out. + +04 04 55 50 CMP (COLUMBIA) +Would you put your tracking light on, please? + +04 04 55 53 LMP (EAGLE) +It's on, Mike. + +04 04 55 54 CMP (COLUMBIA) +Thank you. + +04 04 56 20 CC +Columbia, Houston. We've got the load in. You can go back to BLOCK. Over. + +04 04 56 30 CMP (COLUMBIA) +Is that for Columbia? + +04 04 56 32 CC +That's affirmative, Columbia. + +04 04 56 37 CMP (COLUMBIA) +Okay. Thank you, Houston. + +04 04 58 31 LMP (EAGLE) +Mike, you want to give us a Mark when you're right at 7 miles - I mean seven tenths of a mile? + +04 04 58 36 CMP (COLUMBIA) +Will do. + +04 04 58 57 LMP (EAGLE) +Okay. We just got seven tenths on the radar. + +04 04 58 59 CMP (COLUMBIA) +MARK. + +04 04 59 00 CMP (COLUMBIA) +Yes. I'm oscillating between 0.69 and seven tenths. + +04 04 59 05 LMP +(EAGLE ) Very good. We've got 4200 on the ... meter. + +04 04 59 11 CMP (COLUMBIA) +I'm steady on 70 now. Yes. I read you sort of scratchy, but I read you. + +04 05 00 01 CMP (COLUMBIA) +Houston, Apollo - or Houston, Columbia. Over. + + + +(GOSS NET 1) Tape 65/6 Page 302 + +04 05 00 04 CC +Roger. Go, Columbia. Over. + +04 05 00 08 CMP (COLUMBIA) +Roger. I still need a DOI P76 PAD, and a PDI 1 plus 12 P76 PAD sometime at your convenience. + +04 05 00 16 CC +Roger. Stand by. + +04 05 01 05 CC +Columbia, Houston. DOI P76 PAD, if you're ready to copy. Over. + +04 05 01 13 CMP (COLUMBIA) +Ready to copy. + +04 05 01 14 CC +Roger, Mike. NOUN 80 - correction, NOUN 84: minus 00758, plus all zeros, plus 00098; NOUN 33: 101 36 1400, and stand by for the PDI plus 12. + +04 05 01 43 CMP (COLUMBIA) +Roger. + +04 05 01 47 CC +Columbia, Houston, with the PDI plus 12 NOUN 84, if you're ready to copy. + +04 05 01 54 CMP (COLUMBIA) +Ready to copy. + +04 05 01 56 CC +Roger. NOUN 84: plus 01223, minus all zeros, plus 01889; NOUN 33: 102 44 2700, PDI plus 12 burn time is 046, burn time for DOI is 030. Ready for your readback. Over. + +04 05 02 40 CMP (COLUMBIA) +Roger. DOI P76: 84 is minus 00758, all balls, plus 00098, aL 101 36 1400; plus 01223, minus all balls, plus 01889, 102 44 2700; burn time 46 and 30 seconds. + +04 05 03 09 CC +Roger. One error, Columbia, on the TIG for DOI; seconds was 1407. Over. + +04 05 03 21 CMP (COLUMBIA) +Roger. 1407. + +04 05 03 23 CC +Roger. + +04 05 03 37 CC +Columbia, Houston. We'd like you to turn off your rotational direct - rotational control power direct number 2 off. Over. + +04 05 03 49 CMP (COLUMBIA) +It's off. Thank you. + + + +(GOSS NET 1) Tape 65/7 Page 303 + +04 05 06 58 CC +Columbia, Houston. On those P76's, a friendly reminder from your FIDO: add half the burn time to the TIG. Over. + +04 05 07 10 CMP (COLUMBIA) +Roger. + +04 05 14 09 CC +Columbia, Houston. We've lost data with Eagle. Will you please have him select aft 0MNI? Over. + +04 05 14 22 CMP (COLUMBIA) +Eagle, this is Columbia. Houston would like you to select aft OMNI. + +04 05 14 37 LMP (EAGLE) +Roger. I got it now. Houston, you reading Eagle now on aft OMNI? + +04 05 14 41 CC +That's affirmative, Eagle. Reading you five by. + +04 05 14 58 CMP (COLUMBIA) +Roger. + +04 05 16 17 CC +Columbia, Houston. We'll have LOS at 101 28. A0S for you 102 15. Over. + +04 05 16 30 CMP (COLUMBIA) +Thank you. + +04 05 17 07 CC +Eagle, Houston. It appeared to us when you were doing the P52, maneuvering the S band, the high gain went into the stop. Verify that both S band breakers are in. Over. + +04 05 17 23 LMP (EAGLE) +Roger. I think I'd gone up to 90.0 before it went there. The one on this side is in and I'll check the other later. + +04 05 17 29 CC +Okay. Thank you, Buzz. + +04 05 17 53 CC +Eagle, Houston. You are GO for DOI. Over. + +04 05 18 00 LMP +(EAGLE ) Roger. GO for DOI. Do you have LOS and AOS times? + +04 05 18 03 CC +Roger. For you LOS at 101 28. AOS 102 16. Over. + +04 05 18 16 LMP (EAGLE) +Roger. Copy. + + + +(GOSS NET 1) Tape 65/8 Page 304 + +04 05 18 18 CC +And, Buzz, S band steerable update for you on the angles at AOS: 219 and yaw 30. Over. + +04 05 18 31 LMP (EAGLE) +Roger. That's in the flight plan. Thank you. + +04 05 19 08 CMP (COLUMBIA) +Houston, Columbia. How are all the systems looking? + +04 05 19 13 CC +Say again, Over. + +04 05 19 19 CMP (COLUMBIA) +Just wanted to get a systems check from you sometime prior to LOS. + +04 05 19 23 CC +Roger. + +04 05 19 46 CDR (EAGLE) +Houston, Eagle. You can - Torquing angles NOUN 93 on four zeros and a 3 are minus 00292, plus 00289, minus 00094. + +04 05 20 04 CC +Roger. Copy. Stand by. Roger, Eagle. You can torque it. Over. + +04 05 20 18 CDR (EAGLE) +Roger. Copy. + +04 05 20 44 CC +Columbia, Houston. Your systems are looking good going over the hill. Approximately 7 minutes to LOS. + +04 05 20 53 CMP (COLUMBIA) +Thank you. + +04 05 22 37 CC +Eagle, Houston. Place the BIOMED to Commander. Over. + +04 05 22 48 LMP (EAGLE) +Roger. You got him. + +04 05 22 51 CC +Thank you, sir. + +04 05 23 43 CC +Eagle, Houston. We've lost the high bit rate. Would you please select low bit rate? Over. + +04 05 23 52 LMP (EAGLE) +You got it. + +04 05 23 54 CC +And, Eagle, on my Mark we'll have 12 minutes to ignition. Over. + +04 05 24 06 LMP (EAGLE) +Roger. + + + +(GOSS NET 1) Tape 65/9 Page 305 + +04 05 24 08 CC +Eagle, Houston. Stand by for my Mark. + +04 05 24 13 CC +MARK. + +04 05 24 14 CC +Twelve minutes to ignition. + +04 05 24 18 LMP (EAGLE) +We copy. + +04 05 25 27 CC +Columbia/Eagle, Houston. Three minutes to LOS. Both looking good going over the hill. + +04 05 25 34 CMP (COLUMBIA) +Columbia. Roger. + +04 05 25 38 LMP (EAGLE) +Eagle. Roger, + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 66/1 Page 306 + +04 05 51 -- BEGIN LUNAR REV 14 + +04 06 15 02 CC +Columbia, Houston. We're standing by. Over. + +04 06 15 36 CC +Columbia, Houston. Over. + +04 06 15 41 CMP (COLUMBIA) +Houston, Columbia. Reading you loud and clear. How me? + +04 06 15 43 CC +Roger. Five by, Mike. How did it go? Over. + +04 06 15 49 CMP (COLUMBIA) +Listen, babe. Everything's going just swimmingly, Beautiful. + +04 06 15 52 CC +Great. We're standing by for Eagle. + +04 06 15 57 CMP (COLUMBIA) +Okay, He's coming along. + +04 06 16 00 CC +We copy. Out. + +04 06 16 09 CC +And, Columbia, Houston. We expect to lose your high gain sometime during the powered descent. Over. + +04 06 16 19 CMP (COLUMBIA) +Columbia. Roger. You don't much care do you? + +04 06 16 22 CC +No, sir. + +04 06 17 27 LMP (EAGLE) +Houston, Eagle. How do you read? + +04 06 17 29 CC +Five by, Eagle. We're standing by for your burn report. Over. + +04 06 17 36 LMP (EAGLE) +Roger. The burn was on time. The residuals before nulling: minus 0.1, minus 0.4, minus 0.1, X and Z nulled to zero ... nulling ... + +04 06 18 25 CC +Columbia, Houston. We've lost all data with Eagle. Please have him reacquire on the high gain, Over. + +04 06 18 37 CMP (COLUMBIA) +Eagle, this is Columbia. Houston would like you to reacquire on the high gain. They've lost your data. Over. + +04 06 18 50 CMP (COLUMBIA) +Eagle, did you copy Columbia? + +04 06 18 54 CC +Eagle, Houston. Did you call? + + + +(GOSS NET 1) Tape 66/2 Page 307 + +04 06 19 05 LMP (EAGLE) +Eagle, Houston - Houston, Eagle. How do you read now? + +04 06 19 08 CC +Roger. Five by, Neil. We copied up to the AGS residuals. Would you please repeat the AGS residuals in the trim - correction - the Sun check? Over. + +04 06 19 19 LMP (EAGLE) +Roger. AGS residuals: minus 0.1, minus 0.2, minus 0.7. And we used the PGNS NOUN 86 for DELTA-VZ which was 9.5, versus yours which was 9.1, and I believe that may explain the difference. Apogee 57.2, perilune 9.1, Sun check to three marks, NOUN 20, minus NOUN 22, plus 0.19, plus 0.16, plus 0.11. Over. + +04 06 19 54 CC +Roger. Copy. Looks great. + +04 06 22 37 CC +Columbia, Houston. We've lost Eagle again. Have him try the high gain. Over. + +04 06 22 46 CMP (COLUMBIA) +Eagle, this is Columbia. Houston lost you again. They're requesting another try at the high gain. + +04 06 23 57 CC +Eagle, Houston. We have you now. Do you read? Over. + +04 06 24 02 LMP (EAGLE) +Loud and clear. + +04 06 24 04 CC +Roger. We see your VERB 47. + +04 06 24 12 LMP (EAGLE) +Yes. I don't know what the problem was there. It just started oscillating around in yaw. According to the needle, we're picking up a little oscillation right now, as a matter of fact. + +04 06 24 23 CC +Roger. We'll work on it. + +04 06 24 38 CDR (EAGLE) +Horizon checklist right on time. + +04 06 24 41 CC +Roger. + +04 06 24 45 LMP (EAGLE) +Did you copy the star - I mean the Sun check, Charlie? + +04 06 24 48 CC +That's affirmative. We did, Buzz. Out. + +04 06 25 35 CC +Eagle, Houston. The AGS initialization looked good to us. Over. + +04 06 25 43 LMP (EAGLE) +Roger. + + + +(GOSS NET 1) Tape 66/3 Page 308 + +04 06 26 28 CDR (EAGLE) +Our radar checks indicate 50,000 foot perilune. Our visual altitude checks steadying out at about 53,000. + +04 06 26 37 CC +Roger. Copy. + +04 06 26 55 LMP (EAGLE) +And, Houston, we got a 500 alarm early in the program. Went to DESCENT 1, proceeded on it, and we're back at AUTO again. Over. + +04 06 27 06 CC +Roger. We saw that, Buzz. Thank you much. Out. + +04 06 27 09 LMP (EAGLE) +All right. I say again - Okay. That wasn't an alarm; that was a code. Okay. + +04 06 27 14 CC +Roger. We saw that. + +04 06 27 22 CC +Eagle, Houston. We recommend you yaw 10 right. It will help us on the high gain signal strength. Over. + +04 06 28 08 CC +Eagle, Houston. If you read, you're GO for powered descent. Over. + +04 06 28 18 CMP (COLUMBIA) +Eagle, this is Columbia. They just gave you a GO for powered descent. + +04 06 28 22 CC +Columbia, Houston. We've lost them on the high gain again. Would you please - We recommend they yaw right 10 degrees and reacquire. + +04 06 28 34 CMP (COLUMBIA) +Eagle, this is Columbia. You're GO for PDI and they recommend you yaw right 10 degrees and try the high gain again. + +04 06 28 46 CMP (COLUMBIA) +Eagle, you read Columbia? + +04 06 28 48 LMP (EAGLE) +Roger. We read you. + +04 06 28 49 CMP (COLUMBIA) +Okay. + +04 06 28 51 CC +Eagle, Houston. We read you now. You're GO for PDI. Over. + +04 06 28 57 LMP (EAGLE) +Roger. Understand. AELD control circuit breakers. DECA GIMBAL AC - closed? + +04 06 29 07 CDR (EAGLE) +What? + + + +(GOSS NET 1) Tape 66/4 Page 309 + +04 06 29 08 LMP (EAGLE) +DECA GIMBAL AC - closed? Circuit breaker? COMMAND OVERRIDE - off? GIMBAL ENABLE? RATE SCALE - 25. + +04 06 29 23 CC +Eagle, Houston. Your alignment is GO on the AGS. On my Mark, 3 30 until ignition. + +04 06 29 29 LMP (EAGLE) +Roger. + +04 06 29 33 CC +Mark. + +04 06 29 34 CC +3 30 until ignition. + +04 06 29 38 LMP (EAGLE) +Roger. Copy. Thrust translation - four jets - Balance couple - ON. TTCA throttle - MINIMUM. Throttle - AUTO CDR. Prop button - RESET. Prop button. Okay. ABORT/ABORT STAGE - RESET. ATT CONTROL - three of them to MODE CONTROL. 0kay, MODE CONTROL is set. AGS is reading 400 plus 1. Standing by for ... + +04 06 30 45 LMP (EAGLE) +Hit VERB 77? + +04 06 31 04 LMP (EAGLE) +Okay. Sequence camera coming on. + +04 06 31 32 CC +Eagle, Houston. If you'd like to try high gain, pitch 212, yaw 37. Over. + +04 06 31 45 LMP (EAGLE) +Roger. I think I've got you on high gain now. + +04 06 31 49 CC +Roger. + +04 06 32 03 LMP (EAGLE) +Say again the angles, though. + +04 06 32 05 CC +Roger. + +04 06 32 06 LMP (EAGLE) +I'll set them in to use them before we yaw around. + +04 06 32 08 CC +Roger. Pitch 212, yaw plus 37. + +04 06 32 24 LMP (EAGLE) +OMNI's in. + +04 06 33 09 LMP (EAGLE) +... 10 ... 10 percent ... + + + +(GOSS NET 1) Tape 66/5 Page 310 + +04 06 33 41 CC +Columbia, Houston. We've lost them. Tell them to go aft OMNI. Over. + +04 06 33 51 CMP (COLUMBIA) +They've lost you. Use the OMNI's again. + +04 06 34 01 LMP (EAGLE) +... + +04 06 34 05 CMP (COLUMBIA) +Say again, Neil? + +04 06 34 07 LMP (EAGLE) +I'll leave it in SLEW. Relay to us. See if they have got me now. I've got good signal strength in SLEW. + +04 06 34 13 CMP (COLUMBIA) +Okay. You should have him now, Houston. + +04 06 34 16 CC +Eagle, we've got you now. It's looking good. Over. + +04 06 34 23 CC +Eagle - - + +04 06 34 24 LMP (EAGLE) +- - descent looks good. + +04 06 34 25 CC +Eagle, Houston. Everything is looking good here. Over. + +04 06 34 29 LMP (EAGLE) +Roger. Copy. + +04 06 34 34 CC +Eagle, Houston. After yaw around, angles: S band pitch, minus 9, yaw plus 18. + +04 06 34 46 LMP (EAGLE) +Copy. + +04 06 34 59 LMP (EAGLE) +AGS and PNGS agree very closely. + +04 06 35 01 CC +Roger. + +04 06 35 14 LMP (EAGLE) +Beta ARM. Altitudes are a little high. + +04 06 35 45 LMP (EAGLE) +Houston. I'm getting a little fluctuation in the AC voltage now. + +04 06 35 51 CC +Roger. + +04 06 35 52 LMP (EAGLE) +Could be our meter, maybe, huh? + + + +(GOSS NET 1) Tape 66/6 Page 311 + +04 06 35 54 LMP (EAGLE) +Stand by, Looking good to us. You're still looking good at 3, coming up 3 minutes. + +04 06 36 13 LMP (EAGLE) +... real good .... about on. + +04 06 36 18 CDR (EAGLE) +Our. position checks downrange show us to be a little long. + +04 06 36 21 CC +Roger. Copy. + +04 06 36 24 LMP (EAGLE) +AGS has gone about 2 feet per second greater ... + +04 06 36 36 CDR (EAGLE) +... ought to be ... Stand by., + +04 06 36 43 LMP (EAGLE) +Altitude ... + +04 06 37 00 LMP (EAGLE) +... it's going to stop. + +04 06 37 18 CC +Eagle, Houston. You are GO to continue - - + +04 06 37 19 LMP (EAGLE) +... closed ... GO ... at 4 minutes. + +04 06 37 22 CC +Roger. You are GO - You are GO to continue powered descent. You are GO to continue powered des cent. + +04 06 37 30 LMP (EAGLE) +Roger. + +04 06 37 35 CC +And, Eagle, Houston. We've got data dropout. You're still looking good. + +04 06 38 04 LMP (EAGLE) +... PGNS. We got good lock-on. Altitude lights OUT. DELTA-H is minus 2 900. + +04 06 38 18 CC +Roger. We copy. + +04 06 38 20 LMP (EAGLE) +Got the Earth right out our front window. + +04 06 38 23 CDR (EAGLE) +Houston, you're looking at our DELTA-H? + +04 06 38 25 CC +That's affirmative. + +04 06 38 26 CDR (EAGLE) +PROGRAM ALARM. + + + +(GOSS NET 1) Tape 66/7 Page 312 + +04 06 38 28 CC +It's looking good to us. Over. + +04 06 38 30 CDR (EAGLE) +It's a 1202. + +04 06 38 32 LMP (EAGLE) +1202. + +04 06 38 48 CDR (EAGLE) +Give us a reading on the 1202 PROGRAM ALARM. + +04 06 38 53 CC +Roger. We got - We're GO on that alarm + +04 06 38 59 CDR (EAGLE) +Roger. P30. + +04 06 39 01 CC +6 plus 25, throttle down - - + +04 06 39 02 LMP (EAGLE) +Looks like about 820 - + +04 06 39 03 CC +- - 6 plus 25, throttle down. + +04 06 39 06 CDR (EAGLE) +Roger. Copy. 6 plus 25. + +04 06 39 14 LMP (EAGLE) +Same alarm, and it appears to come up when we have a 1668 up. + +04 06 39 17 CC +Roger. Copy. + +04 06 39 23 CC +Eagle, Houston. We'll monitor your DELTA-H. + +04 06 39 24 LMP (EAGLE) +... worked out beautifully. + +04 06 39 28 CC +DELTA H - - + +04 06 39 29 LMP (EAGLE) +... looks good now. + +04 06 39 30 CC +Roger. DELTA H is looking good to us. + +04 06 39 34 LMP (EAGLE) +Ah! Throttle down - - + +04 06 39 35 CDR (EAGLE) +Throttle down on time! + +04 06 39 36 CC +Roger, We copy throttle down - - + + + +(GOSS NET 1) Tape 66/8 Page 313 + +04 06 39 37 LMP (EAGLE) +- - ... throttles down. Better than the simulator. + +04 06 39 42 CC +Roger. + +04 06 39 48 LMP (EAGLE) +AGS and PGNS look real close. + +04 06 40 08 CC +At 7 minutes, you're looking great to us, Eagle. + +04 06 40 13 LMP (EAGLE) +Okay. I'm still on SLEW so we may tend to lose as we gradually pitch over. Let me try AUTO again now and see what happens. + +04 06 40 21 CC +Roger. + +04 06 40 23 LMP (EAGLE) +Okay. Looks like it's holding. + +04 06 40 24 CC +Roger. We got good data. + +04 06 40 49 CC +Eagle, Houston. It's descent 2 fuel to MONITOR. Over. + +04 06 40 55 CDR (EAGLE) +Going to 2. + +04 06 41 01 LMP (EAGLE) +Give us an estimated switchover time please, Houston. + +04 06 41 05 CC +Roger. Stand by. You're looking great at 8 minutes. + +04 06 41 10 LMP (EAGLE) +At 7000 - + +04 06 41 12 CC +Eagle, you've got 30 seconds to P64. + +04 06 41 15 LMP (EAGLE) +... Roger. + +04 06 41 27 CC +Eagle, Houston. Coming up 8 30; you're looking great. + +04 06 41 35 LMP (EAGLE) +P64. + +04 06 41 37 CC +We copy. + +04 06 41 51 CC +Eagle, you're looking great. Coming up 9 minutes. + + + +(GOSS NET 1) Tape 66/9 Page 314 + +04 06 42 05 CDR (EAGLE) +Manual attitude control is good. + +04 06 42 08 CC +Roger. Copy. + +04 06 42 10 CC +Eagle, Houston. You're GO for landing. Over. + +04 06 42 17 LMP (EAGLE) +Roger. Understand. GO for landing. 3000 feet. PROGRAM ALARM. + +04 06 42 19 CC +Copy. + +04 06 42 22 LMP (EAGLE) +1201 + +04 06 42 24 CDR (EAGLE) +1201. + +04 06 42 25 CC +Roger. 1201 alarm. We're GO. Same type. We're GO. + +04 06 42 31 LMP (EAGLE) +2000 feet. 2000 feet. Into the AGS, 47 degrees. + +04 06 42 35 CC +Roger. + +04 06 42 36 LMP (EAGLE) +47 degrees. + +04 06 42 41 CC +Eagle, looking great. You're GO. + +04 06 42 58 CC +Roger. 1202. We copy it. + +04 06 43 01 LMP (EAGLE) +35 degrees. 35 degrees. 750. Coming down to 23. + +04 06 43 07 LMP (EAGLE) +700 feet, 21 down, 33 degrees. + +04 06 43 11 LMP (EAGLE) +600 feet, down at 19. + +04 06 43 15 LMP (EAGLE) +540 feet, down at - 30. Down at 15. + +04 06 43 26 LMP (EAGLE) +At 400 feet, down at 9. + +04 06 43 29 LMP (EAGLE) +... forward. + + + +(GOSS NET 1) Tape 66/10 Page 315 + +04 06 43 32 LMP (EAGLE) +350 feet, down at 4. + +04 06 43 35 LMP (EAGLE) +30, ... one-half down. + +04 06 43 42 LMP (EAGLE) +We're pegged on horizontal velocity. + +04 06 43 46 LMP (EAGLE) +300 feet, down 3 1/2, 47 forward. + +04 06 43 51 LMP (EAGLE) +... up. + +04 06 43 52 LMP (EAGLE) +On 1 a minute, 1 1/2 down. + +04 06 43 57 CDR (EAGLE) +70. + +04 06 44 04 LMP (EAGLE) +Watch your shadow out there. + +04 06 44 07 LMP (EAGLE) +50, down at 2 1/2, 19 forward. + +04 06 44 13 LMP (EAGLE) +Altitude-velocity light. + +04 06 44 16 LMP (EAGLE) +3 1/2 down, 220 feet, 13 forward. + +04 06 44 23 LMP (EAGLE) +11 forward. Coming down nicely. + +04 06 44 24 LMP (EAGLE) +200 feet, 4 1/2 down. + +04 06 44 26 LMP (EAGLE) +5 1/2 down. + +04 06 44 31 LMP (EAGLE) +160, 6 - 6 1/2 down. + +04 06 44 33 LMP (EAGLE) +5 1/2 down, 9 forward. That's good. + +04 06 44 40 LMP (EAGLE) +120 feet. + + + +(GOSS NET 1) Tape 66/11 Page 316 + +04 06 44 45 LMP (EAGLE) +100 feet, 3 1/2 down, 9 forward. Five percent. + +04 06 44 51 LMP (EAGLE) +... + +04 06 44 54 LMP (EAGLE) +Okay. 75 feet. There's looking good. Down a half, 6 forward. + +04 06 45 02 CC +60 seconds. + +04 06 45 04 LMP (EAGLE) +Lights on. ... + +04 06 45 08 LMP (EAGLE) +Down 2 1/2. Forward. Forward. Good. + +04 06 45 17 LMP (EAGLE) +40 feet, down 2 1/2. Kicking up some dust. + +04 06 45 21 LMP (EAGLE) +30 feet, 2 1/2 down. Faint shadow. + +04 06 45 25 LMP (EAGLE) +4 forward. 4 forward. Drifting to the right a little. Okay. Down a half. + +04 06 45 31 CC +30 seconds. + +04 06 45 32 CDR (EAGLE) +Forward drift? + +04 06 45 33 LMP (EAGLE) +Yes. + +04 06 45 34 LMP (EAGLE) +Okay. + +04 06 45 40 LMP (EAGLE) +CONTACT LIGHT. + +04 06 45 43 LMP (EAGLE) +Okay. ENGINE STOP. + +04 06 45 45 LMP (EAGLE) +ACA - out of DETENT. + +04 06 45 46 CDR (EAGLE) +Out of DETENT. + +04 06 45 47 LMP (EAGLE) +MODE CONTROL - both AUTO. DESCENT ENGINE COMMAND OVERRIDE - OFF. ENGINE ARM - OFF. + + + +(GOSS NET 1) Tape 66/12 Page 317 + +04 06 45 52 LMP (EAGLE) +413 is in. + +04 06 45 57 CC +We copy you down, Eagle. + +04 06 45 59 CDR (TRANQ) +Houston, Tranquility Base here. + +04 06 46 04 CDR (TRANQ) +THE EAGLE HAS LANDED. + +04 06 46 06 CC +Roger, Tranquility. We copy you on the ground. You got a bunch of guys about to turn blue. We're breathing again. Thanks a lot. + +04 06 46 16 CDR (TRANQ) +Thank you. + +04 06 46 18 CC +You're looking good here. + +04 06 46 23 CDR (TRANQ) +Okay. We're going to be busy for a minute. + +04 06 46 25 LMP (TRANQ) +MASTER ARM, ON. Take care of the ... I'll get this ... + +04 06 46 38 LMP (TRANQ) +Very smooth touchdown. + +04 06 46 52 LMP (TRANQ) +... + +04 06 47 03 LMP (TRANQ) +Okay. It looks like we're venting the oxidizer now. + +04 06 47 06 CC +Roger, Eagle. And you are STAY for - - + +04 06 47 08 LMP (TRANQ) +... + +04 06 47 09 CC +- - T1. Over. Eagle, you are STAY for T1. + +04 06 47 12 CDR (TRANQ) +Roger. Understand, STAY for T1. + +04 06 47 15 CC +Roger. And we see you venting the 0X. + +04 06 47 20 LMP (TRANQ) +Roger. + + + +(GOSS NET 1) Tape 66/13 Page 318 + +04 06 47 37 LMP (TRANQ) +... circuit breaker. + +04 06 48 10 LMP (TRANQ) +... copy NOUN 60, NOUN 43. Over. + +04 06 48 13 CC +Roger. We have it. + +04 06 48 14 CMP (COLUMBIA) +Houston, how do you read Columbia on the high gain? + +04 06 48 17 CC +Roger - - + +04 06 48 18 LMP (TRANQ) +... + +04 06 48 19 CC +- - We read you five by, Columbia. He has landed, Tranquility Base. Eagle is at Tranquility. Over. + +04 06 48 26 CDR (TRANQ) +Yes. I heard the whole thing. + +04 06 48 27 CC +... good show. + +04 06 48 31 CMP (COLUMBIA) +Fantastic. + +04 06 48 32 LMP (TRANQ) +Engine STOP RESET. + +04 06 48 58 CMP (COLUMBIA) +Houston, Columbia went UPTELEMETRY COMMAND, RESET, to reacquire on the high gain. + +04 06 49 02 CC +Copy. Out. + +04 06 49 39 CC +Eagle, Houston. You loaded R2 wrong. We want 10254. + +04 06 49 50 LMP (TRANQ) +Roger. + +04 06 50 28 LMP (TRANQ) +And do you want V horizontal 5515.2? + +04 06 50 32 CC +That's affirmative. + +04 06 50 59 LMP (TRANQ) +Like - AGS to PGNS align. + +04 06 51 04 CC +Say again? + + + +(GOSS NET 1) Tape 66/14 Page 319 + +04 06 51 07 LMP (TRANQ) +Like an AGS to PNGS align. Over. + +04 06 51 11 CC +Roger. We're standing by for it. + +04 06 51 41 LMP (TRANQ) +... quantity ... + +04 06 51 45 CC +Eagle, Houston. You are STAY for T2. Over. + +04 06 51 50 CC +Correction, you're - - + +04 06 51 52 CDR (TRANQ) +Roger. STAY for T2. We thank you. + +04 06 51 54 CC +Roger, sir. + +04 06 53 37 CC +Tranquility Base, Houston. We recommend you exit P12. Over. + +04 06 55 16 CDR (TRANQ) +Hey, Houston, that may have seemed like a very long final phase. The AUTO targeting was taking us right into a football field size - football field sized crater, with a large number of big boulders and rocks for about ... one or two crater diameters around it, and it required a ... in P66 and flying manually over the rock field to find a reasonably good area. + +04 06 55 49 CC +Roger. We copy. It was beautiful from here, Tranquility. Over. + +04 06 56 02 LMP (TRANQ) +We'll get to the details of what's around here, but it looks like a collection of just about every variety of shape, angularity, granularity, about every variety of rock you could find. The colors - Well, it varies pretty much depending on how you're looking relative to the zerophase point. There doesn't appear to be too much of a general color at all. However, it looks as though some of the rocks and boulders, of which there are quite a few in the near area, it looks as though they're going to have some interesting colors to them. Over. + +04 06 56 47 CC +Roger. Copy. Sounds good to us, Tranquility. We'll let you press on through the simulated countdown, and we'll talk to you later. Over. + +04 06 57 00 CDR (TRANQ) +Roger. + + + +(GOSS NET 1) Tape 66/15 Page 320 + +04 06 57 02 LMP (TRANQ) +Okay. This one sixth g is just like the airplane. + +04 06 57 04 CC +Roger. Tranquility. Be advised there's lots of smiling faces in this room and all over the world. Over. + +04 06 57 15 CDR (TRANQ) +Well, there are two of them up here. + +04 06 57 17 CC +Roger. That was a beautiful job, you guys. + +04 06 57 19 CMP (COLUMBIA) +And don't forget one in the command module. + +04 06 57 22 CC +Roger. + +04 06 57 48 CC +Tranquility, Houston. We have you pitched up about 4 1/2 degrees. Over. + +04 06 57 55 CDR (TRANQ) +That's confirmed by our local observation. + +04 06 58 00 CC +Roger. + +02 06 58 12 CMP (COLUMBIA) +And thanks for putting me on relay, Houston. I was missing all the action. + +04 06 58 16 CC +Roger. We'll enable MSFN relay. + +04 06 58 27 CMP (COLUMBIA) +I just got it, I think. + +04 06 58 28 CC +Roger, Columbia. This is Houston. Say something. They ought to be able to hear you. Over. + +04 06 58 40 CMP (COLUMBIA) +Roger, Tranquility Base. It sure sounded great from up here. You guys did a fantastic job. + +04 06 58 48 CDR (TRANQ) +Thank you. Just keep that orbiting base ready for us up there now. + +04 06 58 55 CMP (COLUMBIA) +Will do. + +04 06 59 19 CC +Columbia, Houston. LOS 103 27, AOS 104 13. Over. + +04 06 59 32 CMP (COLUMBIA) +Thank you. + + + +(GOSS NET 1) Tape 66/16 Page 321 + +04 07 00 42 CC +Tranquility Base, Houston. All your consumables are solid. You're looking good in every respect. We copy the DPS are venting. Everything is copasetic. Over. + +04 07 00 58 CDR (TRANQ) +Thank you, Houston. + +04 07 02 03 CDR (TRANQ) +Houston, the guys that said that we wouldn't be able to tell precisely where we are are the winners today. We were a little busy worrying about program alarms and things like that in the part of the descent where we would normally be picking out our landing spot; and aside from a good look at several of the craters we came over in the final descent, I haven't been able to pick out the things on the horizon as a reference as yet. + +04 07 02 41 CC +Roger, Tranquility. No sweat. We'll figure out - We'll figure it out. Over. + +04 07 03 32 CDR (TRANQ) +You might be interested to know that I don't think we notice any difficulty at all in adapting to one sixth g. It seems immediately natural to move in this environment. + +04 07 03 47 CC +Roger, Tranquility. We copy. Over. + +04 07 03 55 CDR (TRANQ) +The area out the left hand window is a relatively level plain cratered with a fairly large number of craters of the 5 to 50 foot variety, and some ridges - small, 20, 30 feet high, I would guess, and literally thousands of little 1 and 2 foot craters around the area. We see some angular blocks out several hundred feet in front of us that are probably 2 feet in size and have angular edges. There is a hill in view, just about on the ground track ahead of us. Difficult to estimate, but might be a half a mile or a mile. + +04 07 04 54 CC +Roger, Tranquility. We copy Over. + +04 07 05 01 CMP (COLUMBIA) +Sounds like it looks a lot better than it did yesterday - - + +04 07 05 02 CDR (TRANQ) +... + + + +(GOSS NET 1) Tape 66/17 Page 322 + +04 07 05 03 CMP (COLUMBIA) +- - at that very low Sun angle. It looked rough as a cob then. + +04 07 05 11 CDR (TRANQ) +It really was rough, Mike. Over the targeted landing area, it was extremely rough, cratered, and large numbers of rocks that were probably some, many larger than 5 or 10 feet in size. + +04 07 05 32 CMP (COLUMBIA) +When in doubt, land long. + +04 07 05 38 CDR (TRANQ) +So we did. + +04 07 05 57 CC +Tranquility, Houston. After you get through this P57, we'd like an E memory dump. Over. + +04 07 06 07 LMP (TRANQ) +Roger. After this first P57, you want an E memory dump. + +04 07 06 11 CC +That's affirmative. + +04 07 06 16 CC +Columbia, Houston. We have a P22 update for you, if you're ready to copy. Over. + +04 07 06 27 CMP (COLUMBIA) +At your service, sir. + +04 07 06 29 CC +Roger, Mike. T1, 104 32 18; T2, 104 37 28. And that is 4 miles south. This is based on a targeted landing site. Over. + +04 07 06 58 CMP (COLUMBIA) +Okay. Roger. Understand based on a targeted landing site; T1, 104 32 18; T2, 104 37 28, and 4 miles south. + +04 07 07 10 CC +Roger. + +04 07 07 13 CMP (COLUMBIA) +Do you have any idea whether they landed left or right of center line? Just a little bit long, is that all we know? + +04 07 07 19 CC +Apparently that's about all we can tell. Over. + +04 07 07 24 CMP (COLUMBIA) +Okay. Thank you. + +04 07 08 06 CC +Tranquility, Houston - - + +04 07 08 07 CDR (TRANQ) +And, Houston, our mission timer is now reading 902 34 47 and static. + + + +(GOSS NET 1) Tape 66/18 Page 323 + +04 07 08 17 CC +Roger. Copy your mission timer's now static. It - Say again the time? + +04 07 08 24 CDR (TRANQ) +902 34 47. + +04 07 08 35 CC +Roger. Copy, Tranquility. That gravity align looked good to us. We see you recycling. + +04 07 08 47 LMP (TRANQ) +Well, no. I was trying to get time, 16 65 out, and somehow it proceeded on to the 622 before I could do a VERB 32 ENTER. I want to log a time here, and then I'd like to know whether you want me to proceed on the torquing angles or to go back and reenter again before torquing. Over. + +04 07 09 08 CC +Roger, Buzz. Stand by. + +04 07 10 15 CC +Tranquility, Houston. We'd like you to recall P57 and run through the gravity align one more time. Over. + +04 07 10 24 LMP (TRANQ) +Roger. I concur with that. + +04 07 10 26 CC +Roger, Tranquility. For the mission timer, two suggestions. Set the circuit breaker, panel 11; also reset and attempt to start. That nine in the first digit might have something to do with it. Over. + +04 07 10 45 CDR (TRANQ) +Okay. We've tried both of those. If the circuit breaker is in when I reset the - put it in RESET, I get 902 04 40. When I release it now, I get 902 04 49. I'm going to cycle the circuit breaker. + +04 07 11 08 CC +Roger. + +04 07 11 12 CDR (TRANQ) +I cycled the circuit breaker and got all nines. And we'll not now reset from all nines. + +04 07 11 22 CC +Roger. + +04 07 11 37 CC +Tranquility, Houston. We'll research this problem and be back with you momentarily on the mission event time - correction, the mission timer. + + + +(GOSS NET 1) Tape 66/19 Page 324 + +04 07 11 47 CDR (TRANQ) +Okay. + +04 07 12 44 CDR (TRANQ) +I'd say the color of the - The local surface is very comparable to that we observed from orbit at this Sun angle, about 10 degrees Sun angle, or that nature. It's pretty much without color. It's gray, and it's a very white, chalky gray, as you look into the zero phase line; and it's considerably darker gray, more like a ash - ashen gray as you look out 90 degrees to the Sun. The - Some of the surface rocks in close here that have been fractured or disturbed by the rocket engine plume are coated with this light gray on the outside; but where they've been broken, they display a dark - very dark gray interior; and it looks like it could be country basalt. + +04 07 14 02 CC +Roger, Tranquility. We see the NOUN 93, VERB 34. + +04 07 14 10 LMP (TRANQ) +Roger. I assume you wanted it. Roger. + +04 07 14 32 CC +Tranquility, Houston. Please vent fuel and OX again. Over. It's building back up. + +04 07 14 42 CDR (TRANQ) +Okay. OX going now. + +04 07 14 52 CC +Tranquility, Houston. You can open both fuel and OX vent now. Over. + +04 07 14 59 CDR (TRANQ) +Okay. + +04 07 15 01 LMP (TRANQ) +Houston, Tranquility standing by for GO on a AGS to PGNS align and a lunar align. Over. + +04 07 15 09 CC +Stand by. + +04 07 15 17 CC +Tranquility, Houston. You are GO for the AGS to PGNS align and a lunar align. Over. + +04 07 15 26 LMP (TRANQ) +Roger. + +04 07 15 44 CC +Tranquility, Houston. Please vent the fuel. It's increasing rapidly. Over. + + + +(GOSS NET 1) Tape 66/20 Page 325 + +04 07 16 00 CDR (TRANQ) +We show 30 psi in the fuel and 30 in the oxidizer. + +04 07 16 05 CC +Roger. We're reading somewhat different than that. Stand by. + +04 07 16 14 CDR (TRANQ) +The fuel temperature is reading 64 in the descent, and the oxidizer - that's descent 2 - and the oxidizer is off scale low. Descent 1 is showing 61 in the fuel and 65 in the oxidizer. + +04 07 16 41 CC +Roger. Stand by. Tranquility, Houston. Please take the fuel vent switch and hold it open. Over. + +04 07 17 01 CDR (TRANQ) +Okay. We're holding it open. Indicating about 24 psi on board. + +04 07 17 09 CC +Roger. + +04 07 17 34 CDR (TRANQ) +Now indicating 20 psi in the fuel side. + +04 07 17 37 CC +Roger. + +04 07 17 38 CDR (TRANQ) +And 22 in the OX. + +04 07 17 41 CC +Roger. + +04 07 18 47 LMP (TRANQ) +Now indicating 15 psi in both tanks. + +04 07 18 51 CC +Roger. + +04 07 19 17 CC +Tranquility, Houston. If you haven't done so, you can release the fuel vent switch now. Over. + +04 07 19 25 CDR (TRANQ) +Roger. + +04 07 20 52 CC +Tranquility, Houston. We have indication that we've frozen up the descent fuel helium heat exchanger, and there's some fuel trapped in the line between there and the valvs; and the pressure we're looking at is increasing there. Over. + +04 07 21 10 CDR (TRANQ) +Roger. Understand. + + + +(GOSS NET 1) Tape 66/21 Page 326 + +04 07 22 00 CC +Tranquility Base, Houston. If you have not done so, please close both fuel and OX vents now. Over. + +04 07 22 17 CDR (TRANQ) +They're closed. + +04 07 22 18 CC +Thank you, sir. + +04 07 22 30 CDR (TRANQ) +From the surface, we could not see any stars out the window; but out my overhead hatch, I'm looking at the Earth. It's big and bright and beautiful. Buzz is going to give a try at seeing some stars through the optics. + +04 07 22 54 CC +Roger, Tranquility. We understand. Must be a beautiful sight. Over. + +04 07 24 52 CC +Columbia, Houston. Two minutes to LOS. You're looking great going over the hill. Over. + +04 07 25 08 CMP (COLUMBIA) +Okay. Thank you. Glad to hear the system's looking good. You have a suggested attitude for me? This one here seems all right. + +04 07 25 15 CC +Stand by. + +04 07 25 21 CMP (COLUMBIA) +Let me know when it's lunch time, will you? + +04 07 25 24 CC +Say again. + +04 07 25 29 CMP (COLUMBIA) +Oh, disregard. + +04 07 25 31 CC +Columbia, Houston. You got a good attitude right there. + +04 07 25 37 CMP (COLUMBIA) +Okay. Thank you. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 67/1 Page 327 + +04 07 33 16 CC +Tranquility Base, Houston. If you want me to, I can give you a hack on the mission time, every 30 minutes. Over. + +04 07 34 07 CC +Tranquility, Houston. I'm counting down to T3 time. If you'd like to give me a hack, we can set up an event timer. Over. + +04 07 34 22 LMP (TRANQ) +Okay. How about counting up? + +04 07 34 23 CC +Roger. You want it counting up? Stand by. + +04 07 35 30 CC +Tranquility, Houston. On my Mark, 62 30. + +04 07 35 34 CC +MARK. + +04 07 35 35 CC +62 30 from - past PDI. + +04 07 35 46 LMP (TRANQ) +What we're looking for, Charlie, is the time counting up to T2 that'll be equal to 60 minutes - or T3, be equal to 60 minutes on T3. + +04 07 35 56 CC +Roger. We'll have it for you. + +04 07 36 28 CC +Tranquility Base, Houston. Reset the event timer to zero and on my Mark at 103 39 41. We'll give you a hack, and it'll be 1 hour. Over. + +04 07 36 44 CDR (TRANQ) +Roger. + +04 07 36 45 CC +And we've got about - almost 3 minutes to go, Neil. Over. + +04 07 36 51 CDR (TRANQ) +Okay. + +04 07 39 16 CC +Tranquility Base, stand by on the event timer. + +04 07 39 25 CC +Tranquility Base, Houston. On my Mark start your event timer. + +04 07 39 36 CC +5, 4, 3, 2, 1. + +04 07 39 41 CC +MARK. + +04 07 39 46 CDR (TRANQ) +Roger. We got it; thank you. + + + +(GOSS NET 1) Tape 67/2 Page 328 + +04 07 39 47 CC +Roger, Neil. + +04 07 47 19 CC +Tranquility, Houston. We see the star angle difference. Looks good. + +04 07 47 29 LMP (TRANQ) +Okay. That last star was Navi, and it wasn't too well distinguishable. I can see where that error could come in. I think for the gravity alignment with one star, Rigel will be quite good. + +04 07 47 42 CC +Roger. Stand by on the NOUN 93. + +04 07 48 04 CC +Hello, Tranquility Base. Houston. We'd like you to torque that. Over. + +04 07 49 -- BEGIN LUNAR REV 15 + +04 07 49 19 CDR (TRANQ) +Houston, this is Tranquility. Do you want us to accept this position? Over. + +04 07 49 24 CC +Tranquility, Houston. We're looking at it. Stand by. We'd like you to pull the circuit breaker on panel 11 for the mission timer. Over. + +04 07 49 35 CDR (TRANQ) +Roger. I've already done that, Charlie. + +04 07 49 37 CC +Okay. + +04 07 50 20 CC +Tranquility, Houston. We'd like you to reject that RLS. Over. + +04 07 50 29 LMP (TRANQ) +Roger. + +04 07 50 32 CC +And, Tranquility Base, Houston. We'd like you to call - after this, call P00, and give us a E memory dump. + +04 07 51 24 LMP (TRANQ) +Okay. Here comes the E memory dump. + +04 07 51 28 CC +Roger. + +04 07 51 41 LMP (TRANQ) +And we got 1106. + +04 07 51 43 CC +Roger. + + + +(GOSS NET 1) Tape 67/3 Page 329 + +04 07 52 09 CC +Hello, Tranquility Base. Houston. Did I copy PROGRAM ALARM 1106 from you? Over. + +04 07 52 16 LMP (TRANQ) +Roger. That' s affirmative. + +04 07 52 18 CC +Okay. Stand by. + +04 07 52 19 LMP (TRANQ) +Could that, by any chance, be due to the fact that I flashed the updata link switch to DATA while that was going on? Over. + +04 07 52 29 CC +Stand by. + +04 07 52 38 CC +Hello, Tranquility Base. Houston. The SPAN guys think that's conceivable. Stand by. I think we want another VERB 74. + +04 07 52 51 LMP (TRANQ) +Okay. Standing by. + +04 07 53 02 CC +Hello, Tranquility Base. Houston. We'd like another VERB 74. Over. + +04 07 53 13 LMP (TRANQ) +Roger. Here it comes. + +04 07 53 54 CC +Tranquility Base, Houston. On my Mark it will be GET 103 53. + +04 07 54 00 CC +MARK. + +04 07 54 01 CC +103 53 - correction, 54. + +04 07 54 09 CDR (TRANQ) +Roger. + +04 07 54 14 CC +Hello, Tranquility. Houston. We have the LM ascent PAD. If'you're ready to go. Over. + +04 07 54 28 LMP (TRANQ) +Stand by. + +04 07 54 38 LMP (TRANQ) +Roger. Ready to copy the LM ascent PAD. + +04 07 54 42 CC +Roger, Tranquility. TIG, 104 39 47 00, 55358 00322, plus 0022. DEDA 47, plus 37130, minus 70615, plus 58620, plus 56936. Over. + +04 07 55 28 LMP (TRANQ) +Roger. LM ascent PAD: 104 39 47 00, 55358 00322, plus 0022, plus 37130, minus 70615, plus 58620, plus 56936. Over. + + + +(GOSS NET 1) Tape 67/4 Page 330 + +04 07 55 53 CC +Roger, Tranquility. Good readback. We also have a CSI PAD if you are ready to copy. + +04 07 56 10 LMP (TRANQ) +Okay. We are ready to go. + +04 07 56 12 CC +Roger. Coming at you with a CSI: NOUN 11, 105 35 3700, 107 11 3000, 0538, minus all zeros. FDAI is NA, 0937 - correction, 09356, 10315, plus 0538, minus all zeros, plus 0012. Over. + +04 07 57 08 LMP (TRANQ) +Roger. Say again R1 and NOUN 86. + +04 07 57 12 CC +Roger. R1 is plus 0538, and we have a load for you. Will you please give us P00 and DATA? Over. + +04 07 57 25 LMP (TRANQ) +Roger. Before I do that I would like to designate the rendezvous radar up to plus-X. + +04 07 57 30 CC +Roger. + +04 07 57 44 LMP (TRANQ) +Okay. CSI readback: NOUN 11, 105 35 3700, 107 11 3000, 0538, minus all zeros, NA, 09356, 10315. NOUN 86, plus 0538, plus all zeros, and the last one was 0012. And what's the sign of that, please? + +04 07 58 55 CC +Tranquility, Houston. The DELTA-VY is minus all zeros. The DELTA-VZ is plus 0012. Over. + +04 07 59 08 LMP (TRANQ) +Roger. Plus 0012. + +04 07 59 10 CC +Roger. Good readback. + +04 07 59 41 CDR (TRANQ) +Houston, Tranquility Base. The DSKY's yours, and updata link to DATA. + +04 07 59 47 CC +Roger. Thank you, Tranquility. + +04 08 02 26 CC +Hello, Tranquility Base. Houston. On my Mark it will be 37 minutes to T3. Over. + +04 08 02 35 CDR (TRANQ) +Okay. + +04 08 02 42 CC +Stand by. + +04 08 02 46 CC +MARK. + + + +(GOSS NET 1) Tape 67/5 Page 331 + +04 08 02 47 CC +Thirty seven minutes till T3. + +04 08 02 51 CDR (TRANQ) +Okay. Thank you. + +04 08 03 10 CC +Tranquility, this is Houston. It's your computer. We got the load in. You can start your P57. + +04 08 03 18 CDR (TRANQ) +Roger. Thank you. + +04 08 05 19 LMP (TRANQ) +Houston, Tranquility Base. Does somebody down there have a mike button keyed? Over. + +04 08 05 26 CC +Stand by, and we'll check. + +04 08 05 42 CC +Tranquility, Houston. Do you still hear it now? Over. + +04 08 05 59 LMP (TRANQ) +I still hear it. it sounds like somebody banging chairs around in the back room. + +04 08 06 05 CC +Roger. That's a VOGAA that you hear for the CSM to keep the noise down on the loop. Maybe we got a MSFN relay or something. Stand by. + +04 08 06 17 LMP (TRANQ) +Okay. + +04 08 06 43 CC +Tranquility, Houston. We got the MSFN relay in. You're hearing the VOGAA, which is a noise suppression device. We'll try to take it out. Over. + +04 08 06 55 LMP (TRANQ) +All right. Thank you. + +04 08 08 00 CC +Tranquility, Houston. It ought to be a little quieter up there now. We disabled the MSFN relay. + +04 08 08 11 LMP (TRANQ) +Okay. I think the noise has stopped now. Thank you, Charlie. + +04 08 08 13 CC +Roger. + +04 08 14 32 CC +Tranquility Base, Houston. On my Mark, 25 minutes till T3. Stand by. + +04 08 14 46 CC +MARK. + +04 08 14 47 CC +Twenty five minutes until T3. + +04 08 14 52 CDR (TRANQ) +Roger. Thank you, Charlie. + + + +(GOSS NET 1) Tape 67/6 Page 332 + +04 08 15 00 CMP (COLUMBIA) +Houston, Columbia. How's it going? + +04 08 15 02 CC +Columbia, Houston. We're reading you about three by. Over. + +04 08 15 10 CMP (COLUMBIA) +Roger. I'm on OMNI Charlie. How's it going? + +04 08 15 13 CC +Roger. Understand. 0MNI Charlie. Mike, be advised we have an update for you on the P22 for the LM. We estimate he landed about 4 miles downrange. Your T1 times are updated and your T2, if you're ready to copy. Over. + +04 08 15 33 CMP (COLUMBIA) +Ready to copy. + +04 08 15 36 CMP (COLUMBIA) +Ready to copy. + +04 08 15 37 CC +Okay. Roger, Columbia. T1 104 32 24, 104 37 33, 2 miles south. Time of closest approach is 104 39 08. + +04 08 16 08 CC +Hello, Tranquility Base. Houston. We copy the NOUN 93. You can torque them. Over. + +04 08 17 30 CMP (COLUMBIA) +You said 4 miles long, is that correct, Houston? + +04 08 17 34 CC +That's affirmative, Columbia. It's about 4 miles long. Stand by. We'll have you a map location momentarily. Over. + +04 08 18 38 CDR (TRANQ) +Houston, Tranquility Base. Do you have an updated LM weight for us? Over. + +04 08 18 42 CC +That's affirmative. Stand by on the DAP. Our DAP PAD for you is LM weight 10906. Over. + +04 08 18 59 CDR (TRANQ) +Roger. 10906. + +04 08 19 02 CC +Roger. + +04 08 19 57 CC +Columbia, Houston. With a latitude/longitude over two update for LM position. Over. + +04 08 20 21 CC +Columbia, Houston. Over. + +04 08 20 26 CMP (COLUMBIA) +Go ahead, Houston. + + + +(GOSS NET 1) Tape 67/7 Page 333 + +04 08 20 28 CC +Roger, Mike. We got an update on the LAT longitude for the LM, if you're ready to copy. Over. + +04 08 20 36 CMP (COLUMBIA) +Go ahead. + +04 08 20 41 CMP (COLUMBIA) +Go ahead. + +04 08 20 42 CC +Roger. Columbia, it's plus 7 - correction, plus 0.799 for the LAT, plus 11.730 for the longitude over two. Over. + +04 08 21 02 CMP (COLUMBIA) +Thank you. The altitude remain unchanged? + +04 08 21 08 CC +Say again. Over. + +04 08 21 12 CMP (COLUMBIA) +Does the altitude remain unchanged? ... + +04 08 21 16 CC +That's affirmative. + +04 08 21 31 CC +Hello, Tranquility Base. Houston. You are stay for a T3. We have some surface block data if you're ready to copy. Over. + +04 08 21 40 CDR (TRANQ) +Roger. Understand we're stay for T3. Stand by. + +04 08 22 27 CDR (TRANQ) +Okay, Houston. Go ahead with your block data. + +04 08 22 30 CC +Roger, Tranquility. T4, 106 38 02; T5, 108 36 15; T6, 110 34 30; T7, 112 32 45. Over. + +04 08 23 05 LMP (TRANQ) +Copy. T4, 106 38 07; T5, 108 36 15; T6 110 34 30; T7, 112 32 45. + +04 08 23 20 CC +Roger, Tranquility. Stand by one. + +04 08 23 26 CC +Tranquility, Houston. Say again your T4 copy. Over. + +04 08 23 33 CDR (TRANQ) +T4, 106 38 07. + +04 08 23 37 CC +Roger. Correction on T4: 106 38 02. Over. + +04 08 23 49 CDR (TRANQ) +Got T4, 106 38 02. + + + +(GOSS NET 1) Tape 67/8 Page 334 + +04 08 23 51 CMP (COLUMBIA) +... + +04 08 23 53 CC +Roger. + +04 08 24 51 CC +Hello, Columbia. Houston. We will not come up on the MSFN relay. We'd like you to come on panel 9, turn on your VHF to TR. Over. + +04 08 25 08 CMP (COLUMBIA) +Okay. I'm on panel 9. Ready to receive. You want me to transmit for some reason with it? + +04 08 25 14 CC +Say again, Mike. You're about two by. + +04 08 25 21 CMP (COLUMBIA) +Roger. Panel 9 is configured VHF, RECEIVE. You want me to transmit with the HF for some reason? Why do you want me in TR? + +04 08 25 31 CC +Columbia, this is Houston. We don't want you to transmit, Mike. We just want you in that position in case you want to talk to Tranquility. Break. Tranquility, Houston. Say again. Over. + +04 08 25 47 CDR (TRANQ) +Roger. I have a fairly good sized difference between battery volts on 5 and 6; 6 is reading 33.5 and 5 is reading 36.5. Is that what you expect? Over. + +04 08 26 03 CC +Roger. Stand by. + +04 08 26 09 CC +Tranquility, Houston. They are both coming up in voltage. No problem. We're still GO. Over. + +04 08 26 19 CDR (TRANQ) +Roger. + +04 08 32 38 CC +Hello, Tranquility Base. Houston. Could you please give us a readout now of all of your descent tank pressures? Over. + +04 08 32 56 LMP (TRANQ) +Okay, Houston. On descent 1, fuel and oxidizer are reading 10 psi; and descent 2, fuel is reading 10 psi, oxidizer 11 psi. + +04 08 33 09 CC +Roger, Tranquility. Thank you much. Out. + +04 08 34 55 CDR (TRANQ) +Houston, Tranquility Base is ready to go through the powerdown and terminate the simulated countdown. + +04 08 35 00 CC +Roger. Standby. + + + +(GOSS NET 1) Tape 67/9 Page 335 + +04 08 35 23 CC +Hello, Tranquility Base. Houston. You can start your powerdown now. Over. + +04 08 35 31 CDR (TRANQ) +Roger. It's in progress. + +04 08 35 37 CC +And, Tranquility Base, the White Team is going off now and letting the Maroon Team take over. We appreciate the great show. It was a beautiful Job, you guys. + +04 08 35 47 LMP (TRANQ) +Roger. Couldn't of had better agreement from all of you back there. + +04 08 39 07 LMP (TRANQ) +Houston, Tranquility. + +04 08 39 09 CC +Go, Tranquility. Over. + +04 08 39 14 LMP (TRANQ) +Roger. Our recommendation at this point is planning an EVA with your concurrence starting about eight o'clock this evening, Houston time. That is about 3 hours from now. + +04 08 39 31 CC +Stand by. + +04 08 39 35 LMP (TRANQ) +Well, we will give you some time to think about that. + +04 08 39 40 CC +Tranquility Base, Houston. We thought about it; we will support it. You're GO at that time. Over. + +04 08 39 48 LMP (TRANQ) +Roger. + +04 08 39 56 CC +You guys are getting prime time TV there. + +04 08 40 08 CDR (TRANQ) +Hope that little TV set works, but we'll see. + +04 08 40 11 CC +Roger. + +04 08 40 33 CC +Hello, Tranquility Base. Houston. Was your eight o'clock Houston time a reference to opening the hatch or starting the PREP for EVA at that time? Over. + +04 08 40 46 CDR (TRANQ) +That would be hatch opening. + + + +(GOSS NET 1) Tape 67/10 Page 336 + +04 08 40 48 CC +That's what we thought. Thank you much. + +04 08 40 52 CDR (TRANQ) +That might be a little later than that, but in other words, start the PREP in about an hour or so. + +04 08 40 57 CMP (COLUMBIA) +Houston, Columbia. Copy NOUN 49? + +04 08 41 00 CC +Stand by, Columbia. + +04 08 41 01 CC +Tranquility Base, Houston. That's fine. We are ready to support you any time, Neil. Over. + +04 08 41 04 CMP (COLUMBIA) +Roger. + +04 08 41 09 CDR (TRANQ) +Roger. + +04 08 41 10 CC +Break. Columbia, we see the NOUN 49. Stand by. + +04 08 41 36 CC +Columbia, Houston. We got the data. We would like a VERB 34. Over. + +04 08 41 46 CMP (COLUMBIA) +All right. Stand by one, Charlie, for the next one. + +04 08 41 50 CC +Roger, Columbia. Did - How did Tranquility look to you down there? Over. + +04 08 41 58 CMP (COLUMBIA) +Well, the area looks smooth, but I was unable to see him. I just picked out a distinguishable crater nearby and marked on it. + +04 08 42 08 CC +Roger. + +04 08 42 14 CMP (COLUMBIA) +It looks like a nice area, though. + +04 08 42 29 CC +Hello, Columbia. Houston. I understand you could not see Tranquility. What were you marking on? Over. + +04 08 42 48 CMP (COLUMBIA) +Houston, Columbia. I say again, I could not see him. AUTO optics pointed at a spot very close to the coordinates which you gave me, so I picked a tiny crater in that area and marked on it so I will be able to have repeatable data, but I was unable to see him. + +04 08 42 05 CC +Roger. Copy. + + + +(GOSS NET 1) Tape 67/11 Page 337 + +04 08 46 11 CC +Hello, Tranquility Base. Houston. On our DPS venting and that fuel problem, our heat exchanger is cleared up. We heard that the ice is melted, and we are in good shape now. Out. + +04 08 49 39 CDR (TRANQ) +Houston. Tranquility is going to put the track modes in P00 now. + +04 08 59 27 CC +Columbia, Houston. Over. + +04 08 59 34 CMP (COLUMBIA) +Columbia. Go. + +04 08 59 35 CC +Columbia, Houston. We noticed you are maneuvering very close to gimbal lock. I suggest you move back away. Over. + +04 08 59 43 CMP (COLUMBIA) +Yes. I am going around it, doing this CMC AUTO maneuvers to the PAD values of roll 270, pitch 101, yaw 45. + +04 08 59 52 CC +Roger, Columbia. + +04 09 00 30 CMP (COLUMBIA) +How about sending me a fourth gimbal for Christmas. + +04 09 00 40 CC +Columbia, Houston. You were unreadable. Say again please. + +04 09 00 46 CMP (COLUMBIA) +Disregard. + +04 09 01 21 CC +Columbia, Houston. Several items for you. Over. + +04 09 01 28 CMP (COLUMBIA) +Ready to copy. + +04 09 01 30 CC +Columbia, Houston. First of all, we'd like a waste water dump to 10 percent on the backside. Secondly, it does not look like we are going to need any plane change at this time, so we will not be uplinking a new REFSMMAT. Third item, I would like all of your CRYO heaters to AUTO, and we are ready for a battery charge, battery BRAVO; it will last about 7 hours. If you should go to sleep, we will be terminating that BATT charge, but at the moment, we can go ahead and start the BATT charge on BATT Bravo. And a final item, for your SM RCS configuration for your rest period, register 1 for the DAP is 11111; DAP register 2, 01100. And your AUTO RCS select + + + +(GOSS NET 1) Tape 67/12 Page 338 + +switches, quad Alfa, pitch jets on only, quad Bravo all on, quad Charlie and quad Delta all off. Over. + +04 09 02 57 CMP (COLUMBIA) +Roger. Dump waste water to 10 percent on the backside. Use prior REFSMMAT, CRYO heaters on to AUTO, battery B charge until I go to sleep. DAP is 11111, 01100. Select quads A pitch only on, C and D all up. Over. + +04 09 03 22 CC +Columbia, Houston. Roger. + +04 09 04 25 CC +Columbia, Houston. We will have a state vector update for you a little later. We are not prepared with it right now; and on another subject, from Tranquility Base, they are prepared to begin their EVA early. They expect to begin DEPRESS operations in about 3 hours at 108, approximately 108 GET. Over. + +04 09 04 58 CMP (COLUMBIA) +Sounds good to me. Tell them to eat some lunch before they go. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 68/1 Page 339 + +04 09 06 07 CC +Columbia, Houston. We'd like your PRD readouts when possible, and we've checked over your EM dump. It all looks okay. + +04 09 06 48 CC +Tranquility Base, Houston. Over. + +04 09 06 54 LMP (TRANQ) +Go ahead, Houston. + +04 09 06 56 CC +Tranquility, Houston. We'd like your PRD readout, and we have double checked your EM dump. It all looks okay. Over. + +04 09 07 26 CDR (TRANQ) +Roger. Understand our E memory dump was good. CDR's dosimeter is 11014. + +04 09 07 37 LMP (TRANQ) +And LMP is 09011. + +04 09 07 44 CC +Roger, Tranquility. Break. Columbia, we would like for you to REACQ with your high gain; attempt a manual lock on. Over. + +04 09 08 01 CMP (COLUMBIA) +... + +04 09 08 11 LMP (TRANQ) +Houston, Tranquility here. The LMP's readout may possibly be 09017. Over. + +04 09 08 21 CC +Tranquility, Houston. Roger. 09017 is an update on your readout. + +04 09 08 31 CMP (COLUMBIA) +Columbia's in high gain. + +04 09 08 32 LMP (TRANQ) +I'll let you know for sure when it goes to either 12 or 18. + +04 09 08 41 CC +Tranquility, Houston. Roger. The medics report your latter reading, 17, appears to be the correct one. Over. + +04 09 08 54 LMP (TRANQ) +Roger. + +04 09 09 11 CMP (COLUMBIA) +Columbia's in the high gain. + +04 09 09 13 CC +Roger, Columbia. You're sounding much better now. + + + +(GOSS NET 1) Tape 68/2 Page 340 + +04 09 09 57 CC +Columbla, Houston. Request P00 in ACCEPT, and we'll uplink another state vector. Over. + +04 09 10 08 CMP (COLUMBIA) +Roger. Going P00 in ACCEPT. + +04 09 12 02 CC +Columbia, Houston. Suggest you put BATT A on your BATT relay bus. Over. + +04 09 12 12 CMP (COLUMBIA) +Okay. + +04 09 12 46 CC +Columbia, Houston. We're through with your computer. You can go to BLOCK. + +04 09 12 53 CMP (COLUMBIA) +Roger. BLOCK. + +04 09 14 43 CC +Tranquility Base, Houston. Over. + +04 09 14 53 LMP (TRANQ) +Go ahead, Houston. Tranquility Base. + +04 09 14 55 CC +Tranquility Base, Houston. We've reviewed the checklist, and about the only change in order to advance the EVA that we've found is that you'll want to delay your lithium hydroxide change until after the EVA rather than before. Over. + +04 09 15 19 LMP (TRANQ) +Roger. We'd just as soon make a change and jettison the old one. Over. + +04 09 16 21 CC +Tranquility Base, Houston. We would like to delay that LOIO - LiOH change until after the EVA. There is a possibility you could jettison the canister when you jettison your PLSS. Over. + +04 09 16 39 LMP (TRANQ) +All right. We'll plan it that way. Over. + +04 09 16 42 CC +Roger, Tranquility. + +04 09 17 52 CC +Columbia, Houston. Over. + +04 09 17 58 CMP (COLUMBIA) +Houston, Columbia. + +04 09 17 59 CC +Columbia, Houston. We show your EVAP OUT temperature running low. Request you go to manual temperature control and bring it up. You can check the procedures in ECS MAL 17. Over. + + + +(GOSS NET 1) Tape 68/3 Page 341 + +04 09 18 20 CMP (COLUMBIA) +Roger, Houston. + +04 09 19 49 CC +Columbia, Houston. I have a P22 update for you. + +04 09 19 57 CMP (COLUMBIA) +Columbia. Go ahead. + +04 09 19 59 CC +Columbia, Houston. Your P22 AUTO - AUTO optics landmark ID on LM. T1, 106 plus 30 plus 31; T2, 106 plus 35 plus 41, 2 nautical miles south. Your TCA, 106 plus 37 plus 16. Shaft angle 357.9 and trunnion angle 44.3. Over. + +04 09 20 46 CMP (COLUMBIA) +Roger. Thank you. + +04 09 21 35 CC +Columbia, Houston. We have your LOS in 3 minutes. AOS will be 106 plus 11. Over. + +04 09 21 47 CMP (COLUMBIA) +Roger. + +0h 09 25 29 LMP (TRANQ) +Houston, Tranquility. Over. + +04 09 25 31 CC +Tranquility, Houston. Go ahead. + +04 09 25 38 LMP (TRANQ) +Roger. This is the LM pilot. I'd like to take this opportunity to ask every person listening in, whoever and wherever they may be, to pause for a moment and contemplate the events of the past few hours and to give thanks in his or her own way. Over. + +04 09 26 08 CC +Roger, Tranquility Base. + +04 09 35 03 LMP (TRANQ) +That's about ready to fall off. + +04 09 35 07 CDR (TRANQ) +As a matter of fact, it just doesn't look like it sunk in at all. + +04 09 46 -- BEGIN LUNAR REV 16 + +04 09 47 17 CC +Tranquility Base, Houston. We'd like some estimate of how far along you are with your eating and when you may be ready to start you EVA PREP. Over. + +04 09 47 43 CDR (TRANQ) +I think that we'll be ready to start EVA PREP in about a half an hour or so. + + + +(GOSS NET 1) Tape 68/4 Page 342 + +04 09 47 50 CC +Roger, Tranquility. + +04 10 11 07 CMP (COLUMBIA) +Houston, Columbia. How do you read? + +04 10 11 12 CC +Columbia, Columbia. This is Houston. + +04 10 11 14 CDR (TRANQ) +Houston, this is Tranquility Base. We are beginning our EVA PREP. + +04 10 11 23 CC +Tranquility Base, this is Houston, Roger. Copy. You're beginning EVA PREP. Break. Break. Columbia, Columbia, this is Houston. Reading you loud and clear. Over. + +04 10 11 35 CMP (COLUMBIA) +You're loud and clear. The waste water dump is down to 10 percent. I have a question on the P22. Do you want me to do another P22, or is all that information just for my own use in tracking the LM for photographic purposes? + +04 10 11 49 CC +Columbia, this is Houston. We request that you perform another P22. We'd like you to let the AUTO optics take care of the tracking and devote your energies to trying to pick out the LM on the lunar surface. If you can find the LM, of course. We're looking for marks on it; but tracking of geographical features doesn't do us all that much good. Over. + +04 10 12 18 CMP (COLUMBIA) +Okay. Fine. I'll do it. And on the ECS system, the - Whatever the problem was, it seems to have gone away without any changing of J52 sensors or anything like that. My glycol evaporator outlet TEMP is up above 50 now, and it's quite comfortable in the cockpit; so we'll talk more about that one later. + +04 10 12 43 CC +Roger, Columbia. Did you shift into manual control, or did the problem resolve itself under AUTO control? Over. + +04 10 12 52 CMP (COLUMBIA) +The problem went away under AUTO. + +Oh 10 12 55 CC +Roger. That's the best type. Out. + +04 10 12 56 CMP (COLUMBIA) +I did cycle out of AUTO into - I did cycle out of AUTO into MANUAL, back into AUTO. + + + +(GOSS NET 1) Tape 68/5 Page 343 + +04 10 13 05 CC +Houston. Roger. Out. + +04 10 22 56 CC +Tranquility Base, Tranquility Base, this is Houston. Over. + +04 10 23 05 CDR (TRANQ) +Go ahead, Houston. + +04 10 23 07 CC +Tranquility, this is Houston. We need a second set of PRD readings so that we may establish a rate. Over. + +04 10 23 19 CDR (TRANQ) +Okay. Stand by. + +04 10 23 30 CDR (TRANQ) +CDR is reading 11O14. + +04 10 23 44 LMP (TRANQ) +LMP is reading 09017 and three quarters. + +04 10 23 52 CC +Tranquility, this is Houston. We copy your readings, Out. + +04 10 29 26 CMP (COLUMBIA) +Houston, Columbia. How do you read on OMNI D, Dog? + +04 10 29 30 CC +Columbia, this is Hounton. We're reading you loud with background noise on OMNI D. Over. + +04 10 29 41 CMP (COLUMBIA) +Okay. I'll stay on D here for a while. I'm about to go into ... + +04 10 29 45 CC +Roger. Out. + +04 10 36 16 CMP (COLUMBIA) +Houston, Columbia. I'm coming up on my time for the first pass when I may - - + +04 10 36 19 CC +Now while we've got time, you can. + +04 10 36 20 CMP (COLUMBIA) +- - be able to see the LM. Do you have any topographical cue that might help me out here? AUTO optics is tracking between two craters. One of them, as the LM sees it, would be long at 11 o'clock. The other would be short and behind him at 5 o'clock. They're great big old craters - depressions. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 69/1 Page 344 + +04 10 36 44 CC +Stand by. + +04 10 37 34 CC +Columbia, this is Houston. The best we can do on topo features is to advise you to look to the west of the irregularly shaped crater, and then work on down to the southwest of it. Over. + +04 10 38 05 CC +Columbia, Houston. Another possibility is the southern rim of the southern of the two oldlooking craters. Over. + +04 10 38 42 CMP (COLUMBIA) +Roger, Houston. Columbia ... I kept my eyes glued to the sextant that time hoping I'd get a flash of reflected light off the LM, but I wasn't able to see any of my scan areas that you suggested. + +04 10 38 56 CC +Roger. On that southern of the old craters, there's a small bright crater on the southern rim. One plot would put him slightly to the west of that small bright crater, about 500 to 1000 feet. Do you see anything down there? Over. + +04 10 39 19 CMP (COLUMBIA) +Its going past now, Bruce, but I scanned that area that you are talking about very closely, and no, I did not see anything. + +04 10 39 26 CC +Roger. Out. + +04 10 40 21 CC +Columbia, this is Houston. Over. + +04 10 40 28 CMP (COLUMBIA) +Go ahead. + +04 10 40 33 CC +Columbia, this is Houston. On your LAM 2 map, we'd like to confirm the topographical area in which you were looking on this last period of sightings. As we understand you, you were looking in the vicinity of Papa 7 to November 8. Is that correct? Over. + +04 10 40 59 CMP (COLUMBIA) +Stand by one. + +04 10 41 01 CC +Roger. + + + +(GOSS NET 1) Tape 69/2 Page 345 + +04 10 43 00 CMP (COLUMBIA) +Houston, Columbia. + +04 10 43 02 CC +Go ahead, Columbia. + +04 10 43 08 CMP (COLUMBIA) +One of the craters I was talking about is located exactly at Mike 6.7. + +04 10 43 19 CC +Roger. We found that one. + +04 10 43 21 CMP (COLUMBIA) +The other one is located at 7 - The other one is located at 7.2, two thirds of the way from Mike to Nan. + +04 10 43 36 CC +Roger. We believe you were looking a little too far to the west and south. Over. + +04 10 44 03 CMP (COLUMBIA) +Roger. Understand. I was looking where auto optics was tracking, on the average, and understand that it should have been more to the north and more to the west; actually a tiny bit outside the circle, huh? + +04 10 44 17 CC +More to the north and a little more to the east. The feature that I was describing to you, the small bright crater on the rim of the large, fairly old crater, would be about Mike 0.8 and 8.2. Over. + +04 10 44 40 CMP (COLUMBIA) +Well, just give me your best estimate as to his location and his coordinate system, and I'll plot it on my map and go from there. + +04 10 44 48 CC +Roger. + +04 10 48 54 CC +Tranquility Base, this is Houston. Can you give us some idea of where you are in the surface checklist at the present time? Over. + +04 10 49 07 LMP (TRANQ) +Okay. We're at the top of page 27. + +04 10 49 11 CC +Roger. Out + +04 10 50 29 CMP (COLUMBIA) +Houston, Columbia. Over. + +04 10 50 31 CC +Go ahead, Columbia. + + + +(GOSS NET 1) Tape 69/3 Page 346 + +04 10 50 38 CMP (COLUMBIA) +Roger. I finally got you back on OMNI D. I've been unsuccessfully trying to get you on the high gain, and I've gone COMMAND RESET to PROCESS. How do you read me now? + +04 10 50 46 CC +Roger. Reading you loud with background noise. Understand that's 0MNI Delta or 0MNI Bravo? Over. + +04 10 50 56 CMP (COLUMBIA) +0MNI Delta and you were cut out. I never got your coordinates on estimated LM position. Over. + +04 10 51 04 CC +Columbia, this is Houston. Estimated LM position is latitude plus 0.799, longitude over 2 plus 11.730. On your chart we would place it - Stand by on the charts and readback on the latitude and longitude. + +04 10 51 46 CMP (COLUMBIA) +Yes. The latitude and longitude over 2, 799 and 11730 are the ones that I been using in P22. But what I'm interested in is - is grid coordinates on that map we're using. + +04 10 52 01 CC +Roger. We'll have them for you in a second. + +04 10 52 08 CMP (COLUMBIA) +Thank you. + +04 10 53 04 CMP (COLUMBIA) +Houston, Columbia. Could you enable the S band relay at least one way from Eagle to Columbia so I can hear what's going on? + +04 10 53 12 CC +Roger. There's not much going on at the present time, Columbia. I'll see what I can do about the relay. + +04 10 53 23 CC +Columbia, this is Houston. Are you aware that Eagle plans the EVA about 4 hours early? Over. + +04 10 53 33 CMP (COLUMBIA) +Affirmative. When's hatch open time in GET estinated? + +04 10 53 39 CC +Roger. Somewhere around 108 hours. We'll have an update for you on that a little later. + +04 10 53 52 CMP (COLUMBIA) +0kay. I haven't heard a word from those guys, and I thought I'd be hearing them through your S band relay. + + + +(GOSS NET 1) Tape 69/4 Page 347 + +04 10 53 57 CC +Roger. They're on about page Surface 27 in the checklist, proceeding in good time. + +04 10 54 09 CMP (COLUMBIA) +Glad to hear it. + +04 10 54 13 CMP (COLUMBIA) +You got a crowd there in MCC? + +04 10 54 40 CC +Roger. You're last, Columbia. + +04 10 54 46 CMP (COLUMBIA) +Roger. I expect you probably have about nine CAP COMMS and 11 Flight Directors with no place to plug in. + +04 10 54 53 CC +Roger. Out. + +04 10 55 00 CMP (COLUMBIA) +That ratio might even be reversed. + +04 10 55 37 CMP (COLUMBIA) +Glycol evaporator outlet temperature is 50 degrees and the comfort in here is just fine. + +04 10 55 43 CC +Roger. We copy 50 degrees on the glycol, and comfort index fine. + +04 10 56 25 CMP (COLUMBIA) +If you'll excuse me a minute, I'm going to have a cup of coffee. + +04 10 56 28 CC +Roger. + +04 10 56 37 CC +Apollo - Columbia, this is Houston. Your map coordinates are Papa decimal 2 and 6 decimal 3 on the LAM 2 chart. Over. + +04 10 57 10 CC +Columbia, this is Houston. Did you copy the coordinates for the LM? Over. + +04 10 58 49 CC +Columbia, Columbia, this is Houston. If you read we request high gain antenna, yaw 180, pitch 0. I say again, yaw 180, pitch 0 on the high gain. Over. + +04 11 02 15 CC +Columbia, Columbia, this is Houston. Do you read? Over. + +04 11 05 15 CMP (COLUMBIA) +Houston, Columbia on the high gain. + +04 11 05 18 CC +Columbia, this is Houston reading you loud and clear. Over. + + + +(GOSS NET 1) Tape 69/5 Page 348 + +04 11 05 25 CMP (COLUMBIA) +Read you loud and clear, Bruce. + +04 11 05 26 CC +Roger, Mike. I have the coordinates - - + +04 11 05 29 CMP (COLUMBIA) +What's new? + +04 11 05 31 CC +Well, what's new is I think we have some more coordinates for you on the LM location. Over. + +04 11 05 41 CMP (COLUMBIA) +Ready to copy. + +04 11 05 43 CC +Roger, Mike. Papa 0.2 and 6.3 on your LAM 2 chart. Over. + +04 11 06 02 CMP (COLUMBIA) +Roger. Papa 0.2 and who 0.3? + +04 11 06 05 CC +6.3, I say again, 6.3. + +04 11 06 17 CMP (COLUMBIA) +Thank you. Papa 0.2 and 6.3. I'll try them. + +04 11 06 21 CC +Roger. + +04 11 06 57 CMP (COLUMBIA) +Okay. What you are saying is, if you look at the cat's paw, then that's just about, oh - his middle finger, a little bit - one to two o'clock from his middle finger. Is that right? + +04 11 07 16 CC +Roger. About one to two o'clock from the middle finger if you are using 12 o'clock being to the west. 0ver. + +04 11 07 29 CMP (COLUMBIA) +That must be the way the cat's faced. Okay. I'm with you. + +04 11 07 33 CC +Okay. And I got LOS amd A0S times for you. + +04 11 07 40 CMP (COLUMBIA) +Go ahead. + +04 11 07 48 CMP (COLUMBIA) +Go ahead, Houston. + +04 11 07 50 CC +Roger. Your LOS at 107 plus 23 plus 03. A0S at 108 plus 09 plus 06. The next pass for + + + +(GOSS NET 1) Tape 69/6 Page 349 + +COAS tracking: your time of closest approach is 108 35 28. That's 3 miles south of track. Over. + +04 11 08 28 CMP (COLUMBIA) +I understand all that, but with this new information would you like me to try P22 and look for him in a different spot? + +04 11 08 40 CC +Stand by a minute, please. + +04 11 08 44 CMP (COLUMBIA) +Okay. Because I was looking in the wrong place last time. AUTO optics was not pointing me at the coordinates you gave me. + +04 11 08 53 CC +Roger. + +04 11 10 06 CC +Columbia, this is Houston. Over. + +04 11 10 13 CMP (COLUMBIA) +Go ahead. + +04 11 10 15 CC +On your next pass, Columbia, rather than performing a P22 as such, we would like you to look in the vicinity of the coordinates that we gave you, which is our best analysis based on map physics and the trajectory, and we also have another set of coordinates that we would like you to search in the vicinity of. This last one being based on all interpretation of the geological features that were seen by the crew on their way down. The coordinates of this second site are Mike 0.7 and 8.0. I say again, Mike 0.7 and 8.0. I say again, Mike 0.7 and 8.0. Over. + +04 11 11 08 CMP (COLUMBIA) +Roger. Copy. Mike 0.7 and 8.0. The only thing is, my best tool for looking is the sextant and if I'm going to crank the sextant up, I might as well let P22 go at the same time, or don't you think so? + +04 11 11 24 CC +Roger. If you want to go that way, crank it up and then you can drive it around and look where you want. Over. + +04 11 11 33 CMP (COLUMBIA) +Okay. + +04 11 11 35 CC +And if you can find the LM, then by all means, track it or make a note of where it was and we + + + +(GOSS NET 1) Tape 69/7 Page 350 + +can track it on the next REV. If you are ready, we have a REFSMMAT update that we can pass up to you at this time, if you will give us P00 in ACCEPT. Over. + +04 11 12 06 CMP (COLUMBIA) +Okay. P00 in ACCEPT you got. And this is an updated landing site RESFMMAT. We still believe that a plane change is not required. Is that affirmative? + +04 11 12 15 CC +That's affirmative, Columbia. + +04 11 12 20 CMP (COLUMBIA) +Good show. + +04 11 15 34 CC +Columbia, this is Houston. We are through with the uplink. It's your computer. + +04 11 15 43 CMP (COLUMBIA) +Roger. Thank you. + +04 11 19 27 CMP (COLUMBIA) +Houston, Columbia. + +04 11 19 30 CC +Go ahead, Columbia. + +04 11 19 34 CMP (COLUMBIA) +On our next pass, I'd appreciate the S band relay mode. Over. + +04 11 19 40 CC +Roger. We're working on that. There haven't been any transmissions from Tranquility Base since we last talked to you. We cannot give you a full S band relay without being assured of high gain antenna. We're working on the partial relay for you. Over. + +04 11 20 00 CMP (COLUMBIA) +Okay. Understand, Bruce. Thank you very much. + +04 11 20 57 CC +Columbia, this is Houston. Approximately 2 minutes to LOS. All your systems are looking good from down here. Over. + +04 11 21 09 CMP (COLUMBIA) +Does it look to you like the 240 controller is properly controlling the glycol evaporator outlet TEMP? It locks all right up here. + +04 11 21 19 CC +Roger, Columbia. During this pass on the front side, it looked okay to us. + + + +(GOSS NET 1) Tape 69/8 Page 351 + +04 11 21 26 CMP (COLUMBIA) +Okay. Thank you. + +04 11 31 00 CDR (TRANQ) +Houston, Tranquility Base. + +04 11 31 03 CC +Go ahead Tranquility Base. + +04 11 31 09 CDR (TRANQ) +Okay. We are on about the middle of page 28, Surface - 28. + +04 11 31 20 CC +Roger, Tranquility. We copy + +04 11 38 16 CDR (TRANQ) +All right - + +04 11 40 10 CDR (TRANQ) +... minimum. + +04 11 44 35 CDR (TRANQ) +I think we'd ... to put ... + +04 11 45 -- BEGIN LUNAR REV 17 + +04 11 54 00 CC +Tranquility Base, this is Houston. Over. + +04 11 54 09 LMP (TRANQ) +Roger. Go ahead, Houston. + +04 11 54 11 CC +Roger, Tranquility. We're coming up in about 6 minutes on GET of 108. If you'd like to start your event timer, we can give you a hack at 108 00. Over. + +04 11 54 27 CDR (TRANQ) +Wilco. + +04 12 01 03 LMP (TRANQ) +Houston, Tranquility. We're ready to start with the electrical checkout. We're going to S band modulate FM. Over. + +04 12 01 14 CC +Roger. Tranquility, this is Houston. We copy. Go ahead with the FM. And we missed the mark at 108. Do you want us to try and give you one at 108 05? Over. + +04 12 01 27 CDR (TRANQ) +I think we've got the timer going. We've got 1 minute and 30 seconds. + + + +(GOSS NET 1) Tape 69/9 Page 352 + +04 12 01 33 CDR (TRANQ) +MARK. + +04 12 01 34 CC +Roger. We copy, and you're in SYNC with us. + +04 12 02 55 CDR (TRANQ) +It's increase. + +04 12 02 58 CDR (TRANQ) +T/R. + +04 12 03 01 CDR (TRANQ) +In. + +04 12 04 42 CDR (TRANQ) +Help you on that? + +04 12 04 49 CDR (TRANQ) +Feed it, or disconnect, or what? + +04 12 04 57 LMP (TRANQ) +Say again. + +04 12 05 00 CDR (TRANQ) +Connect PLSS electrical umbilical to PGA. + +04 12 05 16 LMP (TRANQ) +Let me *** up tight *** have to *** up straight *** up. Got her about *** + +04 12 06 49 LMP (TRANQ) +That's got it. + +04 12 07 21 CDR (TRANQ) +*** Right. + +04 12 07 30 CDR (TRANQ) +Fastest VOX in the west. + +04 12 07 37 LMP (TRANQ) +Mark. All right. Okay. + +04 12 07 43 LMP (TRANQ) +Aren't they? + +04 12 07 44 CDR (TRANQ) +Well, we've got antennas down and *** not real good, is it? Okay. Yours is up. We'll put my antenna up. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 69/10 Page 353 + +04 12 08 11 LMP (TRANQ) +Okay. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 70/1 Page 354 + +04 12 08 13 CDR (TRANQ) +Okay. + +04 12 08 14 LMP (TRANQ) +How do you read now? + +04 12 08 15 CDR (TRANQ) +Okay. + +04 12 08 18 LMP (TRANQ) +Okay. I think that's going to be better. + +04 12 08 26 CDR (TRANQ) +You read me all right now? + +04 12 08 28 LMP (TRANQ) +Yes. + +04 12 08 30 CDR (TRANQ) +Okay. That sounds pretty good. + +04 12 08 32 LMP (TRANQ) +I guess it's a combination of the volume and the antenna. May have been just the volume that was way up too high. Why don't you try stowing it again; see if that makes any difference. + +04 12 08 52 CDR (TRANQ) +Okay. + +04 12 08 53 LMP (TRANQ) +All right. 1, 2, 3, 4, 5, 5, 4, 3, 2, 1. That - That sounds pretty good. + +04 12 08 58 CDR (TRANQ) +... Okay? + +04 02 08 59 LMP (TRANQ) +Better keep it pretty close to your mouth, though. + +04 12 09 05 CDR (TRANQ) +Okay. Open up your audio circuit breaker, and disconnect the LM COMM cable. + +04 12 09 44 CC +Columbia, Columbia, this is Houston. Over. + +04 12 09 53 CMP (COLUMBIA) +Houston, Columbia on the high gain. How do you read ? + +04 12 09 55 CC +Roger, Columbia. Reading you loud and clear on the high gain. We have enabled the one way MSFN + + + +(GOSS NET 1) Tape 70/2 Page 355 + +relay that you requested. The crew of Tranquility Base is currently donning PLSS's. The LMP has his PLSS on, COMM checks out, and the CDR is checking his COMM out now. Over. + +04 12 10 23 CMP (COLUMBIA) +Sounds good. Thank you kindly. + +04 12 10 50 CMP (COLUMBIA) +Houston, Columbia. I tweaked the platform up on the back side. I have a P52 option 3 when you're ready to copy the data. + +04 12 10 58 CC +Go ahead, Columbia. + +04 12 11 03 CMP (COLUMBIA) +Roger. Stars 43 and 44: star angle difference 4 balls 1, NOUN 93 plus 000 - - + +04 12 11 14 LMP (TRANQ) +Audio circuit breaker CLOSED. + +04 12 11 16 CMP (COLUMBIA) +- - 57, plus - - + +04 12 11 17 LMP (TRANQ) +All right, on your panel, VHF A, OFF; VHF B, OFF. + +04 12 11 22 CMP (COLUMBIA) +- - 00166, minus 00022, and the - - + +04 12 11 26 LMP (TRANQ) +All right, RCU PTT to MAIN. + +04 12 11 27 CMP (COLUMBIA) +- - time is 107 30 38. Over. + +04 12 11 32 CC +Columbia, this is Houston. Copy star sngle difference of 4 balls 1; NOUN 93, plus 00057 - - + +04 12 11 42 LMP (TRANQ) +PLSS mode switch to B. + +04 12 ll 43 CC +- - plus 00166, minus 00022 - - + +04 12 11 50 LMP (TRANQ) +Warning tone? + +04 12 11 51 CC +- - time of 107 30 38. Over. + +04 12 11 59 LMP (TRANQ) +... + + + +(GOSS NET 1) Tape 70/3 Page 356 + +04 12 12 00 CMP (COLUMBIA) +You got it. + +04 12 12 02 CC +Roger. Are you reading Tranquility Base now? + +04 12 12 05 CDR (TRANQ) +Okay. You've got an O and a P. + +04 12 12 06 LMP (TRANQ) +What is your O2 quantity, by the way? + +04 12 12 11 CDR (TRANQ) +O2 quantity is about 91. + +04 12 12 15 LMP (TRANQ) +I've got 92. + +04 12 12 21 CDR (TRANQ) +Okay, now. I'm going to mode select B. + +04 12 12 33 LMP (TRANQ) +Warning tone. + +04 12 12 41 CDR (TRANQ) +That where you were? B? + +04 12 12 44 LMP (TRANQ) +I'm in B. + +04 12 12 45 CDR (TRANQ) +*** A. + +04 12 12 46 LMP (TRANQ) +Okay. + +04 12 12 49 CDR (TRANQ) +I'm in A. + +04 12 12 51 LMP (TRANQ) +0kay. How do you read me? + +04 12 12 53 CDR (TRANQ) +I read you. + +04 12 12 55 LMP (TRANQ) +You're loud and clear. + +04 12 12 58 LMP (TRANQ) +I got another warning tone. Go. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 70/4 Page 357 + +04 12 13 04 CDR (TRANQ) +*** about now? Okay? + +04 12 13 06 LMP (TRANQ) +Both. That's mode select AR. + +04 12 13 11 CDR (TRANQ) +AR. + +04 12 13 15 LMP (TRANQ) +How do you read? + +04 12 13 16 CDR (TRANQ) +Didn't get a warning tone. + +04 12 13 17 LMP (TRANQ) +I got one. + +04 12 13 18 CDR (TRANQ) +Got it? + +04 12 13 28 CDR (TRANQ) +Okay. One antenna is out. Verify PLSS O2 bottle pressure greater than 85. *** + +04 12 13 33 LMP (TRANQ) +It is. + +04 12 13 35 CDR (TRANQ) +Do you have voice with *** + +04 12 13 38 LMP (TRANQ) +Got her. + +04 12 13 39 CDR (TRANQ) +Houston, Tranquility. How do you read ? Over. + +04 12 13 43 CC +Neil, Neil, this is Houston through Tranquility. Radio check. Over. + +04 12 13 53 CDR (TRANQ) +Roger. Houston, this is Neil. How do you read? + +04 12 13 57 CC +Neil, this is Houston. We're reading you loud and clear. Break, break. Buzz, this is Houston through Tranquility. Over. + +04 12 14 06 LMP (TRANQ) +Roger, Houston. This is Buzz through Tranquility. How do you read? Over. + +04 12 14 10 CC +We're reading you loud and clear, Buzz. Out. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 70/5 Page 358 + +04 12 14 18 CDR (TRANQ) +*** and are you getting a signal on the TV? Over. + +04 12 14 24 CC +That's affirmative, Neil. The data that we're receiving looks good and we are receiving SYNC pulses and a black signal on TV. + +04 12 14 35 CDR (TRANQ) +Okay. You'll find that the area around the ladder is in a complete dark shadow so we're going to have some problem with TV, but I'm sure you will see the - You'll get a picture from the lighted horizon ... + +04 12 14 53 CC +This is Houston. We copy, and right toward the end of your transmission after you mentioned lighted horizon, you trailed off down into the noise level, Neil. Over. + +04 12 15 07 CDR (TRANQ) +Okay. + +04 12 16 59 CC +Columbia, this is Houston. Are you reading Tranquility all right on the relay? Over. + +04 12 17 07 CMP (COLUMBIA) +I believe so. I haven't heard anything fairly lately, and it's breaking up. But up until about 3 minutes ago, I was reading them loud and clear. + +04 12 17 15 CC +Roger. Sounds like you're getting it all. + +04 12 17 22 CMP (COLUMBIA) +Thank you. + +04 12 19 22 CC +Tranquility Base, this is Houston. We request you open the TV circuit breaker at the present time. We've had it on about 15 minutes now with the MESA closed. Over. + +04 12 19 37 CDR (TRANQ) +Roger. + +04 12 20 22 CDR (TRANQ) +Houston, do you read *** + +04 12 20 27 CC +Say again, Neil. + +04 12 20 33 CDR (TRANQ) +*** + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 70/6 Page 359 + +04 12 20 43 CC +Neil, Neil, this is Houston. I can hear you trying to transmit; however, your transmission is breaking up. Over. + +04 12 20 55 CDR (TRANQ) +Roger. *** + +04 12 21 01 CC +Buzz, Buzz, this is Houston. Do you read? Over. + +04 12 21 08 LMP (TRANQ) +Roger, Houston. This is Buzz. How do you read? Over. + +04 12 21 11 CC +Roger. You're coming through loud and clear, Buzz. It's a beautiful signal. + +04 12 21 19 LMP (TRANQ) +Neil's got his antenna up now. Let's see if he comes through any better now. + +04 12 21 23 CDR (TRANQ) +Okay. Houston, this is Neil. How do you read? + +04 12 21 26 CC +Neil, this is Houston. Reading you beautifully. + +04 12 21 41 CDR (TRANQ) +(Static) My antenna's scratching the roof. + +04 12 21 44 CC +We copy, your antenna scratching the roof. Roger. + +04 12 21 59 LMP (TRANQ) +They hear everything but that. + +04 12 22 01 CDR (TRANQ) +Houston, this is Tranquility. We're standing by for a GO for cabin DEPRESS. Over. + +04 12 22 06 CC +Tranquility Base, this is Houston. You are GO for cabin depressurization. GO for cabin depressurization. + +04 12 22 15 CDR (TRANQ) +Roger. Thank you. + +04 12 22 18 LMP (TRANQ) +And the descent water valve is closed. + +04 12 22 21 CDR (TRANQ) +Okay. + +04 12 22 23 LMP (TRANQ) +Verify cabin fan number 1 circuit breaker open. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 70/7 Page 360 + +04 12 22 27 CDR (TRANQ) +*** Over, PLSS fan number 1 breaker, + +04 12 22 30 LMP (TRANQ) +We'll have to pull that one out. *** + +04 12 22 48 LMP (TRANQ) +Now wait a minute. + +04 12 22 54 CC +Columbia, this is Houston. Your LM line of sight C0MM acquisition with the Tranquility Base is 108 plus 29. LOS is 108 plus 42. Over. + +04 12 23 11 LMP (TRANQ) +Suit circuits relief valve to AUTO. + +04 12 23 14 CDR (TRANQ) +In AUTO. + +04 12 23 15 LMP (TRANQ) +Suit gas diverter valve to EGRESS. + +04 12 23 16 CMP (COLUMBIA) +I'm going over to ... I'll pick you up on OMNI C or D. + +04 12 23 18 CDR (TRANQ) +GO. + +04 12 23 21 CC +Stand by please. + +04 12 23 22 LMP (TRANQ) +Verify MASTER ALARM. + +04 12 23 26 CDR (TRANQ) +Pushbutton light RESET. + +04 12 23 31 CDR (TRANQ) +*** ECS caution light and water separation light ON. Takes a while for the water separator. Maybe. + +04 12 23 45 LMP (TRANQ) +I don't understand ... Suit fan number 1 circuit breaker opened. + +04 12 24 09 CC +Buzz, this is Houston. We would like you to pull the suit fan DELTA P circuit breaker on panel 16. Over. + +04 12 24 28 LMP (TRANQ) +Roger, I have it. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 70/8 Page 361 + +04 12 24 30 CDR (TRANQ) +*** that *** if, if it's in. + +04 12 24 41 LMP (TRANQ) +*** + +04 12 24 50 LMP (TRANQ) +*** in EGRESS *** + +04 12 25 15 CDR (TRANQ) +Okay. There it is. ECS MASTER ALARM, water separator. + +04 12 25 20 LMP (TRANQ) +Okay. + +04 12 25 25 CDR (TRANQ) +*** both suit isolation valves to SUIT DISCONNECT. + +04 12 25 26 LMP (TRANQ) +I'll get them. + +04 12 25 28 LMP (TRANQ) +Got it. + +04 12 25 30 CDR (TRANQ) +Okay. Disconnect LM hoses. + +04 12 25 46 LMP (TRANQ) +Okay. + +04 12 25 50 CDR (TRANQ) +Connect OPS O2 hose to right hand PGA blue connector and lock. + +04 12 25 54 LMP (TRANQ) +Let me do that for you. + +04 12 26 04 CDR (TRANQ) +Okay. Locked and lock locked. + +04 12 26 06 LMP (TRANQ) +Raise your arm up. + +04 12 26 36 CDR (TRANQ) +Locked, lock locked. + +04 12 26 41 CDR (TRANQ) +Okay. Retrieve purge valves from pocket. + +04 12 26 48 LMP (TRANQ) +Okay. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 70/9 Page 362 + +04 12 26 49 CDR (TRANQ) +Verify closed; locked pin installed. + +04 12 26 51 LMP (TRANQ) +Okay. + +04 12 26 52 CDR +(TRANQ)R Install in RH PGA red *** + +04 12 27 09 LMP (TRANQ) +Okay. It's installed, locked and lock locked. + +04 12 27 14 CDR (TRANQ) +Did you put it - - + +04 12 27 16 LMP (TRANQ) +Oh, wait a minute. Should be - , Stand by. + +04 12 27 26 CDR (TRANQ) +Roger. ... + +04 12 27 42 LMP (TRANQ) +It's right out in the middle. + +04 12 27 44 CDR (TRANQ) +All right. Check my diverter valves, VERTICAL. + +04 12 27 50 LMP (TRANQ) +Both VERTICAL. + +04 12 27 55 CDR (TRANQ) +That's two vertical. + +04 12 27 57 LMP (TRANQ) +Okay. + +04 12 27 58 CDR (TRANQ) +Hold this ... in your purge valve. + +04 12 28 22 LMP (TRANQ) +Locked and double locked. + +04 12 28 25 CDR (TRANQ) +Okay. + +04 12 28 42 CDR (TRANQ) +Position mike. + +04 12 29 00 LMP (TRANQ) +Sure wished I had shaved last night. + +*** Three asterisks denote clipping of word and phrases. + + + +(GOSS NET 1) Tape 70/10 Page 363 + +04 12 29 31 LMP (TRANQ) +*** Got your mikes where you want them? + +04 12 29 42 CDR (TRANQ) +Roger. + +04 12 30 07 CDR (TRANQ) +Verify PLSS mode select in AR. + +04 12 30 11 LMP (TRANQ) +Verified. + +04 12 30 19 CMP (COLUMBIA) +I don't know if you guys can read me on VHF, but you sure sound good down there. + +04 12 30 46 LMP (TRANQ) +And locked. + +04 12 30 48 CDR (TRANQ) +Okay. + +04 12 30 53 LMP (TRANQ) +All right. The vent window is clear. And remove LEVA from the engine cover. Verify EV visor is attached. + +04 12 31 13 LMP (TRANQ) +How's the COMM now, Houston? Over. + +04 12 31 16 CC +Buzz, this is Houston. The COMM is very good. You are coming in loud and clear, and Mike passes on the word that he is receiving you and following your progress with interest. + +04 12 31 27 LMP (TRANQ) +Very well, thank you. + +04 12 31 58 CDR (TRANQ) +Got all the material up in the back? + +04 12 32 40 LMP (TRANQ) +Complete. + +04 12 33 43 CDR (TRANQ) +Helmet locked? + +04 12 33 46 LMP (TRANQ) +Yes. Locked and aligned. + +04 12 34 47 LMP (TRANQ) +Now, if you'll pull the RCU down. + +*** Thre, asterisks denote clipping of word and phrases. + + + +(GOSS NET 1) Tape 70/11 Page 364 + +04 12 35 38 LMP (TRANQ) +Wonder if we're triggering all the time. + +04 12 35 42 CDR (TRANQ) +I don't think so. + +04 12 35 45 CDR (TRANQ) +Houston, Neil. How do you read? + +04 12 35 48 CC +Neil, this is Houston. Read you loud and clear and I read both the comments that said: "I wonder if we're triggering all the time" and "I don't think so." Prior to that it was relatively quiet. Over. + +04 12 36 01 CDR (TRANQ) +Okay. We're hearing a little bit of background noise, and I just wanted to make sure that we weren't continually keyed. + +04 12 36 07 CC +Don't sound like it. + +04 12 36 26 CDR (TRANQ) +Want to put the light back up? + +04 12 36 36 CC +Neil, this is Houston. Would you verify your RCU vent window's clear? Over. + +04 12 36 46 CDR (TRANQ) +That's verified. + +04 12 36 48 CC +Roger. Out. + +04 12 37 12 LMP (TRANQ) +That's good. + +04 12 37 14 CDR (TRANQ) +Okay. + +04 12 37 19 LMP (TRANQ) +... + +04 12 37 41 CDR (TRANQ) +Okay. We can stow this. + +04 12 38 03 CDR (TRANQ) +Okay. It is stowed. All right, PREP for EVA. + +04 12 38 17 LMP (TRANQ) +First you connect the water hose. + +04 12 38 19 CDR (TRANQ) +Okay. Let me get yours. + + + +(GOSS NET 1) Tape 70/12 Page 365 + +04 12 38 36 LMP (TRANQ) +Okay. Now we should be able to stow these. Huh? + +04 12 40 10 CC +Columbia, this is Houston. Any joy on the LM that pass? Over. + +04 12 40 19 CDR (TRANQ) +Okay. They're all stowed. Connect PLSS water hose to PGA. Let's see; let me do that. + +04 12 41 03 LMP (TRANQ) +Okay. That's in and locked. + +04 12 41 04 CDR (TRANQ) +Okay. + +04 12 41 36 LMP (TRANQ) +Houston, Buzz here. Over. + +04 12 41 39 CC +Go ahead, Buzz. This is Houston. + +04 12 41 44 LMP (TRANQ) +Roger. Our COMM just seemed to clear up a good bit. Did CSM just go over the hill? + +04 12 41 52 CC +Negative. He's been over the hill, here, for a minute or so. + +04 12 41 59 CC +Correction - + +04 12 42 00 CDR (TRANQ) +Okay. + +04 12 42 01 CC +He should be losing contact with you in about a minute. + +04 12 42 1I0 LMP (TRANQ) +The flag locks are comp - checked. *** locks are checked, blue locks are checked, lock locks, red locks, purge locks; and on this side, the PLSS locks, and lock locks; both sides, water locks and the COMM. + +04 12 42 32 CDR (TRANQ) +Okay. + +04 12 42 34 LMP (TRANQ) +I'll fix the gloves. Locked. + +04 12 44 15 CC +Columbia, this is Houston. Do you read? Over. + +04 12 44 21 CMP (COLUMBIA) +Columbia reads you loud and clear on 0MNI C - Charlie. + +*** Three asterisks denote clipping of word and phrases. + + + +(GOSS NET 1) Tape 70/13 Page 366 + +04 12 44 25 CC +Roger. Columbia, I have LOS and AOS times for you this pass with MSFN. LOS 109 plus 21 plus 12. A0S coming around on the corner 110 07 35. Over. + +04 12 44 52 CMP (COLUMBIA) +Thank you. That's fine. + +04 12 44 53 CC +Roger. Out. + +04 12 45 32 LMP (TRANQ) +Okay. + +04 12 45 33 CDR (TRANQ) +Okay. + +04 12 45 34 LMP (TRANQ) +All locked. Verify your diverter valve open. Up position. + +04 12 45 47 LMP (TRANQ) +Diverter valve up. + +04 12 45 49 CDR (TRANQ) +Diverter valves up in the minimum. + +04 12 45 52 LMP (TRANQ) +PLSS pump on. + +04 12 45 57 CDR (TRANQ) +PLSS *** on. Running. + +04 12 46 02 LMP (TRANQ) +And mine's running, also, and it's cooling already. + +04 12 46 08 CDR (TRANQ) +Me, too. + +04 12 46 10 LMP (TRANQ) +Audible tone. + +04 12 46 12 CDR (TRANQ) +Verified. + +04 12 46 14 LMP (TRANQ) +That's what it is. Yes. *** Why don't you bend down and let me stow that. See if we ***. + +04 12 46 38 LMP (TRANQ) +Mine is back to EMU. Already done that pretty well. + +04 12 46 43 CDR (TRANQ) +Pretty well, complete. + +*** Three asterisks denote clipping of word and phrases. + + + +(GOSS NET 1) Tape 70/14 Page 367 + +04 12 46 47 LMP (TRANQ) +Okay. + +04 12 47 08 CC +Columbia, this is Houston. Over. + +04 12 47 16 CMP (COLUMBIA) +Houston, Columbia. Go ahead. + +04 12 47 18 CC +Roger. Were you successful in spotting the LM on that pass? Over. + +04 12 47 26 CMP (COLUMBIA) +That's negative. I checked both locations, and no joy. + +04 12 47 30 CC +Okay. If you'd like to look again next pass, we have a different set of coordinates based on the onboard P57 solution of the LM. These are Echo 0.3 and 4.8. I say again Echo 0.3, 4.8, same chart. Over. + +04 12 48 00 CMP (COLUMBIA) +Roger. I'll look there. And, also, how about putting that in your machine and coming out with some coordinates: latitude and longitude over 2, and altitude for P22, so it can help me as best it can. + +04 12 48 14 CC +Roger. + +04 12 48 21 CMP (COLUMBIA) +That P22 is still pointing in the wrong way. + +04 12 48 26 CC +Columbia, this is Houston. Latitude plus 0.523, longitude divided by 2, 11.710. Over. + +04 12 48 48 CMP (COLUMBIA) +Roger. Understand plus 00523 and plus 11710. Thank you. + +04 12 48 58 CC +Houston. Roger. Out. + +04 12 49 08 CC +Columbia, this is Houston. We're requesting high gain antenna, pitch, yaw, - pitch 0, yaw 200. That is, pitch 0, yaw 200. Over. + +04 12 51 42 CDR (TRANQ) +*** cooling unit circuit *** + +04 12 52 36 CDR (TRANQ) +Houston, this is Neil. How do you read? + +04 12 52 39 CC +Neil, this is Houston. Loud and clear. + +*** Three asterisks denote clipping of word and phrases. + + + +(GOSS NET 1) Tape 70/15 Page 368 + +04 12 52 41 LMP (TRANQ) +Okay. That's a little bit better now. There we go. + +04 12 52 42 CDR (TRANQ) +Roger. Read you and clear. + +04 12 52 47 LMP (TRANQ) +You're not too loud and clear, but I think it's the same problem. Houston, how do you read Buzz? + +04 12 52 52 CC +Buzz, this is Houston. Loud and clear. You're really coming in beautifully. Over. + +04 12 52 58 LMP (TRANQ) +Very good. + +04 12 53 00 CDR (TRANQ) +Okay. Cabin REPRESS closed. + +04 12 53 33 LMP (TRANQ) +Okay. + +04 12 53 41 CDR (TRANQ) +Now. Now for the gymnastics. + +04 12 53 46 LMP (TRANQ) +What? + +04 12 53 47 CDR (TRANQ) +Now comes the gymnastics. + +04 12 53 49 LMP (TRANQ) +Oh, I think it'll be a lot easier. + +04 12 53 56 CDR (TRANQ) +Okay, I want to go to DUMP and go down to 3.5 and back to AUTO. + +04 12 54 08 LMP (TRANQ) +Okay, Going dump and it's down to 4.2, 4.1, - - + +04 12 54 25 CDR (TRANQ) +That's 3.5. Are you in AUTO? Verify cabin pressure at 3.5 and LM suit circuit pressure between 3.6 and 4.3. + +04 12 54 44 LMP (TRANQ) +It is. Suit circuit's at about 43. + +04 12 54 48 CDR (TRANQ) +Okay. Verify the PGA pressure is above 45, minus 46. + +04 12 54 53 LMP (TRANQ) +Minus 47. + + + +(GOSS NET 1) Tape 70/16 Page 369 + +04 12 54 54 CC +Neil, this is Houston. Will you give us hack when you start - - + +04 12 54 57 CDR (TRANQ) +*** + +04 12 54 58 CC +- - your chronometer. Over. + +04 12 55 03 CDR (TRANQ) +Roger. + +04 12 55 08 LMP (TRANQ) +Give it to them later. + +04 12 55 12 CDR (TRANQ) +Okay. Okay, let's go to dump. + +04 12 55 17 LMP (TRANQ) +Dump. Go to dump. + +04 12 55 40 CDR (TRANQ) +Houston, I'll set my watch at 56. Over. + +04 12 55 50 CC +Roger. + +04 12 56 00 CDR (TRANQ) +3, 2, 1. + +04 12 56 02 CDR (TRANQ) +MARK. + +04 12 56 03 CMP (COLUMBIA) +Houston, Columbia is back on the high gain. + +04 12 56 05 CC +Roger, Columbia. Loud and clear. And we copied you Mark there, Buzz. + +04 12 56 09 CDR (TRANQ) +Okay. I've got my water warning. + +04 12 56 18 LMP (TRANQ) +Okay. Water warning. + +04 12 56 20 CDR (TRANQ) +Is that yours? + +04 12 56 21 LMP (TRANQ) +Yes. Got mine. + +*** Three asterisks denote clipping of word and phrases. + + + +(GOSS NET 1) Tape 70/17 Page 370 + +04 12 56 22 CDR (TRANQ) +Okay. Cabin pressure going towards zero. Verify LM suit circuit 36 to 43. That's verified. FIPGA pressure above 4.5. Okay. 4.7, coming down. Ready to open the hatch when we get to zero. + +04 12 57 06 LMP (TRANQ) +You want to bring down one of your visors now or leave them up? I'll read *** okay. + +04 12 57 19 CDR (TRANQ) +Inner visor down. + +04 12 58 18 CDR (TRANQ) +Four tenths of a pound in the cabin. + +04 12 59 06 CDR (TRANQ) +Down to about 0,2. + +04 13 01 12 LMP (TRANQ) +Sure takes a long time to get all the way down, doesn't it? + +04 13 01 14 CDR (TRANQ) +Yes. + +04 13 02 45 LMP (TRANQ) +Let me see if it will open now. + +04 13 02 48 CDR (TRANQ) +Okay. + +04 13 03 02 CDR (TRANQ) +Open my RCU there, would you, Buzz? + +04 13 03 52 CDR (TRANQ) +Push outward. + +04 13 04 23 CDR (TRANQ) +Need some light? + +04 13 04 26 LMP (TRANQ) +It's unlocked, yes. + +04 13 04 27 CDR (TRANQ) +Unlocked. + +04 13 04 37 LMP (TRANQ) +That'll be good enough. + +04 13 04 40 CDR (TRANQ) +It'll pop open. + +*** Three asterisks denote clipping of word and phrases. + + + +(GOSS NET 1) Tape 70/18 Page 371 + +04 13 05 23 LMP (TRANQ) +Get a steady tone in the background? + +04 13 05 28 CDR (TRANQ) +I have a - static. A little bit of static. + +04 13 05 34 LMP (TRANQ) +I've got a little bit of a steady tone. + +04 13 05 39 CDR (TRANQ) +I don't guess I hear that. + +04 13 06 15 CC +Neil, this is Houston. What's your status on hatch opening? Over. + +04 13 06 22 CDR (TRANQ) +Everything is GO here. Me're just waiting for the cabin pressure to bleed so - to blow enough pressure to open the hatch. It's about 0.1 on our gage now. + +04 13 06 48 LMP (TRANQ) +Sure hate to tug on that thing. Alternative would be to open *** too. + +04 13 06 59 CC +Neil, this is Houston. Over. + +04 13 07 04 CDR (TRANQ) +Go ahead, Houston. + +04 13 07 05 CC +Roger. We're showing a relatively static pressure on your cabin. Do you think you can open the hatch at this pressure of about 1.2 psi? + +04 13 07 18 CDR (TRANQ) +We're going to try it. + +04 13 07 20 CC +Roger. + +04 13 07 33 CDR (TRANQ) +The hatch is coming open. + +04 13 07 40 LMP (TRANQ) +Okay, Hold it from going closed and I'll get the valve to - - + +04 13 07 43 CDR (TRANQ) +Okay. + +04 13 07 45 LMP (TRANQ) +No. I'd better get up first. + +*** Three asterisks denote clipping of word and phrases. + + + +(GOSS NET 1) Tape 70/19 Page 372 + +04 13 08 11 LMP (TRANQ) +Okay. The valves in AUTO. + +04 13 08 12 CDR (TRANQ) +Okay. + +04 13 08 20 LMP (TRANQ) +Might want to fill it up to FORWARD. + +04 13 08 37 CDR (TRANQ) +Your window cleared yet? Your water window cleared yet? + +04 13 08 46 LMP (TRANQ) +It was, yes. + +04 13 08 48 CDR (TRANQ) +Mine hasn't cleared yet. + +04 13 08 55 CC +Columbia, this is Houston. Over. + +04 13 09 01 CMP (COLUMBIA) +Columbia. Go ahead. + +04 13 09 03 CC +Columbia, this is Houston. We'd like you to cycle the fans in CRYO hydrogen tank number 1, and LOS time this orbit is 111 19 31. + +04 13 09 23 CC +Correction - Make that for the next orbit. You already have the AOS/LOS for this orbit. + +04 13 09 35 CMP (COLUMBIA) +Roger on time, and you want to cycle the fan in CRYO hydrogen tank 1. + +04 13 09 41 CC +Roger. Out. + +04 13 10 39 CDR (TRANQ) +Have you got your water valve on there? + +04 13 10 41 LMP (TRANQ) +Yes. + +04 13 12 35 CC +Columbia, this is Houston. We show you nearing high gain antenna scan limits. When you lose lock on us, we request OMNI Delta. OMNI Delta when you lose lock. Over. + +04 13 12 52 CMP (COLUMBIA) +Roger. 0MNI Delta. + +04 13 13 22 CDR (TRANQ) +Okay. My window's cleared. I'm going to go to turn my cooling up a little bit. + + + +(GOSS NET 1) Tape 70/20 Page 373 + +04 13 13 26 LMP (TRANQ) +Okay. My window's clear. + +04 13 13 40 CDR (TRANQ) +All RCU windows are clear. And suit circuit is 42 - 43. And I got ascent pressure light, a VF light, and a ECS light. + +04 13 14 00 LMP (TRANQ) +And we've got a water separater light. Hold it and I'll check. + +04 13 14 03 CDR (TRANQ) +All right. + +04 13 14 05 LMP (TRANQ) +And I'll look at your cabin fan 1 circuit breaker, and you look at glycol secondary. + +04 13 14 26 LMP (TRANQ) +I've got good cooling now. + +04 13 14 28 CDR (TRANQ) +Me, too. + +04 13 14 35 LMP (TRANQ) +Okay. Glycol pump secondary circuit breaker open? + +04 13 14 40 CDR (TRANQ) +I can see that. I have to lean this way. + +04 13 14 48 LMP (TRANQ) +Can't go any further. + +04 13 14 52 CDR (TRANQ) +My cabin fan 1 *** + +04 13 14 58 LMP (TRANQ) +Yes, That's good. + +04 13 15 00 CDR (TRANQ) +Can you check it? + +04 13 15 05 LMP (TRANQ) +It's open. Verified. + +04 13 15 14 CDR (TRANQ) +Okay. PGNS radar circuit breaker's open. + +04 13 15 29 LMP (TRANQ) +Well, I'm looking head on at it. I'll get it. + +*** Three asterisks denote clipping of word and phrases. + + + +(GOSS NET 1) Tape 70/21 Page 374 + +04 13 15 32 CDR (TRANQ) +Okay. Let's get your antenna. + +04 13 15 33 LMP (TRANQ) +You'll have to fix my antenna. + +04 13 15 43 CDR (TRANQ) +Well, ready? - - + +04 13 15 45 LMP (TRANQ) +About ready to go down and get some Moon rock? + +04 13 15 47 CDR (TRANQ) +My antenna's out. Okay. Now we're ready to hook up the LEC here. + +04 13 16 12 LMP (TRANQ) +All right. That should go down with no twists at all. Put the bag up this way, that's even. Neil, are you hooked up to it? + +04 13 16 26 CDR (TRANQ) +Yes. Okay. Now we need to hook this. + +04 13 16 30 LMP (TRANQ) +Move that up there. + +04 13 16 34 CDR (TRANQ) +Okay. + +04 13 16 38 CDR (TRANQ) +Okay. Your visor. + +04 13 16 49 LMP (TRANQ) +Okay. Your back is up against the purse. All right. Now it's on top of the DSKY. Forward and up; now you are clear. Little bit toward me. Straight down, to your left a little bit. Plenty of room. Neil, you're lined up nicely. Toward me a little bit, down. Okay. Now you're clear. You're catching the first hinge on the bottom. + +04 13 17 26 CDR (TRANQ) +What hinge? + +04 13 17 29 LMP (TRANQ) +All right. Move, here roll to the left. Okay. Now you're clear. You're lined up on the platform. Put your left foot to the right a little bit. Okay. That's good. Roll left, Good. + +04 13 17 54 CDR (TRANQ) +Okay. Now I'm going to check PLSS here. + +04 13 18 05 LMP (TRANQ) +Okay. You're not quite squared away. Roll to the - roll right a little. Now you're even. + + + +(GOSS NET 1) Tape 70/22 Page 375 + +04 13 18 14 CDR (TRANQ) +That's okay? + +04 13 18 15 LMP (TRANQ) +That's good. You've got plenty of room to your left. It's a little close on the *** + +04 13 18 28 CDR (TRANQ) +How am I doing? + +04 13 18 29 LMP (TRANQ) +You're doing fine. + +04 13 18 51 LMP (TRANQ) +Okay. Do you want those bags? + +04 13 18 53 CDR (TRANQ) +Yes. Got it. + +04 13 19 16 CDR (TRANQ) +Okay. Houston, I'm on the porch. + +04 13 19 20 CC +Roger, Neil. + +04 13 19 36 LMP (TRANQ) +Okay. Stand by, Neil. + +04 13 19 37 CC +Columbia, Columbia, this is Houston. One minute and 30 seconds to LOS. All systems GO. Over. + +04 13 19 46 CMP (COLUMBIA) +Columbia. Thank you. + +04 13 19 47 LMP (TRANQ) +Stay where you are a minute, Neil. + +04 13 19 48 CDR (TRANQ) +Okay. Need a little slack? + +04 13 20 38 CDR (TRANQ) +You need more slack, Buzz? + +04 13 20 40 LMP (TRANQ) +No. Hold it just a minute. + +04 13 20 41 CDR (TRANQ) +Okay. + +04 13 20 56 LMP (TRANQ) +Okay. Everything's nice and straight in here. + +*** Three asterisks denote clipping of word and phrases. + + + +(GOSS NET 1) Tape 70/23 Page 376 + +04 13 20 58 CDR (TRANQ) +Okay. Can you pull the door open a little more? + +04 13 21 00 LMP (TRANQ) +All right. + +04 12 21 03 CDR (TRANQ) +Okay. + +04 13 21 07 LMP (TRANQ) +Did you get the MESA out? + +04 13 21 09 CDR (TRANQ) +I'm going to pull it now. + +04 13 21 18 CDR (TRANQ) +Houston, the MESA came down all right. + +04 13 21 22 CC +This is Houston, Roger. We copy. And we're standing by for your TV. + +04 13 21 39 CDR (TRANQ) +Houston, this is Neil. Radio check. + +04 13 21 42 CC +Neil, this is Houston. Loud and clear. Break. Break. Buzz, this is Houston. Radio check, and verify TV circuit breaker in. + +04 13 21 54 LMP (TRANQ) +Roger, TV circuit breaker's in, and read you five square. + +04 13 22 00 CC +Roger. We're getting a picture on the TV. + +04 13 22 09 LMP (TRANQ) +You got a good picture, huh? + +04 13 22 11 CC +There's a great deal of contrast in it, and currently it's upside down on our monitor, but we can make out a fair amount of detail. + +04 13 22 28 LMP (TRANQ) +Okay. Will you verify the position - the opening I ought to have on the camera? + +04 13 22 34 CC +Stand by. + +04 13 22 48 CC +Okay. Neil, we can see you coming down the ladder now. + +04 13 22 59 CDR (TRANQ) +Okay. I just checked getting back up to that first step, Buzz. It's - not even collapsed too far, but it's adequate to get back up. + + + +(GOSS NET 1) Tape 70/24 Page 377 + +04 13 23 10 CC +Roger. We copy. + +04 13 23 11 CDR (TRANQ) +It takes a pretty good little jump. + +Oh 13 23 25 CC +Buzz, this is Houston. F/2 - 1/160th second for shadow photography on the sequence camera. + +04 13 23 35 LMP (TRANQ) +Okay. + +04 13 23 38 CDR (TRANQ) +I'm at the foot of the ladder. The LM footpads are only depressed in the surface about 1 or 2 inches, although the surface appears to be very, very fine grained, as you get close to it. It's almost like a powder. Down there, it's very fine. + +04 13 23 43 CDR (TRANQ) +I'm going to step off the LM now. + +04 13 24 48 CDR (TRANQ) +THAT'S ONE SMALL STEP FOR (A) MAN, ONE GIANT LEAP FOR MANKIND. + +04 13 24 48 CDR (TRANQ) +And the - the surface is fine and powdery. I can - I can pick it up loosely with my toe. It does adhere in fine layers like powdered charcoal to the sole and sides of my boots. I only go in a small fraction of an inch, maybe an eighth of an inch, but I can see the footprints of my boots and the treads in the fine, sandy particles. + +04 13 25 30 CC +Neil, this is Houston. We're copying. + +04 13 25 45 CDR (EVA) +There seems to be no difficulty in moving around as we suspected. It's even perhaps easier than the simulations at one sixth g that we performed in the various simulations on the ground. It's actually no trouble to walk around. Okay. The descent engine did not leave a crater of any size. It has about 1 foot clearance on the ground. We're essentially on a very level place here. I can see some evidence of rays emanating from the descent engine, but a very insignificant amount. + +04 13 26 54 CDR (EVA) +Okay, Buzz, we ready to bring down the camera? + +04 13 26 59 LMP (EVA) +I'm all ready. I think it's been all squared away and in good shape. + +04 13 27 03 CDR (EVA) +Okay. + + + +(GOSS NET 1) Tape 70/25 Page 378 + +04 13 27 05 LMP (EVA) +Okay. You'll have to pay out all the LEC. It looks like it's coming out nice and evenly. + +04 13 27 13 CDR (EVA) +Okay. It's quite dark here in the shadow and a little hard for me to see that I have good footing. I'll work my way over into the sunlight here without looking directly into the Sun. + +04 13 27 28 LMP (EVA) +Okay. It's taut now. + +04 13 27 51 LMP (EVA) +Okay. I think you're pulling the wrong one. + +04 13 27 55 CDR (EVA) +I'm just - Okay. I'm ready to pull it down now. There was still a little bit left in the - + +04 13 28 01 LMP (EVA) +Okay. Don't hold it quite so tight. + +04 13 28 02 CDR (EVA) +Okay. + +04 13 28 17 CDR (EVA) +Looking up at the LM, I'm standing directly in tne shadow now looking up at Buzz in the window. And I can see everything quite clearly. The light is sufficiently bright backlighted into the front of the LM, that everything is very clearly visible, + +04 13 28 55 LMP (EVA) +Okay. I'm going to be changing the *** + +04 13 28 58 CDR (EVA) +Okay. + +04 13 30 23 CDR (EVA) +The camera is installed on the RCU bracket, and I'm storing the LEC on the secondary strut. + +04 13 30 53 CDR (EVA) +I'll step out and take some of my first pictures here. + +04 13 31 05 CC +Roger. Neil, we're reading you loud and clear. We see you getting some pictures and the contingency sample. + +04 13 32 19 CC +Neil, this is Houston. Did you copy about the contingency sample? Over. + +04 13 32 26 CDR (EVA) +Roger. I'm going to get to that just as soon as I finish these picture series. + +04 13 33 25 LMP (EVA) +Okay. Going to get the contingency sample there, Neil. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 70/26 Page 379 + +04 13 33 27 CDR (EVA) +Right. + +04 13 33 30 LMP (EVA) +Okay. That's good. + +04 13 33 58 LMP (EVA) +Okay. The contingency sample is down and it's ***. Looks like it's a little difficult to dig through the initial crust. + +04 13 34 12 CDR (EVA) +This is very interesting. It's a very soft surface, but here and there where I plug with the contingency sample collector, I run into a very hard surface, but it appears to be very cohesive material of the same sort. I'll try to get a rock in here. Just a couple. + +04 13 34 54 LMP (EVA) +That looks beautiful from here, Neil. + +04 13 34 56 CDR (EVA) +It has a stark beauty all its own. It's like much of the high desert of the United States. It's different but it's very pretty out here. Be advised that a lot of the rock samples out here, the hard rock samples, have what appear to be vesicles in the surface. Also, I am looking at one now that appears to have some sort of phenocryst. + +04 13 35 30 CC +Houston. Roger. Out. + +04 13 35 43 LMP (EVA) +Okay. The handle is off the *** in about 6 or 8 inches into the surface. I could *** easy ***. + +04 13 35 56 CDR (EVA) +Yes, it is. it's - I'm sure I could push it in farther, but it's hard for me to bend down further than that. + +04 13 36 07 LMP (EVA) +Now, you can throw so far. + +04 13 36 08 CDR (EVA) +You can really throw things a long way up here. + +04 13 36 32 CDR (EVA) +That pocket open, Buzz? + +04 13 36 35 LMP (EVA) +Yes, it is. It's not up against your suit though. Hit it back once more. More toward the inside. Okay. That's good. + +04 13 36 37 CDR (EVA) +That in the pocket? + +04 13 36 42 LMP (EVA) +Yes. Push down. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 70/27 Page 380 + +04 13 36 55 CDR (EVA) +Got it? + +04 13 36 57 LMP (EVA) +No. It's not all the way in. Push it. There you go. + +04 13 37 08 CDR (EVA) +Contingency sample is in the pocket. My oxygen is 81 percent. I have no flags, and I'm in minimum flow. + +04 13 37 22 CC +This is Houston. Roger, Neil. + +04 13 37 40 LMP (EVA) +Okay. I have got the cameras on at one frame a second. + +04 13 37 44 CDR (EVA) +Okay. + +04 13 37 52 LMP (EVA) +And I've got the 80 percent, no flags. + +04 13 38 00 CDR (EVA) +Are you getting a TV picture now, Houston? + +04 13 38 05 CC +Neil, yes we are getting a TV picture. + +04 13 38 22 CC +Neil, this is Houston. We're getting a picture. You're not in it at the present time. We can see the bag on the LEC being moved by Buzz, though. Here you come into our field of view. + +04 13 38 33 CDR (EVA) +... + +04 13 38 35 LMP (EVA) +Roger. + +04 13 38 36 CDR (EVA) +Hold it a second. First let me move that over the edge for you. + +04 13 38 41 LMP (EVA) +Okay. Are you ready for me to come out? + +04 13 38 42 CDR (EVA) +Yes. Just stand by a second. I'll move this over the handrail. + +04 13 39 06 CDR (EVA) +Okay. + +04 13 39 07 LMP (EVA) +All right. That's got it. Are you ready? + +04 13 39 11 CDR (EVA) +All set. Okay. You saw what difficulties I was having. I'll try to watch your PLSS from underneath here. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 71/1 Page 381 + +04 13 39 43 LMP (EVA) +All right. The backup camera's positioned. + +04 13 39 57 CDR (EVA) +Okay. Your PLSS is - Looks like it is clearing okay. Your toes are about to come over the sill. Okay. Now drop your PLSS down. There you go; you're clear. And laterally you're good. You've got an inch clearance on top of your PLSS. + +04 13 40 18 LMP (EVA) +Okay. You need a little bit of arching of the back to come down. ... How are are my feet from the edge? + +04 13 40 27 CDR (EVA) +Okay. You're right at the edge of the porch. + +04 13 40 30 LMP (EVA) +Okay. Back in *** little of foot movement *** porch. Little arching of the back. Helmet comes up and clears the bulkhead without any trouble at all. + +04 13 40 48 CDR (EVA) +Looks good. + +04 13 41 08 CC +Neil, this is Houston. Based on your camera transfer with the LEC, do you foresee any difficulties in SRC transfer? Over. + +04 13 41 18 CDR (EVA) +Negative. + +04 13 41 28 LMP (EVA) +Okay. Now I want to back up and partially close the hatch. + +04 13 41 47 LMP (EVA) +Making sure not to lock it on my way ¢ut. + +04 13 41 53 CDR (EVA) +(Laughter) A pretty good thought. + +04 13 41 56 LMP (EVA) +That's our home for the next couple of hours and we want to take good care of it. Okay. I'm on the top step and I can look down over the RCU, landing gear pads. It's a very simple matter to hop down from one step to the next. + +04 13 42 18 CDR (EVA) +Yes. I found I could be very comfortable, and walking is also very comfortable. + +04 13 42 28 CDR (EVA) +You've got three more steps and then a long one. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 71/2 Page 382 + +04 13 42 42 LMP (EVA) +Okay. I'm going to leave that one foot up there and both hands down to about the fourth rung up. + +04 13 42 50 CDR (EVA) +There you go. + +04 13 42 53 LMP (EVA) +Okay. Now I think I'll do the same *** + +04 13 43 01 CDR (EVA) +A little more. About another inch. + +04 13 43 05 CDR (EVA) +THERE YOU GOT IT. + +04 13 43 08 CDR (EVA) +That's a good step. About a 3-footer. + +04 13 43 16 LMP (EVA) +Beautiful view! + +04 13 43 18 CDR (EVA) +Isn't that something! Magnificent sight out here. + +04 13 43 24 LMP (EVA) +Magnificent desolation. + +04 13 43 47 LMP (EVA) +Looks like the secondary strut *** little thermal effects on it right here, Neil. + +04 13 43 54 CDR (EVA) +Yes. I noticed that. That seems to be the worst, although similar effects are on - all around. + +04 13 44 -- BEGIN LUNAR REV 18 + +04 13 44 07 MS +... powder, isn't it? + +04 13 44 09 CDR (EVA) +Isn't it fine? + +04 13 44 11 LMP (EVA) +Right in this area I don't think there's much of any *** fine powder *** clods together, and it's hard to tell whether it's a clod or a rock. + +04 13 44 23 CDR (EVA) +Notice how you can kick it out. + +04 13 44 28 LMP (EVA) +Yes. And it bounces and then - + +04 13 44 55 LMP (EVA) +Reaching down is fairly easy. I got my suit dirty at this stage. + +*** Three asterisks denote clipping of words &nd phrases. + + + +(GOSS NET 1) Tape 71/3 Page 383 + +04 13 45 11 LMP (EVA) +The mass of the backpack does have some effect in inertia. + +04 13 45 30 LMP (EVA) +There's a slight tendency, I can see now, to *** backwards *** due to the soft, very soft texture. + +04 13 45 45 CDR (EVA) +You're standing on a rock, a big rock there now. + +04 13 46 01 LMP (EVA) +This pad sure didn't *** + +04 13 46 05 CDR (EVA) +No. It didn't. + +04 13 46 08 LMP (EVA) +There's absolutely no crater there at all from the engine. + +04 13 46 10 CDR (EVA) +No. + +04 13 46 12 LMP (EVA) +I wonder if about right under the engine is where the probe might have hit. + +04 13 46 20 CDR (EVA) +I'd like that. + +04 13 46 25 CDR (EVA) +Yes. I think that's a good representation of our sideward velocity at touchdown there - hole at the probe. + +04 13 46 30 LMP (EVA) +I see that probe over on the minus-Y strut. It's broken off and bent back up. + +04 13 46 40 CDR (EVA) +It did, didn't it? The other two both bent over. + +04 13 47 04 LMP (EVA) +Can't say too much for the visibility right here without the visor up. It's dark. It looks like there is a *** surface of it is *** pounded rock *** And incidentally, these rocks *** very powdery surface *** + +04 13 47 40 CC +Say again, please, Buzz; you're cutting out. + +04 13 47 45 LMP (EVA) +I say that the rocks are rather slippery. + +04 13 47 50 CC +Roger. + +04 13 47 52 LMP (EVA) +A powdery surface when the sun hits. *** they split up all the very little fine porouses *** Will tend to slide over it rather easily. + +04 13 48 25 LMP (EVA) +Traction *** seems quite good. *** + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 71/4 Page 384 + +04 13 48 30 LMP (EVA) +*** About to lose my balance in one direction and recovery is a quite natural and very easy *** And, moving your arms around, Jack, doesn't *** off the surface *** not quite that light-footed. + +04 13 49 06 CDR (EVA) +And, I have the insulation off the MESA now and MESA seems to be in good shape. + +04 13 49 13 LMP (EVA) +Got to be careful that you are leaning in the direction you want to go, otherwise you *** slightly inebriated. In other words, you have to cross your foot over to stay underneath where your center-of-mass is. + +04 13 49 37 LMP (EVA) +And, Neil, didn't I say we might see some purple rocks? + +04 13 49 42 CDR (EVA) +Find a purple rock? + +04 13 49 44 LMP (EVA) +Yes. They are small, sparkly *** fragments *** places *** would make a first guess that some sort of biotite *** We'll leave that to further analysis *** + +04 13 50 28 LMP (EVA) +*** compact underneath *** completely no *** you don't sink down more than ... a quarter of an inch. + +04 13 50 59 CDR (EVA) +Okay, Houston. I'm going to change lenses on you. + +04 13 51 05 CC +Roger, Neil. + +04 13 51 30 CDR (EVA) +Okay, Houston. Tell me if you're getting a new picture. + +04 13 51 35 CC +Neil, this is Houston. That's affirmative. We're getting a new picture. You can tell it's a longer focal length lens. And for your information, all LM systems are GO. Over. + +04 13 51 46 LMP (EVA) +We appreciate that. Thank you. + +04 13 52 19 LMP (EVA) +Neil is now unveiling the plaque *** gear. + +04 13 52 27 CC +Roger. We got you boresighted, but back under one track. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 71/5 Page 385 + +04 13 52 40 CDR (EVA) +For those who haven't read the plaque, we'll read the plaque that's on the front landing gear of this LM. First there's two hemispheres, one showing each of the two hemispheres of the Earth. Underneath it says "Here Man from the planet Earth first set foot upon the Moon, July 1969 A.D. We came in peace for all mankind." It has the crew members' signatures and the signature of the President of the United States. + +04 13 53 35 CDR (EVA) +Ready for the camera? + +04 13 53 38 LMP (EVA) +No. I'll get it. No, you take this TV on out. + +04 13 53 45 CDR (EVA) +Watch the LEC, there. + +04 13 53 53 LMP (EVA) +Now I'm afreid these ... materials are going to get dusty *** + +04 13 54 07 LMP (EVA) +The surface material is powdery. *** How good your lens is, but if you can *** smudges ... very much like a very finely powdered carbon, but it's very pretty looking. + +04 13 54 40 CDR (EVA) +Would you pull out some of my cable for me, Buzz? + +04 13 54 58 LMP (EVA) +Houston. How close are you able to get things in focus ? + +04 13 55 02 CC +This is Houston. We can see Buzz's right hand. It is somewhat out of focus. I'd say we were focusing down to probably - oh, about 8 inches to a foot behind the position of his hand when he was pulling out the cable. + +04 13 55 21 LMP (EVA) +Okay. How's the temperature on there? + +04 13 55 25 CDR (EVA) +Temperature of the camera is showing zero. + +04 13 55 32 LMP (EVA) +I'm a little cool. I think I'll trade *** + +04 13 55 43 LMP (EVA) +I'm on intermediate now, Houston, and I show 3.78. No flags, 70 *** + +04 13 55 50 CC +Houston. Roger. Out. + +04 13 55 57 LMP (EVA) +And, we'll probably need a little *** distance *** back location *** television camera. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 71/6 Page 386 + +04 13 56 14 LMP (EVA) +Neil, look at the minus Y-strut, the direction of travel there *** travel from right to left. + +04 13 56 24 CDR (EVA) +Right. + +04 13 56 25 LMP (EVA) +This one over here underneath the ascent engine where the probe first hit - the minus-Y probe first hit. + +04 13 56 35 CDR (EVA) +I got plenty of cable? + +04 13 56 38 LMP (EVA) +You've got plenty. Plenty more. + +04 13 56 48 LMP (EVA) +Okay. I think I've got the end of it. + +04 13 56 51 CDR (EVA) +Something interesting: in the bottom of this little crater here - It may be - + +04 13 57 01 LMP (EVA) +Now keep going. We've got a lot more. + +04 13 57 03 CDR (EVA) +Okay. + +04 13 57 04 LMP (EVA) +Getting a little harder to pull out, here. + +04 13 57 30 CDR (EVA) +How far would you say I am, Buzz? + +04 13 57 33 LMP (EVA) +Forty, 50 feet. Why don't you turn around and let them get a view from there and see what the field of view looks like? + +04 13 57 42 CDR (EVA) +Okay. + +04 13 57 45 LMP (EVA) +You're backing into the cable. + +04 13 57 46 CDR (EVA) +Okay. + +04 13 57 50 LMP (EVA) +Turn around to your right, would be better. + +04 13 57 53 CDR (EVA) +I don't want to go into the Sun if I can avoid it. + +04 13 57 55 LMP (EVA) +That's right. Yes. + +04 13 57 59 CDR (EVA) +I'll just leave it - - + +04 13 58 01 LMP (EVA) +- - All right. + +04 13 58 02 CDR (EVA) +- - sit like that and walk around it. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 71/7 Page 387 + +04 13 58 06 LMP (EVA) +Houston. How's that field of view going to pick up the MESA? *** far away? + +04 13 58 15 CC +Roger. + +04 13 58 20 CC +Neil, this is Houston. The field of view is okay. We'd like you to aim it a little bit more to the right. Over. + +04 13 58 28 CDR (EVA) +Okay. + +04 13 58 32 LMP (EVA) +Okay. That's all the cable we have. *** not going out. I'll start working on the solar wind - - + +04 13 58 40 CC +A little bit too much to the right. Can you bring it back left about 4 or 5 Degrees? + +04 13 58 50 CC +Okay. That looks good Neil. + +04 13 58 55 CDR (EVA) +Okay, now. Do you think I ought to be farther away, or closer? + +04 13 59 01 LMP (EVA) +Can't get too much further away. + +04 13 59 05 CDR (EVA) +Let's try it like that for a while. I'll get a couple of panoramas with it, here. + +04 13 59 13 CC +Roger. You look okay as far as distance goes, Neil. And we'll line you up again when you finish the panorama. Now you're going too fast on the panorama sweep. You're going to have to stop, or - + +04 13 59 28 CDR (EVA) +I haven't stopped - I haven't set it down yet. That's the first picture in the panorama. Right there. + +04 13 59 35 CC +Roger. + +04 13 59 40 CDR (EVA) +It's taken just a little - about north, north east. + +04 13 59 52 CDR (EVA) +Tell me if you've got a picture, Houston. + +04 13 59 54 CC +We've got a beautiful picture, Neil. + +04 13 59 58 CDR (EVA) +Okay. I'm going to move it. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 71/8 Page 388 + +04 14 00 10 CC +Okay. Here's another good one. + +04 14 00 23 CC +Okay, we got that one. + +04 14 00 29 CDR (EVA) +Okay. Now, this one is right down front, straight west. And I want to know if you can see an angular rock in the foreground. + +04 14 00 41 CC +Roger. We have a large angular rock in the foreground, and it looks like a much smaller rock a couple of inches to the left of it. Over. + +04 14 00 52 CDR (EVA) +All right. And then on beyond it about 10 feet is an even larger rock that's very rounded. That rock is about - The closest one to you is about sticking out of the sand about 1 foot. And it's about a foot and one half long, and it's about 6 inches thick, but it's standing on edge. + +04 14 01 16 CC +Roger. + +04 14 01 26 LMP (EVA) +Okay, Neil. I've got the table out and the bag deployed. + +04 14 01 33 CC +We've got this view, Neil. + +04 14 01 42 CDR (EVA) +This is straight south. + +04 14 01 45 CC +Roger. And we see the shadow of the LM. + +04 14 01 48 CDR (EVA) +Roger. The little hill just beyond the shadow of the LM is a pair of elongate craters about - probably the pair together is about 40 feet long and 20 feet across, and they're probably 6 feet deep. We'll probably get some more work in there later. + +04 14 02 20 CC +Roger. We see Buzz going about his work. + +04 14 02 22 CDR (EVA) +How's that for a final? + +04 14 02 26 CC +For a final orientation, we'd like it to come left about 5 degrees. Over. + +04 14 02 36 CC +Now back to the right about half as much. + +04 14 02 42 CDR +Okay? + +04 14 02 53 CC +Okay. That looks good there, Neil. + + + +(GOSS NET 1) Tape 71/9 Page 389 + +04 14 03 00 CDR (EVA) +Okay. + +04 14 03 20 CDR (EVA) +Okay. You can make a Mark, Houston. *** deployed. + +04 14 03 24 CC +Roger. Solar wind. + +04 14 03 36 LMP (EVA) +And, incidently, you can use the shadow that the staff makes to *** getting it perpendicular *** + +04 14 03 50 CC +Roger. + +04 14 04 05 LMP (EVA) +Some of these small depressions *** tend to sink - oh, maybe 2 or 3 inches. *** suggest exactly what the Surveyor pictures showed when they pushed away a little bit. You get a force transmitted through the upper surface of the soil and about 5 or 6 inches of bay breaks loose and moves as if it were caked on the surface, when in fact it really isn't. + +04 14 04 43 CDR (EVA) +I noticed in the soft spots where we had footprints nearly an inch deep that the soil is very cohesive and it will retain a - will retain a slope of probably 70 degrees along side of the footprints. + +04 14 06 29 CDR (EVA) +Okay? + +04 14 06 30 LMP (EVA) +Yes. I think that's excellent. + +04 14 06 39 LMP (EVA) +They didn't come off? + +04 14 06 46 LMP (EVA) +*** get the *** + +04 14 07 01 CDR (EVA) +*** that part? *** a rock here. + +04 14 07 38 LMP (EVA) +You'll have to extend that one. + +04 14 07 58 CC +Columbia, Columbia, this is Houston. Over. + +04 14 08 26 LMP (EVA) +*** + +04 14 08 53 CMP (COLUMBIA) +Houston, Columbia on the high gain. Over. + +04 14 08 55 CC +Columbia, this is Houston. Reading you loud and clear. Over. + +04 14 09 03 CMP (COLUMBIA) +Yes. Reading you loud and clear. How's it going? + +*** Three asterisks denote clipping of words or phrases. + + + +(GOSS NET 1) Tape 71/10 Page 390 + +04 14 09 05 CC +Roger. The EVA is progressing beautifully. I believe they are setting up the flag now. + +04 14 09 14 CMP (COLUMBIA) +Great. + +04 14 09 18 CC +I guess you're about the only person around that doesn't have TV coverage of the scene. + +04 14 09 25 CMP (COLUMBIA) +That's all right. I don't mind a bit. + +04 14 09 33 CMP (COLUMBIA) +How is the quality of the TV? + +04 14 09 35 CC +Oh, it's beautiful, Mike. It really is. + +04 14 09 39 CMP (COLUMBIA) +Oh, gee, that's great! Is the lighting half way decent? + +04 14 09 43 CC +Yes, indeed. They've got the flag up now and you can see the stars and stripes on the lunar surface. + +04 14 09 50 CMP (COLUMBIA) +Beautiful. Just beautiful. + +04 14 10 16 LMP (EVA) +That's good. See if you can pull that end off a little bit. Take that end up a little. + +04 14 10 33 CDR (EVA) +It won't pull out. + +04 14 10 39 CDR (EVA) +Okay. + +04 14 12 21 CC +Neil, this is Houston. Radio check. Over. + +04 14 12 27 CDR (EVA) +Roger, Houston. Loud and clear. + +04 14 12 29 CC +Roger. Out. + +04 14 12 30 LMP (EVA) +Loud and clear, Houston. + +04 14 12 32 CC +Roger, Buzz. + +04 14 13 15 LMP (EVA) +I'd like to evaluate the various paces that a person can *** traveling on the lunar surface. I believe I'm out of your field of view. Is that right, now, Houston? + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 71/11 Page 391 + +04 14 13 30 CC +That's affirmative, Buzz. + +04 14 13 37 CC +You are in our field of view now. + +04 14 13 42 LMP (EVA) +Okay. You do have to be rather careful to keep track of where your center of mass is. Sometimes, it takes about two or three paces to make sure you've got your feet underneath you. + +04 14 14 05 LMP (EVA) +About two to three or maybe four easy paces can bring you to a nearly smooth stop. *** change directions, like a football player, you just have to to *** foot out to the side and cut a little bit. + +04 14 14 38 LMP (EVA) +So called kangeroo hop does work, but it seems that your forward mobility is not quite as good as - it is in the conventional - more conventional one foot after another. + +04 14 15 06 LMP (EVA) +It's hard saying what a sane pace might be. I think it's the one that I'm using now - would get rather tiring after several hundred *** but this may be a function of this suit, as well as lack of gravity forces. + +04 14 15 47 CC +Tranquility Base, this is Houston. Could we get both of you on the camera for a minute, please? + +04 14 16 00 CDR (EVA) +Say again, Houston. + +04 14 16 02 CC +Roger. We'd like to get both of you in the field of view of the camera for a minute. + +04 14 16 09 CC +Neil and Buzz, the President of the United States is in his office now and would like to say a few words to you. Over. + +04 14 16 23 CDR (EVA) +That would be an honor. + +04 14 16 25 CC +Go ahead, Mr. President. This is Houston. Out. + +THE FOLLOWING IS A MESSAGE FROM RICHARD M. NIXON, PRESIDENT OF THE UNITED STATES; THE MESSAGE ORIGINATED FROM THE OVAL ROOM OF THE WHITE HOUSE, WASHINGTON, DISTRICT OF COLUMBIA + +04 14 16 30 PRESIDENT NIXON +Neil and Buzz, I am talking to you by telephone from the Oval Room at the White House, and this certainly has to be the most historic telephone + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 71/12 Page 392 + +call ever made. I just can't tell you how proud we all are of what you *** for every American. This has to be the proudest day of our lives. And for people all over the world, I am sure they, too, join with Americans in recognizing what an immense feat this is. Because of what you have done, the heavens have become a part of man's world. And as you talk to us from the Sea of Tranquility, it inspires us to redouble our efforts to bring peace and tranquility to Earth. For one priceless moment in the whole history of man, all the people on this Earth are truly one; one in their pride in what you have done, and one in our prayers that you will return safely to Earth. + +04 14 17 44 CDR (EVA) +Thank you, Mr. President. It's a great honor and privilege for us to be here representing not only the United States but men of peace of all nations, and with interest and a curiosity and a vision for the future. It's an honor for us to be able to participate here today. + +04 14 18 12 PRESIDENT NIX0N +And thank you very much and I look forward - All of us look forward to seeing you on the Hornet on Thursday. + +04 14 18 21 LMP (EVA) +I look forward to that very much, sir. + +04 14 18 31 CC +Columbia, Columbia, this is Houston. Over. + +04 14 18 37 CMP (COLUMBIA) +Loud and clear, Houston. + +04 14 18 39 CC +Roger. I got a P22 AUTO optics - AUTO optics PAD for you. + +04 14 18 53 CMP (COLUMBIA) +Roger. Go ahead. + +04 14 18 56 CC +Roger. P22 landmark ID, LM: T1, 110 26 56; T2, 110 32 06. Three miles south; time of closest approach, 110 33 40. Shaft 353.855, trunnion 46.495, roll zero, pitch 250, yaw zero. Over. + +04 14 19 53 CMP (COLUMBIA) +Roger. Thank you. Readback not required. + +04 14 19 55 CC +Roger. Out. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 71/13 Page 393 + +04 14 20 06 LMP (EVA) +Houston, it's very interesting to note that when I kick my foot *** with no atmosphere here, and this gravity *** they seem to leave, and most of them have about the same angle of departure and velocity. From where I stand, a large portion of them will impact at a certain distance out. Several *** the percentage is, of course, that will impact *** different regions *** it's highly dependent upon *** the initial trajectory upward *** where most of the *** already the particles are found, ... terrain. + +04 14 21 08 CC +Roger, Buzz. And break. Break. Columbia, this is Houston. When you track out of high gain antenna, then let's request OMNI Delta, OMNI Delta. Over. + +04 14 21 20 CMP (COLUMBIA) +So be it. + +04 14 21 24 LMP (EVA) +I've noticed several times in going from the sunlight into the shadow, that just as I go in, I catch an additional reflection off the LM *** along with the reflection off my face onto the visor, makes visibility very poor just at the transition *** sunlight into the shadow. I essentially have so much glare coming onto my visor *** shadow *** helmet actually gets the shadow. Than it takes a short while for my eyes to adapt to the lighting conditions. *** inside the shadow area, visibility, as we said before, is not too great, but both visor's up *** what sort of footprints we have and the general condition of the soil. Then, after being out in the sunlight a while, it takes - Watch it, Neil! Neil, you're on the cable. + +04 14 22 40 CDR (EVA) +Okay. + +04 14 22 41 LMP (EVA) +Yes. Lift up your right foot, right foot. It's still - your toe is still hooked in it. + +04 14 22 45 CDR (EVA) +That one? + +04 14 22 46 LMP (EVA) +Yes. It's still hooked in it. Wait a minute. Okay. You're clear now. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 71/14 Page 394 + +04 14 22 51 CDR (EVA) +Thank you. + +04 14 22 55 LMP (EVA) +Now, let's move that over this way. + +04 14 23 04 LMP (EVA) +Okay. I've got it. + +04 14 23 32 LMP (EVA) +The blue color of my boots has completely disappeared now into this *** still don't know exactly what color to describe this other than ash cocoa color. It seems to be covering most of the lighter part of the boot *** color that *** very fine particles ***. + +04 14 24 11 CC +Buzz, this is Houston. You're cutting out on the end of your transmissions. Can you speak a little more closely into your microphone? Over. + +04 14 24 23 LMP (EVA) +Roger. I'll try that. + +04 14 24 25 CC +Beautiful. + +04 14 24 30 LMP (EVA) +Well, I had that one inside my mouth that time. + +04 14 24 35 CC +It sounded a little wet. + +04 14 25 09 LMP (EVA) +In general, time spent in the shadow doesn't seem to have any *** thermal effects. *** inside the suit. There is a difference, of course, in the ... radiation and the helmet. So I think there's a tendency to feel a little cooler in the shadow than the Sun. + +04 14 25 41 CC +Columbia, this is Houston. Over. + +04 14 26 05 CC +Columbia, this is Houston. Over. + +04 14 26 55 CC +Columbia, this is Houston. Over. + +04 14 27 03 CMP (COLUMBIA) +Houston, Columbia in Delta. + +04 14 27 05 CC +Roger. You should have VHF AOS with the LM right about now. VHF LOS will be about 40 minutes 15 seconds. Over. + +04 14 27 20 CMP (COLUMBIA) +Thank you. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 71/15 Page 395 + +04 14 28 22 LMP (EVA) +As I look around the area, the contrast, in general, is *** comes about completely by virtue of the shadow *** down Sun ... very light colored gray, light gray color, a halo around my own shadow, around the shadow of my helmet. Then, as I look off across *** the contrast becomes strongest in that the surrounding color is still fairly light. As you look down into the Sun *** a larger amount of *** shadowed area is looking toward us. The general color of the *** surrounding *** the contrast is not as great. Surveying all the dusty area that we've kicked up *** considerably darker in texture. Now, I've kicked up one, and I imagine that this is *** Surveyor. The same is true when I survey across on - along the area that we're walking. In general *** to the fact that there are footprints there. General terrain where I've been kicking up a lot of this surface material is generally of a darker contrast *** color. + +04 14 31 29 LMP (EVA) +The panorama I'll be taking is about 30 or 40 feet out to plus *** + +04 14 31 39 CC +Say again which strut, Buzz? + +04 14 31 43 LMP (EVA) +The plus Z strut. + +04 14 31 47 CC +Roger. + +04 14 31 48 LMP (EVA) +And right in this area, there are two craters. The one that's right in front of me now as I look off in about the eleven o'clock position from the spacecraft, about 30 to 35 feet ... There's several eral rocks and boulders 6 to 8 inches across ... sizes. + +04 14 34 13 LMP (EVA) +I'm now in the area of the minus Y strut taking some ... photographs. + +04 14 35 52 LMP (EVA) +How's the bulk sample coming, Neil? + +04 14 35 56 CDR (EVA) +Bulk sample is just being sealed. + +04 14 36 58 CMP (COLUMBIA) +Houston, Columbia. + +04 14 37 01 CC +Columbia, this is Houston. Go ahead. Over. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 71/16 Page 396 + +04 14 37 09 CMP (COLUMBIA) +Roger. No marks on the LM that time. I did see a suspiciously small white object whose coordinates are - - + +04 14 37 25 CC +Go ahead with the coordinates on the small white object. + +04 14 37 28 CMP (COLUMBIA) +Easy - Easy 0.3, 7.6, but I ... right on the southwest end of a crater. I think they would know it if they were in such a location. It looks like their LM would be pitched up quite a degree. It's on the southwest wall of a smallish crater. + +04 14 37 58 CC +Roger. Copy Echo 0.3 and 7.6, and - + +04 14 38 27 CC +Columbia, this is Houston. While I'm talking to you, LOS will be at 111 19 31; AOS, 112 05 43. Over. + +04 14 39 04 CC +Columbia, this is Houston. Did you copy LOS AOS times? Over. + +04 14 39 14 CMP (COLUMBIA) +Negative, Houston. You broke. Disregard. I'll get them off the flight plans. + +04 14 39 19 CC +Roger. Out. + +04 14 39 56 LMP (EVA) +The jet deflector that's mounted on quad 1 seems to be a good bit more wrinkled *** right now on quad 4. + +04 14 40 12 CC +You're breaking up again, Buzz. + +04 14 40 18 LMP (EVA) +I say the jets deflector that's mounted on quad 4 seems to be - the surface of it seems lo be more wrinkled than the one that's on quad 1. Generally, underneath part of the LM seems to have stood up quite well to the *** get some pictures in the aft part of the LM that will illuminate the thermal effects much better than we could get them up here in the front. + +04 14 40 53 CC +Roger. Out. + +04 14 40 58 LMP (EVA) +We're going to get some particular photographs of the bulk sample area, Neil? + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 71/17 Page 397 + +04 14 41 07 CDR (EVA) +Okay. + +04 14 41 25 LMP (EVA) +And, Houston? Buzz here. I'm showing 3.78 psi, 63 percent, no flags, adequate, slight warming *** fingered. + +04 14 42 01 CDR (EVA) +Roger. And Neil has 66 percent O2, no flags, minimum cooling, and the suit pressure is 382. + +04 14 42 14 CC +Houston. Roger. Out. + +04 14 42 39 CC +Buzz, this is Houston. Have you removed the closeup camera from the MESA yet? Over. + +04 14 42 50 LMP (EVA) +Negative. Thank you. + +04 14 43 18 LMP (EVA) +*** get the panorama now. Okay. + +04 14 43 33 LMP (EVA) +Did you get it? + +04 14 43 50 CDR (EVA) +Houston, how does our timeline appear to be going? + +04 14 43 55 CC +Roger. It looks like you're about a half hour slow on it. We're working on consumables. Over. + +04 14 44 03 CDR (EVA) +All right. + +04 14 44 45 CC +Neil and Buzz, this is Houston. To clarify my last, your consumables are in good shape at this time. The 30 minute reference was with respect to the nominal timeline. Over. + +04 14 45 03 CDR (EVA) +Roger. I understand that. + +04 14 46 36 CDR (EVA) +I don't note any abnormalities in the LM. The pods seem to be in good shape. The primary and secondary struts are in good shape. Atennas are all in place. There's no evidence of problem underneath the LM due to engine exhaust or drainage of any kind. + +04 14 47 17 CC +Roger. Out. + +04 14 47 18 LMP (EVA) +It's very surprising, the very surprising lack of penetration of all four of the foot pads. I'd say if we were to try and determine just how far below the surface they would have penetrated, you'd measure maybe 3 inches, wouldn't you say, Neil? + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 71/18 Page 398 + +04 14 47 37 CDR (EVA) +At the most, yes. That Y strut there is probably even less than that. + +04 14 47 55 LMP (EVA) +Nice paint job. + +04 14 48 04 LMP (EVA) +I get a picture of the plus Y strut taken from near the descent stage, and I think we'll be able to see a little bit better what the thermal effects are. Seem to be quite minimal. + +04 14 48 48 LMP (EVA) +There's one picture taken in the right rear of the spacecraft looking at the skirt of the descent stage, shows a quite darkening of the surface color, a rather minimal amount of radiating or etching away or erosion of the surface. 0n descent, both of us remarked that we could see a large amount of very fine dust particles moving out. It was reported beforehand that we would probably see an upgassing from the surface after actual engine shutdown, but as I recall, I was unable to confirm that. + +04 14 50 26 LMP (EVA) +This is too big an angle, Neil. + +04 14 50 34 CDR (EVA) +Yes. I think you are right. + +04 14 51 29 LMP (EVA) +We're back at the minus Z strut now. *** very little force of impact that we actually had. + +04 14 52 01 LMP (EVA) +And, Neil, if you'll take the camera, I'll get to work on the SEQ bay. + +04 14 52 05 CDR (EVA) +Okay. + +04 14 52 07 CC +Columbia, Columbia, this is Houston. I notice that - + +04 14 52 16 CC +Go ahead, Buzz. + +04 14 52 20 LMP (EVA) +Taking some close up pictures of that rock. + +04 14 52 27 LMP (EVA) +I was saying that, Houston, *** stop and take a photograph or something and then want to start moving again sideways, there's quite a tendency to start doing it with just gradual sideways hops until you start getting *** + +04 14 52 47 CC +Roger. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 71/19 Page 399 + +04 14 52 57 LMP (EVA) +Can you see us underneath the LM over at the SEQ bay, Houston? + +04 14 53 00 CC +Yes indeed, Buzz. We can see your feet sticking our underneath the structure of the LM descent stage. + +04 14 53 08 LMP (EVA) +Okay. I'm just on the other side of the - - + +04 14 53 13 CC +Now we can see you through the structure of the minus Z secondary strut. + +04 14 53 38 LMP (EVA) +All right. The doors are open, and it looks like they are going to stay up without any problem. + +04 14 53 46 CC +Columbia, Columbia, this is Houston. We are about to lose you on the OMNI's. Request high gain antenna, REACQ mode Fish 20, yaw 135. Over. + +04 14 54 03 LMP (EVA) +You want to pick an area, Neil? + +04 14 54 05 CC +Make that yaw 175, Columbia, yaw 175 on the high gain. + +04 14 54 14 CMP (COLUMBIA) +Columbia is locked up on the high gain, Houston. + +04 14 54 16 CC +Roger. Out. + +04 14 55 42 LMP +Houston, the passive seismometer has been deployed manually. + +04 14 55 49 CC +Roger. + +04 14 56 30 LMP (EVA) +And the manual deployment of the LR cubed, the little spring that is at the end of the string is pulled off of the picks head. However, I was able to reach up and get hold of the picks head and pull it loose. So, it will be deployed manually, also. + +04 14 56 51 CC +Roger. + +04 14 57 05 CDR (EVA) +And, the panorama is complete. *** and the LM - got the LM at 7 30 position at about 60 feet. + +04 14 57 39 CDR (EVA) +And the doors are closed and locked. + +04 14 57 43 CC +Roger. + +04 14 57 50 LMP (EVA) +Have you got us a good area picked out? + + + +(GOSS NET 1) Tape 71/20 Page 400 + +04 14 57 53 CDR (EVA) +Yes. I think right out on that rise out there is probably as good as any. + +04 14 58 08 CDR (EVA) +I'll probably stay on the high ground there and - - + +04 14 58 16 LMP (EVA) +Watch it; the edge of that crater is - drops - - + +04 14 58 19 CDR (EVA) +Yes. It drops off there, doesn't it? + +04 14 58 24 LMP (EVA) +Get a couple of close ups on these quite rounded large boulders. + +04 14 58 44 CDR (EVA) +About 40 feet out - I'd say out at the end of that next - - + +04 14 58 50 LMP (EVA) +It's going to be a little difficult to find a good level spot here. + +04 14 58 55 CDR (EVA) +The top of that next little ridge there. Wouldn't that be a pretty good place? + +04 14 59 03 LMP (EVA) +All right. Should I put the LR cubed right about here? + +04 14 59 07 CDR (EVA) +All right. + +04 14 59 10 LMP (EVA) +I'm going to have to get on the other side of this rock here. + +04 14 59 19 CDR (EVA) +I would go right around that crater to the left there. Isn't that a level spot there? + +04 14 59 25 LMP (EVA) +I think this right here is just as level. + +04 15 00 00 CDR (EVA) +These boulders look like basalt, and they have probably 2 percent white minerals in them, the white crystals. And the thing that I reported as the vesicular before, I'm not - I don't believe I believe that any more. I think that small craters - they look like little impact craters where shot - B B shot has hit the surface. + +04 15 02 08 LMP (EVA) +Houston. I have the seismic experiment flipped over now, and I'm aligning it, but I'm having a little bit of difficulty getting the B B in the center. It wants to move around and around on the outside. *** + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 71/21 Page 401 + +04 15 02 34 CC +You're cutting out again, Buzz. + +04 15 02 49 LMP (EVA) +Roger. I say I'm not having too much success in leveling the PSE experiment. + +04 15 03 57 CDR (EVA) +The laser reflector is installed and the bubble is leveled and the alignment appears to be good. + +04 15 04 16 CC +Neil, this is Houston. Roger. Out. + +04 15 04 23 LMP (EVA) +Hey, you want to take a look at this B B and see what you make out of it? + +04 15 04 30 CDR (EVA) +I find it pretty hard to get perfectly level, too. + +04 15 04 37 LMP (EVA) +That B B likes the outside. It won't go on the inside. + +04 15 04 48 CDR (EVA) +That little cup is convex now, instead of concave. + +04 15 04 53 LMP (EVA) +I think you're right. + +04 15 04 56 CDR (EVA) +Believe it is. + +04 15 04 57 LMP (EVA) +Houston, I don't think there's any hope for using this leveling device to come up with an accurate level. It looks to me as though the cup here that the B B is in is now convex instead of concave. Over. + +04 15 05 19 CC +Roger, 11. Press on. If you think it looks level by eyeball, go ahead. + +04 15 05 28 LMP (EVA) +Okay. + +04 15 06 03 CDR (EVA) +... + +04 15 06 20 CDR (EVA) +There you go. Good work; good show. Hey, whoa; stop, stop! Back up. + +04 15 06 34 LMP (EVA) +Houston, as I was spacing the PSE, the right hand solar array deployed automatically. The left hand I had to manually *** the bar at the far end. + +04 15 06 56 LMP (EVA) +All parts of the solar array are clear of the ground now. + +04 15 07 02 CC +Buzz, this is Houston. I understand that you did successfully deploy both solar arrays. Over. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 71/22 Page 402 + +04 15 07 10 LMP (EVA) +Roger. That's affirmative. And there isn't any way of telling whether that's lined up. I'm getting in the way; maybe I can get down here. + +04 15 07 38 LMP (EVA) +Neil, how does that appear to be pointing? + +04 15 08 08 CC +Neil, this is Houston. Over. + +04 15 08 13 CDR (EVA) +Go ahead, Houston. + +04 15 08 15 CC +Roger. We've been looking at your consumables, and you're in good shape. Subject to your concurrence, we'd like to extend the duration of the EVA 15 minutes from nominal. We will still give Buzz a hack at 10 minutes for heading in. Your current elapsed time is 2 plus 12. Over. + +04 15 08 45 CDR (EVA) +Okay. That sounds fine. + +04 15 08 47 CC +Roger. Out. + +04 15 09 07 CC +Buzz, this is Houston. If you're still in the vicinity of the PSE, could you get a photograph of the ball level? Over. + +04 15 09 16 CDR (EVA) +I'll do that, Buzz. + +04 15 09 18 LMP (EVA) +Right. We'll get a photograph of that. Houston, what time would you estimate we could allow for the documented sample? Over. + +04 15 09 43 CDR (EVA) +Oh, shoot. Would you believe the ball is right in the middle now? + +04 15 09 50 LMP (EVA) +Wonderful. Take a picture before it moves. + +04 15 10 00 CC +Neil, this is Houston. We're estimating about 10 minutes for the documented sampling. Over. + +04 15 10 25 CC +Columbia, Columbia, this is Houston. Over. + +04 15 10 34 CMP (COLUMBIA) +Go ahead, Houston. Columbia. + +04 15 10 36 CC +Roger. Like you to terminate charging battery Bravo at 111 plus 15. Over. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 71/23 Page 403 + +04 15 10 47 CMP (COLUMBIA) +How about right now? + +04 15 10 49 CC +Roger. + +04 15 11 15 CC +Buzz, this is Houston. You've got about 10 minutes left now prior to commencing your EVA termination activities. Over. + +04 15 11 31 LMP (EVA) +Roger. I understand. + +04 15 12 32 CC +Tranquility Base, this is Houston. The passive seismic experiment has been uncaged and we're observing short period oscillations in it. Over. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 72/1 Page 404 + +04 15 15 13 LMP (EVA) +I hope you're watching how hard I have to hit this into the ground, to the tune of about 5 inches, Houston. + +04 15 15 22 CC +Roger. + +04 15 15 35 LMP (EVA) +It almost looks wet. + +04 15 15 46 CDR (EVA) +Got a sample. + +04 15 15 57 LMP (EVA) +Wait a minute. Wait a minute. Wait a minute, you cut the cable again. + +04 15 16 03 CC +All right, Neil and Buzz, this is Houston. We'd like you to - - + +04 15 16 04 MS +... + +04 15 16 10 CDR (EVA) +That clear? + +04 15 16 11 LMP (EVA) +Not quite. + +04 15 16 13 CC +Neil, this is Houston. We'd like you all to get two core tubes and the solar wind experiment; two core tubes and the solar wind. Over. + +04 15 16 25 CDR (EVA) +Roger. + +04 15 16 51 LMP (EVA) +Okay. While I'm getting the next one, maybe you can - ... away the box a little bit. + +04 15 17 04 CDR (EVA) +... + +04 15 18 04 CC +Buzz, this is Houston. You have approximately 3 minutes until you must commence your EVA termination activities. Over. + +04 15 18 14 LMP (EVA) +Roger. Understand. + +04 15 18 22 CC +Columbia, this is Houston. Approximately 1 minute to LOS. Over. + +04 15 18 32 CMP (COLUMBIA) +Columbia. Roger. + +04 15 18 37 CC +And, do you plan on commencing your sleep on the backside this pass? If so, we'll disable uplink to you while we're talking to the LM. Over. + +04 15 18 51 CMP (COLUMBIA) +Negative that. + + + +(GOSS NET 1) Tape 72/2 Page 405 + +04 15 18 59 LMP (EVA) +Houston, were you able to record the documentary way where the two core tube samples were taken? + +04 15 19 12 CC +Negative. Out. + +04 15 19 19 CDR (EVA) +I didn't get a stereopair of those two, but they are right in the vicinity of the solar wind. + +04 15 19 29 CC +Neil, this is Houston. After you've got the core tubes and the solar wind, anything else that you can throw into the box would be acceptable. + +04 15 19 44 CDR (EVA) +Righto. + +04 15 19 58 CDR (EVA) +Cap ... + +04 15 20 01 LMP (EVA) +I got the cap. + +04 15 20 03 CDR (EVA) +Got the cap? + +04 15 20 04 LMP (EVA) +They're both good caps on ... + +04 15 20 05 CDR (EVA) +Okay. + +04 15 20 07 LMP (EVA) +And, you want to pick up some stuff, and I'll - - + +04 15 20 09 CDR (EVA) +Get these aseptic ones. + +04 15 20 11 LMP (EVA) +- - Move the solar wind in. + +04 15 21 05 CC +Buzz, this is Houston. It's about time for you to start your EVA closeout activities. + +04 15 21 16 LMP (EVA) +Roger. That's in progress. + +04 15 22 20 CC +Neil and Buzz, this is Houston. We'd like to remind you of the closeup camera magazine before you start up the ladder, Buzz. + +04 15 22 30 LMP (EVA) +Okay. Got that over with you, Neil? + +04 15 22 34 CDR (EVA) +No, the closeup camera's underneath the MESA. I'll have to pick it up with the prong. I'm picking up several pieces of really vesicular rock out here, now. + +04 15 22 53 LMP (EVA) +You didn't get anything in those environmental samples, did you? + +04 15 22 56 CDR (EVA) +Not yet. + + + +(GOSS NET 1) Tape 72/3 Page 406 + +04 15 22 59 LMP (EVA) +Well, I don't think we'll have time. + +04 15 23 07 CC +Roger, Neil and Buzz. Let's press on with getting the closeup camera magazine and closing out of the sample return container. We're running a little low on time. + +04 15 23 19 LMP (EVA) +Roger. + +04 15 24 04 LMP (EVA) +Okay. Can you quickly stick this in my pocket, Neil, and I'll head on up the ladder? + +04 15 24 07 CDR (EVA) +Okay. + +04 15 24 18 LMP (EVA) +I'll hold it. You open the packet up. + +04 15 24 39 CDR (EVA) +... that'd kill us. Just hold it right there. Okay. Let the pocket go. + +04 15 24 49 LMP (EVA) +About through? + +04 15 24 52 CDR (EVA) +Got it. + +04 15 24 53 LMP (EVA) +Okay. Adios, amigo. + +04 15 24 56 CDR (EVA) +Okay. + +04 15 24 58 LMP (EVA) +Anything more before I head on up, Bruce? + +04 15 25 04 CC +Negative. Head on up the ladder, Buzz. + +04 15 25 57 LMP (EVA) +How are you coming, Neil? + +04 15 25 58 CDR (EVA) +Okay. + +04 15 26 22 CDR (EVA) +Did you get that solar wind rolled up there, Buzz? + +04 15 26 24 LMP (EVA) +Right. That's it right there. + +04 15 26 25 CDR (EVA) +Okay. + +04 15 26 47 LMP (EVA) +Think you can reach the - reach this hook that's hanging over here? You might entertain the idea of sending up the second one that way. + +04 15 26 59 CDR (EVA) +Okay. + +04 15 27 05 LMP (EVA) +Get the film off of that. + +04 15 27 08 CDR (EVA) +I will. Get that up now. + +04 15 27 23 LMP (EVA) +Okay. I'm heading on in. + + + +(GOSS NET 1) Tape 72/4 Page 407 + +04 15 27 24 CDR (EVA) +Okay. + +04 15 27 26 LMP (EVA) +And I'll get the LEC all ready for the rock box. + +04 15 28 02 CC +Neil, this is Houston. Did the Hasselblad magazine go up on that sample return container also? + +04 15 28 12 CDR (EVA) +I've got the Hasselblad magazine hooked to the SRC now, yes. + +04 15 28 17 CC +Roger. + +04 15 28 58 CDR (EVA) +How are you doing, Buzz? + +04 15 29 00 LMP (EVA) +I'm okay. + +04 15 29 34 LMP (EVA) +About ready to send up the LEC? + +04 15 29 39 CDR (EVA) +Yes. Just about. + +04 15 30 01 LMP (EVA) +Okay. + +04 15 30 45 LMP (EVA) +Okay. That's got it clear. + +04 15 31 04 CDR (EVA) +Oh. Uh - oh. The camera came off. I mean the film pack came off. + +04 15 31 30 LMP (EVA) +Okay. Just ease it down now. Don't pull so hard on it. All right, let it go. + +04 15 31 46 CDR (EVA) +While you're getting that, I've got to get the camera. + +04 15 31 55 LMP (EVA) +Okay. This - This one's in. No problem. + +04 15 31 58 CDR (EVA) +Okay. Stand by a second. + +04 15 32 02 CC +Neil, this is Houston. Request an EMU check. Over. + +04 15 32 09 CDR (EVA) +Roger. Got 3.8 and I got 54 on the O2 and no flags, and my flow is in N. + +04 15 33 46 CC +Neil and Buzz, for your information, your consumables remain in good shape. Out. + +04 15 33 53 LMP (EVA) +Roger, How's it coming, Neil? + +04 15 33 56 CDR (EVA) +Okay. I've got one side hooked up to the second box and I've got the film pack on. + +04 15 34 01 LMP (EVA) +Okay. Good. + + + +(GOSS NET 1) Tape 72/5 Page 408 + +04 15 34 20 CDR (EVA) +Boy, that bilge from on the LEC is kind of falling all over me while I'm doing this. + +04 15 34 30 LMP (EVA) +All that soot, huh? + +04 15 34 36 CDR (EVA) +That's what it looks like down here. + +04 15 34 43 LMP (EVA) +I think my watch stopped, Neil. + +04 15 34 47 CDR (EVA) +Did it? + +04 15 35 01 LMP (EVA) +No, it didn't either. Second hand. + +04 15 35 12 LMP (EVA) +Okay. If you can just kind of hold it, why, I think I can do the pulling. + +04 15 35 16 CDR (EVA) +Okay. Stand by a minute. Let me move back. + +04 15 35 40 LMP (EVA) +Okay. Easy. All right, easy in the hatch now. + +04 15 35 51 LMP (EVA) +Okay. I'll get it the rest of the way. And I'll give it to you to - No, wait, just a second. Yes, a little more. + +04 15 36 32 CDR (EVA) +Buzz? + +04 15 36 33 LMP (EVA) +Okay. It's unhooked. + +04 15 36 39 CDR (EVA) +How about that - package out of your - brief. Get that? + +04 15 36 54 LMP (EVA) +No. + +04 15 36 56 CDR (EVA) +Okay. I'll get it when I get up there. + +04 15 37 02 LMP (EVA) +... now? + +04 15 37 04 CDR (EVA) +... + +04 15 37 12 CDR (EVA) +Okay? + +04 15 37 13 LMP (EVA) +Okay. + +04 15 37 21 CC +Neil, this is Houston. Did you get the Hasselblad magazine? + +04 15 37 35 CDR (EVA) +Yes, I did. And we got about, I'd say, 20 pounds of carefully selected, if not documented, samples. + +04 15 37 42 CC +Houston. Roger. Well done. Out. + + + +(GOSS NET 1) Tape 72/6 Page 409 + +04 15 37 48 CDR (EVA) +... + +04 15 38 08 LMP (EVA) +Just keep your head down close. Now start arching your back. That's good. Plenty of room. Now, all right, arch your back a little, your head up against *** Roll right just a little bit. Head down. ... in good shape. + +04 15 38 26 CDR (EVA) +Thank you. Am I bumping now? + +04 15 38 33 LMP (EVA) +No, you're clear. You're rubbing up against me a little bit. + +04 15 38 36 CDR (EVA) +Okay? + +04 15 38 38 LMP (EVA) +*** All right. That's right. A bit to the left. Okay. Now move your foot, and I'll get the hatch. + +04 15 38 58 CDR (TRANQ) +Okay. + +04 15 39 13 LMP (TRANQ) +Okay. The hatch is closed and latched, and verified secure. + +04 15 39 25 CDR (TRANQ) +Okay. Now we turn the feedwater valve - CLOSED. And I got your PLSS antenna ... + +04 15 39 52 LMP (TRANQ) +Okay. Feedwater valve's CLOSED. + +04 15 40 02 LMP (TRANQ) +And your antenna's ... + +04 15 40 16 CDR (TRANQ) +Okay. + +04 15 40 20 LMP (TRANQ) +... + +04 15 40 23 CDR (TRANQ) +Okay. That's out. ... I did my part ... Okay. + +04 15 40 37 LMP (TRANQ) +... + +04 15 40 44 CC +This is Houston. Go ahead. + +04 15 40 49 LMP (TRANQ) +*** + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 72/7 Page 410 + +04 15 40 54 CC +You're cutting out, Neil. You're not readable. I understand you said something about contingency sample container on the ascent engine? + +04 15 41 11 CC +We are not reading you, Neil. Buzz, Buzz, this is Houston. Do you read? Over. + +04 15 41 24 LMP (TRANQ) +*** + +04 15 41 28 CC +Tranquility Base, this is Houston. We're reading neither one of you, but standing by. + +04 15 42 -- BEGIN LUNAR REV 19 + +04 15 52 46 CC +Neil, this is Houston. Neil, this is Houston. Radio check. Over. + +04 15 52 58 CC +Buzz, Buzz, this is Houston. Radio check, radio check. Over. + +04 15 53 31 CDR (TRANQ) +Houston. *** + +04 15 53 38 CC +This is Houston. I copy a transmission calling Houston; all else was broken up. Over. + +04 15 54 12 CC +Neil, this is Houston. If you read, we suggest you unstow one PLSS antenna so we can have communications. Over. + +04 15 56 08 CDR (TRANQ) +Okay *** read? + +04 15 56 18 CDR (TRANQ) +A, receive. B, off. + +04 15 56 25 CC +Neil, this is Houston. We seem to be reading you now. How do,you read us? Over. + +04 15 56 ?? CDR (TRANQ) +ICS, push to talk. + +04 15 56 44 CDR (TRANQ) +Houston, this is Tranquility. How do you read? + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 72/8 Page 411 + +04 15 56 47 CC +Tranquility Base, this is Houston. Loud and clear. How us? + +04 15 56 53 CDR (TRANQ) +Loud and clear. We're in the process of switching over to LM COMM here. + +04 15 56 56 CC +Roger. + +04 15 59 41 CC +Tranquility Base, this is Houston. We'd like to verify your steerable antenna in track mode slew. We're going to do a communications handover here on Earth. Over. + +04 15 59 55 LMP (TRANQ) +Roger. That's affirmative. We're in track mode slew. + +04 16 00 00 CC +Roger. Out. + +04 16 06 06 CC +Columbia, Columbia, this is Houston. Over. + +04 16 06 12 CMP (COLUMBIA) +Roger, Columbia on Charlie. How do you read? + +04 16 06 16 CC +Roger, Columbia. This is Houston. Reading you loud and clear on OMNI Charlie. The crew of Tranquility Base is back inside their base, repressurized, and they're in the process of doffing the PLSS's. Everything went beautifully. Over. + +04 16 06 36 CMP (COLUMBIA) +Hallelujah. + +04 16 06 38 CC +And we'd like to get P00 and ACCEPT from you. We have a state vector uplink. And, after that, we'd like you to realign your platform to the new REFSMMAT that we sent up a REV or two ago. Over. + +04 16 06 59 CMP (COLUMBIA) +Roger. Understand. You want a option 1, P52 option 1. + +04 16 08 53 CC +Columbia, this is Houston. We're going to uplink you a new state vector, and then we'll send the REFSMMAT up again, because sending the state vector up will wipe out the one that you have on board; and then you can do a P52 option 1. Over. + +04 16 09 11 CMP (COLUMBIA) +P52. + + + +(GOSS NET 1) Tape 72/9 Page 412 + +04 16 14 44 CC +Columbia, this is Houston. Do you read? Over. + +04 16 14 53 CMP (COLUMBIA) +Roger, Houston. Columbia's reading you. + +04 16 14 56 CC +Okay, Columbia. We've completed the uplink; the computer is yours. You can go BLOCK; however, we'd like you to hold off on the P52 option 1 align until after you've passed landing site 2; and we're requesting that you perform another P22 and attempt to find the LM this pass. I've got some numbers for you when you're ready to copy. Over. + +04 16 15 22 CMP (COLUMBIA) +Roger. Stand by. + +04 16 15 49 CMP (COLUMBIA) +Ready to copy. + +04 16 15 51 CC +Roger, Columbia. P22 landmark ID is lunar module - make that Tranquility Base; P1, 112 25 08; P2, 112 30 17, 4 nautical miles south. Time of closest approach, 112 31 52; shaft 357. 051, trunnion 047. 432, roll zero, pitch 250, yaw zero. Readback. Over. + +04 16 17 06 CC +Columbia, this is Houston. Did you copy my P22 update? Over. + +04 16 17 39 CMP (COLUMBIA) +Houston, Columbia. + +04 16 17 45 CC +Columbia, this is Houston. Did you copy my P22 PAD? + +04 16 18 03 CC +Columbia, this is Houston. Do you copy my PAD? Over. + +04 16 18 09 CMP (COLUMBIA) +Negative, Bruce. Just give me the latitude and longitude over 2, altitude, and the grid squares. Never mind the other. You're broken up. + +04 16 18 21 CC +Stand by. + +04 16 18 30 CMP (COLUMBIA) +Well, that is, if you have new information. Otherwise, I'll just use the old numbers. + +04 16 18 34 CC +No, wait a minute. We've got new information. + + + +(GOSS NET 1) Tape 72/10 Page 413 + +04 16 18 39 CMP (COLUMBIA) +Okay. + +04 16 20 42 CC +Tranquility Base, this is Houston. Can you give us some idea of how you're progressing on the PLSS doffing and preparation for DEPRESS? + +04 16 20 56 CDR (TRANQ) +Roger, Houston. Tranquility Base. We're in the process of using up what film we have, and I'm just getting ready to change the primary ECS canister. Over. + +04 16 21 14 CC +Roger, Tranquility. We'd like to hold off as long as possible on the lithium hydroxide canister. Make that one of the last things you do in getting ready for the DEPRESS, if you can. Over. + +04 16 21 31 CDR (TRANQ) +Roger. We're planning on doing that. I was just wondering how much longer we want to wait, though. We've probably got another half an hour's worth of picture taking, and I guess we could run through an eat cycle and then change the canister, and then DEPRESS. Over. + +04 16 21 56 CC +Roger. That sounds fine to us. + +04 16 22 02 CDR (TRANQ) +Well, it'll be a little crowded in here for a while. + +04 16 22 06 CC +Well, we don't mind a bit. + +04 16 22 20 CMP (COLUMBIA) +Houston, Columbia. You got the new coordinates? + +04 16 22 27 CC +Columbia. This is Houston. Go ahead. + +04 16 22 34 CMP (COLUMBIA) +Roger, Have you got the new coordinates for me? + +04 16 22 37 CC +Roger. Latitude 00.691 - that would be plus 00.691 - and longitude over 2 is plus 11.713. The altitude is minus 1.44 nautical miles. Over. + +04 16 23 15 CMP (COLUMBIA) +Roger. Thank you. + +04 16 23 31 CC +Columbia, this is Houston. On latitude, make that plus 00.692, rounding off. Over. + +04 16 23 45 CMP (COLUMBIA) +Okay. + + + +(GOSS NET 1) Tape 72/11 Page 414 + +04 16 23 59 CMP (COLUMBIA) +Okay. I read back plus 00.692, plus 11713, and minus 00144. And you have a grid square for me? + +04 16 24 10 CC +Roger. Standby. + +04 16 24 25 CC +Columbia. This is Houston. Grid coordinates: Kilo 0.9, 6.3, on LAM 2. Over. + +04 16 24 38 CMP (COLUMBIA) +Kilo 0.9 and 6.3. Thank you. One of these grid squares is about as much as you can scan on a single pass. + +04 16 24 48 CC +Roger. + +04 16 25 22 CC +And for your information, Columbia, you're approaching the VHF line of site COMM limit with Tranquility Base. LOS will be at 38 minutes plus 25 seconds. Over. + +04 16 25 40 CMP (COLUMBIA) +Roger. + +04 16 25 42 CC +Roger. And we've had to disable the one way MSFN relay owing to a ground site reconfiguration down here. Over. + +04 16 25 53 CMP (COLUMBIA) +Okay. + +04 16 33 59 CMP (COLUMBIA) +Houston, Columbia. ... + +04 16 34 06 CC +This is Houston. Go ahead. Over. + +04 16 34 12 CMP (COLUMBIA) +Roger. I can't see them. + +04 16 34 17 CC +Roger. I guess that takes care of the news for today, Mike. + +04 16 34 23 CMP (COLUMBIA) +All right. Roger. + +04 16 34 29 CC +You might be interested in knowing, Mike, that we have gotten reflections back from the laser reflector ray they deployed, and we may be able to get some information out of that a little later. + +04 16 34 45 CMP (COLUMBIA) +Roger. I need a very precise position, because I can only do a decent job of scanning maybe one + + + +(GOSS NET 1) Tape 72/12 Page 415 + +of those grid squares at a time. The area that we've been sweeping covers 10's and 20's and 30's of them. + +04 16 35 00 CC +Roger. We understand. This is intended to be your last P22. We don't want to use up too much fuel in this effort. Over. + +04 16 35 12 CMP (COLUMBIA) +Roger. How's the fuel coming? + +04 16 35 18 CC +Roger. There's no problem fuel wise. It's just that there seems to be a limit to the number of P22's and the number of grid squares you can search over. + +04 16 35 32 CMP (COLUMBIA) +Roger. Well, I'll continue this maneuver then to roll 82, pitch 218, yaw zero, if that's okay with you, and do a P52 in that attitude. And that'll be a sleep ... + +04 16 35 48 CC +Roger. That's fine with us. And P52 in that attitude. + +04 16 35 59 CC +Roger. A P52 and then the sleep attitude. + +04 16 43 46 CC +Tranquility Base, this is Houston. Over. + +04 16 43 52 LMP (TRANQ) +Houston, Tranquility Base. Go ahead. + +04 16 43 55 CC +Roger. When you all have a free moment, I have your T8 through T12 block data. Over. + +04 16 44 08 LMP (TRANQ) +Roger. Stand by one. + +04 16 45 24 LMP (TRANQ) +Houston, Tranquility Base. Ready to copy. + +04 16 45 29 CC +Roger, Tranquility. T8, 114 30 57; T9, 116 29 10; T10, 118 27 23; T11, 120 25 36; T12, 122 23 49. Readback. Over. + +04 16 46 14 LMP (TRANQ) +Roger. T8, 114 30 57; T9, 116 29 10; T10, 118 27 23; T11, 120 25 36; T12, 122 23 49. Over. + +04 16 46 45 CC +Readback correct. Houston out. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 73/1 Page 416 + +04 16 47 26 CMP (COLUMBIA) +Houston. Columbia. + +04 16 47 49 CMP (COLUMBIA) +Houston, Columbia on high gain. + +04 16 47 50 CDR (TRANQ) +Houston, Tranquility Base. + +04 16 47 54 CC +Columbia. Columbia, this is Houston. Over. + +04 16 48 04 CMP (COLUMBIA) +Columbia in the high gain. + +04 16 48 06 CC +Roger. Reading you loud and clear on the high gain, Columbia. + +04 16 48 13 CMP (COLUMBIA) +Roger. Going to P52 attitude. You want a crew status report? + +04 16 48 21 CC +Say again, Columbia? + +04 16 48 27 CMP (COLUMBIA) +I say again, I am maneuvering to the P52 attitude, and do you want a crew status report? + +04 16 48 34 CC +Roger. And go ahead with your crew status report. + +04 16 48 40 CMP (COLUMBIA) +Roger. No medication. Radiation 100.16. + +04 16 48 46 CC +Houston. We copy. + +04 16 49 15 CDR (TRANQ) +Houston, Tranquility Base. + +04 16 49 17 CC +Go ahead, Tranquility. + +04 16 49 23 CDR (TRANQ) +Roger. The weight of the RCU was 12 ounces. That was by itself without the bag, and the weight of the water from the CDR's PLSS was 12 1/2 ounces. That's reading zero with the bag on. + +04 16 49 53 CC +This is Houston. We copy. And, for your information, the new LM weight after jettison of equipment including lithium hydroxide canister is 10837. Over. + + + +(GOSS NET 1) Tape 73/2 Page 417 + +04 16 50 11 CDR (TRANQ) +Okay. 10837. + +04 16 53 16 CMP (COLUMBIA) +Houston, Columbia. Did you copy the P52? + +04 16 53 30 CC +Columbia, this is Houston. Affirmative. + +04 16 53 39 CMP (COLUMBIA) +Okay. + +04 16 55 05 CC +Tranquility Base, this is Houston. In the flight plan configuration, we show that the stability control circuit breaker ATCA on panel 16 should be open at this time. Over. + +04 16 55 49 LMP (TRANQ) +Houston, Tranquility. Say again which one should be closed? + +04 16 55 54 CC +Roger. Panel 16, row 2, STAB control ATCA, that is A T C A, and it should be open at this time. Over. + +04 16 56 06 LMP (TRANQ) +Roger. Coming open. + +04 16 56 12 CC +Roger. Out. + +04 16 56 28 LMP (TRANQ) +Housquin - Houston, Tranquility. Do you have a way of showing the configuration of the engine arm circuit breaker? Over. The reason I'm asking is because the end of it appears to be broken off. I think we can push it back in again. I'm not sure we could pull it out if we pushed it in, though. Over. + +04 16 56 56 CC +Roger. We copy. Stand by please. + +04 16 57 21 CC +Tranquility Base, this is Houston. Our telemetry shows the engine arm circuit breaker in the OPEN position at the present time. We want you to leave it open until it is nominally scheduled to be pushed in, which is later on. Over. + +04 16 57 41 LMP (TRANQ) +Roger. Copy. + +04 16 59 39 CDR (TRANQ) +Houston, Tranquility Base. The CDR's PRD reads 11014. + +04 16 59 51 CC +Roger. 11014 for the CDR. + + + +(GOSS NET 1) Tape 73/3 Page 418 + +04 17 00 01 LMP (TRANQ) +Roger. LMP +reads 09018. Over. + +04 17 00 06 CC +Roger. 09018. + +04 17 04 39 CMP (COLUMBIA) +Houston, Columbia. Over. + +04 17 04 43 CC +Columbia, this is Houston. Go ahead. + +04 17 04 48 CMP (COLUMBIA) +Roger, Bruce. When you get a few minutes could you give me some words on tomorrow's activities - when they're going to start? + +04 17 04 57 CC +Roger. + +04 17 11 45 CC +Columbia, Columbia, this is Houston. Over. + +04 17 11 57 CC +Columbia, this is Houston. Over. + +04 17 12 03 CMP (COLUMBIA) +Go ahead. + +04 17 12 05 CC +Roger, Mike. Couple of quick flight plan update here. First off, we'd like to get an O2 fuel cell purge at time 113 30. You - Are you copying? Over. + +04 17 12 23 CMP (COLUMBIA) +Roger. And copy. + +04 17 12 26 CC +Secondly, we will return to the nominal timeline with your scheduled wakeup of 121 hours and 12 minutes. We sort of slipped by lithium hydroxide canister change number 9 during the EVA and EVA PREP. We'd like you to accomplish that now. The COMM for sleep will be the normal lunar COMM configuration, the RCS configuration. We're requesting you use quads Alfa and Bravo. A DAP data load for R2 should be 01111. Readback. Over. + +04 17 13 28 CMP (COLUMBIA) +Roger. Oxygen fuel cell purge at 113 30. Return to the nominal timeline at 121 hours wakeup. Lithium hydroxide change number 9 right now. Normal lunar COMM sleep configuration, I'm in that now. On the RCS, I understood before you wanted to load the DAP register 2 011000 which made sense, and then later to pitch only + + + +(GOSS NET 1) Tape 73/4 Page 419 + +on quad A, enable all on quad B, and C and D off. But you don't want to do that any more, huh? + +04 17 15 20 CC +Columbia. This is Houston. On your DAP load in R2, we're requesting a 0 an four 1's, that is, 01111. Over + +04 17 15 34 CMP (COLUMBIA) +Okay. + +04 17 15 38 CC +And you - - + +04 17 15 39 CMP (COLUMBIA) +Load's going in right now. + +04 17 15 41 CC +Roger. And you'll be enabling quads Alfa and Bravo on the AUTO RCS select switches. Disable Charlie and Delta. + +04 17 15 51 CMP (COLUMBIA) +All right. + +04 17 15 59 CC +And we have a little less than 2 minutes to LOS. If you're still up, AOS next time around will be 114 04. Over. + +04 17 16 18 CMP (COLUMBIA) +Roger. + +04 17 16 27 CC +And, Columbia, if it's agreeable with you, we'd like you to stay awake until we have one successful reacquisition on the high gain antenna. And I guess you can plan on turning in shortly after AOS this next pass. Over. + +04 17 16 47 CMP (COLUMBIA) +Okay. + +04 17 16 49 CC +Roger. Out. + +04 17 17 34 CC +Tranquility Base, Tranquility Base, this is Houston. Radio check. Over. + +04 17 17 42 CDR (TRANQ) +Go ahead. Houston. + +04 17 17 44 CC +Roger. Reading you loud and clear. Just wanted to make sure we still had COMM. + + + +(GOSS NET 1) Tape 73/5 Page 420 + +04 17 17 52 CDR (TRANQ) +Roger. We just finished up - we're just finishing up our eat period. Be ready to go back into PREP for DEPRESS. + +04 17 17 59 CC +Roger. + +04 17 39 -- BEGIN LUNAR REV 20 + +04 17 46 23 CC +Tranquility Base, this is Houston. Over. + +04 17 46 29 CDR (TRANQ) +Roger. Go ahead, Houston. + +04 17 46 32 CC +Roger. On your next depressurization, it's acceptable to use the overhead hatch dump valve in addition to or instead of the forward hatch dump valve to speed up the depressurization of the cabin. I have a T13 update for you, and if you could, sometime here, give us P00 and DATA; we'll uplink you a new CSM state vector. Over. + +04 17 47 04 CDR (TRANQ) +All right. + +04 17 47 19 LMP (TRANQ) +You've got the DSKY. + +04 17 47 22 CC +Roger. Your T13 time is 124 22 02. Over. + +04 17 47 40 LMP (TRANQ) +Roger. It's T13, 124 22 - is that 02? Over. + +04 17 47 49 CC +That's affirmative. That is 02. And do you have a time estimate for us until you're ready to start cabin DEPRESS? Over. + +04 17 48 05 CDR (TRANQ) +Fifteen minutes, maybe? + +04 17 48 10 CC +Roger. + +04 17 50 30 CC +Tranquility Base, this is Houston. Uplink complete. The computer's yours, and you can go out of DATA. + +04 17 50 39 CDR (TRANQ) +Roger. + +04 17 59 50 CC +Tranquility Base, Houston. + + + +(GOSS NET 1) Tape 73/6 Page 421 + +04 17 59 59 CDR (TRANQ) +Go ahead. Tranquility Base, here. + +04 18 00 02 CC +Roger. Just want to let you guys know that since you're an hour and a half over your timeline and we're all taking a day off tomorrow, we're going to leave you. See you later. + +04 18 00 13 CDR (TRANQ) +I don't blame you a bit. + +04 18 00 16 CC +That's a real great day, guys. I really enjoyed it. + +04 18 00 23 CDR (TRANQ) +Thank you. You couldn't have enjoyed it as much as we did. + +04 18 00 26 CC +Roger. + +04 18 00 28 LMP (TRANQ) +It was great. + +04 18 00 30 CC +Sure wish you'd hurry up and get that trash out out of there, though. + +04 18 00 34 CDR (TRANQ) +Yes. We're just about to do it. + +04 18 00 36 CC +Okay. + +04 18 03 34 CC +Tranquility Base, this is Houston. We show the suit relief valve still in the AUTO position. It should be closed. Over. + +04 18 05 19 CC +Columbia, this is Houston. Over. + +04 18 05 33 CMP (COLUMBIA) +Houston, Columbia. Go ahead. + +04 18 05 35 CC +Roger. We've sucessfully reacquired high gain antenna. Unless you have some other traffic with us, I guess we'll bid you a good night and let you get some sleep, Mike. Over. + +04 18 05 48 CMP (COLUMBIA) +Okay. Sounds fine. + +04 18 05 50 CC +And we're going to power down the voice subcarrier part of our uplink to you in order that we don't disturb you while we're talking to Tranquility Base. If you need us, just give us + + + +(GOSS NET 1) Tape 73/7 Page 422 + +a call, and we can respond with a time lag of about a minute to a minute and a half in setting reconfigured. Over. + +04 18 06 13 CMP (COLUMBIA) +Okay. Thank you. + +04 18 06 15 CC +Roger. And good night. + +04 18 06 20 CMP (COLUMBIA) +Good night, Bruce. Thanks a lot. + +04 18 09 23 CC +Columbia, Columbia, this is Houston. We'd like you to ENABLE the thrusters in Bravo 1 and Bravo 2, AUTO RCS SELECT. Over. + +04 18 09 46 CMP (COLUMBIA) +Okay. Bravo 1 and Bravo 2 ENABLE. + +04 18 09 49 CC +Roger. Out. + +04 18 10 18 CC +Tranquility, this is Houston. For a reference, which dump valve are you using? Over. + +04 18 10 28 CDR (TRANQ) +We used the forward dump valve until about 2 psi, and we're using the overhead now. + +04 18 10 34 CC +Roger. Out. + +04 18 10 37 CDR (TRANQ) +They're both - they're both open now. + +04 18 18 27 CDR (TRANQ) +Houston, Tranquility Base. REPRESS complete. + +04 18 18 31 CC +Roger, Tranquility. We observed your equipment jettison on the TV, and the passive seismic experiment recorded shocks when each PLSS hit the surface. Over. + +04 18 18 47 CDR (TRANQ) +You can't get away with anything anymore, can you? + +04 18 18 51 CC +No, indeed. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 74/1 Page 423 + +04 18 21 28 CC +Tranquility Base, this is Houston. Over. + +04 18 21 34 CDR (TRANQ) +Go ahead, Houston. + +04 18 21 36 CC +Roger. When you get back into your surface checklist and come over to the COMM reconfiguration on page Surface 45, we'd like you to enable the ranging feature on your S band. That is, when you come down to S band configuration, instead of CAUTION and WARNING ELECTRONICS, ENABLE TV, we'd like you to go into the RANGE position and leave it there for as long as you conveniently can until you get ready to commence your rest period; and we'll try to get a little more ranging data on you. Over. + +04 18 22 20 CDR (TRANQ) +Roger. Copy. + +04 18 22 23 CC +And of course, when you get ready to turn in, go back into caution and warning, ENABLE, and we'd like to say from all of us down here in Houston and really from all of us in all the countries and in the entire world, we think that you've done a magnificent job up there today. Over. + +04 18 22 46 CDR (TRANQ) +Thank you very much. + +04 18 22 48 LMP (TRANQ) +It's been a long day. + +04 18 22 51 CC +Yes, indeed. Get some rest there and have at it tomorrow. + +04 18 24 06 LMP (TRANQ) +Houston, Tranquility. Did you all come up with any other solution that we might try to the mission timer problem? Over. + +04 18 24 27 CC +Stand by, Tranquility. We'll be back with you in just a minute. + +04 18 25 29 LMP (TRANQ) +And, Houston, Tranquility. Have you had enough TV for today? + +04 18 25 34 CC +Tranquility, this is Houston. Yes, indeed. It's been a mighty fine presentation there. + +04 18 25 43 LMP (TRANQ) +Okay. Signing off. See you again tomorrow. + + + +(GOSS NET 1) Tape 74/2 Page 424 + +04 18 25 46 CC +Roger. + +04 18 26 53 CC +Columbia, Colunbia, this is Houston. Over. + +04 18 27 00 CMP (COLUMBIA) +Go ahead, Houston. + +04 18 27 02 CC +Roger. Sorry to bother you, Columbia. Two things: we request that you select 10 degree deadband in your DAP in accordance with the procedures on Foxtrot 9 7 in your checklist; and secondly, we'd like to leave a display on the DSKY that is not one that's cycling, being continuously updated. What you have when you get through widening the deadband will be a static display, and that'll be satisfactory. Over. + +04 18 27 41 CMP (COLUMBIA) +Okay. + +04 18 27 42 CC +Roger. Goodnight again. + +04 18 28 09 CC +Tranquility Base, this is Houston. Over. + +04 18 28 16 LMP (TRANQ) +Roger. Go ahead. + +04 18 28 19 CC +Roger. On your mission timer, we wanted to pull the circuit breaker and let it cool down for an hour and a half to 2 hours. I believe the breaker is currently open. It has been off, so go ahead and reset the mission timer circuit breaker. Put the timer control to RESET and hold it in RESET for 30 seconds, and then slew it to your desired settings left to right, and place the timer control to START. Over. + +04 18 29 04 LMP (TRANQ) +Okay. We'll try it. + +04 18 29 55 CDR (TRANQ) +Houston, our mission timer seems to be slewing okay. You want to give us a time hack? Or can we get it off the CMC LGC, I mean? + +04 18 30 23 CC +Roger, Tranquility. I'll give you a time hack at 114 31 00. It's about 30 seconds from now. Over. + +04 18 30 51 CC +Stand by for a Mark at 114 31. + + + +(GOSS NET 1) Tape 74/3 Pa6e 425 + +04 18 30 52 LMP (TRANQ) +Okay. ... you. + +04 18 30 57 CC +Stand by. + +04 18 31 00 CC +MARK. + +04 18 31 14 CC +Tranquility, this is Houston. Did you copy my Mark at 114 31? + +04 18 31 22 CDR (TRANQ) +Roger. Thank you, and our mission timer is running now. + +04 18 31 27 CC +Roger. Very good. And, I've got a consumables update for you if you're ready to copy or listen. Over. + +04 18 31 38 LMP (TRANQ) +Stand by. + +04 18 31 43 LMP (TRANQ) +Okay. Go ahead. + +04 18 31 45 CC +Okay. RCS Alfa is 81 percent, RCS Bravo 75 percent. Coming up on 115 hours GET, descent oxygen is 31.8 pounds or 59 percent; descent amp hours 858, and ascent amp hours 574. Over. + +04 18 32 28 LMP (TRANQ) +Roger. Copy. Thank you very much. + +04 18 32 32 CC +Roger. Out. + +04 18 33 06 CC +Tranquility, this is Houston. We also have a set of about 10 questions relating to observations you made, things you may have seen during the EVA. You can either discuss a little later on this evening or sometime later in the mission at your option. How do you feel? Over. + +04 18 33 35 CDR (TRANQ) +I guess we can take them up now. + +04 18 33 39 CC +Okay. And your friendly Green Team here has pretty well been relieved by your friendly Maroon Team, and I'll put Owen on with the questions. + +04 18 33 52 CC +Tranquility - - + +04 18 33 53 CDR (TRANQ) +Okay. Thank you, Bruce. Go ahead. + + + +(GOSS NET 1) Tape 74/4 Page 426 + +04 18 33 59 CC +Tranquility, Houston. First question here is how your best estimate of the yaw on the - of the LM as compared to the nominal preflight plan. Over. + +04 18 34 16 LMP (TRANQ) +We got 13 degrees left on the ball, and I think that's probably about right. Looking at the shadow and so on, we prob - probably about 13 degrees left of the shadow. + +04 18 34 31 CC +Roger. That's 13 degrees left of the shadow. And, next question relates to the depth of the bulk sampling that you obtained near the first part of the EVA and any changes in composition that you might have observed during the bulk sampling interval. Over. + +04 18 35 02 CDR (TRANQ) +I'm not sure I understand that question, but we got a good bit of the ground mass in the bulk sample plus a sizable number of selected rock fragments of different types. + +04 18 35 22 CC +Roger, Neil. One of the implications here is the depth from which the bulk sample was collected. Did you manage to get down there several inches or nearer the surface? Over. + +04 18 35 37 CDR (TRANQ) +We got some down from as much as 3 inches in the area where I was looking at variation with depth in the bulk sample. There really wasn't appreciable difference, and I didn't run into any hard bed. Later on, or at some other times and other areas, why, I'd get down just a short distance, an inch or two, and couldn't go any further. + +04 18 36 06 CC +Roger. Believe we understand down as deep as 3 inches, did not hit any hard bed, and no significant changes in composition to that depth. Next question, the - the second SRC was packed rather hurriedly due to the time limitation, and wonder if you would be able to provide any more detailed description of the samples which were included in the second SRC. Over. + +04 18 36 40 CDR (TRANQ) +We got two core tubes and solar wind and about half of the big sample bag full of assorted rocks which I picked up hurriedly from around the area. I tried to get as many representative types as I could. + + + +(GOSS NET 1) Tape 74/5 Page 427 + +04 18 37 09 CC +Roger, Neil. Next topic here relates to the rays which emanate from the DPS engine burning area. We're wondering if the rays emanating from the - beneath the engine are any darker or lighter than the surrounding surface. Over. + +04 18 37 42 LMP (TRANQ) +The ones that I saw back in the aft end of the spacecraft appeared to be a good bit darker; of course, viewed from the aft end, why, they did have the Sun shining directly on them. It seemed as though the material had been baked somewhat and also scattered in a radially outward direction, but in that particular area, this feature didn't extend more than about 2, maybe 3 feet, from the skirt of the engine. Over. + +04 18 38 24 CC +Roger. Understand that near the aft end out to the east that the rays did appear darker. I understand, Buzz, that these were - this was the appearance of the material which had been uncovered by the rays that appeared darker for 2 or 3 feet extending outward. Is that correct? + +04 18 38 49 LMP (TRANQ) +No. I wouldn't say it was necessarily material that had been uncovered. I think some of the material might have been baked or in some way caused to be more cohesive and perhaps flow together in some way, I don't know. Now, in other areas, before we started trampling around out front, why, we could see that small erosion had taken place in a radially outward direction, but it had left no significant mark on the surface other than just having eroded it away. Now, it was different back in the - right under the skirt itself. It seems as though the surface had been baked in a streak fashion, and I think a couple of pictures on film will show this. But that didn't extend out very far. Over. + +04 18 39 48 CC +Roger, Tranquility. And this baked appearance that you described, at least the suggestion is that it was due to the heat of the engine at any rate. Next subject, did - - + +04 18 40 01 LMP (TRANQ) +I believe so. + +04 18 40 02 CC +Roger. Next subject, did either of the solar panels on the PSE touch the surface of the Moon during deployment? Over. + + + +(GOSS NET 1) Tape 74/6 Page 428 + +04 18 40 19 LMP (TRANQ) +I think that two corners did touch, since when it was deployed, both of them didn't come out at the same time. It unfolded a little unevenly, and of course, the terrain that it was on was a little bit - not quite as level as it was - as I would like to have it. And I think that two corners did touch to about 1 inch - no, three quarters to a half an inch deep; and maybe along the bottom, it might have been maybe 3 inches, leaving a small triangular coating on two of the corners; and I think these are on the western ones. Over. + +04 18 41 06 CC +Roger. Understand the description there. And the next subject, on the two core tubes which you collected, how did the driving force required to collect these tubes compare? Was there any difference? Over + +04 18 41 27 LMP (TRANQ) +Not significantly. I could get down to about the first 2 inches without much of a problem, and then as I would pound it in about as hard as I could do it, and the second one took two hands on the hammer, and I was putting pretty good dents in the top of the extension rod, and it just wouldn't go much more than - I think the total depth might have been about 8 or 9 inches. But even there, it didn't - For some reason it didn't seem to want to stand up straight. In other words, I'd keep driving it in and it would dig some sort of a hole but it wouldn't - just penetrate in a way that would support it and keep it from falling over, if that makes any sense at all. It didn't really to me. Over. + +04 18 42 22 CC +Roger, Buzz. I think I've got the picture. You indicate that little difference between the two samples and that in each case you got down about 2 inches without any problems and then had to continue hammering rather vigorously in order to continue driving it in to a total depth of 8 or 9 inches, and even at that point the rods did not want to stay vertical, that they'd tend to fall over on you even after pounding in that far. Is that correct? + +04 18 42 59 LMP (TRANQ) +Yes. That's about it. It wasn't a rapid change in resistive force. And also I noticed when I took the bit off that the material was quite well packed, a good bit darker, and it - The way it adhered to the core tube gave me the distinct impression of being moist. Over. + + + +(GOSS NET 1) Tape 74/7 Page 429 + +04 18 43 23 CC +Roger. Understand the general impression of being moist as it packed in the core tube. Next question: we did copy your comments prior to the EVA of your general description of the area. We wonder if either of you would have any more lengthy description or more detailed description of the general summary of the geology of the area. Over. + +04 18 44 01 LMP (TRANQ) +Yes let's - we'll - We'll postpone our answer to that one until tomorrow. Okay? + +04 18 44 08 CC +Yes, indeed. That'll be fine. Just a couple more here, and I think these may not be quite as lengthy as number 7 there. Can you estimate the stroke of the primary and secondary struts? Over. + +04 18 44 31 CDR (TRANQ) +Well, I could do it like this, Owen. About all the struts are about equally stroked, and the height from the ground to the first step is about 3 feet or maybe 3 and 1/2 feet, huh? + +04 18 44 52 CC +Roger. Understand, Neil. Next topic, as - just after landing, you pointed out that there was a hill to the west along the plus Z axis from the LM. Are there any large rocks in that direction that might block the solar ray during the sunset - as sunset approaches in your locality - Are there any large rocks that might tend to obscure the ray? Over. + +04 18 45 32 LMP (TRANQ) +No. I don't believe so, I think that it's - It's about as level as any other areas that we chose. + +04 18 45 46 CC +Roger. I - - + +04 18 45 47 LMP (TRANQ) +There's nothing large, anyway, that's going to get in the way. + +04 18 45 50 CC +Roger. Copy. That's also the way it appeared from the television, I think. And now the final question. You commented, Neil, that on your approach to the landing spot, you had passed over a football field sized crater containing rather large blocks of solid rock perhaps 10 to 15 feet in size. Can you estimate the distance to this football sized crater from your present position? Over. + + + +(GOSS NET 1) Tape74/8 Page 430 + +04 18 46 25 CDR (TRANQ) +I thought we'd be close enough so that when we got outside we could see its rim back there but I couldn't. But I don't think that we're more than a half mile beyond it. That is a half mile west of it. + +04 18 46 45 CC +Roger. So you estimate your present position less than half a mile approximately west of this large crater. Over. + +04 18 46 56 CDR (TRANQ) +That's correct. + +04 18 46 58 CC +Okay. Well, that takes care of the questions from our geologists for tonight, and unless you have something else, that'll be all for - from us for the evening. Over. + +04 18 47 12 LMP (TRANQ) +Okay. Thank you. + +04 18 49 01 CC +Tranquility Base, Houston. We've now collected all the ranging data that we can use, and you can go back to caution and warning ENABLE. Over. + +04 18 49 14 LMP (TRANQ) +Roger. Will do. + +04 18 52 18 CC +Tranquility Base, Houston. Over. + +04 18 52 27 LMP (TRANQ) +Go ahead, Houston. + +04 18 52 28 CC +Roger. Two more verifications, here. Can you - will you verify that the disk with messages was placed on the surface as planned, and also that the items listed in the flight plan - all of those listed there were jettisoned. Over. + +04 18 52 48 LMP (TRANQ) +That's - All that's verified. + +04 18 52 51 CC +Roger. Thank you, and I hope this will be a final good night. + +04 18 52 57 LMP (TRANQ) +Okay. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 75/1 Page 431 + +04 19 37 -- BEGIN LUNAR REV 21 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 76/1 Page 432 + +04 21 36 -- BEGIN LUNAR REV 22 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 77/1 Page 433 + +04 23 33 -- BEGIN LUNAR REV 23 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 78/1 Page 434 + +05 00 59 04 CC +Columbia, Columbia, good morning from Houston. + +05 00 59 12 CMP (COLUMBIA) +Hi, Ron. + +05 00 59 14 CC +Hey, Mike, how's it going this morning? + +05 00 59 17 CMP (COLUMBIA) +How goes it? + +05 00 59 18 CC +Hey, real fine. While you're - - + +05 00 59 20 CMP (COLUMBIA) +I don't know yet, how's it going with you? + +05 00 59 23 CC +Real fine here. Columbia, request P00 and ACCEPT. We'll shove the state vector in for you right away. + +05 00 59 57 CC +Okay. It's coming up now, Columbia. We're going to keep you a little busy here. As soon as we get the state vector in, we'd like you to go ahead and do a P52 option 3 on this night pass, and then when you come on around the other side there, we'll give you some landmark tracking information on prime 130. + +05 01 00 29 CMP (COLUMBIA) +Okay. + +05 01 00 34 CC +And for your information, we're also going to have Tranquility Base do a P52 when you come around the other time; and I have the P22 information if you're ready to copy. + +05 01 00 54 CMP (COLUMBIA) +Go ahead. + +05 01 00 56 CC +Okay. Track landmark 130 prime using P22, and for information, this will properly position your rendezvous radar transponder. T1 is 122 plus 16 plus 05 - whoops, okay. Stand by. + +05 01 02 04 CC +Columbia, Houston. The computer is yours. + +05 01 02 12 CMP (COLUMBIA) +Okay. And I'd like the grid square of this crater 130 prime. Over. + +05 01 02 24 CC +Columbia, Houston. Say again about 130 prime. + + + +(GOSS NET 1) Tape 78/2 Page 435 + +05 01 02 31 CMP (COLUMBIA) +I'd like its grid square, please. + +05 01 02 35 CC +Roger. Stand by. + +05 01 04 58 CC +Columbia, Houston. + +05 01 05 08 CMP (COLUMBIA) +Go ahead. + +05 01 05 09 CC +Roger. I have the T1 and T2 times and also the longitude of the 130 prime. We're working on the grid squares and we'll get them shortly. + +05 01 05 26 CMP (COLUMBIA) +Okay. Ready to copy. + +05 01 05 28 CC +Okay. T1: 122 plus 16 plus 05. Tango 2 is 122 plus 21 plus 11, and 6 miles north of track. And do you want your NOUN 89 values? + +05 01 05 58 CMP (COLUMBIA) +Yes, please. + +05 01 06 00 CC +Roger. Latitudes, plus 01.243. Longitude over 2, plus 11.844. Altitude, minus 001.46. Over. + +05 01 06 32 CMP (COLUMBIA) +Copy T1: 122 16 05. T2: 122 21 11, 6 miles north, NOUN 89 is plus 01243, plus 11844, minus 00146. + +05 01 06 51 CC +Columbia, affirmative. And at the T1 time, put your rendezvous radar transponder switch to OPERATE. + +05 01 07 05 CMP (COLUMBIA) +All right. + +05 01 07 06 CC +And this 130 prime is the same one that you tracked prior to descent. Over. + +05 01 07 23 CMP (COLUMBIA) +Okay. You've updated your information as to the LM's position and this is your best estimate of where the LM is, is that correct? + +05 01 07 37 CC +Columbia, that's negative. This 130 is the little bitty crater there that you tracked - John Young's crater - that you tracked prior to descent. And we want that - - + +05 01 07 50 CMP (COLUMBIA) +Fine. Okay. You've given up looking for that. + + + +(GOSS NET 1) Tape 78/3 Page 436 + +05 01 07 53 CC +Affirmative. We want this for one last fix on your plane. + +05 01 08 00 CMP (COLUMBIA) +All right. Fine. Understand. Thank you. + +05 01 08 05 CC +And when the LM does his P22 on your transponder, well then, that'll be our last shot at the LM's position. + +05 01 08 14 CMP (COLUMBIA) +Roger. Understand. Do you care whether my transponder is on before T1? + +05 01 08 35 CC +Roger. It'll be on WARMUP prior to that time, and you can go to OPERATE anywhere around that time. + +05 01 08 44 CMP (COLUMBIA) +Yes. I gather it's on its 24 minute warmup now? + +05 01 08 47 CC +Roger. + +05 01 08 53 CC +And, Houston. The computer is yours, you can go to BLOCK anytime. + +05 01 08 59 CMP (COLUMBIA) +Roger. BLOCK, going P52, option 3. + +05 01 09 02 CC +Roger. And we'll see you coming around the other side. About 1 minute to go, and all your systems are looking good. + +05 01 09 11 CMP (COLUMBIA) +Thanks, Ron. + +05 01 32 -- BEGIN LUNAR REV 24 + +05 01 40 36 CC +Tranquility Base, Tranquility Base, Houston. Over. + +05 01 40 45 CDR (TRANQ) +Good morning, Houston. Tranquility Base. Over. + +05 01 40 49 CC +Roger. Loud and clear. And how is the resting standing up there. Did you get a chance to curl up on the engine can? + +05 01 41 02 LMP (TRANQ) +Roger. Neil has rigged himself a really good hammock with a waste tether, and he's been lying + + + +(GOSS NET 1) Tape 78/4 Page 437 + +on the ascent engine cover, and I curled up on the floor. Over. + +05 01 41 14 CC +Roger. Copy, Buzz. Got a couple of changes to your surface checklist here, and in general, what we're going to want you to do is P22, tracking the command module for one last hack on your position there. And this will be - in other words, P57, P22, and then to press on with the checklist, and the rest of them are a couple of minor changes in the checklist. The main one being that we do not want the rendezvous radar on during the ascent, and we think that this will take care of some of the overflow of program alarms which we're getting during descent. + +05 01 42 05 CDR (TRANQ) +Okay. We had the rendezvous radar in SLEW during descent, though. + +05 01 42 14 CC +Tranquility Base, Houston. I missed that. Say again. + +05 01 42 21 CDR (TRANQ) +Roger. I say again. We had the rendezvous radar switch in the SLEW position, not the LGC position. + +05 01 42 33 CC +Roger. We copy that. But there's a greater duty cycle on - There's a good 15 percent duty cycle on the ascent program there, so just go ahead and leave it off. And I have the changes there if you want to get out your surface checklist, and I can go ahead and start giving them to you. + +05 01 42 59 CDR (TRANQ) +All right. Go ahead. I've got it out. + +05 01 43 01 CC +Okay. Before we start here, request P00 and DATA, and we'll give you some vectors. + +05 01 43 23 CDR (TRANQ) +Now you've got P00 and DATA. + +05 01 43 25 CC +Okay. And on Surface 50 will be the first change there. + +05 01 43 35 CDR (TRANQ) +Okay. And I understand you want us to do a P57 option 3 and then a P22, is that the general idea? Over. + +05 01 43 44 CC +That's affirmative. So on Surface 50 there, down at the bottom of the page, just after PRO after two recycles, stick in a time of 122 plus 15; do P22 as per PGNS 20 of G&N dictionary. Over. + + + +(GOSS NET 1) Tape 78/5 Page 438 + +05 01 44 21 CDR (TRANQ) +Roger. Understand that's 122 15, do P22 as per PGNS 20, G&N dictionary. + +05 01 44 29 CC +Roger. Okay. Let's skip on over to Surface 59. + +05 01 44 50 CDR (TRANQ) +Okay. + +05 01 44 51 CC +Okay. This is going to be for one last vent on the DPS tank there, so at the top of the page just after EPS INVERTER 1, CLOSE, add - Okay, after EPS INVERTER 1, CLOSE, add PROP DESCENT HELIUM REG/VENT CLOSE, and then after STABILIZATION/CONTROL AELD, CLOSE, add PROP DISPLAYS/ENGINE 0VERRIDE/LOGIC, CLOSE. Over. + +05 01 46 02 CDR (TRANQ) +Roger. Copy. These are two circuit breakers, right? + +05 01 46 20 CC +Tranquility Base, affirmative. Those are just the circuit breakers at that time. + +05 01 46 53 CC +Tranquility Base, Houston. Did you get those two on the propulsion circuit breakers? + +05 01 47 02 CDR (TRANQ) +Roger. I have those two. + +05 01 47 04 CC +Okay. Let's go over to Surface 60, and then down the middle of the page, after launch guidance system recommendation from MSFN, then I add the switches there. + +05 01 47 37 CDR (TRANQ) +Roger. Go ahead then. + +05 01 47 38 CC +Okay. After launch guidance system recommendation from MSFN, add DESCENT PROPULSION FUEL VENT, OPEN; add DESCENT PROPULSION OXIDIZER VENT, OPEN; add verify talkback gray. Over. + +05 01 48 22 CDR (TRANQ) +Roger. DESCENT PROPELLANT FUEL VENT, OPEN; DESCENT PROPELLANT OXIDIZER VENT, OPEN; verify talkback gray. + +05 01 48 29 CC +Roger. You got that one, so that'll be the last vent and it will continue venting. Skip over to Surface 61 down there at TIG minus 17. + +05 01 49 10 CDR (TRANQ) +Roger. I'm there. Go ahead. + + + +(GOSS NET 1) Tape 78/6 Page 439 + +05 01 49 12 CC +Okay, at TIG minus 17, delete CB (11). AC Bus A, RENDEZVOUS RADAR, CLOSE, wait 30 seconds; delete PGNS: RENDEZVOUS RADAR, CLOSE; and then add UP DATA LINK switch to VOICE BACKUP. Over + +05 01 49 47 CDR (TRANQ) +Roger. I have that. We'll leave those two circuit breakers open, and have the UP DATA LINK to VOICE BACKUP; and we'll make the appropriate changes on the following circuit breaker status card. + +05 01 50 01 CC +Roger. And then you might add a little note down there at the bottom of the page - Note: - This is at the bottom of page 61 - Note: Do not use tape meter in PGNS, i.e., do not place MODE SELECT switch to PGNS. Over. + +05 01 50 35 CDR (TRANQ) +Okay. We'll put it in AGS. + +05 01 50 40 CC +Roger. Fair enough. That's some more of that computer load business. + +05 01 50 49 CC +Okay. That's all the changes we have for the checklist here. I've got some - just some general notes, I'll read to you on P22, and just for some information. Over. + +05 01 51 08 CDR (TRANQ) +Okay. Then it looks to me like we ought to get hopping on this P57. + +05 01 51 21 CC +Roger. We agree wholeheartedly. And while you're starting on that, I'll read - just read these notes on P22. Call P22 possible program alarm 5.6, range greater than 400 nautical miles, and then use the P22 as described on PGNS 20. Take option 1 in NOUN 06, and use the no update mode. The rendezvous radar will lock on at about 25 degrees elevation above the horizon. If 503 alarm occurs, designate fail. Key a PROCEED and allow the rendezvous radar to search for the CSM. And place the range altitude monitor switch in altitude/altitude rate to prevent the tape meter from driving into the stops. And press on. + +05 01 52 29 CDR (TRANQ) +Roger. I think I have that. + +05 01 58 18 CC +Columbia, Columbia, Houston. Over. + +05 01 59 17 CC +Columbia, Columbia, Houston. Over. + + + +(GOSS NET 1) Tape 78/7 Page 440 + +05 01 59 33 CMP (COLUMBIA) +Houston, Columbia. + +05 01 59 35 CC +Roger, Columbia. We'd like a CRYO stir in all four tanks and the standard 1 minute. Over. + +05 01 59 47 CMP (COLUMBIA) +In work. + +05 01 59 48 CC +Roger. And do you have any torquing angles from the P52? + +05 01 59 55 CMP (COLUMBIA) +Roger. Stand by one. + +05 02 00 12 CC +Tranquility, Houston. Request ERROR RESET at this time. Over. + +05 02 00 21 LMP (TRANQ) +Roger. ERROR RESET, and would you tell me when you're satisfied with the LGC self test? + +05 02 00 30 CC +Tranquility, LGC is a GO. + +05 02 00 36 LMP (TRANQ) +Roger. + +05 02 00 39 CMP (COLUMBIA) +Torquing angles when you're ready. + +05 02 00 41 CC +Columbia, Houston. Go ahead. + +05 02 00 51 CMP (COLUMBIA) +Roger. Stars 25 and 42; angle difference 5 balls; NOUN 93, plus 00165, plus 00186, minus 00039, time of torquing 121 15. Over. + +05 02 01 12 CC +Columbia, Houston. We copy. Thank you. + +05 02 01 26 CMP (COLUMBIA) +And CRY0 stir complete. + +05 02 01 29 CC +Roger. Thank you, Columbia. + +05 02 05 35 LMP (TRANQ) +Houston, Tranquility. Would you like a recycle on the VERB 6 04? Over. + +05 02 05 47 CC +Tranquility, Houston, We copy. Stand by one. + +05 02 05 55 CC +Tranquility, Houston. Request recycle. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 79/1 Page 441 + +05 02 11 43 CMP (COLUMBIA) +Houston, Columbia. My rendezvous radar transponder is operating. + +05 02 11 52 CC +Spacecraft calling Houston? Say again. + +05 02 11 57 CMP (COLUMBIA) +This is Columbia saying the rendezvous radar transponder is operating. + +05 02 12 02 CC +Roger. Copy, Columbia. + +05 02 13 56 CC +Tranquility, Houston. Request rendezvous radar breakers in about now. + +05 02 14 33 CC +Columbia, Houston. Request OMNI D - OMNI Delta. + +05 02 15 47 CC +Tranquility Base, Houston. Request you go ahead and start the warmup on the rendezvous radar. + +05 02 15 56 LMP (TRANQ) +Roger. + +05 02 16 58 CDR (TRANQ) +Houston, you copying NOUN 93? + +05 02 17 01 CC +Tranquility, affirmative. Go. + +05 02 17 07 CDR (TRANQ) +Roger. We're going to a torque. + +05 02 17 10 CC +Houston. Roger. + +05 02 18 00 CC +Tranquility Base, Houston. Columbia will be overhead at 122 plus 22 plus 51. His LOS will be 29 35. Over. + +05 02 18 21 LMP (TRANQ) +Roger. + +05 02 20 35 CDR (TRANQ) +Houston, we'd like to check this on the tape meter against the AGS. We'll go back to altitude - altitude rates as soon as the rate starts to build up. Over. + +05 02 20 50 CC +Tranquility, Houston. Roger. + +05 02 21 03 CDR (TRANQ) +On second thought, since that will peg the range rate, I guess maybe we'd better not do that. And + + + +(GOSS NET 1) Tape 79/2 Page 442 + +for this range that the AGS are showing now, 425 miles with a signal strength of 2.2. It looks like we ought to proceed on this. Over. + +05 02 21 31 CC +Roger. Stand by one. Tranquility, affirmative. Proceed. + +05 02 21 56 LMP (TRANQ) +Are you getting the information on the downlink now? + +05 02 22 04 CC +Tranquility, affirmative, and we're saving it. We've got 4 so far, and it's looking good. + +05 02 22 18 CDR (TRANQ) +Okay. What do you people think about calling up a VERB 83? + +05 02 22 41 CC +Tranquility, Houston. Stand by on that now. We're getting the data now. We're checking on the VERB 83. + +05 02 22 50 LMP (TRANQ) +And we expect that we may lose lock when it passes overhead because of the MAX rate that the radar has. + +05 02 23 05 CC +Tranquility, Houston. Negative on VERB 83. + +05 02 23 11 LMP (TRANQ) +Understand. + +05 02 24 09 CDR (TRANQ) +We just lost lock. + +05 02 24 12 CC +Tranquility, Houston. Go. + +05 02 24 23 CMP (COLUMBIA) +They've just lost lock, Ron. + +05 02 24 25 CC +Roger. We had about 20 some points before you did that. And for your information, the reason the AGS is a little different there - The reason the AGS is a little different is because the K factor is a little bit wrong. + +05 02 24 40 LMP (TRANQ) +Has he already gone? Over. Okay. Okay. Has he already gone overhead, or do you want us to try and get in lock on again? + +05 02 24 51 CMP (COLUMBIA) +Houston, Columbia. You got NOUN 49. Five good marks. + + + +(GOSS NET 1) Tape 79/3 Page 443 + +05 02 24 57 CC +Tranquility, affirmative. Try to lock on again, and you'll lose him at about 29 minutes and 35 seconds. + +05 02 25 09 LMP (TRANQ) +Okay. Do you have a real quick procedure how to do that? + +05 02 25 21 CC +Columbia, Houston. Say again about your NOUN 49. + +05 02 25 28 CMP (COLUMBIA) +I say I got five good marks. You got NOUN 49. When you get everything you need off the downlink, let me know. + +05 02 25 36 CC +Columbia, Houston. Stand by one. + +05 02 25 56 CDR (TRANQ) +Ron, did you say on the 526 alarm to proceed or do a VERB 32? + +05 02 26 03 CC +Roger. It's just that radar thinks the range is greater than 400 miles now. + +05 02 26 13 CC +Tranquility Base, Houston. Recommend you terminate P22. Over. + +05 02 26 22 CDR (TRANQ) +Roger. Will do. + +05 02 26 24 CC +And, Columbia, Houston. Same for you. You can terminate P22. + +05 02 26 34 CMP (COLUMBIA) +I have. I'm running fast. + +05 02 26 36 CC +Roger. + +05 02 27 14 CMP (COLUMBIA) +I'm staying in P22 here a second just to record the NOUN 89 and then over VERB 34. + +05 02 27 21 CC +Columbia, Houston. Roger. We copy, and that's good. + +05 02 27 57 CC +Tranquility, Houston. + +05 02 28 07 LMP (TRANQ) +Roger. Go ahead. + +05 02 28 09 CC +Roger. Request S BAND FUNCTION switch to RANGE. We're going to do some ranging on you. Also, I have an updated AGS K factor when you are ready to copy. Over. + + + +(GOSS NET 1) Tape 79/4 Page 444 + +05 02 28 24 CDR (TRANQ) +Roger. Go ahead with the K factor. + +05 02 28 27 CC +Roger. 119 plus 59 plus 59.92. Over. + +05 02 28 44 CDR (TRANQ) +Roger. A little closer this time. + +05 02 28 46 CC +Yes. It sure is. + +05 02 28 47 LMP (TRANQ) +119 59 5992. Over. + +05 02 28 52 CC +Tranquility, Houston. Readback correct. + +05 02 30 10 CC +Columbia, Houston - - + +05 02 30 11 CDR (TRANQ) +Houston, Tranquility. I see what you mean now about the K factor. + +05 02 30 15 CC +Roger. + +05 02 30 23 CMP (COLUMBIA) +This is Columbia. Go ahead. And I'd like to know about this P52 coming up. Is that the one I just completed or do you want a pair of them back to back? + +05 02 30 36 CC +Columbia, Houston. You do not need to do another P52 unless you want to. Break. And also, Columbia, when you get a chance, request BATT C and the PYRO readouts. Over. + +05 02 31 08 CMP (COLUMBIA) +BATT C says 37 volts even. PYRO A, 37. PYRO B, 37. + +05 02 31 20 CC +Columbia, Houston. Roger. We copy. Thank you. + +05 02 31 28 CMP (COLUMBIA) +BATT bus B is 37. BATT bus A is 36, or I'd think the gauge is stuck. + +05 02 31 35 CC +Roger. And you're looking good to us - to us, Columbia. + +05 02 31 43 CMP (COLUMBIA) +Yes sir. Keep it that way. + +05 02 32 06 CMP (COLUMBIA) +Columbia is coming up on a VERB 45 ENTER to reset the surface flag. + +05 02 32 15 CC +Columbia, Houston. Negative. Stand by on the VErB 45. + + + +(GOSS NET 1) Tape 79/5 Page 445 + +05 02 32 22 CMP (COLUMBIA) +Roger that. + +05 02 32 43 CMP (COLUMBIA) +And a crew status report from Columbia. I figure I got about 5 hours' good sleep, although you guys probably know better than I do. + +05 02 32 52 CC +Columbia. Roger. We copy. + +05 02 33 31 CC +Columbia, Houston. We've got a couple more vectors to send up to you. They'll be coming up shortly and then you can do the VERB 45 after you get those in. Over. + +05 02 33 44 CMP (COLUMBIA) +Okay. That's fine. Just wanted to make sure that we're both in SYNC on the order. + +05 02 33 54 CC +Roger. + +05 02 35 24 CC +Columbia and Tranquility Base, this is Houston. In case you haven't noticed, the MSFN relay is not activated, so I can go ahead and relay anything if you want to talk directly. + +05 02 35 44 CMP (COLUMBIA) +Columbia. Roger. + +05 02 35 54 CDR (TRANQ) +Houston, Tranquility. Be advised we've got - - + +05 02 35 57 CMP (COLUMBIA) +... + +05 02 36 01 CDR (TRANQ) +Coming ... on schedule - - showing red right now. We just put a VERB 77 in. I believe that there's ... let me check here. + +05 02 36 20 CC +Tranquility Base, Houston. We've got a lot of static down here. Could you say again? + +05 02 36 31 CDR (TRANQ) +Roger. We have four out of eight circuit breaker talkbacks indicating red. We still have the circuit breakers out as of right now. I believe at this moment we have just entered VERB 77 on tape 3052 and are ready to proceed with the hot fire. Is it normal to have these four red flags? Over. + +05 02 37 09 CC +Tranquility Base, Houston. We think that's okay. Go ahead and reset them and press on with the hot fire. Over. + + + +(GOSS NET 1) Tape 79/6 Page 446 + +05 02 37 28 CC +Roger. They are reset. + +05 02 37 33 CC +Columbia, Columbia, Houston. Request P00 and ACCEPT, and we'll send some state vectors up to you. + +05 02 37 44 CMP (COLUMBIA) +Here we going P00 and ACCEPT. + +05 02 41 58 CDR (TRANQ) +Houston, Tranquility. I used Capella in the last sighting, and it's a good ways near the edge. A good ways away from the center of detent 4. I'm wondering if it would pay any to use Alpheratz, star number 1. It might be a little closer. However, it would delay things a little, since I'd have to designate the radar out of the way. Over. + +05 02 42 36 CC +Tranquility. Roger. We copy. Stand by 1. And, break, break, Columbia. We're having a little trouble getting the stuff in there. Request high gain, pitch minus 20, yaw plus 150. Over. + +05 02 43 06 CC +And, Tranquility, Houston. We'd prefer to save the time; press on with Capella. Over. + +05 02 43 19 CDR (TRANQ) +Roger. + +05 02 43 30 CC +And, Tranquility, Houston. The RCS check looked mighty fine to us. + +05 02 43 37 CDR (TRANQ) +It looks good up here. + +05 02 43 48 CC +Columbia, Columbia, Houston. Over. + +05 02 44 22 CC +Columbia, Houston. Over. + +05 02 44 57 CC +Columbia, Houston in the blind - high gain. Pitch minus 20, yaw plus 150. + +05 02 45 52 LMP (TRANQ) +Houston, Tranquility. Could you give me the fixed portion of the ascent PAD so I can load it in for a P57? Over. + +05 02 46 02 CC +Tranquility. Roger. Stand by one. We want to wait on that P57 until about TIG minus 50 minutes. Over. + +05 02 46 19 LMP (TRANQ) +Roger. + + + +(GOSS NET 1) Tape 79/7 Page 447 + +05 02 47 03 CC +Columbia, Columbia, Houston. Over. + +05 02 48 30 CC +Columbia, Columbia, Houston. Over. + +05 02 50 24 LMP (TRANQ) +Houston, Tranquility. It turns out that detent 4 isn't usable anyway with the yaw that we have, because the Earth appears in both detent 2 and detent 3. + +05 02 50 39 CC +Tranquility Base, Houston. Roger. + +05 02 50 54 CC +Columbia, Houston. Over. + +05 02 51 22 CC +Tranquility, Houston. I have your LM ascent and CSI data PAD's when you are ready to copy. + +05 02 51 33 CDR (TRANQ) +We're ready to copy. + +05 02 51 36 CC +Roger. LM ascent PAD: TIG 124 22 00 00 00 NOUN 76 55349 00322, plus 0017; DEDA 47, plus 37104, minus 70470, plus 58604, plus 56936. Your LM weight 10837. Your T14 126, plus 20, plus 12. Over. + +05 02 53 18 CDR (TRANQ) +What figure is the crossrange and NOUN 76? + +05 02 53 26 CC +Roger. Your crossrange for NOUN 76 - By the way, we may update this later, but now it is plus 0017. Over. + +05 02 53 47 CDR (TRANQ) +Roger. Readback follows. TIG 124 22 0000 55349 00322, plus 0017, plus 37104, minus 70470, plus 58604, plus 56936. LM weight 10837. T14, 126 20 12. Go. + +05 02 54 30 CC +Tranquility, Houston. Roger. Your readback correct. Now I have your CSI PAD. + +05 02 54 50 CDR (TRANQ) +Going to CSI PAD. + +05 02 54 52 CC +Roger. CSI PAD. TIG of CSI 125 19 3470; TIG of TPI 126 57 0000; NOUN 81, 0532 plus 0000; FDAI NA; DEDA 373 03196; DEDA 275 04170; NOUN 86 plus 0532, plus 0000, plus 0012. Tranquility readback. + + + +(GOSS NET 1) Tape 79/8 Page 448 + +05 02 56 21 CDR (TRANQ) +CSI Apollo PAD follows. TIG 125 19 3470; TIG of TPI 126 57 0000; NOUN 81, 0532, plus all zeroes, 373 03196 275 04170; NOUN 86 plus 0532, plus 0000, plus 0012. Go. + +05 02 57 10 CC +Tranquility Base, Houston. Your readback is correct. And, Tranquility, no need for any GYRO compensation. It's GO. + +05 02 57 26 LMP (TRANQ) +Roger. Understand. + +05 02 57 34 CC +Columbia, Houston. Over. + +05 02 57 48 CC +Columbia, Houston in the blind. Request high gain. Pitch minus 30, yaw plus 170. Over. + +05 02 58 35 CMP (COLUMBIA) +Houston, Columbia on the high gain. Over. + +05 02 58 38 CC +Roger, Columbia. We still need to finish your uplink there, and then I have your CSI and TPI times and also the lift off. + +05 02 58 53 CMP (COLUMBIA) +Go ahead. Ready to copy. + +05 02 58 57 CC +Roger. LM ascent lift off time: 124 22 0000. Your CSI TIG, say again CSI TIG: 125 19 3470. Your TIG of TPI: 126 57 0000. And the LM's NOUN 81 values for CSI: 0532 - that's 53.2 for DELTA VX, DELTA VY all zeros. Columbia, Houston. Over. + +05 03 00 12 CMP (COLUMBIA) +Roger. I readback lift off TIG 124 22 even, CSI 125 19 3470, TPI 126 57 even, the LM's NOUN 81 for CSI 53.2 DELTA VX. Over. + +05 03 00 35 CC +Columbia, Houston. Roger. Your readback correct. + +05 03 01 00 CC +Columbia, Houston. We're coming up with your second load now. + +05 03 01 12 CMP (COLUMBIA) +Roger that. + +05 03 01 49 CC +Columbia, Houston. The computer is yours, and you can do your VERB 45 ENTER now. + +05 03 01 58 CMP (COLUMBIA) +Roger. Go into BLOCK and VERB 45 ENTER. + + + +(GOSS NET 1) Tape 79/9 Page 449 + +05 03 02 02 CC +Roger. + +05 03 02 11 CMP (COLUMBIA) +How's the Black Team today? All primed and raring to go? + +05 03 02 14 CC +You bet you there, Mike. + +05 03 02 20 CMP (COLUMBIA) +Good signal. + +05 03 05 43 CC +Columbia, Houston. About 3 minutes to LOS, and I have your consumables update. + +05 03 05 52 CMP (COLUMBIA) +Ready to copy. + +05 03 05 53 CC +Roger. At 123 plus 00, RCS total minus 7 percent, Alfa minus 12 percent, Bravo plus 4.5, Charlie minus 7, Delta minus 6.5. Your hydrogen total minus 1.4 pounds, oxygen - oxygen plus 1.7. Over. + +05 03 06 40 CMP (COLUMBIA) +Whoever figured those hydrogens and oxygens out a couple of days ago must have known what he was doing. + +05 03 06 46 CC +Okay. I think I read that oxygen - it's a plus 17 pounds. + +05 03 06 54 CMP (COLUMBIA) +Roger. Still close. + +05 03 06 56 CC +Roger. + +05 03 07 52 CC +Eagle and Columbia, this is the backup crew. Our congratulations for yesterday's performance, and our prayers are with you for the rendezvous. Over. + +05 03 08 04 CDR (TRANQ) +Thank you, Jim. + +05 03 08 06 LMP (TRANQ) +Thank you, Jim. + +05 03 08 10 CMP (COLUMBIA) +Glad to have all you big room full of people looking over our shoulder. + +05 03 08 15 CDR (TRANQ) +We had a lot of help down there, Jim. + + + +(GOSS NET 1) Tape 79/10 Page 450 + +05 03 10 32 CDR (TRANQ) +And, Houston, Tranquility Base is going to give you a few comments with regard to the geology question of last night. We are landed in a relatively smooth crater field of elongate secondary - circular secondary craters, most of which have rims irrespective of their - raised rims irrespective of their size. That's'not universally true. There are - There are a few of the smaller craters around which do not have a discernable rim. The ground mass throughout the area is a very fine sand to a silt. I'd say the thing that would be most like it on Earth is powdered graphite. Immersed in this ground mass are a wide variety of rock shapes, sizes, textures, rounded and angular, many with varying consistencies. As I said, I've seen plain - what looked to be plain basalt and vesicular basalt. Others with no crystals, some with small white phenocrysts, maybe one to less than 5 percent. And the bould - we are in a boulder field where the boulders range generally up to 2 feet with a few larger than that. Now, some of the boulders are lying on top of the surface, some are partially exposed, and some are just barely exposed. And in our traverse around on the surface and particularly working with the scoop, we've run into boulders below the surface - it was probably buried under several inches of the ground mass. + +05 03 12 55 CC +Tranquility, Houston. Roger. Very fine description. + +05 03 13 05 CDR (TRANQ) +I suspect this boulder field may have some of its origin with this large sharp edged rocky rim crater that we passed over at final descent. Now yesterday I said that was about the size of a football field, and I have to admit it was a little - little hard to measure coming in. But I thought that it might just fit in the Astrodome as we came by it. And the rocks in the vicinity of the - of this rocky rim crater are much larger than these in this area. Some are 10 feet or so and perhaps bigger, and they are very thickly populated out to about one crater diameter beyond the crater rim. Beyond that, there is some diminishing, and even out in this area the blocks seem to run out in rows with irregular patterns, and then there are paths between them where there are considerably less surface evidence of hard rocks. Over. + + + +(GOSS NET 1) Tape 79/11 Page 451 + +05 03 14 16 CC +Tranquility Base, Houston. We copy. Thank you very much. + +05 03 14 32 CC +And, Tranquility Base, we're through with the ranging. You can take your S band function switch to OFF RESET. + +05 03 14 42 CDR (TRANQ) +Roger. + +05 03 14 45 CC +And, Tranquility, I have a LM consumables update for you. + +05 03 14 53 CDR (TRANQ) +Roger. Ready to copy. + +05 03 14 55 CC +Okay. At 123 plus 00, RCS Alfa 78 - 78 percent PQMD, Bravo is 76 percent PQMD, descent O2 is 62 percent - 62 percent. Descent ampere hours are 590, 590 remaining, ascent ampere hours are 574, 574 remaining. Over. + +05 03 15 41 CDR (TRANQ) +Roger. Copy. Sounds very good. Thank you. + +05 03 15 44 CC +Roger. + +05 03 18 35 CC +Tranquility Base, Houston. + +05 03 18 41 CDR (TRANQ) +Go ahead, Houston. + +05 03 18 43 CC +Roger. For your P57 ..., we did a little looking around, and it looks like Sirius and Rigel out at detent 6 would be real good on that. The Sun angle on Sirius is about 43 degrees, and on Rigel, it's about 55 degrees. Over. + +05 03 19 08 LMP (TRANQ) +Roger, Houston. The only trouble is that the Sun is in number 5, the closed one. And it appears to also be close enough to detent 6 to shine on the far side of the cone. And it completely obscures detent 6. I'm - unable to use that at all. + +05 03 19 37 CC +Okay. We understand it now, and thank you. + +05 03 20 43 CC +Tranquility, Houston. For your information, the circuitry looks real fine on that ascent engine arm circuit breaker. + + + +(GOSS NET 1) Tape 79/12 Page 452 + +05 03 20 54 LMP (TRANQ) +Roger. I don't think I could get it out now if I wanted to. + +05 03 21 00 CC +Roger. We copy. + +05 03 21 05 LMP (TRANQ) +And it looks like in detent 6 I can pick up Venus right at the fringe, but I can't get anything else. + +05 03 21 15 CC +Roger. + +05 03 21 33 CDR (TRANQ) +And by the way, Houston, our EVA antenna did retract. + +05 03 21 37 CC +Roger. Mighty fine. Thank you. + +05 03 22 45 CC +Tranquility, Houston. + +05 03 22 52 LMP (TRANQ) +Roger. Go ahead. + +05 03 22 54 CC +Roger. It looks like you're going to have to reposition the radar here. We suggest you may want to start your TIG minus 45 minute - that point in the checklist at about TIG minus 50. Over. + +05 03 23 10 LMP (TRANQ) +Roger. Why do you think I need to move the radar? + +05 03 23 14 CC +Well, we thought that you probably wouldn't be able to get the star there. + +05 03 23 36 LMP (TRANQ) +On the rear detent, the radar can be pointing plus X, and I'm - I'll be using right rear. That's okay. + +05 03 23 44 CC +Roger. That's fine then. + +05 03 25 43 CC +Tranquility Base, Houston. I have one more late checklist change there on the rendezvous radar position for lift off. Over. From page Surface 57. + +05 03 26 00 LMP (TRANQ) +Roger. Go ahead. + +05 03 26 01 CC +Okay. On Surface 57 there on your VERB 21 NOUN 73 trunnion, leave it 180; the shaft we'd like 335. Over. + + + +(GOSS NET 1) Tape 79/13 Page 453 + +05 03 26 25 LMP (TRANQ) +Roger. Understand. Shaft 335. + +05 03 26 29 CC +Roger. And if the steerable doesn't quite hack it on lift off, looks like the forward OMNI is good for about 30 to 60 seconds after lift off. And then the aft OMNI antenna is good for the rest of the ascent. Over. + +05 03 26 52 LMP (TRANQ) +Roger. Copy. + +05 03 27 10 LMP (TRANQ) +Houston, we've got two angles here at 3 minutes in ascent. Would you confirm those? Pitch 134 and yaw minus 32. Over. + +05 03 27 25 CC +Tranquility Base. Roger. We verify; those are correct. + +05 03 30 41 CC +Tranquility Base, Houston. + +05 03 30 46 CDR (TRANQ) +Go ahead. + +05 03 30 48 CC +Roger. Eagle's looking real fine to us down here. We have a fairly high confidence that we know the position of the LM. However, it is possible that we may have a planes change, but the - In the worst case, it would be up to 30 feet per second. And, of course, we don't expect that at all. + +05 03 31 -- BEGIN LUNAR REV 25 + +05 03 31 15 CDR (TRANQ) +Okay. + +05 03 31 24 LMP (TRANQ) +Houston, Tranquility Base. Since we've still got plenty of time I think I'll go ahead and recycle on this 604. + +05 03 31 38 CC +Tranquility. Roger. That's okay with us, and we assume that the primary canister is still aboard. Is this correct? + +05 03 31 52 LMP (TRANQ) +We have one primary canister on board and one secondary. The other primary is - out in front of the Z - plus - Z pad. Over. + +05 03 32 06 CC +Roger. We copy. Thank you. + + + +(GOSS NET 1) Tape 79/14 Page 454 + +05 03 33 41 CDR (TRANQ) +Ready for the blue bag - - + +05 03 33 44 LMP (TRANQ) +The PGNS looks consistent today. + +05 03 33 47 CC +Hey, that's affirmative, by gosh. Looking great. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 80/1 Page 455 + +05 03 44 15 LMP (TRANQ) +Houston, did you copy NOUN 05, and are you looking at 93? Over. + +05 03 44 21 CC +Tranquility Base. It's beautiful. + +05 03 44 28 LMP (TRANQ) +Okay. We'll proceed. + +05 03 44 31 CC +Roger. + +05 03 44 35 LMP (TRANQ) +I know where the star is; I'm not sure the PGNS knows where gravity is. + +05 03 44 39 CC +Okay. + +05 03 48 04 LMP (TRANQ) +Houston, these are your angles, not ours. + +05 03 48 12 CC +Roger, Tranquility. + +05 03 48 13 LMP (TRANQ) +Stand by for some change or modification in the angles. + +05 03 48 23 CC +Tranquility Base, Houston. Recommend 334, and that should just keep it out of the limit. + +05 03 48 32 LMP (TRANQ) +Okay. + +05 03 55 19 CMP (COLUMBIA) +Houston, Columbia on 0MNI D Delta. Over. + +05 03 55 23 CC +Columbia, Houston. Roger. Loud and clear. And if you would like to take it down, we have the latest position of Tranquility Base. Over. + +05 03 55 33 CMP (COLUMBIA) +Go ahead. + +05 03 55 36 CC +Roger. It's just west - at west crater, Juliett 0.5, 7.7. Over. + +05 03 55 52 CMP (COLUMBIA) +Understand that it is just west of the crater Juliett 0.5 and 7.7. Is that correct? + +05 03 56 01 CC +Columbia, Houston. That is correct. + +05 03 56 06 CMP (COLUMBIA) +Okay. Thank you, Ron. + + + +(GOSS NET 1) Tape 80/2 Page 456 + +05 03 56 15 CC +Tranquility Base, Houston. + +05 03 56 20 LMP (TRANQ) +Go ahead. + +05 03 56 21 CC +Roger. Because of the lower load with the rendezvous radar off, we'd like to have battery 5 and 6 on the line now, 1 and 3 off. Over. + +05 03 56 53 LMP (TRANQ) +In work. + +05 03 56 55 CC +Roger. Thank you. + +05 03 57 36 CC +Columbia, Houston. You're still looking mighty fine to us. + +05 03 57 43 CMP (COLUMBIA) +... + +05 03 58 09 CMP (COLUMBIA) +Columbia is holding inertially at lift off attitude, my DAP is configured as per my procedures at a time of 124 02. + +05 03 58 19 CC +Columbia, Houston. Roger. We copy you. + +05 03 58 36 CMP (COLUMBIA) +I'm using B and D roll. + +05 03 58 41 CC +Tranquility, Houston. Say again. + +05 03 58 51 CDR (TRANQ) +Houston, we were not calling. + +05 03 58 54 CC +Roger. Columbia, was that Bravo and Delta roll? Over. + +05 03 59 00 CMP (COLUMBIA) +Columbia, affirmative. + +05 03 59 03 CC +Roger. + +05 04 01 27 CC +Columbia and Tranquility, I'll give you a Mark at 20 minutes to go, and that's in about 20 seconds. + +05 04 01 56 CC +Stand by. + +05 04 01 59 CC +MARK. + +05 04 02 00 CC +20 minutes. + + + +(GOSS NET 1) Tape 80/3 Page 457 + +05 04 02 06 CMP (COLUMBIA) +Columbia. Roger. + +05 04 03 26 CC +Tranquility Base, Houston. + +05 04 03 31 CDR (TRANQ) +Go ahead. + +05 04 03 32 CC +Roger. Just a reminder here, we want to make sure you leave the rendezvous radar circuit breakers pulled. However, we want the rendezvous radar mode switch in LGC, Just as it is on Surface 59. + +05 04 03 48 CDR (TRANQ) +Okay. + +05 04 04 43 CC +Tranquility Base, Houston. + +05 04 04 49 CDR (TRANQ) +Roger. Go ahead. + +05 04 04 51 CC +Roger. Our guidance recommendation is PGNS, and you're cleared for takeoff. + +05 04 05 00 LMP (TRANQ) +Roger. Understand. We're number 1 on the runway. + +05 04 05 04 CC +Roger. + +05 04 05 47 CDR (TRANQ) +Houston, Tranquility. We're not sure that we got number 2 tank to fire. It's still showing a high pressure. + +05 04 06 03 CC +Roger. We confirm that. Try it again. + +05 04 06 12 LMP (TRANQ) +Okay. We'll go to number 2 this time. + +05 04 06 15 CC +Roger. we concur. + +05 04 06 24 LMP (TRANQ) +Roger. No problem. + +05 04 08 53 LMP (TRANQ) +Houston, looks like there's very little difference between the two. + +05 04 09 00 CC +Roger. + +05 04 09 02 LMP (TRANQ) +We've got number 2 reading 3050 and number 1 is reading - 3000 and it drops down to 2990. + + + +(GOSS NET 1) Tape 80/4 Page 458 + +So I'm not sure that it's really indicative that it didn't go. Over. + +05 04 09 17 CC +Roger. We copy and we agree. + +05 04 09 55 LMP (TRANQ) +Okay. I assume we're - we're GO for lift off, and we'll proceed with the ascent feed. + +05 04 10 02 CC +Roger. That's correct, and we'll go ahead and watch tank 2. If it doesn't - tank 2 doesn't decrease, we'll tell you to close the ascent feeds and open the shutoffs. Over. + +05 04 10 26 LMP (TRANQ) +Okay. Ascent feeds are open and shutoffs are closed. + +05 04 10 31 CC +Roger. + +05 04 10 32 LMP (TRANQ) +And I've got the cross feed on. + +05 04 12 06 CC +Tranquility Base, little less than 10 minutes here. Everything looks good and we assume the steerable's in track mode AUTO. + +05 04 12 20 LMP (TRANQ) +Roger. It is in track mode AUTO. + +05 04 12 24 CC +Roger. + +05 04 13 10 LMP (TRANQ) +And both ED batteries are GO. + +05 04 13 15 CC +Tranquility, Houston. Roger. + +05 04 14 44 CMP (COLUMBIA) +Neil, I'm reading you on VHF. You sound good. + +05 04 14 50 CDR (TRANQ) +Yes sir. Couldn't be better. It's just purring along. + +05 04 17 17 LMP (TRANQ) +Rate scale, 25? + +05 04 17 18 CDR (TRANQ) +25. + +05 04 17 19 LMP (TRANQ) +ATT translation, four jets. Balance couple ON. + + + +(GOSS NET 1) Tape 80/5 Page 459 + +05 04 17 23 CDR (TRANQ) +Balance couple, ON. + +05 04 17 24 LMP (TRANQ) +TTCA jets, PROP PUSHBUTTON RESET, ABORT, ABORT STAGE RESET. + +55 04 17 32 CDR (TRANQ) +RESET. + +05 04 17 34 LMP (TRANQ) +DEADBAND, MINIMUM. ATT CONTROL to MODE CONTROL; MODE CONTROL, AUTO, both. + +05 04 17 42 CDR (TRANQ) +AUTO, AUTO. + +05 04 17 49 LMP (TRANQ) +Okay. We're standing by for 2 minutes to - for the guidance steering in the AGS. + +05 04 18 23 CC +Eagle, Houston. You're looking good to us. + +05 04 18 29 CDR (TRANQ) +Roger. + +05 04 19 26 LMP (TRANQ) +... + +05 04 19 59 CC +MARK. + +05 04 20 00 CC +TIG minus 2. + +05 04 20 05 LMP (TRANQ) +Roger. Guidance steering in the AGS. + +05 04 20 58 LMP (TRANQ) +Okay. MASTER ARM ON. + +05 04 21 33 LMP (TRANQ) +DSKY blanks. + +05 04 21 44 CDR (TRANQ) +Got that ascent ... ? + +05 04 21 54 LMP (TRANQ) +9, 8, 7, 6, 5, abort stage, engine arm ascent, proceed. + +05 04 22 07 LMP (EAGLE) +... Beautiful. + + + +(GOSS NET 1) Tape 80/6 Page 460 + +05 04 22 09 LMP (EAGLE) +26, 36 feet per second up. Be advised of the pitchover. Very smooth. Balance couple, OFF. Very quiet ride. There's that one ... on now. + +05 04 22 40 CC +Eagle, Houston. Request manual start override. + +05 04 22 47 LMP (EAGLE) +Roger. + +05 04 22 52 LMP (EAGLE) +... + +05 04 23 04 CC +Eagle, Houston. One minute and you're looking good. + +05 04 23 10 LMP (EAGLE) +Roger. + +05 04 23 19 LMP (EAGLE) +A very quiet ride, just a little bit of slow wallowing back and forth. Not very much thruster activity. + +05 04 23 31 CC +Roger. Mighty fine. + +05 04 23 37 LMP (EAGLE) +700, 150 up, beautiful. 9000. PGNS AGS agrees within a foot per second. + +05 04 23 59 CC +Eagle, Houston. You're looking good at 2. PGNS, AGS, and MSFN all agree. + +05 04 24 06 LMP (EAGLE) +And that's a thousand, 170 up, beautiful. 14 000. And a foot per second again, AGS to PGNS. + +05 04 24 32 LMP (EAGLE) +S band looks like it's holding good, Houston. + +05 04 24 36 CC +Roger. We concur. It's great. + +05 04 24 38 LMP (EAGLE) +1500, 185. + +05 04 25 01 CC +Eagle, Houston. You're GO at 3 minutes. Everything's looking good. + +05 04 25 07 CDR (EAGLE) +Roger. + +05 04 25 17 LMP (EAGLE) +Right on H dot. + + + +(GOSS NET 1) Tape 80/7 Page 461 + +05 04 25 21 CDR (EAGLE) +Coming up to, ... to the right. + +05 04 25 22 LMP (EAGLE) +- - this is H dot MAX now. + +05 04 25 35 CDR (EAGLE) +We're going right down U.S. 1. + +05 04 25 39 CC +Roger. + +05 04 26 01 CC +Eagle, Houston. Four minutes; you're going right down the track. Everything's great. + +05 04 26 12 LMP (EAGLE) +Now we got - got Sabine off to our right now. + +05 04 26 18 CC +Roger. + +05 04 26 33 LMP (EAGLE) +240 to go. + +05 04 26 56 LMP (EAGLE) +Okay. There's Ritter out there. There it is, right there, there's Schmidt Man, that's impressive looking, isn't it? + +05 04 27 10 CC +Eagle, Houston. You're looking good. + +05 04 27 13 LMP (EAGLE) +... 55. + +05 04 27 17 CDR (EAGLE) +Looking good here. It's a pretty spectacular ride. + +05 04 27 40 LMP (EAGLE) +... of to the right. + +05 04 28 02 CC +Eagle, Houston. You're still looking mighty fine. + +05 04 28 09 LMP (EAGLE) +Roger. Good agreement in DELTA V to go in both AGS and PGNS. + +05 04 28 13 CC +Roger. + +05 04 28 34 LMP (EAGLE) +Got 800 to go. + +05 04 28 41 LMP (EAGLE) +700 to go. Okay, I'm going to open up the main shutoffs. + + + +(GOSS NET 1) Tape 80/8 Page 462 + +05 04 28 56 LMP (EAGLE) +Ascent feed closed; pressure's holding good, cross feed ON, 350 to go. + +05 04 29 11 LMP (EAGLE) +Stand by on the engine arm. 90, okay, OFF, 50. + +05 04 29 17 LMP (EAGLE) +SHUTDOWN. + +05 04 29 23 LMP (EAGLE) +We got 53373, 32.8 feet per second, 60 666. + +05 04 29 33 CC +Eagle. Roger. We copy. It's great. Go. + +05 04 29 35 LMP (EAGLE) +And we got - got our residuals. + +05 04 29 45 LMP (EAGLE) +... + +05 04 29 50 CC +Eagle, Houston. Trim residuals. + +05 04 29 53 LMP (EAGLE) +... + +05 04 30 14 LMP (EAGLE) +We're working on it. + +05 04 30 33 CC +Eagle, Houston. Trim looks good. + +05 04 30 43 LMP (EAGLE) +That's good. + +05 04 30 45 CMP (COLUMBIA) +Eagle, Columbia. ... got a solid lock on in VHF ranging and ... 480 feet per second. + +05 04 30 53 CDR (EAGLE) +Okay. That sounds a little - little on the high side. + +05 04 30 57 CMP (COLUMBIA) +Yes. I'll update it here shortly. + +05 04 30 59 CDR (EAGLE) +Okay. + +05 04 31 00 LMP (EAGLE) +Okay, Houston. We show 47.3 by 9.5. + +05 04 31 07 CC +Roger. 47.2 by 9.5. + + + +(GOSS NET 1) Tape 80/9 Page 463 + +05 04 31 14 LMP (EAGLE) +AGS has 9.5, 46.6. + +05 04 31 23 CC +Eagle, Houston. Copy. + +05 04 31 44 CC +Eagle, Houston. Request abort stage, reset, ... PROP reset, and mode control to ATT HOLD when you get a chance to. + +05 04 31 52 LMP (EAGLE) +Roger. + +05 04 32 44 CC +Eagle, Houston. You can go ahead and proceed with P52 as per nominal. + +05 04 32 55 CDR (EAGLE) +Roger, Houston. The Eagle is back in orbit, having left Tranquility Base and leaving behind a - a replica from our Apollo 11 patch and the olive branch. + +05 04 33 15 CC +Eagle, Houston. Roger. We copy. The whole world is proud of you. + +05 04 33 26 CDR (EAGLE) +We had a lot of help down there. + +05 04 33 37 CMP (COLUMBIA) +Eagle, Columbia. I've got 470 now for R dot, and I just broke lock. Could you hold silent for a few seconds here while I reacquire. + +05 04 34 09 CMP (COLUMBIA) +Columbia's reacquired you. + +05 04 35 23 CC +Columbia, Houston. Request P00 in ACCEPT, and we'll give you a good GO LM vector. Over. + +05 04 35 37 CMP (COLUMBIA) +Roger. Houston. Going to ACCEPT. + +05 04 37 29 CC +Eagle, Houston. You can go ahead and turn your updata link switch off. + +05 04 37 39 CDR (EAGLE) +Roger. It's off. + +05 04 37 41 CC +Roger. + +05 04 39 06 CC +Columbia, Houston. The computer is yours. Press on. + + + +(GOSS NET 1) Tape 80/10 Page 464 + +05 04 39 12 CMP (COLUMBIA) +Okay. + +05 04 39 24 LMP (EAGLE) +Houston, the AGS has a DELTA H of 15.5. + +05 04 39 31 CC +Eagle, Houston. Roger. 15.5. + +05 04 39 33 LMP (EAGLE) +And a maneuver of - and a maneuver of 51.3. + +05 04 39 41 CC +Roger. We copy. And, Eagle, aft OMNI. Over. + +05 04 39 55 LMP (EAGLE) +Roger. Aft OMNI. + +05 04 40 25 CC +Columbia, Houston. + +05 04 41 16 CMP (COLUMBIA) +... + +05 04 41 20 LMP (EAGLE) +Roger. It's on. + +05 04 41 23 CMP (COLUMBIA) +... + +05 04 41 26 LMP (EAGLE) +And I can see it reflecting out my ... + +05 04 41 43 CC +Eagle, Houston in the blind. Try low bit rate. Over. + +05 04 41 55 LMP (EAGLE) +Roger. Low bit rate. I've got a 3.8 signal strength. Over. + +05 04 42 13 CC +Eagle, Houston. Roger. We copy your signal strength 3.8. + +05 04 42 51 LMP (EAGLE) +37, I believe. + +05 04 48 00 CC +Eagle, Houston. + +05 04 48 06 CDR (EAGLE) +Roger. Go ahead. + +05 04 48 07 CC +Roger. We saw a very slight jump in cabin and suit pressure there. Could you verify cabin REPRESS valve is closed? + + + +(GOSS NET 1) Tape 80/11 Page 465 + +05 04 48 24 CDR (EAGLE) +Okay. It's closed. + +05 04 48 26 CC +Roger. And we've got about 1 minute to before where you ought to be radar tracking, and we've lost data with you. + +05 04 48 40 CDR (EAGLE) +Okay. ... + +05 04 49 03 LMP (EAGLE) +Okay. Get a pass. + +05 04 49 26 LMP (EAGLE) +Got it? ... + +05 04 49 42 CMP (COLUMBIA) +Eagle, Columbia. You can turn your ... light off. + +05 04 49 46 LMP (EAGLE) +Okay. You got it? + +05 04 49 48 CDR (EAGLE) +Yes. + +05 04 49 50 LMP (EAGLE) +All ready to mark, X and Y. Okay. Marked X now. + +05 04 49 58 CMP (COLUMBIA) +... + +05 04 50 02 LMP (EAGLE) +X or Y? Maybe we ought to be satisfied with three of them. + +05 04 50 14 CMP (COLUMBIA) +... + +05 04 50 21 CC +Columbia, Houston - - + +05 04 50 22 LMP (EAGLE) +... is still on. + +05 04 50 23 CC +- - Say again. + +05 04 50 25 LMP (EAGLE) +X or Y? + +05 04 50 29 CMP (COLUMBIA) +*** + + + +(GOSS NET 1) Tape 80/12 Page 466 + +05 04 50 35 LMP (EAGLE) +I can't tell. + +05 04 50 54 LMP (EAGLE) +Okay. Mark Y. + +05 04 51 06 LMP (EAGLE) +That enough? Beautiful! All zeros. Okay. Let's torque them. I'll write them down. Minus 06, plus 64, plus ... 7. Torque ... Radar circuit breakers in? + +05 04 50 58 CMP (COLUMBIA) +*** + +05 04 52 06 CDR (EAGLE) +Yes. We're pointed down pretty much. We're going to be up - - + +05 04 52 08 LMP (EAGLE) +Okay. ... circuit - - + +05 04 52 12 CMP (COLUMBIA) +Roger. + +05 04 52 13 LMP (EAGLE) +- - breaker in? Both circuit breakers in? + +05 04 52 18 CMP (COLUMBIA) +*** - - + +05 04 52 19 MS +... + +05 04 52 20 CMP (COLUMBIA) +- - *** + +05 04 52 26 LMP (EAGLE) +Okay. AUTO maneuver. + +05 04 52 36 CMP (COLUMBIA) +*** + +05 04 52 40 CC +Columbia, Houston. Did you call? + +05 04 52 51 CMP (COLUMBIA) +That's affirmative. I called you before about the VHF ranging. It's not working. *** + +05 04 53 01 LMP (EAGLE) +Houston, Eagle. Did you copy our star angle difference and torquing angles. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 80/13 Page 467 + +05 04 53 07 CC +Eagle, Houston. We didn't have them on the downlink but we copied them on the VOX. + +05 04 53 18 LMP (EAGLE) +Okay. It was zero for star angle difference, minus 06, plus 64, and plus 1.37. Over. + +05 04 53 28 CC +Eagle, Houston. Roger. We have that. + +05 04 54 02 LMP (EAGLE) +That's it. Got a good lockon, Houston. + +05 04 54 26 LMP (EAGLE) +... take that. + +05 04 54 59 LMP (EAGLE) +How about that? + +05 04 55 28 LMP (EAGLE) +Your really think its apogee is 125 21, huh? 25 ... That circuit breaker is in. + +05 04 55 54 LMP (EAGLE) +Engine arm circuit breaker. + +05 04 57 03 LMP (EAGLE) +Okay. There's a mark. Buy that? + +05 04 57 24 CC +Eagle, Houston. If you have time, pitch 162, yaw minus 16. + +05 04 58 32 LMP (EAGLE) +You load the REFSMMAT? Okay. + +05 04 58 36 CMP (COLUMBIA) +Eagle, Columbia. Your Y dot is minus 1.0. Over. + +05 04 58 44 CDR (EAGLE) +Mike, you're ... + +05 04 58 53 CMP (COLUMBIA) +Eagle, do you read Columbia? Over. + +05 04 59 04 CMP (COLUMBIA) +Eagle, this is Columbia. Over. + +05 04 59 10 CMP (COLUMBIA) +Houston, Columbia. Over. + +05 04 59 12 CC +Roger, Columbia. Loud and clear now. This is Houston. + + + +(GOSS NET 1) Tape 80/14 Page 468 + +05 04 59 17 CMP (COLUMBIA) +Roger. Would you tell Eagle his Y dot is minus 1.0. Over. + +05 04 59 24 CC +Roger. Eagle, Columbia says your Y dot is minus 1.0. Over. + +05 04 59 37 CDR (EAGLE) +Roger, Houston. We got that. Thank you. + +05 04 59 39 CC +Roger. And you can go high bit rate now. Eagle can. + +05 05 00 29 CMP (COLUMBIA) +Eagle, Columbia. How do you read? + +05 05 00 44 LMP (EAGLE) +AGS agrees very closely, and pointing ... + +05 05 00 57 CMP (COLUMBIA) +Houston, Columbia is unable to read Eagle on either antenna or on VHF duplex Bravo. You got any suggestions? + +05 05 01 07 CC +Roger. Columbia, we understand. You are unable to read Eagle. Stand by. + +05 05 01 23 CDR (EAGLE) +Houston, tell Columbia that we read him about strength 2. + +05 05 02 00 LMP (EAGLE) +Okay. Wide deadband on. + +05 05 02 04 CMP (COLUMBIA) +Houston, Columbia. Also my VHF ranging is not working now, and I'd like to know whether you'd like me to continue making sextant marks or do nothing. I'm supposed to be doing VHF marks only, and it's for the next 6 or 7 minutes. + +05 05 02 20 CC +Columbia, Houston. Roger. We copy. And, Eagle, looks like the best antenna would be forward for the LM. And, break. Eagle, we missed your loading of the TPI TIG and P32. Could you confirm you've done that? + +05 05 03 00 CC +Columbia, Houston. Recommend you take sextant marks and do not reinitialize. Over. + +05 05 03 15 CMP (COLUMBIA) +Roger, Houston. Columbia's got the VHF ranging back now. I'll stick with the nominal. Thank you. + + + +(GOSS NET 1) Tape 80/15 Page 469 + +05 05 03 20 CC +Roger. Mighty fine. + +05 05 03 38 CMP (COLUMBIA) +Columbia reading you loud and clear now, Eagle. + +05 05 04 54 CC +Columbia, Houston. + +05 05 05 00 CMP (COLUMBIA) +Go ahead, Houston. + +05 05 05 02 CC +Roger. Mike, you can go ahead and get as many VHF and sextant marks as you can here in this period of time. + +05 05 05 12 CMP (COLUMBIA) +Roger. I've just got time for maybe two sextant marks, then get on with the final count. + +05 05 05 57 CC +Eagle and Columbia, about 1 minute till LOS there on Columbia. It looks like we have about 51.5 for CSI, and we tend to confirm your Y dot. And, break. For Eagle, verify VHF Bravo transmitter is off. + +05 05 06 22 LMP (EAGLE) +Roger. VHF Bravo is off. + +05 05 06 35 CC +Eagle, Houston. Recommend aft OMNI and are you GO for CSI, so we can let Columbia know. Over. + +05 05 06 47 LMP (EAGLE) +Roger. We're GO for CSI. + +05 05 06 52 CC +Columbia, Houston. Did you copy? Eagle is GO for CSI. + +05 05 06 58 CMP (COLUMBIA) +No, I did not copy. I'm reading them only intermittently, but thank you. + +05 05 07 02 CC +Roger. + +05 05 08 09 CC +Eagle, Houston. We'll see you coming around the other side. Your AOS time - is 1 minute ahead of the flight plan. + +05 05 08 18 CDR (EAGLE) +Okay. Thank you. + + + +(GOSS NET 1) Tape 80/16 Page 470 + +05 05 30 -- BEGIN LUNAR REV 26 + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 81/1 Page 471 + +05 05 53 27 CMP (COLUMBIA) +... + +05 05 53 51 CC +Columbia, Houston. Heard you talked to Eagle? I assume you have COMM with Eagle now? + +05 05 55 12 CMP (COLUMBIA) +Houston, Columbia. Over. + +05 05 55 29 CMP (COLUMBIA) +Houston, Columbia in OMNI D Delta. Over. + +05 05 56 15 CMP (COLUMBIA) +Houston, Columbia. Over. + +05 05 56 17 CC +Columbia, Houston. You're very weak. Say again. + +05 05 56 26 CMP (COLUMBIA) +Roger. Houston, Columbia. CSI nominal; no plane change. Everything's going beautifully, and the LM seems to be ...your laser... + +05 05 56 47 CC +Columbia, Houston. You're about one by, I could just barely make you out. I can't understand. + +05 05 57 06 CMP (COLUMBIA) +Houston, Columbia. How now? + +05 05 57 22 CMP (COLUMBIA) +Houston, Columbia. Over. + +05 05 57 38 CMP (COLUMBIA) +Houston, Columbia. Over. + +05 05 58 12 CMP (COLUMBIA) +Houston, Columbia. Over. + +05 05 58 24 LMP (EAGLE) +Houston, this is Eagle. Over. + +05 05 58 27 CC +Hey, Eagle. Houston loud and clear. Columbia was very weak. We were unable to read him. + +05 05 58 36 LMP (EAGLE) +Roger. We saw you come up over the horizon and it looks like you had a laser operating. Could you confirm that? + +05 05 58 46 CC +Eagle, Houston. Stand by. We'll check it. And, Eagle, Houston. Can you give us a burn report? + + + +(GOSS NET 1) Tape 81/2 Page 472 + +05 05 59 01 LMP (EAGLE) +Roger. Stand by. + +05 05 59 24 LMP (EAGLE) +Okay. The CSI burn was on scheduled time of 125 19 3470, 51.5 feet per second was our solution. After chasing residuals a little bit, we ended up with a minus 0.2, plus 0.7, and minus 0.1. And in the AGS, at that time, we had plus 0.4, plus 0.9, and plus 0.3. + +05 05 59 57 CC +Eagle - Eagle, Houston. We copy. Any plane change? Over. + +05 06 00 04 LMP (EAGLE) +No. There was no plane change on CSI, and CSM had a 2.3 foot per second burn. We had a 2.9, and we elected to postpone that. Over. + +05 06 00 18 CC +Roger. We copy, Eagle. Thank you. + +05 06 00 28 CMP (COLUMBIA) +Houston, how do you read Columbia now? + +05 06 00 41 CMP (COLUMBIA) +Eagle, how about asking them for some high gain angles for me, will you, please? + +05 06 00 46 LMP (EAGLE) +Roger, Houston, do you have some high gain angles for Columbia? Over. + +05 06 00 54 CC +Roger, Eagle. And, Columbia, stand by. We'll have them for you shortly. + +05 06 01 15 CC +Eagle, Houston. Could you verify you switched lithium hydroxide canisters? Over. + +05 06 01 24 LMP (EAGLE) +That's affirmative. We started getting an erratic indication on primary, so we switched to secondary, and it was again erratic and I thought it might have been a sensor. But it's settled down now, and we're on the secondary. Over. + +05 06 01 38 CC +Roger. We copy. Mighty fine. + +05 06 01 47 CC +Columbia and Eagle. Request OMNI Delta for Columbia. + +05 06 01 57 CMP (COLUMBIA) +Roger, Houston. I've been in Delta the whole time but it doesn't ... + +05 06 02 09 CDR (EAGLE) +Houston. Columbia's been on Delta, but he hasn't had much luck with you. + +05 06 02 18 CC +Eagle, Houston. Roger. We copy. + + + +(GOSS NET 1) Tape 81/3 Page 473 + +05 06 03 20 CMP (COLUMBIA) +Eagle, are you ready to copy your Y dot? + +05 06 03 29 CDR (EAGLE) +Go ahead. + +05 06 03 30 CMP (COLUMBIA) +*** + +05 06 04 25 CC +Eagle, Houston. At your convenience, we'd like to go ahead and try your lithium hydroxides on the primary and let us take a look at it down here. + +05 06 05 04 CC +Columbia, Houston. Over. + +05 06 05 09 CMP (COLUMBIA) +Go ahead, Houston. *** + +05 06 05 39 CDR (EAGLE) +Houston, Eagle. Columbia's been reading you loud and clear on his OMNI's, but he hasn't had any luck in transmitting to you. + +05 06 05 50 CC +Roger, Eagle. Mighty fine. We don't hear Columbia though. + +05 06 06 00 CDR (EAGLE) +Okay. + +05 06 07 32 LMP (EAGLE) +We're burning ours, Mike. Minus 1.8. + +05 06 08 32 CC +Eagle, Houston. ... + +05 06 08 40 CC +Columbia, Houston. ... + +05 06 09 42 CC +Columbia, Houston. Over. + +05 06 09 59 CC +Columbia, Houston. You can go ahead and go to REACQ in the high gain. We should get you then. + +05 06 10 16 LMP (EAGLE) +Do you have some angles for him, Houston? + +05 06 10 18 CC +Roger. Pitch minus 30, yaw 180, for Columbia. + +05 06 10 29 LMP (EAGLE) +Okay. And what was your CSI - CDH solution, Mike? + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 81/4 Page 474 + +05 06 10 43 CMP (COLUMBIA) +*** + +05 06 11 18 LMP (EAGLE) +Roger. Copy. Thank you. + +05 06 11 31 CDR (EAGLE) +And, Houston, Eagle. Got an ECS light - a CO2 light. Partial pressure's reading about one half millimeter. + +05 06 11 42 CC +Eagle and Columbia, Houston. Roger. We copy. + +05 06 12 03 CMP (COLUMBIA) +Houston, how do you read Columbia? + +05 06 12 08 CC +Columbia, Houston. Go. + +05 06 12 22 CC +Eagle, Houston. We're sure that's a sensor problem. You can leave it on PRIMARY. + +05 06 12 30 CDR (EAGLE) +Okay. + +05 06 12 41 CDR (EAGLE) +Roger. We pulled the circuit breakers. + +05 06 12 45 CC +Roger, Eagle. + +05 06 13 01 CDR (EAGLE) +And our water separator apparently isn't working too well. We're getting a lot of water through the suit loop, and we've changed water separators, but it doesn't seem to have improved the situation any. + +05 06 13 20 CC +Eagle, Houston. Roger. We copy. + +05 06 13 47 CMP (COLUMBIA) +Eagle, Columbia. Standing by to back you up on the burn. Just let me know how it's going. + +05 06 13 53 CDR (EAGLE) +Okay. + +05 06 13 58 LMP (EAGLE) +Okay. You want to know what our NOUN 81 is? + +05 06 14 03 CMP (COLUMBIA) +Ready to copy. + +05 06 14 05 LMP (EAGLE) +Okay. I think you already got the burn time; minus 8.1, minus 1.8, minus 18.2. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 81/5 Page 475 + +05 06 14 19 CMP (COLUMBIA) +Okay, that's pretty close agreement. And, for burn time, I still have 126 17 46. + +05 06 14 26 LMP (EAGLE) +Roger. + +05 06 15 06 CC +Eagle, Houston. For warm feeling, we are agreeing with your CDH. + +05 06 15 15 LMP (EAGLE) +Congratulations. + +05 06 15 28 LMP (EAGLE) +Unfortunately, the chart doesn't agree with it, because the range rate at 36 minutes was off the chart. + +05 06 17 18 CMP (COLUMBIA) +Thirty seconds. + +05 06 17 20 CDR (EAGLE) +We're ready to burn. + +05 06 17 21 CMP (COLUMBIA) +Okay. + +05 06 17 31 CMP (COLUMBIA) +Yes. I'm ready. ... + +05 06 18 49 CMP (COLUMBIA) +Burn complete? + +05 06 18 51 CDR (EAGLE) +Burn complete. + +05 06 18 52 CMP (COLUMBIA) +Thank you. + +05 06 19 47 CC +Eagle, Houston. When you get a chance, are your LCG's hooked up? And if so, what does the LCG accumulator show? + +05 06 20 37 CMP (COLUMBIA) +Eagle, Columbia. Passing over the Landing Site. It sure is great to look down there and not see you. + +05 06 20 46 LMP (EAGLE) +... + +05 06 21 04 CC +Eagle, Houston. + +05 06 21 08 CDR (EAGLE) +Go ahead. + + + +(GOSS NET 1) Tape 81/6 Page 476 + +05 06 21 09 CC +Roger. Did you copy on the LCG, there, and the reading on the water accumulator? + +05 06 21 15 CDR (EAGLE) +Yes. Roger. I did. I'm getting ... + +05 06 22 20 LMP (EAGLE) +Houston, the water accumulator is right on the line between the red and the green. Over. + +05 06 22 26 CC +Eagle, Houston. Roger. We copy. + +05 06 24 13 CC +Eagle, Houston. + +05 06 24 19 LMP (EAGLE) +Houston, Eagle. + +05 06 24 20 CC +Roger. On the water problem, we can't add anything more to it, except the fact that it looks like the water accumulators are up to speed to us down here. + +05 06 24 35 CDR (EAGLE) +Okay. It's not going to be too much trouble. + +05 06 24 39 CC +Roger. Fine. + +05 06 24 40 LMP (EAGLE) +It's just in one suit, too, for some reason. + +05 06 26 29 CC +Columbia, Houston. Our COMM problem was traced to a ground station here. + +05 06 26 38 CMP (COLUMBIA) +Okay. Glad to hear it. + +05 06 26 39 CC +Roger. You're mighty fine now. + +05 06 32 35 LMP (EAGLE) +Range rate at 30. + +05 06 32 43 CMP (COLUMBIA) +I have a TPI TIG when you guys want to compare them. + +05 06 32 48 LMP (EAGLE) +Stand by. + +05 06 33 05 LMP (EAGLE) +... 19.8. + +05 06 33 15 LMP (EAGLE) +Go ahead, Mike. What have you got? + + + +(GOSS NET 1) Tape 81/7 Page 477 + +05 60 33 19 CMP (COLUMBIA) +127 02 3450. + +05 06 33 25 LMP (EAGLE) +You're about 32 seconds *** than we are. + +05 06 33 29 CMP (COLUMBIA) +Okay, fine. + +05 06 35 01 LMP (EAGLE) +*** + +05 06 39 12 SC +*** and I'll do it. + +05 06 39 52 LMP (EAGLE) +*** want to get another *** data update *** + +05 06 40 50 CMP (COLUMBIA) +Mark it *** range. + +05 06 42 55 LMP (EAGLE) +Mark. + +05 06 42 56 LMP (EAGLE) +Range rate at 40. + +05 06 44 16 CMP (COLUMBIA) +Buzz, I would like to confirm that your TPI TIG is 127 02 02. Over. + +05 06 44 25 LMP (EAGLE) +We haven't settled on a final one yet. The last one was - stand by. + +05 06 45 04 CMP (COLUMBIA) +Roger. Understand. + +05 06 45 12 CMP (COLUMBIA) +Just as soon as you know what TPI TIG is going to be, I would appreciate a call. + +05 06 45 18 LMP (EAGLE) +Okay. + +05 06 45 24 CMP (COLUMBIA) +Last I got was 32 seconds earlier than mine which would make it 127 02 02. + +05 06 45 40 CMP (COLUMBIA) +Thank you. Are you going to be revising that one? + +05 06 45 44 LMP (EAGLE) +I think probably so. How late - How late can you take a revision? + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 81/8 Page 478 + +05 06 45 56 CMP (COLUMBIA) +Well, to stay on my time line, I should have it in the next couple of minutes. + +05 06 48 07 LMP (EAGLE) +Okay. Latest estimate, 127 03 39. + +05 06 48 14 CMP (COLUMBIA) +Thank you kindly, + +05 06 48 41 CC +Eagle, Houston. + +05 06 48 45 LMP (EAGLE) +Roger. Go ahead. + +05 06 48 47 CC +Roger. In the event of the possibility that we may have had some water channeling in those hydroxide canisters, we recommend you stay in the cabin mode from now on. Over. + +05 06 49 03 LMP (EAGLE) +Roger. + +05 06 51 25 CC +Eagle, Houston. + +05 06 51 30 LMP (EAGLE) +Go ahead. + +05 06 51 32 CC +Roger. I'd better clarify that cabin mode a little bit there. What we mean is you go ahead and stay in the cabin mode. Helmets and gloves on are your option. And we really have no concern with the CO2. Over. + +05 06 51 52 LMP (EAGLE) +Roger. Understand. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 82/1 Page 479 + +05 06 52 51 LMP (EAGLE) +Mike, you already loaded that time? We've got a final one here. + +05 06 52 58 CMP (COLUMBIA) +I've already loaded it. I don't think it'll make much difference. + +05 06 53 01 LMP (EAGLE) +Roger. Only 9 seconds difference. + +05 06 53 04 CMP (COLUMBIA) +MARKS next. + +05 06 54 06 CC +Columbia, Houston. + +05 06 54 12 CMP (COLUMBIA) +Columbia. Go ahead. + +05 06 54 13 CC +Roger, Mike. You can go ahead and arm your logic anytime you want to, and we'll give you a GO so that you can get your PYRO ARM at your convenience. + +05 06 54 23 CMP (COLUMBIA) +That's a good idea, babe. You standing by to watch the logic? + +05 06 54 26 CC +Affirmative. Give us a Mark. + +05 06 54 30 CMP (COLUMBIA) +MARK LOGIC 1. + +05 06 54 32 CMP (COLUMBIA) +MARK LOGIC 2. + +05 06 54 59 CC +Columbia, Houston. We need the SEQ ARM circuit breakers closed. + +05 06 55 08 CMP (COLUMBIA) +Okay. Going in SEQ ARM BATT A, and BATT B. + +05 06 55 27 CC +Columbia, Houston. Logic looks good. You can arm your PYRO's at your convenience. + +05 06 55 36 CMP (COLUMBIA) +Thank you. + +05 06 55 55 CMP (COLUMBIA) +Eagle, Columbia's starting to maneuver to TPI attitude. + +05 06 55 58 CDR (EAGLE) +Okay. + + + +(GOSS NET 1) Tape 82/2 Page 480 + +05 06 57 20 CC +Eagle and Columbia, Houston. All your solutions look good to us. Out. + +05 06 58 18 LMP (EAGLE) +And, Mike, if you want our target DELTA V, I'll give it to you. + +05 06 58 22 CMP (COLUMBIA) +Ready to copy. + +05 06 58 23 LMP (EAGLE) +127 03 3082, plus 22.7, plus 1.7, minus 10.6. Over. + +05 06 58 41 CMP (COLUMBIA) +127 03 3082, plus 22.7, plus 1.7, minus 10.6. Thank you. + +05 07 00 55 CDR (EAGLE) +I'm showing a good bit of out of plane velocity on my cross pointers, Mike. + +05 07 01 03 CMP (COLUMBIA) +Roger. I have no indication of it. + +05 07 02 32 CMP (COLUMBIA) +Coming up on 1 minute to TIG, Neil. How's it looking? + +05 07 02 38 CDR (EAGLE) +Pretty good. + +05 07 02 40 CMP (COLUMBIA) +Good. + +05 07 02 43 CDR (EAGLE) +That out of plane was in the AGS, not in the radar. + +05 07 02 47 CMP (COLUMBIA) +Roger that. + +05 07 03 52 CDR (EAGLE) +We're burning. + +05 07 03 54 CMP (COLUMBIA) +That a boy! + +05 07 04 36 CMP (COLUMBIA) +Burn complete? + +05 07 04 40 CDR (EAGLE) +Read burn complete. + +05 07 04 42 CMP (COLUMBIA) +Roger. Thank you. + + + +(GOSS NET 1) Tape 82/3 Page 481 + +05 07 04 43 CC +Eagle, Houston. Aft OMNI, low bit rate, an we'll see you at 127 plus 51. + +05 07 27 -- BEGIN LUNAR REV 27 + +05 07 51 42 CDR (EAGLE) +Okay. You've got me. + +05 07 52 00 CC +Eagle and Columbia, Houston. Standing by. + +05 07 52 05 CDR (EAGLE) +Roger. We're stationkeeping. + +05 07 52 08 CC +Roger. + +05 07 54 13 CDR (EAGLE) +Okay, Mike. I'll get - try to get in position here, then you got it. + +05 07 54 39 CDR (EAGLE) +How does the roll attitude look? + +05 07 54 55 CDR (EAGLE) +I'll stop. Matter of fact, I can stop right here if you like that. + +05 07 56 30 CC +Eagle, Houston. Middle gimbal. And you might pass to Columbia, we don't have him yet. + +05 07 56 35 CDR (EAGLE) +That's right. + +05 07 57 34 CDR (EAGLE) +I'm not going to do a thing, Mike. I'm just letting her hold in ATTITUDE HOLD. + +05 07 57 40 CMP (COLUMBIA) +Okay. + +05 08 00 50 CDR (EAGLE) +You ... + +05 08 00 56 CDR (EAGLE) +Okay. + +05 08 03 12 CDR +Okay. We're all yours. Roger. + +05 08 03 17 CMP +Okay. Okay, I have thrusters B3 and C4 safetied. + +05 08 03 30 LMP +Okay. + +05 08 03 43 CMP +I'm pumping up cabin pressure. + + + +(GOSS NET 1) Tape 82/4 Page 482 + +05 08 04 29 CMP +That was a funny one. You know, I didn't feel it shock, and I thought things were pretty steady. I went to RETRACT there, and that's when all hell broke loose. Were you guys - did it appear to you to be - that you were jerking around quite a bit during the retrack cycle? + +05 08 04 50 CDR +Yes. It seemed to happen at the time I put the plus X thrust to it, and apparently it wasn't centered, because somehow or other I accidentally got off in attitude and then the attitude hold system started firing. + +05 08 05 09 CMP +Yes. I was sure busy there for a couple of seconds. + +05 08 05 19 CMP +Are you hearing me all right? I got a horrible squeal. + +05 08 05 22 CDR +Yes. I agree with that, but we hear you okay. Over. + +05 08 05 36 CMP +Houston, Apollo 11. Over. + +05 08 05 39 CC +Apollo 11, Houston. Go. + +05 08 05 44 CMP +Roger. I'm supposed to adjust the oxygen flow in this thing to six tenths of a pound per hour, but being as how this transducer is not working right, could you give me an updated number? + +05 08 05 55 CC +Affirmative. You want to go ahead and adjust your O2 flow until it just goes off the peg, and then crank the direct O2 valve back down about 5 degrees. Over. + +05 08 06 14 CMP +Boy, you were really waiting for that one, weren't you? Okay, Ron. Thank you. + +05 08 06 59 CMP +Houston, I did that, and I believe we are flowing oxygen, but the gage is just pegged FULL SCALE LOW. + +05 08 07 08 CC +Roger. That's fine. That's what we expect. + +05 08 07 13 CMP +Okay. + +05 08 07 24 CMP +Okay. I'm going to go ahead with the tunnel leak check. + +05 08 07 32 CC +Columbia, Houston. I have a new LM weight for you whenever you're ready to copy. + + + +(GOSS NET 1) Tape 82/5 Page 483 + +05 08 07 45 CMP +Not right now, Ron. Remind me of it later, would you please? + +05 08 07 50 CC +Roger. We'll stand by. + +05 08 08 56 CMP +Houston, Apollo 11. I let P47 run longer than I should. I may have deteriorated our state vector slightly. + +05 08 09 06 CC +Roger, Apollo 11. That's okay. We'll see later. + +05 08 11 03 CMP +Houston, Apollo 11. Go ahead with your DAP up, please. + +05 08 11 07 CC +Roger. Your LM weight, 5785. For an R1 we'd like to have 61102, R2 01111. Use BD roll. Over. + +05 08 11 35 CMP +Roger. I'm configured now at ... for BD roll, and I have thrusters C4 and B3 turned off, and I copy register 1 61102 01111 and LM weight 5785. Thank you. + +05 08 11 52 CC +Roger, Columbia. + +05 08 13 57 CMP +Houston, Columbia has completed the leak check, and proceeding with opening the hatch dump valve. + +05 08 14 07 CC +Roger, Columbia. Understand you're doing the leak check. I missed anything after that. + +05 08 14 13 CMP +I say the leak check is complete, and I'm proceeding with opening the hatch dump valve. + +05 08 14 23 CC +Eagle - Columbia, Roger. + +05 08 20 03 CMP +Eagle, Columbia. + +05 08 20 07 LMP +Go ahead. + +05 08 20 08 CMP +My hatch is removed. You can open yours, and I'll start passing stuff up to you. + +05 08 20 12 LMP +Okay. + +05 08 20 22 CMP +No. Stand by one, first. + +05 08 20 27 LMP +Okay. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 83/1 Page 484 + +05 08 28 30 LMP +Mike, you ... + +05 08 28 32 CMP +Yes, everything is going fine. Be with you in just a second. + +05 08 30 10 CC +Eagle, Houston. Over. + +05 08 30 16 LMP +Go ahead, Houston, Eagle here. + +05 08 30 17 CC +Roger. Any time prior to jettison there, we'd like an AGS to PGNS align: 400 plus 30 000. Over. + +05 08 30 34 LMP +Okay. Any particular attitude you would like the PGNS in when we do that? + +05 08 30 47 LMP +No. We're not getting any. Could you give us some course align gimbal angles to move the PGNS to, and then we will align the AGS to the PGNS. Over. + +05 08 30 58 CC +Roger. Eagle. We concur. Stand by on the gimbal angles. And also, Eagle, while we've got the command module direct O2 on there, there's a possibility that your cabin relief might relieve if we get up around cabin pressure of about 5.4 or 5.5. + +05 08 31 24 LMP +Roger. + +05 08 32 05 CC +Eagle, Houston. + +05 08 32 10 LMP +Roger. Go ahead. + +05 08 32 11 CC +Roger. All we are trying to do is get PGNS and AGS aligned together. Doesn't make any difference on the gimbal angle. + +05 08 32 28 CDR +... + +05 08 32 34 LMP +Okay. We are pretty close to 000. Is that all right? + +05 08 32 38 CC +Eagle, that's beautiful. + +05 08 32 44 LMP +Now, you might want to take into account what will happen when the CSM maneuvers to jettison attitude. + + + +(GOSS NET 1) Tape 83/2 Page 485 + +05 08 32 56 CC +Eagle, Houston. We don't care what - All we are trying to do is get a drift rate and see how long it takes them to drift apart on the thing after you jettison. + +05 08 33 08 LMP +Okay. Will we be jettisoning at about this attitude? That's okay. I'll align the AGS with the PGNS. You can tell me a little later if you need some help. + +05 08 33 22 CC +Eagle, Houston. That's fine. + +05 08 36 31 CMP +Houston, Columbia. You want me to roll over and get high gain or anything like that? + +05 08 36 38 CC +Columbia, Houston. I can give you some REACQ angles for the high gain on the LM jettison attitude. Then you can go there whenever you want to. The angles are pitch minus 50, and yaw zero. + +05 08 37 02 CMP +Okay. + +05 08 38 07 CMP +Houston, Columbia. Say again the jettison roll, pitch, and yaw, please. + +05 08 38 22 CC +Columbia, Houston. Roll zero, pitch 025, and yaw zero. Over. + +05 08 38 36 CMP +Roger. Understand roll zero, pitch 025, yaw zero. + +05 08 38 40 CC +That's affirmative. + +05 08 39 13 CMP +... in progress. We've moving. Houston. + +05 08 40 09 LMP +Houston, Eagle. Over. + +05 08 40 12 CC +Eagle, Houston. Go. + +05 08 40 18 LMP +Roger. It doesn't appear as though the red hose is going to be much of a competitor to the leading vacuum cleaner brands. Over. + +05 08 40 27 CC +There's a little noise there, Buzz. Say again. + +05 08 41 54 CC +Eagle, Houston. + +05 08 42 02 LMP +Roger. Go ahead. + +05 08 42 05 CC +Roger. Just a reminder to be sure to zero the AGS errors before you enable the AGS attitude hold there after you get in burn attitude. + + + +(GOSS NET 1) Tape 83/3 Page 486 + +05 08 42 26 LMP +Roger. You mean SEP attitude? + +05 08 42 47 CMP +Houston, how do you read Columbia on high gain now? + +05 08 42 50 CC +Hey, Columbia. Houston. Mighty fine; loud and clear. + +05 08 42 56 CMP +Same here, Ron. Thanks. + +05 08 43 00 CC +And Eagle, Houston. Your steerable antenna angles for jettison attitude are - Over. + +05 08 43 22 CDR +Roger. Go ahead. + +05 08 43 23 CC +Roger. Pitch 165, yaw 68. Over. + +05 08 43 35 CDR +Roger. Pitch 165, yaw 68. + +05 08 43 38 CC +Eagle, Houston. Correct. + +05 08 45 07 CC +Columbia, Houston. + +05 08 45 13 CMP +Columbia. Go ahead. + +05 08 45 15 CC +Roger, Mike. You want to tweak the O2 flow up just a bit there? + +05 08 45 22 CMP +Okay. Coming up. Houston, do you have any preferences as to what you want us to do with the probe? Over. + +05 08 45 36 CC +Columbia, Houston. Stand by one. + +05 08 45 43 CMP +Okay. Eagle says they've got a place for it inside there, so no problem. + +05 08 45 48 CC +Roger. That's all we were assuming. + +05 08 46 50 CC +Eagle, Houston. + +05 08 47 06 CDR +Eagle. Go ahead. + +05 08 47 07 CC +Roger. Neil, it looks like your steerable's good. You can put your track mode to slew and high bit rate, please. Over. + +05 08 47 19 CDR +Okay. Track mode to slew and high bit rate. + +05 08 47 48 CMP +Okay. Stand by just one, please. + + + +(GOSS NET 1) Tape 83/4 Page 487 + +05 08 48 24 CMP +Okay. Shoot them on down. + +05 08 49 28 CC +Eagle, Houston. + +05 08 49 35 CDR +Go ahead, Houston. + +05 08 49 36 CC +Roger. Neil, just a reminder again, the ACA out of detent to zero; the AGS out of there just in case you go to ATTITUDE HOLD shortly. + +05 08 49 47 CDR +Okay. + +05 08 50 20 CMP +You say you wanted the probe now? + +05 08 53 46 CC +Eagle, Houston. + +05 08 53 53 CDR +Houston, Eagle. Go ahead. + +05 08 53 54 CC +Roger. That ACA out of detent didn't quite do it because the mode control switches were off. Request guidance control to PGNS and then back to AGS, and that will zero the AGS, there. Over. + +05 08 54 12 CDR +Say again, please. + +05 08 54 14 CC +Roger. Request guidance control switch to PGNS and then back to AGS. Over. + +05 08 54 23 CDR +Okay. We still have both mode control switches off. Over. + +05 08 54 28 CC +That's okay. That's good. + +05 08 54 39 CDR +And I thought I'd just take about 5 seconds here and see if I could get 000 gone, since we're fairly close to gimbal lock right now. + +05 08 54 56 CC +Eagle, Houston. That's fine. + +05 08 58 03 CC +Columbia and Eagle, Houston. About 5 minutes to LOS. Your LM jet time will be 131 plus 52, and I have the rest of the maneuver PAD if you want it now, or I can give it to you on the next time around. + +05 08 58 25 CMP +Stand by one. + +05 08 58 43 CMP +Could you read it around the next time around, please? + +05 08 58 47 CC +Sure, Mike. That's fine. We'll get it to you then. + + + +(GOSS NET 1) Tape 83/5 Page 488 + +05 09 01 52 CC +Apollo 11, Houston. About a minute and a half to LOS. You're looking great. It's been a mighty fine day. + +05 09 02 02 CMP +Boy, you're not kidding. + +05 09 26 -- BEGIN LUNAR REV 28 + +05 09 50 55 CC +Hello, Eagle. Houston. Do you read? Over. + +05 09 51 02 CDR +Houston, this is Columbia. Reading you loud and clear. We're all three back inside; the hatch is installed. We're running a pressure check leak check. Everything's going well. + +05 09 51 11 CC +Roger, Eagle. Correction - Roger, Columbia. We copy. You guys are speedy; you beat us to the punch. We had a couple of things for you. + +05 09 51 25 CDR +What are they? + +05 09 51 26 CC +Oh, it was just - We wanted you to close the CO2 sensor breaker and give us an RCS onboard readout out of Eagle, but that's all. Columbia, Houston. We've got a state vector for you if you'll give us P00 in ACCEPT. Over. + +05 09 51 54 CDR +Buzz says the CO2 sensor circuit breaker is IN + +05 09 51 58 CC +Roger. Thank you very much. + +05 09 52 09 CDR +The RCS quantity was approximately 60 at A and 45 percent at B. + +05 09 52 14 CC +Roger. + +05 09 52 19 CDR +And we're going P00 in ACCEPT. + +05 09 52 21 CC +Roger. Thank you. + +05 09 54 07 CC +Columbia, Houston. Your friendly White Team's going to be on till we get you on the way home, and we'd like to congratulate everybody on a successful rendezvous and a beautiful EVA. It was a great show for everybody. Over. + +05 09 54 25 CMP +Thank you, sir. I'll tell Neil and Buzz. + + + +(GOSS NET 1) Tape 83/6 Page 489 + +05 09 54 39 CDR +Houston, the hatch passes its integrity check. I'm going to go to LM tunnel VENT now, and leave it there. + +05 09 54 51 CC +Roger, Colualbia. We copy. That's good, and we'd like a readout on the TEP of about the time you - that Eagle selected the secondary loop. Over. + +05 09 55 05 CDR +Stand by. + +05 09 55 17 CC +Hello, Columbia. Houston. We got the load in. You can do the VERB 66 and the computer is yours. Over. + +05 09 55 24 CDR +Roger. + +05 09 56 01 LMP +Houston, Apollo 11. I'd say that the secondary loop was actuated about 15 to 20 minutes ago. Over. + +05 09 56 11 CC +Roger. Copy. Columbia. Thank you very much. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 84/1 Page 490 + +05 09 57 20 CC +Columbia, Houston. It looks like you guys are so speedy on us that we're thinking about moving up jettison time to about a GET of 130 plus 30, if that's okay with you all. Over. + +05 09 57 41 CMP +That's fine. I've still got to get a P30 PAD from you. + +05 09 57 49 CC +Roger. We want to talk to you about that. Mike, we can - for your druthers, we can do it either way. We can either let you do it in the jettison in P30 - correction P47, or we can send you a P30 target load up and then you - let you call P41, whichever you want to do. Over. + +05 09 58 13 CMP +Yes, I see. Ron was going to give me a P30 PAD and the flight plan says P47. Out of the two, I prefer to go to P30, P41 route. + +05 09 58 20 CC +Roger. Beautiful. We've got the load. If you'll give us P00 and ACCEPT, we'll send you a load up. Stand by. + +05 09 58 41 CC +Columbia, Houston. We'd like you to terminate direct O2 flow, and stand by on your P00 and ACCEPT. We'll have to generate a new load due to the moveup on time. Over. + +05 09 58 56 CMP +Roger. + +05 10 02 13 CC +Columbia, Houston. Over. + +05 10 02 19 CMP +Go ahead. + +05 10 02 21 CC +Roger, Mike. It looks like if we move up this jettison time and give you a new load, it would require a new attitude, and we can't do that due to the LM already closed out, and it would fight us all the way around and we'd lose COMM with it. We're thinking separating in P47 in about 10 minutes. We're looking at trajectories and we'll be right with you momentarily. Over. + +05 10 02 46 CMP +Okay. It's no big thing with me either way. + +05 10 02 48 CC +Roger. + +05 10 04 34 CC +Hello, Columbia. Houston. We'd like you to start down your jettison checklist. We recommend + + + +(GOSS NET 1) Tape 84/2 Page 491 + +NO SCRIPT (PDF-File corrupt) + + + + +(GOSS NET 1) Tape 84/3 Page 492 + +05 10 10 23 CC +Columbia, Houston. Don't try to chase it, just hold what you've got. + +05 10 10 32 LMP +Charlie, did it hold cabin pressure this time? + +05 10 10 35 CC +Say again, Buzz. Over. + +05 10 10 36 LMP +Okay. I thrusted back - I thrusted back toward it a little bit, Charlie, and I'm now reading NOUN 83, plus four balls 4, minus four balls 8, and you want me to kill average D. Right? + +05 10 10 53 CC +Stand by. That's affirmative. You can exit P47. + +05 10 11 05 CDR +There she goes. It was a good one. + +05 10 11 08 CC +Roger dodger. We got Eagle looking good. It's holding cabin pressure and it picked up about 2 feet per second from that jettison. + +05 10 11 19 LMP +I believe that. I can see some cracks on the outer coating around the tunnel. In the thermal protective covering, I don't think it has anything to do with the structure. + +05 10 11 35 CC +Roger. + +05 10 12 43 CC +Hello, Columbia, Houston. We'll have an attitude and a little blip burn for you in about 130 30, so we can separate from Eagle. Over. + +05 10 12 56 CMP +That's fine. + +05 10 16 49 CC +Columbia, Houston. Would you start a maneuver to a pitch of 230 for this little tweak burn? Over. + +05 10 17 01 CMP +Roger. Pitch 230. + +05 10 17 03 CC +Roger, Mike. And verify track mode in AUTO for the high gain. + +05 10 17 15 CMP +We're in REACQ. Is that all right? + +05 10 17 17 CC +Say again. We need AUTO. + +05 10 17 23 CMP +Say again. We're in REACQ - AUTO REACQ. + +05 10 17 26 CC +Roger. We need AUTO, please, sir. + +05 10 17 31 CMP +Okay. You got it. + + + +(GOSS NET 1) Tape 84/4 Page 493 + +05 10 17 42 CMP +Roll zero, pitch 320, yaw zero? + +05 10 17 47 CC +Right now that's what we're looking at. Stand by. We might have you roll so we can keep the high gain. Stand by. + +05 10 17 56 CMP +Roger. + +05 10 19 05 CC +Columbia, Houston. Over. + +05 10 19 09 CMP +Go ahead. + +05 10 19 10 CC +Roger, Mike - - + +05 10 19 11 CDR +Apollo 11, these days. + +05 10 19 12 CC +Oh, Roger, Apollo 11. We got you going to a posigrade attitude and we want you - this burn will be using minus X thrusters at about 2 or 3 feet per second, and we got a load for you. We'll send it up momentarily. Over. + +05 10 19 33 CMP +Okay. + +05 10 20 56 CC +Apollo 11, Houston. Would you give us P00 and ACCEPT? We have a load for you. Over. + +05 10 21 02 CMP +You got it. + +05 10 21 04 CC +Roger, Mike. And our pitch attitude's a little wrong here. If you're ready to copy, I'll give you the SEP PAD. Over. + +05 10 21 13 CMP +Go ahead. Ready to copy. + +05 10 21 14 CC +Roger. Starting with NOUN 33: 130 30 0000, plus 00020, plus all zeros, plus all zeros. Roll all zeros, pitch 230, yaw zero. NOUN 44 is NA. DELTA-VP 00020, burn time 007, DELTA-VC 00020. We have - The rest of the PAD is NA. + +05 10 22 15 CMP +Roger. GET 130 hours 30 minutes, DELTA-VX 2.0, roll zero, pitch 230, yaw zero, DELTA-VC, 2.0. + +05 10 22 32 CC +That's affirmative, Apollo 11. And, Mike, it's similar to the SEP burn prior to flight after the undocking here. And the P41 you should see on register 1 - 2, and then you burn minus X until you read 4. Over. + + + +(GOSS NET 1) Tape 84/5 Page 494 + +05 10 24 11 CC +Apollo 11, Houston. Computer's yours. Over. + +05 10 24 19 CMP +Roger, Charlie. We switched our OMNI D - Delta, and I lost that last transmission. Would you say again, please? The thing I'm wondering about specifically is that earlier you said it would be minus X thrusters and the PAD indicates plus X. Do you want me to null that to zero or do you want to add 2 and leave it as a 4? + +05 10 24 39 CC +Roger, Apollo 11. The way we gave it to you in the attitude we're in, it'll be just like the SEP burn that you had yesterday. You'll see - NOUN 85 will give you a plus 2 and then you just burn minus X until you read 4. Over. + +05 10 24 58 CMP +Understand. + +05 10 25 50 CC +Apollo 11, Houston. We see you in P41 now. It might take you a couple of minutes to integrate these vectors that we gave you and if you don't make TIG, it's pretty insensitive. You can just let P41 bring you up to TIG, and when you get to zero, you can burn on that. Over. + +05 10 26 12 CMP +Okay. + +05 10 30 24 CMP +Okay. Burn complete. Residuals: plus three balls 40, plus four balls 7, plus four balls 2, DELTA-V counter 102.1. Over. + +05 10 30 38 CC +Copy, Apollo 11. Looks good to us. Over. + +05 10 30 43 CMP +Okay. + +05 10 33 24 CMP +Houston, Apollo 11. How about coming up with a good communications attitude for us to go to between now and the time we maneuver at TEI attitude. + +05 10 33 33 CC +Roger, sir. Stand by. + +05 10 34 40 CC +Hello, Apollo 11, Houston. A couple of things for you. Over. + +05 10 34 46 CMP +Go ahead. + +05 10 34 47 CC +Okay. Mike, you can maneuver to your preliminary TEI attitude as shown on page 398 of the flight plan, and the high gain angles are good as shown in the flight plan, and we'd like you to dump the waste water at 131 05 down to 10 percent. Over. + + + +(GOSS NET 1) Tape 84/6 Page 495 + +05 10 35 13 CMP +Okay. Understand. I'm going to go to roll 1.1, pitch zero - or 52.6, and yaw 13.8, and you want a waste water dump 10 percent starting at 131 05. + +05 10 35 28 CC +That's affirmative. Right out the LOS. + +05 10 37 10 CMP +Maneuver is in progress, Houston. + +05 10 37 14 CC +Copy, 11. Out. + +05 10 40 14 CC +Apollo 11, Houston. Over. + +05 10 46 46 CMP +Apollo 11 under high gain. How do you read? + +05 10 46 50 CC +Five by, 11. How me? Over. + +05 10 46 54 CMP +You're loud and clear, Charlie. What - What numbers are you looking at for TEI TIG preliminary; 135 hours 23 minutes, something like that? + +05 10 47 05 CC +That's affirmative, Mike. We're looking at about nominal time. We've considered kicking it up a REV, but we don't think this REV track is going to be any good since we had the RCS burn and we need some more tracking to get you a good TEI. Over. + +05 10 47 26 CMP +That's what we're looking for. + +05 10 47 27 CC +Roger. + +05 10 47 39 CC +11, Houston. Looks like it's going to be pretty relaxed time here for the next couple of hours. We'll have you a PAD, of course, the next REV or so, and we'll keep you posted on TEI. Looks like nominal time. Over. + +05 10 47 52 CMP +Thank you, Charlie. + +05 10 47 57 CC +And your little maneuver back here a moment ago will put you about 20 miles ahead of the LM at TEI. + +05 10 48 07 CMP +Okay. + +05 10 48 42 CMP +Imagine that place has cleared out a little bit after that rendezvous. You can find a place to sit down almost, huh? + +05 10 48 47 CC +Roger. Our MOCR's about empty right now. We're taking it a little easy. How does it feel up there to have some company? + + + +(GOSS NET 1) Tape 84/7 Page 496 + +05 10 48 57 CMP +Damn good, I'll tell you. + +05 10 49 00 CC +I'll bet. I bet, you'd almost be talking to yourself up there after 10 REVS or so. + +05 10 49 07 CMP +No, no. It's a happy home here. It'd be nice to have company. As a matter of fact, it'd be nice to have a couple of hundred million Americans up here. + +05 10 49 18 CC +Roger. Well, they were with you in spirit. + +05 10 49 19 CMP +Let them see what they're getting for their money. + +05 10 49 22 CC +Roger. Well, they were with you in spirit anyway, at least that many. We heard on the news today, 11, that last night - yesterday after you made your landing, New York Times came out with a - headlines, the largest headlines they've ever used in the history of the newspaper. + +05 10 49 48 CMP +Save us a copy. + +05 10 49 55 CDR +I'm glad to hear it was fit to print. + +05 10 49 59 CC +It was great. + +05 10 50 08 CC +That's why we didn't read you up any newscast. There really wasn't anything to talk about. + +05 10 50 15 CMP +Hello, there, Boss. + +05 10 51 36 CC +Apollo 11, Houston. We've got 10 minutes to LOS; see you over the hill at 131 48. Over. + +05 10 51 45 CMP +Okay, Charlie. I'll dump the water as soon as we go around the corner. + +05 10 51 48 CC +Roger. Everything's looking real good now. + +05 10 51 53 CMP +Yes. Same here. + +05 10 57 08 CC +Hello, Apollo 11. Houston. Coming up about 4 30 LOS. You're looking great on all your systems. Eagle is purring right along after an hour 30 without any cooling. The PNGS is still looking good. Over. + +05 10 57 24 CMP +Roger. + +05 11 00 26 CC +Apollo 11, Houston. Will you verify that your rendezvous radar transponder is off? Over. + +(GODS NET 1) Tape 84/8 Page 497 + +05 11 00 38 CMP +It's not, but I'll get it off. + +05 11 00 41 CC +Roger. We were seeing - believe it or not, we were seeing some funnies on the Eagle's rendezvous radar, and that was the only theory that we had. It looked like it was a good one. + +05 11 00 55 CMP +Good theory. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 85/1 Page 498 + +05 11 25 -- BEGIN LUNAR REV 29 + +05 11 49 29 CC +Hello, Apollo 11. Houston. We are standing by. Everything is looking great here. Over. + +05 11 49 42 LMP +Apollo 11. Roger. + +05 12 16 00 CC +Hello, Apollo 11. Houston. If you guys want it, we've got some news, here, we can read up. Over. + +05 12 16 09 CDR +Be pleased to have it. + +05 12 16 11 CC +Roger, Neil. Starting off: Congratulatory messages on the Apollo 11 mission have been pouring into the White House from world leaders in a steady stream all day. Among the latest are telegrams from Prime Minister Harold Wilson of Great Britain and the King of Belgium. The world's press has been dominated by news of Apollo 11. Some newsmen estimate that more than 60 percent of the news used in papers across the country today concerned your mission. The New York Times which, as we mentioned before, has had such a demand for its edition of the paper today (even though it ran 950 000 copies) said it will reprint the whole thing on Thursday as a souvenir edition. And Premier Alexei Kosygin has sent congratulations to you and President Nixon through former Vice President Humphrey who is visiting Russia. The cosmonauts have also issued a statement of congratulations. Humphrey quoted Kosygin as saying "I want you to tell the President and the American people that the Soviet Union desires to work with the United States in the cause of peace." + +05 12 17 21 CC +And Mrs. Robert Goddard said today that her husband would have been so happy. "He wouldn't have shouted or anything. He would just have glowed." She added, "That was his dream, sending a rocket to the Moon." People around the world had many reasons to be happy about the Apollo 11 mission. The Italian police reported that Sunday night was the most crime free night of the year. And in London, a boy who had the faith to bet $5 with a bookie that a man would reach the Moon before 1970 collected $24.000. That's pretty good odds. + + + +(GOSS NET 1) Tape 85/2 Page 499 + +05 12 18 00 CC +You're probably interested in the comments your wives have made. Neil, Jan had said about yesterday's activities, "The evening was unbelievably perfect. It is an honor and a privilege to share with my husband, the crew, the Manned Spacecraft Center, the American public, and all mankind; the magnificent experience of the beginning of lunar exploration." She was then asked if she considered the Moon landing the greatest moment in her life. She said "No, that was the day we were married." And Mike, Pat said simply, "It was fantastically marvelous." Buzz, Joan said - apparently couldn't quite believe the EVA on the Moon. She said, "It was hard to think it was real until the men actually moved. After the Moon touchdown, I wept because I was so happy." But she added, "The best part of the mission will be the splashdown." + +05 12 18 52 CC +In other news, and there was a little bit, another explorer: Thor Heyerdahl had to give up his attempt to sail a papyrus boat across the Atlantic. The storm damaged boat was abandoned about 650 miles from Bermuda. The speed of the craft had been reduced to about 25 miles a day, and Heyerdahl said the object of the voyage had not been to provide an endurance test for the crew. + +05 12 19 21 CC +Looking at the world of sports, let's see here. While you were busy the other day, Joe Namath and football Commissioner Pete Rozelle made the announcement that "Broadway Joe" had agreed to sell his interest in the Bachelors III restaurant and report to the New York Jets. Joe arrived at the Jets' training camp today and had his first workout. Several other Jet players who had held out along with Joe also reported. And Davy Hill, from Jackson, Michigan, won his third major golf in as many starts in the past week. He won the Philadelphia Classic. Hill has won four tournaments so far this year and is the leading money winner this year with a cool $129.000. And in baseball, the west division of the National League remains a tight race. LA and San Francisco are one game behind league leading Atlanta. The Astros have a record of 48 wins and 48 losses, and are now in fifth place, seven games out. A twin bill between the Astros and Cincinnati last night was postponed because of rain. The Chicago Cubs + + + +(GOSS NET 1) Tape 85/3 Page 500 + +are still in first place in the East Division. They lead the New York Mets by four and one half games. And in the American League, Baltimore is breezing toward the Eastern Division title. They lead second place Boston by 11 games. Looking ahead, the All Star baseball game is scheduled for tomorrow. And President Nixon was scheduled to see the game and then leave immediately after the game for the Pacific splashdown area before going on his tour of Europe. And that about covers the news this day. You guys have been making most of it and I'm sure we couldn't fill you in on any of the details that you don't already know. Out. + +05 12 21 22 CDR +Thank you much, Charlie. + +05 12 21 24 CC +You're welcome. + +05 12 21 42 CC +11, Houston. We've got a preliminary TEI 30 PAD, if you're ready to copy. + +05 12 22 06 CMP +Ready to copy. + +05 12 22 10 CC +Roger. Coming at you. TEI 30, SPS/G&N: 36691; minus 061, plus 067 135 23 4149; NOUN 81, plus 32020, plus 06713, minus 02773 181 054 013; NOUN 44, HA is NA, plus 00230 32833 228, DELTA VC 32625 24 1510 355. Next three lines are NA. NOUN 61 plus 1103, minus - minus 17237 11806 36275 195 04 52. Your set stars are Deneb and Vega, 242 172 012. We like two jet ullage to 16 seconds. The horizon will be on the 11 degree mark at TIG minus 2 minutes. And other comments: your sextant star is visible after GET of 134 50. Ready for your readback. Over. + +05 12 24 39 CMP +Roger. We have a TEI 30, SPS/G&N: 36691, minus 061, plus 067 135 23 4149; plus 32020, plus 06713, minus 02773 181 054 013; NA, plus 00230, plus 32833 228 32625, 24 1510 355; NA three times, plus 1103, minus 17237 11806 36275 195 04 52. Deneb and Vega 242 172 012, two jet ullage, 16 seconds; horizon 11 degree line at TIG minus 2 minutes; sextant star visible after 134 50. Over. + +05 12 25 58 CC +Roger, Mike. Good readbaek. Out. + + + +(GOSS NET 1) Tape 85/4 Page 501 + +05 12 53 02 CC +Hello, Apollo 11. Houston. Seven minutes to LOS; next AOS 133 46. You're looking good going over the hill. Out. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 86/1 Page 502 + +05 13 23 -- BEGIN LUNAR REV 30 + +05 13 49 44 CC +Hello, Apollo 11. Houston. We're standing by. + +05 13 49 54 CMP +Roger. Apollo 11. + +05 13 49 56 CC +Roger. We'd like you, sometime at your convenience, to stir up the CRYO's on this pass. And we're wondering if you got the fuel cell purge. Over. + +05 13 50 08 CMP +Roger. *** fuel cell purge ... + +05 13 50 12 CC +Say again. You're breaking up. + +05 13 50 18 CMP +Roger. The O2 fuel cell purge is complete. + +05 13 50 22 CC +Roger. Copy. + +05 13 52 42 CC +Hello, Apollo 11, Houston. We've got a load for you, if you give us P00 and ACCEPT. The load consists of a CSM pre TEI state vector that's going in the CSM slot, and a post-TEI state vector that'll go into the LM slot, if that's okay; and also a TEI target load. Any comments? Over. + +05 13 53 07 CMP +Very good. Thank you very much. + +05 13 53 08 CC +Yes, sir. + +05 13 53 09 CMP +P00 and ACCEPT. You got it. + +05 13 53 10 CC +Thank you. + +05 13 53 31 CC +And, 11, Houston. A reminder: you can scratch the VERB 66 at 134 30. + +05 13 53 41 CMP +Understand. + +05 13 54 03 CC +And, 11, Houston. For your information, Eagle, we had an ISS fail light came on at about 3 19 due to a CDU overheating; and at about this time at AOS it looks like we're about to lose the platform. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 86/2 Page 503 + +05 13 54 25 CMP +... + +05 14 00 09 CC +Apollo 11, Houston. We got the load in. You can have the computer - - + +05 14 00 12 LMP +11. Are you through with the computer? + +05 14 00 14 CC +That's affirmative, Buzz. + +05 14 00 20 LMP +All right. That's timing for you. + +05 14 00 41 CC +And, Apollo 11, Houston. Your friendly White Team has your coming home information, if you're ready to copy. Over. + +05 14 00 56 LMP +Stand by. + +05 14 01 14 LMP +Apollo 11. Ready to copy. + +05 14 01 16 CC +Roger, 11. Got two PADS for you, TEI 30 and then a TEI 31. TEI 30 SPS/G&N: 36691, minus 061, plus 066 135 23 4156. NOUN 81: 32 - correction, plus 32011, plus 06818, minus 02650 181 054 014. Apogee is NA, perigee plus 00230 3286 - correction, 32836; burn time 2 28 32628 24 1511 357. Next three lines are NA. NOUN 61: plus 1103, minus 17237 11806 36275 195 04 52. Set stars are Deneb and Vega, 242 172 012. We'd like ullage from two jets for 16 seconds, and the horizon is on the 10 degree line at TIG minus 2 minutes; and your sextant star is visible after 134 plus 50. Stand by on your readback. I have a TEI 31 if you're ready to copy. Over. + +05 14 04 14 LMP +Roger. TEI 30, SPS/G&N: 36691, minus 061, plus 066 135 23 4156, plus 32011, plus 06 818, minus 02650, 181 054 014; apogee NA, plus 00230 32836 228 32628 42 1511 357, NA three lines, plus 1103, minus 17237 11806 36275 195 04 52, Deneb and Vega, 242 172 012, two jet ullage, 16 seconds, horizon out of the window, 10 degrees, TIG minus 2 minutes, sextant star at 134 10. Over. + +05 14 05 43 CC +Roger, Buzz. Good readback. You're very weak. If you're ready to copy, I got a TEI 31 for you. Over. + +05 14 06 01 LMP +All right. Go ahead. + +05 14 06 09 CC +Apollo 11, Houston. You were cut out. Say again. + + + +(GOSS NET 1) Tape 86/3 Page 504 05 14 06 17 LMP +Roger. Stand by one. + +05 14 06 18 CC +Roger. + +05 14 06 24 LMP +All right. Go ahead. I'm ready to copy. + +05 14 06 27 CC +Roger, 11. TEI 31, SPS/G&N: 36691, minus 061, plus 066 137 22 3985, plus 32838, plus 06845, minus 02487, NA, pitch 052. Rest of the PAD is NA. Ready for your readback. Over. + +05 14 07 25 LMP +Roger. TEI 31, SPS/G&N: 36691 minus 061, plus 066, 137 22 3985, plus 32838, plus 06845, minus 02487, NA, pitch 052. The rest is NA. Over. + +05 14 07 56 CC +Roger. Good readback. And, Buzz, did you say sextant star is visible after 134 50? + +05 14 08 11 LMP +No. I wrote down 134 10. I wasn't real sure about that. + +05 14 08 18 CC +Roger. It went by me there. RETRO caught it. It's 134 50. Over. + +05 14 08 26 LMP +Okay. 134 50. Thank you. + +05 14 08 29 CC +Yes, sir. + +05 14 16 53 CC +Hello, Apollo 11. Houston. After the burn, we'd like you to trim X and Z. Over. + +05 14 17 05 CMP +Okay, Charlie. + +05 14 17 07 CC +Roger. And that's to 0.2 foot per second, as shown in the flight plan. + +05 14 17 23 CMP +Sounds like there's a story behind that one, too. + +05 14 17 28 CC +We'll tell you when you get back. + +05 14 20 22 CC +Hello, Apollo 11. Houston. Would you verify that you've stirred up the CRYO's? Over. + +05 14 20 31 CMP +Roger. We've stirred them up. + +05 14 20 33 CC +Thank you, sir. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 87/1 Page 505 + +05 14 37 53 CC +Apollo 11, Houston. You are GO for TEI. Over. + +05 14 37 59 CMP +Apollo 11. Thank you. + +05 14 49 25 CC +Hello, Apollo 11. Houston. You've got about 8 minutes till LOS. Your AOS with the burn, 135 34 05, no burn 135 44. Over. + +05 14 49 43 CMP +Okay. Thank you. + +05 14 49 46 CC +Yes, sir. + +05 14 56 35 CC +Apollo 11, Houston. One minute to LOS. Go sic 'em. + +05 14 56 41 CMP +Thank you, sir. We'll do it. + +05 15 19 -- BEGIN LUNAR REV 31 + +05 15 35 14 CC +Hello Apollo 11. Houston. How did it go? Over. + +05 15 35 22 CMP +Time to open up the LRL doors, Charlie. + +05 15 35 25 CC +Roger. We got you coming home. It's well stocked. + +05 15 35 33 CDR +Okay, Burn status: DELTA-TIG was zero, burn time was 2 plus 30. PAD angles: DELTA VGX after trim was 0.1, VGY 0.9, VGZ 0.1. DELTA-VC minus 17.9, fuel 10.6, OX 10.4, unbalance minus 50. + +05 15 36 01 CC +Roger. Copy, Neil. Sounds good to us. + +05 15 36 16 CC +And Apollo 11, Houston. All your systems look real good to us. We'll keep you posted. + +05 15 36 27 CDR +Roger. + +05 15 36 28 CDR +Hey, Charlie boy, looking good here. That was a beautiful burn. They don't come any finer. + +05 15 36 31 CC +Roger. + + + +(GOSS NET 1) Tape 87/2 Page 506 + +05 15 36 48 CC +Apollo 11, Houston. I wondered if you've compared your state vector accuracy with the one in the LM flights? Over. + +05 15 36 59 CDR +Yes, sir, and it looked very nice. VERB 83 was plus 00070 and minus 00008. + +05 15 37 10 CC +Roger. + +05 15 37 38 CC +11, Houston. I was looking at your bank Bravo nitrogen tank. It didn't leak a bit - correction - didn't leak a bit this time. Over. + +05 15 37 51 CDR +Roger. Looked good here. + +05 15 37 53 CMP +Chamber pressure was hanging in there around 100. The latter part, of the burn it started oscillating a little bit and got down a little bit below 100. + +05 15 37 59 CC +Roger. + +05 15 38 00 CMP +96 or so. + +05 15 38 01 CC +Roger. + +05 15 47 24 CC +Apollo 11, Houston. Would you give us P00 in ACCEPT? We've got a REFSMMAT for you. Over. + +05 15 47 36 CMP +Okay. + +05 15 47 37 CC +Thank you. + +05 15 50 07 CC +Hello, Apollo 11. Houston. We've got the load in. You can go back to BLOCK. Over. + +05 15 50 16 CMP +We're there. + +05 15 50 18 CC +Roger. + +05 15 50 38 CMP +Your command module film seems to be working out pretty well, Charlie, the amount we carried. Looks like we carried just about what we needed. + +05 15 50 45 CC +Wonderful. + +05 15 50 51 CMP +We have one 16 millimeter roll on the ASA 1000 color interior film. We were thinking of shooting that during the entry, out window number 4 on a bracket, and you might get the camera guide sometime in the next couple of days and give us all the good settings for that. + + + +(GOSS NET 1) Tape 87/3 Page 507 + +05 15 51 09 CC +Roger. + +05 15 54 46 CC +Hello, Apollo 11. Houston. I wondered if during the TEI burn you utilized the oxidizer flow valve on the PUGS. Over. + +05 15 55 06 LMP +Yes, we did. Based on your very excellent briefing I was expecting the thing to continue desiring increase for the whole time, so we started out with it in INCREASE. I saw that we pretty quickly crossed the line and started falling about 6 or 7 percent behind, so I was still expecting it to move up, and then I went down to FULL DECREASE and brought it back down to a difference of 2 percent. Over. + +05 15 55 40 CC +Roger. Thank you very much, Buzz. + +05 15 55 41 LMP +Two tenths of a percent, I'm sorry. + +05 15 55 43 CC +Roger. Thank you. + +05 15 59 37 CC +Apollo 11, Houston. You can go to PTC attitude and torque at your - and do the P52 and torque at your convenience. Over. + +05 15 59 50 CMP +Hey, we got to take some more pictures, Charlie. Is there any constraint, normally, in staying here for awhile? + +05 15 59 55 CC +No, sir. + +05 16 00 00 CMP +Thank you. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 88/1 Page 508 + +05 16 20 37 CC +Go ahead, 11. Over. + +05 16 20 42 CMP +How does that tracking look, or is it too early to tell? + +05 16 20 45 CC +Stand by, Mike. + +05 16 21 12 CC +Apollo 11, Houston. FIDO's are looking at the data. It's too early to tell yet exactly. It's looking real good so far. We'll have you some answers shortly on trajectory. Over. + +05 16 21 27 CMP +Okay. What FIDO is that? + +05 16 21 33 CC +That's Jay Green. + +05 16 21 40 CMP +Howdy, Jay. + +05 16 21 54 CC +11, Houston. We have a DAP CSM update for you. + +05 16 22 03 CMP +Go ahead. + +05 16 22 04 CC +Roger. CSM weight, Mike: 26370. Over. + +05 16 22 12 CMP +Thank you, sir. + +05 16 22 14 CC +Welcome. + +05 16 24 11 CC +Apollo 11, Houston. We've taken your onboard vector and propagated it forward, and it's looking real good. We only got about 24 minutes of tracking now. Really too early to tell on the radar. Over. + +05 16 24 26 CMP +Roger. Understand. + +05 16 28 08 CC +Hello, Apollo 11. Houston. Mike, did you notice any transients at ignition on TEI? Over. + +05 16 28 21 CMP +Yes. The transients were more noticeable than on the previous burns, Charlie. I just wrote it off on the fact we had a light command module, but there was considerable roll activity which dampened down after the first 20 seconds, I would guess, of the burn; but then there was also some pitch and yaw activity. I don't believe it was abnormal, and it seemed to be deadbanding ratherly crisply in roll plus or minus about 8 degrees either side of the center line; and after the + + + +(GOSS NET 1) Tape 88/2 Page 509 + +first couple of - oh, after the first 20 seconds or so, the gimbals were quiet, and pitch and yaw were relatively quiet. Before that, there was some oscillation but mostly just in rates. Total attitude hung in there pretty well. + +05 16 29 12 CC +Roger. Thank you much. We were looking at the playback, and we saw some things that - right at start up. We'll be back with you later on that. + +05 16 29 22 CMP +Okay. + +05 16 42 26 CC +Apollo 11, Houston. Have you finished taking pictures? Over. + +05 16 42 36 CMP +We're just finishing up, Charlie. + +05 16 42 38 CC +Roger. + +05 16 42 45 CMP +About to get started on the P52 here pretty soon. + +05 16 42 48 CC +Copy. + +05 16 42 50 CMP +Another eight or nine of them. + +05 16 52 26 CC +Hello, Apollo 11. Houston. You can crank up on the PTC at any time. Over. + +05 16 52 33 CMP +All right-o. + +05 16 52 45 CC +Apollo 11, Houston. + +05 16 52 50 CDR +Go ahead, Houston. + +05 16 52 52 CC +Roger, 11. This is the regional CAP COMM. Congratulations on an outstanding job. You guys have really put on a great show up there. I think it's about time you powered down and got a little rest, however. You've had a mighty long day here. Hope you're all going to get a good sleep on the way back. I look forward to seeing you when you get back here. Don't fraternize with any of those bugs in route except for the Hornet. + +05 16 53 21 CDR +Okay. Thank you, boss. We'll - We're looking forward to a little rest and a restful trip back. And see you when we get there. + + + +(GOSS NET 1) Tape 88/3 Page 510 + +05 16 53 30 CC +Roger. You've earned it. + +05 16 54 13 CC +Hello, Apollo 11. Houston. We'd like you to turn off O2 tank number 1 heaters. Over. + +05 16 54 27 CMP +It's off. Thank you. + +05 16 54 29 CC +Roger. + +05 16 54 57 CC +Hello, Apollo 11. Houston. For your information, the LGC in Eagle just went belly up at 7 hours. Over. + +05 16 55 10 CDR +Okay. Very good, ... death of a real winner, there. + +05 16 55 26 CMP +Charlie, we're going to rotate about pitch 270 degrees on the way home vice 1 - or 090 on the way out. Right? + +05 16 55 34 CC +Right, sir. + +05 16 55 39 CMP +Okay. VERB 49 maneuver to that attitude is in progress. + +05 16 55 43 CC +Roger. + +05 16 56 14 CDR +Houston, crew status report. Radiation: CDR 11017, CMP 10019,LMP 09020. No medication. + +05 16 56 29 CC +Say again, please, Neil. We - you were breaking up. We missed that. Over. + +05 16 56 37 CDR +Okay. This is crew status report. Radiation: CDR 11017, CMP 10019, LMP 09020. No medication. + +05 16 56 56 CC +Roger. Thank you. + +05 16 57 00 CC +And we didn't get any crew status report from you this morning. Wondered if you could give us an estimate of sleep last night. Over. + +05 16 57 12 CDR +Okay ... + +05 16 57 48 CDR +Okay. We'll take a guess, Charlie, and try to give an equivalent amount. Oh, it's CDR 3, and LMP 4. + +05 16 58 00 CC +Roger. Thank you very much. + + + +(GOSS NET 1) Tape 88/4 Page 511 + +05 16 58 25 CDR +And, Charlie, you want the fans cycled ... Right? + +05 16 58 30 CC +That's affirmative, and we'd like you to disable quads Charlie and Delta. Over. + +05 16 58 38 CMP +Okay. Charlie and Delta. + +05 16 59 09 CC +Apollo 11, Houston. If it's convenient, we'd like to go through your onboard readout. Over. + +05 16 59 21 CMP +Of what? + +05 16 59 22 CC +Oh, excuse me. It's on the flight plan, 3102. We'd like BATTS and RCS. Over. + +05 16 59 33 CMP +Stand by. + +05 17 00 38 CMP +Ready to copy, Houston? + +05 17 00 40 CC +Roger. Go ahead. + +05 17 00 44 CMP +BATT Charlie 370, PYRO BATT A 370, BATT B 370; RCS, 55, 65, 64, and 62. Over. + +05 17 00 59 CC +Roger. We copy all that. Thank you much. + +05 17 01 05 CMP +Roger. + +05 17 17 01 CC +Apollo 11, Houston. A couple of questions for the Moon walkers, if you got a second. Over. + +05 17 17 09 CDR +Go ahead. + +05 17 17 11 CC +Roger, Neil. We're seeing some temperature rises on the passive seismic experiment that are a little higher than normal and were wondering if you could verify the deployed position. We understand it's about 40 feet from the LM in the eleven o'clock position. Over. + +05 17 17 37 CDR +No. It's about in the nine or nine thirty position, and I'd say it's about 50 or 60 feet. + +05 17 17 50 CC +Roger. Copy. Also, did you notice - was there any indication of any dust cloud as you lifted off? Over. + + + +(GOSS NET 1) Tape 88/5 Page 512 + +05 17 18 02 CDR +Not very much. There was quite a bit of Kapton and parts of the LM that went out in all directions, usually for great distances, as far as I can tell. But I don't remember seeing anything of a dust cloud to speak of. + +05 17 18 21 CC +Roger. Understand all you could see was parts of the LM going out. What was your - your first - first comment? Over. + +05 17 18 35 CDR +I don't remember. Just that the Kapton and other parts on the LM staging scattering all around the area for great distances, but I didn't see much dust. + +05 17 18 50 CC +Roger. Thank you very much. + +05 17 21 09 CMP +Houston, Apollo 11. Could you keep me honest on the lithium hydroxide changes? When do you have the next one scheduled for? + +05 17 21 16 CC +Stand by. + +05 17 22 09 CC +Apollo 11, Houston. Mike, on that canister, we had you due to change one at 133 before TEI, and it's on page 399. The next one we got is at 147. Over. + +05 17 22 30 CMP +Okay. + +05 17 25 31 CC +Hello, Apollo 11, Houston. We'd like to extend our damping period for another 5 minutes; let the rates get way down. Over. + +05 17 25 42 CMP +11. Roger. + +05 17 30 12 CMP +Houston, Apollo 11. + +05 17 30 14 CC +Go ahead, 11. Over. + +05 17 30 19 CMP +Roger, Charlie. Like to bring you up to date on our chlorination status. In compartment B4, we have one, two, three, four, five, six, seven - correction, we have eight pockets for chlorine and buffer ampules, of which - Let me correct that. We have seven pockets, of which one is empty and always has been empty, leaving six remaining. On the other side over there in B7, we have another container with seven pockets, so we have a total of seven plus six, and those are filled with six chlorines and seven buffers. Now, I've been using one chlorine and one buffer per day which, at this point in time, prior to + + + +(GOSS NET 1) Tape 88/6 Page 513 + +this chlorination I'm about to do, leaves me one chlorine and two buffers. Seems to me I'm one chlorine short, and that being the case, I'd like to ask your advice on postponing this chlorination using the last container until some later date, like maybe tomorrow. Over. + +05 17 31 41 CC +Roger. We copy, Mike. Stand by. + +05 17 31 46 CMP +Okay. + +05 17 37 21 CC +Hello, Apollo 11. Houston. Check in A1, Mike, and see what you can find in there. Over. + +05 17 37 34 CC +We think you might have some more chlorine up in A1. Over. + +05 17 38 25 CC +Hello, Apollo 11. Houston. + +05 17 38 42 CMP +Houston, Apollo 11. + +05 17 38 50 CC +Apollo 11, Houston. Do you read? You're breaking up. Over. + +05 17 38 57 CMP +Roger. Read. + +05 17 39 02 CC +Roger, 11. You're breaking up. Mike, please look in compartment A1. We think there might be some more chlorine up there. Over. + +05 17 39 21 CMP +Eureka! + +05 17 39 26 CC +11, Houston. Reading you about one by. Over. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 89/1 Page 514 + +05 17 41 43 CC +11, Houston. We're having a downlink problem. That's the reason we can't read you. We're switching sites. Stand by. + +05 17 42 02 CC +Hello, Apollo 11. Houston. How do you read now? Over. + +05 17 42 09 CMP +Fine. + +05 17 42 10 CC +Roger. You're five by now, too, Mike. Thank you much. Did you copy that about A1 on that chlorine? + +05 17 42 20 CMP +Eureka! + +05 17 42 21 CC +How about that, sports fans! + +05 17 45 26 CC +Apollo 11, Houston. We're having a little trouble getting the yaw rate damped out to the appropriate value. We'd like you all to be quite like mice for a couple of minutes and let's see if that will help it out. Over. + +05 17 45 45 CC +11, Houston. You did great work there. We're ready to spin it up. Over. + +05 17 46 30 CC +11, Houston. Did you copy? Over. + +05 17 46 43 LMP +Yes. We read you, Charlie. Would you stand by a minute? + +05 17 46 46 CC +Roger. No hurry. + +05 17 47 18 CC +11, Houston. Shift change time, here. White Team bids you good night; we'll see you tomorrow. Over. + +05 17 47 27 CDR +Good night, Charlie. Thank you. + +05 17 47 30 LMP +Good night, Charlie. Thank you. + +05 17 47 33 CMP +Adios. + +05 17 47 35 CC +Adios. Thanks again for a great show, you guys. + +05 17 47 41 CMP +Thanks for a great job down there. + +05 18 01 52 CC +Apollo 11, Houston. Over. + + + +(GOSS NET 1) Tape 89/2 Page 515 + +05 18 01 59 CMP +Good morning, Ron. + +05 18 02 01 CC +Howdy there, Mike. We're ready to go ahead and have you switch to your OMNI positions for your sleep period, and we would like the following high gain switch positions: your high gain antenna in MANUAL, beam width WIDE, pitch is minus 50, and yaw is a plus 270. And just follow the flight plan for remaining COMM configuration. Over. + +05 18 02 37 CDR +Roger. Out. + +05 18 02 48 CMP +You "Purple" people keep funny hours. + +05 18 02 52 CC +Your COMM is pretty weak at this point, Mike. Please say again. + +05 18 02 59 CMP +Roger. Disregard. + +05 18 03 39 CMP +Houston, Apollo 11. + +05 18 03 41 CC +Go ahead, 11. + +05 18 03 56 CMP +It's on the way now. + +05 18 06 20 CC +Apollo 11, Houston. We'd like for you to go ahead and put your S band antenna OMNI to OMNI and OMNI B. Over. + +05 18 07 51 CC +Apollo 11, Houston. How do you read me through Honeysuckle now? Over. + +05 18 08 02 CMP +You're loud and clear. Over. + +05 18 08 03 CC +Very good. Reading you better now. And did you copy we'd appreciate going S band OMNI and OMNI B at this time? Over. + +05 18 08 14 CMP +That's the configuration we're in. + +05 18 08 17 CC +Okay. Thank you. + +05 18 08 24 CMP +I'll say you "Purple" people keep funny hours. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 90/1 Page 516 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 91/1 Page 517 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 92/1 Page 518 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 93/1 Page 519 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 94/1 Page 520 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 95/1 Page 521 + +06 03 47 11 CMP +Good afternoon, Houston. Apollo 11. Over. + +06 03 47 24 CC +Good morning, 11. This is Houston. Over. + +06 03 47 31 CMP +Okay. Crew status report: 88 and 8.5. + +06 03 47 38 CC +Roger. 88 and 8.5. When you're ready, we've got a small flight plan update for you. + +06 03 48 14 LMP +Houston, we're ready to copy. + +06 03 48 16 CC +Roger. At about 148 hours, if you've not already done so, a CO2 filter change, and the H2 purge line heater on 20 minutes before the O2 and H2 purge. At 148 hours, we'd like you to initiate a charge on battery Alfa instead of at 151 hours, and leave the charge on until we notify you further. At 150 hours GET, waste water dump to 10 percent. We do plan to burn midcourse correction 5. It will be an RCS burn about 5 feet per second at about the nominal time in the flight plan. Over. + +06 03 49 24 LMP +Roger. Understand. We'll be accomplishing the filter change shortly, the purge line heater is on ***, O2 and H2 purge shortly, and at 148 will initiate a charge on battery A until you notify us further. At 150 hours, waste water dump to 10 percent. And we're looking forward to midcourse correction 5 at about 5 feet per second at the nominal time. Over. + +06 03 49 52 CC +Roger. I've got your consumables update, if you're ready to copy. + +06 03 50 02 LMP +Copy. + +06 03 50 04 CC +Okay. At GET of 147 plus 00, RCS total minus 2.0 percent, which is about minus 14 pounds. Alfa minus 12.0, Bravo plus 10.0, minus 3.0, minus 2.0. Hydrogen total minus 1.5 pounds, O2 total plus 20 pounds. Over. + +06 03 50 50 LMP +Roger. I copy, and our onboard readouts: Alfa, *** 2 percent, Bravo 54 percent, Cocoa's 64 percent, Delta 61 percent. Over. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 95/2 Page 522 + +06 03 51 19 CC +Roger, 11. Would you read that quad Alfa again, please, Buzz. You're cutting out. It may be - are you operating on VOX? Over. + +06 03 51 29 LMP +Negative. Alfa is 53 percent. Over. + +06 03 51 36 CC +Roger. We copy. + +06 03 51 53 CC +11, from down here on telemetry, all your systems look to be in good shape. + +06 04 01 51 CC +Apollo 11, this is Houston. Over. + +06 04 01 57 CMP +Go ahead. + +06 04 01 58 CC +Roger. Would you ask Buzz to check his biomedical TM sensors for a loose or dried out sensor? We're getting an erratic electrocardiogram reading. That would be one of the three sternal leads. Over. + +06 04 02 18 CMP +Okay. + +06 04 02 45 CMP +... + +06 04 03 58 CC +Apollo 11, this is Houston. Say again your last, please. + +06 04 04 07 CMP +Disregard. + +06 04 04 11 CC +Roger. Out. + +06 04 07 14 CC +Apollo 11, this is Houston. Stand by for a Mark leaving the lunar sphere of influence. + +06 04 07 22 CC +MARK. + +06 04 07 23 CC +You're leaving the lunar sphere of influence. Over. + +06 04 07 31 CMP +Roger. Is Bill Shaffer down there? + +06 04 07 34 CC +Negative. But we've got a highly qualified team on in his stead. + +06 04 07 42 CMP +Roger. I wanted to hear him explain it again to the press conference. + +06 04 07 50 CC +Okay. + +06 04 07 54 CMP +That's old Apollo 8 junk, but tell him the spacecraft gave a little jump as it went through the ... + + + +(GOSS NET 1) Tape 95/3 Page 523 + +06 04 07 58 CC +Okay. I'll pass it on to him. Thanks a lot, and Dave Reed is sort of burying his head in his arms right now. + +06 04 08 10 CMP +Roger. Out. + +06 04 08 15 CDR +Those guys down there in the press room did a pretty good job this morning. + +06 04 08 20 CC +Yes, they have. + +06 04 08 30 CDR +We don't want them to give up yet, though. + +06 04 08 34 CC +No. They'll hang in there for about another 47 hours or so. + +06 04 08 39 CDR +Okay. + +06 04 22 48 CC +Apollo 11, this is Houston. If you're not busy now, I can read you up the morning news. + +06 04 23 01 LMP +Okay. We're all listening. + +06 04 23 05 CC +Say again, 11? + +06 04 23 11 LMP +Roger. We're all listening. Go ahead. + +06 04 23 13 CC +Roger. From the hot wires of the Public Affairs Office: Apollo 11 still dominates the news around the world. Only four nations, Communist China, North Korea, North Viet Nam, and Albania, have not yet informed their citizens of your flight and landing on the Moon. One newsman said that he has run out of ways to describe your success. Tonight, President Nixon is scheduled to watch the All Star baseball game in Washington. After the game, he will depart for the Pacific recovery area. Wednesday evening, he will fly from Johnston Island by helicopter to the Navy communications ship Arlington. Then on Thursday morning, he will reboard the helicopter and fly to the Hornet in time to witness your splashdown. Accompanying the President will be Secretary of State William Rogers and Frank Borman. They will watch the splashdown from the bridge of the recovery ship with Admiral John Sidney McCain, Jr., Commander of the Pacific Forces. Following the President's stay aboard the Hornet, he will depart for his tour of Asia and scheduled visit to Romania. Luna 15 is believed to have crashed into the Sea of Crises yesterday after orbiting the Moon 52 times. The Soviet News Agency TASS reported that "scientific" + + + +(GOSS NET 1) Tape 95/4 Page 524 + +"research in near Moon space was carried out." Sir Bernard Lovell at Jodrell Bank Observatory said that Luna 15 hit the surface of the Moon at a speed of about 300 miles per hour. Things have been relatively quiet recently in Viet Nam. GI's on patrol were observed carrying transistor radios tuned into your flight. The Armed Forces radio and TV network in Viet Nam gave the mission full coverage. Skirmishes still continue between the Egyptians and Israelis along the Suez Canal. U.N. observers there are trying to halt the action. In Washington, the House Ways and Means Committee has voted to reduce the 27.5 percent oil depletion allowance to 20 percent. We've had rain several times here in the Houston area. Today it is cloudy, and more showers are expected. On the sports front, as we mentioned earlier, the All Star game is tonight. There were no games played yesterday. Last night in New York, the Baseball Writers Association of America named Babe Ruth the greatest ball player of all time. Joe DiMaggio was named the greatest living ball player. Frank Borman made the announcements at a dinner honoring the players. Joe Namath put in a full day at the New York Jets' training camp. Five policemen had a hard time restraining about 500 kids who wanted to touch Broadway Joe. He said he feels fine and will play in the All Star game August 1, if Coach Weeb Eubank lets him. The Oilers' camp at Kerrville got wet yesterday, but the workouts continued. There have been some minor injuries, but nothing too serious. Coach Wally Lemm is satisfied so far with the workouts. The Oilers are expecting attendance by over 30.000 for the preseason game with Buffalo. Apparently, Don Meredith's announced retirement isn't expected to dampen enthusiasm, especially around here in Houston. Mario Andretti won the 200 mile Trenton Auto Race Sunday and is now the leading race driver in the U.S. Auto Club's point standings. And that's about the summary of the morning news this afternoon in Houston. Over. + +06 04 26 52 LMP +Look up the Dow Jones Industrials for us. + +06 04 26 55 CC +Roger. Stand by a minute, please. + +06 04 33 45 CC +Apollo 11, this is Houston. We see you in P00. When you can give us ACCEPT, we have a state vector and target load uplink ready for you. + + + +(GOSS NET 1) Tape 95/5 Page 525 + +06 04 34 15 LMP +Roger, Houston. I'm going ahead and start the computer. + +06 04 34 18 CC +Roger. Thank you. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 96/1 Page 526 + +06 04 38 41 CC +Apollo 11, we've completed the uplink. The computer's yours. + +06 04 38 48 CMP +Thank you. + +06 04 43 41 CC +Apollo 11, this is Houston. Over. + +06 04 43 47 LMP +Go ahead. + +06 04 43 49 CC +Roger. With respect to the Dow Jones industrials, since closing on Tuesday afternoon the 15th up to about 1:05 p.m. Houston time this afternoon, why, the effect has been a net drop; that is, minus 6 points on the industrial average. So far today since opening, the Dow Jones industrial average has gone down by 11.05 after rising 1 1/2 shortly after opening. Today's performance on the utilities is a drop of 1.63, and railroads a drop of 1.58. Over. + +06 04 44 36 CMP +Every flight has to have some disadvantages, I guess. + +06 04 44 40 CC +Roger. There is some speculation that you all are responsible for that 1 1/2 point rise right after opening. + +06 04 44 55 CMP +Well, don't blame the 11 point drop on us, anyway. + +06 04 44 59 CC +Roger. + +06 04 45 30 CC +Apollo 11, this is Houston. If you have a minute or so free, I wonder if we could get Mike to give us a little bit of clarification on what happened around about the time of docking. We copied him as mentioning that contact was very smooth, almost imperceptible; and we're a little bit inquisitive or curious about his remarks as to what happened after probe retraction. Over. + +06 04 46 00 CMP +Roger. I docked in CMC AUTO, and as I said, I wasn't really sure of the moment of contact. I kept cross checking the docking probe indicators. I got two barber poles indicating that the three capture latches - not capture latches, but the three ... latches had made, and we were soft + + + +(GOSS NET 1) Tape 96/2 Page 527 + +docked. And at that time the situation looked very stable. So, I went to CMC FREE, glanced back out the window and it still looked stable; and I fired primary 2 bottle. And at that time, a gyration began between the two vehicles due I'm not sure to what. Perhaps the LM thrusting or perhaps it was building up prior, and I hadn't noticed it. But anyway, during the RETRACT of the probe, there were yaw - my yaw excursions of, I would guess, around 15 degrees, and I had to come back on, take the FREE switch and throw it back to AUTO, and try to damp them out; and I guess Neil was doing the same in the LM. I'll let him tell you about his side of it. And I though that we were not going to get a successful RETRACT and hard dock. However, in about - oh, I guess 6 or 8 seconds, I did hear - could see the situation damping out, and then we heard the noise indicating the docking latches had fired; and later on when I got into the tunnel, all 12 of them had properly engaged. + +06 04 47 44 CC +Roger. + +06 04 47 49 CDR +And on the LM side, we were in AGS MIN deadband ATT HOLD; and at contact, I thrusted plus X; and shortly after that we had a sizable attitude oscillation and thruster firing, so we opened up the deadband to MAX and manually flew the vehicle into stable attitude during the retraction. It went to OFF after ... + +06 04 48 28 CC +Roger. Thank you very much. Out. + +06 04 50 48 CC +Apollo 11, this is Houston. I have your midcourse correction 5 PAD available when you're ready to copy. + +06 04 50 56 LMP +Stand by. + +06 04 51 56 CMP +Houston, Apollo 11. Ready to copy. + +06 04 52 02 CC +11, this is Houston. Midcourse correction number 5, RCS/G&N: 26025, pitch and yaw trim NA, TIG 150 29 5453, minus 00048, plus all balls, plus 00001 075 159 328; HA is NA; HP plus 00230 00048 011 00048; sextant star 03 0908 382. Boresite star block, none available. Latitude plus 1102, minus 17204 11803 36275 195 03 33, GDC align, + + + +(GOSS NET 1) Tape 96/3 Page 528 + +Deneb and Vega, 007 144 068, no ullage, of course, four quad thrusting. Over. Readback. + +06 04 53 51 LMP +Roger. Midcourse number 5, RCS/G&N: 26025, pitch and yaw NA, 150 29 5453, minus 00048, plus all zeros, plus 00001 075 159 328, NA, plus 00230 00048 011 00048 03 0908 382, NA three times, plus 1102, minus 17204 11803 36275 195 03 33, Deneb and Vega, 007 144 068, and four quads for the burn. Over. + +06 04 55 17 CC +Apollo 11, this is Houston. Readback correct. Out. + +06 05 03 11 CC +Apollo 11, this is Houston. Over. + +06 05 03 18 CMP +Roger. Go ahead, Houston. + +06 05 03 20 CC +Roger. If Neil has a free minute, we've got a question or two regarding the CO2 partial pressure and water in the suit loop discrepancies noted yesterday. Over. + +06 05 03 33 CDR +Go ahead. + +06 05 03 36 CC +Roger, 11. Was water noted in both suits or only in yours, Neil? + +06 05 03 44 CDR +I think only in my suit. + +06 05 03 48 CC +Okay. Can you locate that occurrence for us in time when you first noticed water in the suit, either by mission time or relation to any particular event? + +06 05 04 17 CDR +I think it was after insertion sometime, Bruce. I don't remember exactly when. I - It was when we were in orbit and had our - after we took our helmets off. + +06 05 04 31 CC +Roger. Did you call it to us when you first noticed it, or was it sometime after when you called it? + +06 05 04 38 CDR +I'd guess it might have been probably 20 minutes after I noticed it that I mentioned it to you. + +06 05 04 44 CC +Roger. Was this noticing the water accompanied by erratic CO2 partial pressure readings, or was that a separate problem? Over. + + + +(GOSS NET 1) Tape 96/4 Page 529 + +06 05 04 57 CDR +Well, the water problem evidenced itself before we noted any erratic motions of the PC02 gage. + +06 05 05 06 CC +Roger. And what was the relative sequence on selecting water separator number 2 and the secondary CO2 canister; that is, did you go to the secondary water separator first and then the secondary CO2? Over. + +06 05 05 27 LMP +I believe we went to secondary CO2 first. + +06 05 05 33 CDR +Secondary hydroxide - lithium hydroxide. + +06 05 05 37 CC +Roger. We copy. And was there any change in your suit loop - - + +06 05 05 40 CDR +No. + +06 05 05 41 CC +Go ahead. + +06 05 05 44 LMP +I should mention, Bruce, that when I went to water secondary - water separator to secondary there, I didn't notice any change. But about after 15 minutes or 20 minutes, the water stopped coming out. So maybe that was just water that was already in the loop that was still blowing out, but the secondary water separator was operating properly. + +06 05 06 11 CC +Roger. Did you make any changes in the suit loop configuration after you went from the egress mode to the cabin mode after insertion; that is, in particular, they're interested in knowing if you recall changing the diverter valve position to EGRESS at any time while you were on the secondary canister? Over. + +06 05 06 36 CMP +No. I don't believe we did that at all, Bruce. + +06 05 06 40 CC +Okay, 11. Thank you. That sums up our questions for now, and we'll crank these back into the engineering pipeline and see what we can come up with. + +06 05 06 51 LMP +Okay. Are you satisfied that the CO2 circuit breaker was in on jettison? Over. + +06 05 07 00 CC +Say again, please? + + + +(GOSS NET 1) Tape 96/5 Page 530 + +06 05 07 04 LMP +Roger. On LM jettison, are you satisfied that the CO2 circuit breaker was in? Over. + +06 05 07 10 CC +Yes. It was in. + +06 05 07 17 LMP +Roger. Could you confirm that? I thought there was some question after we got into the command module as to whether that had been left in or not. Over. + +06 05 07 34 CC +Roger, 11. It was in and confirmed in, and the readings after jettison stayed about 0.1 to 0.2. + +06 05 24 24 CC +Apollo 11, this is Houston. We have not noticed any change in the signal coming through on the LMP's EKG. When he has a little free time, we'd like him to check into it again. Over. + +06 05 24 41 LMP +Roger. I looked at all three of the upper chest center ones, and they appear to be fairly tight. I'll push them back in again. Over. + +06 05 24 53 CC +Roger. On the TM here, we noticed some fluctuations that may have been attributed to your moving the sensors around or pushing on them, but the erratic problem seems to be persisting. + +06 05 44 27 LMP +Houston, Apollo 11. Over. + +06 05 44 40 CC +11, this is Houston. Over. + +06 05 44 45 LMP +Roger. I wonder if you've noticed any change in the BIOMED returns you're getting. Over. + +06 05 44 54 CC +Negative, Buzz. It still looks kind of bad. Apparently, when you move around, it's cutting in and out. Have you checked the little electrical connector where it goes into the signal conditioner? Over. + +06 05 45 07 LMP +Yes. They're all about as tight as can be. I tell you what; I'll take them off and put them back on again and see if that makes any difference. + +06 05 45 17 CC +Okay. If you would, at your convience, we'll be watching it down here. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 97/1 Page 531 + +06 06 10 19 CC +Apollo 11, this is Houston. We'd like you to try acquisition on the high gain antenna for us at pitch minus 90, yaw 270. Over. + +06 06 10 33 CDR +Roger. That's in work. + +06 06 10 37 CC +Roger. Out. + +06 06 12 36 CC +11, this is Houston. We're showing about 6.8 percent on waste water on our telemetry now. Over. + +06 06 12 48 CMP +Okay. We've got about 9, up here. Over. + +06 06 12 51 CC +Roger. Out. + +06 06 28 31 CC +11, Houston. We're standing by for your burn. Everything's looking good from down here. + +06 06 28 39 LMP +Thank you, Bruce. You've got about a minute and 20 seconds. + +06 06 28 42 CC +Roger. We concur. + +06 06 31 16 CMP +Houston, do you copy our residuals? + +06 06 31 33 CC +Roger. We've got your residual fuel counter reading for us. + +06 06 31 43 CMP +DELTA-VC is plus 0.2. + +06 06 31 46 CC +Roger. Plus 0.2. + +06 06 31 50 CMP +That was actually plus 100.2. Okay? + +06 06 31 54 CC +Okay. + +06 06 43 34 CMP +Houston, Apollo 11. + +06 06 43 38 CC +Go ahead, 11. + +06 06 43 43 CMP +Roger. We're in PTC attitude and would you please give us a call when our thruster activity has subsided sufficiently? + +06 06 43 52 CC +Roger. Stand by. + +06 06 56 41 CC +Apollo 11, this is Houston. We're going to hand over from Madrid to Goldstone at 151 hours even. + + + +(GOSS NET 1) Tape 97/2 Page 532 + +If you should lose lock on the high gain at this time, you may reaequire at pitch minus 45, yaw 270. Break. We're still watching your rates. Over. + +06 06 57 05 CDR +Okay. Thank you. + +06 07 08 49 CC +Apollo 11, this is Houston. Over. + +06 07 08 56 CDR +This is 11, Houston. + +06 07 09 07 CC +Apollo 11, this is Houston. Over. + +06 07 09 15 CDR +Go ahead, Houston. + +06 07 09 17 CC +11, we're still seeing rates on your spacecraft above those we would like for the continuation of the PTC mode which we are still monitoring, and we'll advise you when it has settled down. Over. + +06 07 09 34 CDR +Okay. + +06 07 21 51 CC +Apollo 11, this is Houston. You are go for the spinup on PTC. Over. + +06 07 22 59 CDR +Thank you. + +06 07 24 23 CDR +Houston, Apollo 11. Over. + +06 07 24 27 CC +Go ahead, 11. + +06 07 24 32 CDR +Roger. It didn't like it that time. When I got down to the entry 27303 ENTER, it took off in roll at a high rate in excess of 1 degree per second. Over. I've stopped it now, and we are going to have to go back and do it over again. I'd like to try to find out the reason it did that. + +06 07 24 55 CC +Roger. You might as well start setting up for it, and we will be working the problem here. + +06 07 25 02 CDR +Okay. Do you have us on high bit rate here now? + +06 07 25 07 CC +That's affirmative. + +06 07 25 11 CDR +Okay, good. I'll maneuver back to PTC initiation attitude while you guys look at the data and see what you think. + +06 07 25 20 CC +Roger. + + + +(GOSS NET 1) Tape 97/3 Page 533 + +06 07 25 50 CDR +Houston, Apollo 11. I think the reason is in having 1620 on the DSKY during the subsequent entries, or at least that's one possibility. + +06 07 26 06 CC +Roger. We'll check it out. + +06 07 33 33 CC +Apollo 11, this is Houston. While you're waiting for the CSM to settle down and for us to look at the tapes on your latest maneuver, would you feel like answering some more questions with relation to the lunar surface? Over. + +06 07 33 52 CDR +Go ahead. + +06 07 33 57 CDR +Go ahead, Houston. + +06 07 33 59 CC +Roger. For 64 thousand dollars, we're still trying to work out the location of your landing site, Tranquility Base. We think it is located on LAM 2 chart at Juliet 0.5 and 7.8. Do you still have those charts on board? Over. + +06 07 34 24 CDR +Yes. Stand by one. They're packed. + +06 07 34 31 CC +Roger. You may not have to unpack it. The position which I just gave you is slightly west of West Crater. I guess it's about two tenths of a kilometer west of it, and we were wondering if Neil or Buzz had observed any additional landmarks during descent, lunar stay, or ascent which would confirm or disprove this. One thing that we're wondering about is that if you were at this position, you would have seen the Cat's Paw during ascent just up to the north of your track. Over. + +06 07 35 18 CDR +We were looking for the Cat's Paw, too, thinking we were probably downrange, beyond the Big V. But I think that it's likely that that might have been West Crater that we went across in landing, but - Stand by. + +06 07 36 22 CDR +We're hoping, Bruce, that our 16 mm film was working at that point in descent, and we'll be able to confirm our touchdown position. We thought that during ascent we might be able to pick up some recognizable objects close to the landing site, and we did see a number of small craters, and crater rows, and things like that, which we may be able to pick out after the fact, but we haven't been able to yet. + + + +(GOSS NET 1) Tape 97/4 Page 534 + +06 07 36 58 CC +Roger. And the next question from our panel is for Buzz. We recall that he reported seeing a laser upon AOS of the Earth the first time after - the first REV after ascent, and we're wondering what color the beam was and if he could determine at the approximate location with respect to the Earth. Over. + +06 07 37 25 LMP +It was mostly white, perhaps a tinge of yellowish color to it; and it seemed to be - as I recall it, the terminator of the Earth was toward the horizon and seemed to be about a quarter to a third of the way down from - down towards the terminator of the Earth - from the opposite horizon. That's a third to a quarter Earth radii. Over. + +06 07 38 10 CC +Roger. And that puts it in the light side? Over. + +06 07 38 18 LMP +Roger. Yes, it was in the light side. The Earth was about - a two thirds lit Earth, with the terminator down toward the horizon. And now coming from the opposite limb of the Earth, the sunlight limb, coming down about one quarter to one third of a radius in from the limb. Generally, pensively located with respect to a line drawn perpendicular to the terminator that goes through the center. Over. + +06 07 38 58 CC +Roger, Buzz. We copy. + +06 07 39 02 LMP +And I got pictures of that. I'm sure that will show up. + +06 07 39 07 CDR +And I saw that, too. It was a very bright spot of light and I confirm Buzz's observation of its position. + +06 07 39 15 CC +Okay, 11. Very good. Now, with respect to the documented sample container: on television it appeared to us as though the samples for that container were in fact being given - being selected in accordance with some thought or consideration being given to the rocks themselves. And we were wondering if you could give any further details from memory about any of these samples, and the context of the material or the surface from which they were taken. Over. + + + +(GOSS NET 1) Tape 97/5 Page 535 + +06 07 39 56 CDR +Yes. You remember I initially started on the cut side of the LM that the TV camera was on, and I took a number of samples of rocks on the surface, and several that were just subsurface - about 20 - 15 to 20 feet north of the LM. And then I recalled that that area had been probably swept pretty well by the exhaust of the descent engine, so I crossed over to the southern side of the LM, and took a number of samples from the area around the elongate double crater that we commented on, and several beyond that, and tried to take as many different types - of rock types as I could see by eye - as I could in the short time we had available. There were a number of other samples that I had seen earlier in our stroll around the LM that I had hoped to get back and pick up and put in the documented sample, but I didn't get those, and I'll be able to comment in detail when we get in the debriefing session. + +06 07 41 17 CC +Roger. Did you observe any small craters with conspicuously blocky rims? Over. + +06 07 41 28 CDR +Well, aside from the one big one that we went over, I guess there were none in our area. I took a stroll back after putting up the EASEP, and while Buzz was starting to unpack the documented samples - took a stroll back to a crater behind us that was maybe 70 or 80 feet in diameter and 15 or 20 feet deep, and took some pictures of it. It had rocks in the bottom of pretty good size, considerably bigger than any that were out on the surface, but there was no - we apparently, at 15 feet or so, had not gotten below the regolith. We were essentially showing no bedrock, at least in the walls of the crater at that depth. Over. + +06 07 42 28 CC +Roger. We copy, + +06 07 42 50 CC +Okay. Thank you, Neil. That about wraps up the questions we have on hand for now. + +06 07 43 00 CDR +Okay. + +06 07 43 50 CDR +My compliments to the chef. The food is outstanding. This cream of chicken soup I give at least three spoons. + + + +(GOSS NET 1) Tape 97/6 Page 536 + +06 07 43 58 CC +Okay. Cream of chicken, three spoons. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 98/1 Page 537 + +06 07 46 22 CC +Apollo 11, this is Houston. Over. + +06 07 46 27 CMP +Go ahead. + +06 07 46 29 CC +11, we concur that having VERB 16, NOUN 20 up on the DSKY may well have had some effect on your PTC initiation. It looks like this would give - let the computer work with a knowledge of the actual CDU angles. What we'd like you to do is do a CDU zero which is VERB 40, NOUN 20, ENTER, and then start the PTC procedure again at step 2 with loading VERB 6, NOUN 22, desired attitude in the AUTO maneuver, and all that. Over. + +06 07 47 08 CMP +Okay. The only thing I don't understand about that is why it took off at the rate it did. What rate should it have taken off at under that theory? + +06 07 47 17 CC +Stand by a minute, Mike. + +06 07 52 17 CC +11, CMP, this is Houston. Over. + +06 07 52 25 CMP +Go ahead, Houston. + +06 07 52 27 CC +Mike, over here on page 9 7 of your checklist where we're setting up PTC, there's been a note penciled in after, "Wait 20 minutes for rate to damp. Do not monitor VERB 16, NOUN 20." It turns out that the significance of that is that, if you are monitoring 16 NOUN 20, then when you get down here in step 7, the second time you do a VERB 24, you've got to reload the NOUN 01 to make it VERB 24, NOUN 01, ENTER, before you load the three registers. Over. + +06 07 53 09 CMP +Roger, that. I was just questioning the rate at which the maneuver would begin if that were not done. + +06 07 53 17 CC +Roger. We're still working on computing the rate for you. + +06 07 53 39 CC +Apollo 11, this is Houston. We'd like you to select REACQ mode on the high gain antenna. Looks like we're about to lose you. Over. + + + +(GOSS NET 1) Tape 98/2 Page 538 + +06 08 17 13 CC +Apollo 11, Apollo 11, this is Houston broadcasting in the blind. If you read us, attempt to acquire on OMNI antennas. Attempt to acquire us on OMNI antennas, if you read. This is Houston. Out. + +06 08 18 34 CC +Apollo 11, Apollo 11, this is Houston broadcasting in the blind. If you read, attempt acquisition on an OMNI antenna. Attempt acquisition using an OMNI antenna. Over. + +06 08 20 14 CC +Apollo 11, Apollo 11, this is Houston broadcasting in the blind. If you read, attempt contact using OMNI antenna, using an 0MNI antenna. This is Houston. Out. + +06 08 35 08 CC +Apollo 11, Apollo 11, this is Houston broadcasting in the blind. If you read us, attempt acquisition using an OMNI antenna. Attempt acquisition using an OMNI antenna. This is Houston. Out. + +06 08 43 48 CT +... Goldstone. + +06 08 43 54 CC +Apollo 11, Apollo 11, this is Houston. Radio check. Over. + +06 08 46 15 CT +... + +06 08 46 46 CC +Apollo 11, this is Houston. How do you read? Over. + +06 08 46 51 CMP +Loud and clear, Bruce. How me? + +06 08 46 54 CC +Roger. What antenna are you using? + +06 08 47 27 CMP +Houston, Apollo 11 is calling you on the high gain. How do you read? Over. + +06 08 47 31 CC +Roger. Loud and clear on the high gain. + +06 08 47 48 CMP +So what's new? + +06 08 47 51 CC +Oh, we were wondering what was new with you up there. + +06 08 47 56 CMP +It's all very quiet. We're just sitting here letting the thruster firing damp down. When they get good enough, let us know, and we'll start this PTC. + + + +(GOSS NET 1) Tape 98/3 Page 539 + +06 08 48 06 CC +Roger. + +06 08 48 29 CMP +Nice to sit here and watch the Earth getting larger and larger and the Moon smaller and smaller. + +06 08 48 37 CC +Roger. We'll give you a call when your rates have damped down sufficiently, and we're unable at the present time to predict what rate you should have seen at your last attempt to initiate PTC. We saw about 2 1/2 degrees per second. 0ver. + +06 08 48 57 CMP +Yes. I believe that. + +06 08 49 21 CMP +Buzz thinks we should have a PTC program built in the computer. He could very well be right. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 99/1 Page 540 + +06 09 19 17 CMP +Houston, Apollo 11. + +06 09 19 21 CC +Go ahead, 11. + +06 09 19 27 CMP +Roger. I was just checking the radios, and how is the thruster activity coming? + +06 09 19 51 CC +11, Houston. The radios are still in good shape, and we are still waiting for your rates to decay. We've got 0.03 degrees per second in pitch now. + +06 09 20 05 CMP +Okay. We're - we're in no rush. This is a very pleasant attitude, as a matter of fact. The Sun is down in the LEB, so it's not shining through the windows and heating the place up. We've got the Earth steady out window 1. We have the Moon steadily out window 3 and, of course, we are locked up on the high gain. So as long as the thermal people are happy, we're happy. + +06 09 20 29 CC +Roger. We copy. + +06 09 33 27 CC +Apollo 11, this is Houston. Over. + +06 09 33 33 CMP +Go ahead, Houston. + +06 09 33 35 CC +Okay, 11. We are about ready to start PTC. I would like to give you some high gain antenna angles, though. We'd like to operate in the REACQ mode, and do you plan on spinning up in the positive or negative direction? 0ver. + +06 09 33 52 CMP +We can do it either way. I had planned the positive. + +06 09 33 53 CC +Okay. For positive, the high gain antenna setting should be pitch plus 30, yaw 270, and in REACQ. Over. + +06 09 34 10 CMP +Understand. REACQ, pitch plus 30, yaw 270. Thank you. + +06 09 34 14 CC +Roger. And if you would, when you're making your DSKY entries to set up for PTC, go a little slower, and we'll try to follow each entry from down here. Over. + +06 09 34 28 CMP +Roger. Out. + + + +(GOSS NET 1) Tape 99/2 Page 541 + +06 09 39 47 CMP +Houston, 11. PTC established. + +06 09 39 50 CC +Roger, 11. + +06 09 43 05 CC +11, Houston. We observe the PTC to be fairly well established here, and we'll keep you posted on how it's going, and your friendly White Team commentator is taking over now. + +06 09 43 23 CMP +Okay. Thanks to all you Black Team. + +06 09 43 26 CC +That was the Green Team. + +06 09 43 28 CMP +Correction, all you Green Team - correction, Green Team. Excuse me. + +06 09 43 31 CC +Roger. Out. + +06 09 43 48 CMP +How could I forget. I used to be a "Green" one. + +06 09 45 42 CC +Hello, Apollo 11, Houston. Your White Team is now on. We're standing by for an exciting evening of TV and a presleep report. Over. + +06 09 53 03 (Unidentifiable Noise) + +06 09 53 12 SC +(Laughter) + +06 09 53 31 CC +Apollo 11, Houston. You sure you don't have anybody else in there with you? + +06 09 53 38 CMP +Houston, Apollo 11. Say again, please. + +06 09 53 41 CC +We had some strange noises coming down on the downlink, and it sounded like you had some friends up there. + +06 09 53 55 CDR +Where - where do the White Team go during their off hours anyway? + +06 09 53 59 CC +Say again. + +06 09 56 30 (Unidentifiable Noise) + +06 09 58 59 (Unindentifiable Noise) + +06 10 40 58 CC +Apollo 11, Houston. Over. + +06 10 41 05 LMP +Go ahead, Houston. + + + +(GOSS NET 1) Tape 99/3 Page 542 + +06 10 41 07 CC +Roger. Would you ver - We've lost COMM with you for about the last 10 minutes. Would you verify that the S band track switch is in REACQ? Over. + +06 10 41 17 LMP +Negative. It's not. The last time we broke lock, we went to AUTO, and I left it there. Sorry. + +06 10 41 22 CC +Roger. We'd like to have you to put it in REACQ, and monitor. In about 2 minutes, we'll be coming up on the high gain. Would you monitor the REACQ? If it doesn't take, acquire manually. Over. + +06 10 41 39 LMP +Okay. Say again the angles you'd like. + +06 10 41 42 CC +We'll - we'll try to switch it ourselves. Stand by on the angles. + +06 10 41 52 CC +Buzz, it's pitch plus 30, yaw 270. Over. + +06 10 41 58 LMP +Roger. I've got them. + +06 10 42 01 CC +Thank you. + +06 10 46 11 CC +Hello, Apollo 11. Houston. Would you please terminate battery charge now? Over. + +06 10 46 19 LMP +Roger. Terminating battery charge. + +06 10 46 22 CC +Roger. + +06 10 50 51 CC +Hello, Apollo 11. Houston. Any special attitude you'd like us to look at for the TV? Over. + +06 10 51 09 CMP +I don't guess we have a requirement there, Charlie. + +06 10 51 14 CC +Roger. We have an attitude that we can get the Earth out of a window or the Moon. We're trying to look at - find one that we can get both, if that's what you'd like. Over. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 100/1 Page 543 + +06 10 51 33 CMP +A 50 degree roll attitude will probably give us that, Joe. + +06 10 51 37 CC +Roger. + +06 10 51 49 LMP +That's a good one because it puts the Earth out window 1 and the Moon out window 3 and puts the Sun down in the LEB, so the lighting in here remains relatively constant. + +06 10 52 03 CC +Roger. Well, we'll just stop on the 50 roll, then, and we'll give you the word when to do that. Over. + +06 10 52 09 CMP +Okay. + +06 11 23 08 CC +Apollo 11, Houston. We'll have high gain coverage about 155 30. At that time, you can turn on the TV if you desire, and continue your roll around until you get 50 degrees roll. Over. + +06 11 23 26 CDR +Okay. + +06 11 28 25 CC +Apollo 11, Houston. We were going to give you the All Star game tonight, but it was rained out. Over. + +06 11 28 35 SC +... + +06 11 30 05 CC +11, Houston. We're on the high gain. You can warm up the SM now if you like. Over. + +06 11 32 45 CC +Apollo 11, Houston. We see you coming up on 50 roll. How does that attitude look? Over. + +06 11 34 52 CC +Apollo 11, Houston. We're ready for the TV; we're all configured. At your convenience. Over. + +06 11 36 34 CDR +Houston, Apollo 11. Over. + +06 11 36 36 CC +Roger. Go ahead, 11. Over. + +06 11 36 40 CDR +Are you picking up our TV signals? + +06 11 36 42 CC +That's affirmative. We have it up on the Eidephor now. The focus is a little bit out. We see the Earth in the center of the screen. + + + +(GOSS NET 1) Tape 100/2 Page 544 + +Still have a little white dot in the bottom of the camera, apparently. And see some landmasses in the center, at least I guess that's what it is. It's very hazy at this time on our Eidephor. Over. + +06 11 37 06 CC +Let me change - - + +06 11 37 07 CMP +Believe that's where we just came from. + +06 11 37 10 CC +It is, huh? Well, I'm really looking at the bad - at a bad screen here. Stand by one. Hey, you're right. + +06 11 37 34 CMP +It's not bad enough not finding the right landing spot - - + +06 11 37 35 CC +... screen now. + +06 11 37 42 CMP +It's not bad enough not finding the right landing spot when you haven't even got the right planet! + +06 11 37 46 CC +I'll never live that one down. + +06 11 37 55 CMP +We're making it get smaller and smaller here to make sure that it really is the one we're leaving. + +06 11 38 02 CC +All right. That's enough you guys. + +06 11 38 14 CC +11, that was a good picture there. + +06 11 38 16 CDR +Okay. That's enough of the Moon. + +06 11 38 20 CDR +Okay. That's enough of the Moon, Charlie. We're getting set up now for some inside pictures. + +06 11 38 22 CC +Roger. + +06 11 40 32 CDR +We know there's a lot of scientists from a number of countries standing by to see the lunar samples, and we thought you'd be interested to see them as they really are here. These two boxes are the sample return containers. They - They're vacuum packed containers that were closed in a vacuum on the lunar surface, sealed, and then brought inside the LM and put inside these fiber glass bags, zippered, and resealed around the outside, and placed in these receptacles in the side of the command module. These are the two boxes. And as soon as we get onto the ship, + + + +(GOSS NET 1) Tape 100/3 Page 545 + +I'm sure these boxes will immediately be transferred and delivery started to the Lunar Receiving Laboratory. These boxes include the samples of the various types of rock, the groundmass of the soil, the sand and silt, and the particle collector for the solar wind experiment, and the core tubes that took depth samples of the lunar surface. + +06 11 42 07 CC +Roger, Neil. Thank you much for that description. We've got a pretty dark picture down here. Could you check your f stop? We'd like to have it - See if you can open it up a little bit. Over. + +06 11 42 20 LMP +Okay. Our monitor showed that to be very bright. + +06 11 42 22 CC +Roger. + +06 11 42 23 CDR +... We're down around between, well around f:4, which we thought would be plenty light. Well, we'll lighten it up some more. + +06 11 42 31 CC +Well, we'd appreciate it. It's pretty dark on all our monitors here. + +06 11 42 39 CDR +Okay. Fine. + +06 11 42 43 CC +It's looking a lot better now, Neil. + +06 11 42 49 CC +There's Buzz. + +06 11 43 14 CC +11, Houston. We have an excellent picture now. Over. + +06 11 43 19 LMP +Okay. How do you read me, Charlie? + +06 11 43 21 CC +Five by now, Buzz. Over. + +06 11 43 24 LMP +Okay. The more mundane affairs, now that we've left the Moon, I'd like to trace through them a little bit for you *** developments that have taken place in the food department. I'm sure you've already *** type of a drink container. A little later, Mike will show you how the water gun operates with its new filter to take out the hydrogen. Essentially, this water gun is put in this end and fills up this bag with water, and the drink then dissolves in the water, and this end of the *** outfeeding. Likewise, we have other foods that are more solid nature. You can + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 100/4 Page 546 + +probably see this shrimp cocktail meal. *** this afternoon while the two of us had salmon salad. *** another early development was the use of bite size food *** + +06 11 44 37 CC +11, Houston. Buzz, you're breaking up badly. Will you check your VOX? Over. + +06 11 44 47 LMP +Roger. How am I coming through now, Charlie? + +06 11 44 49 CC +Roger. You're very clear when you come through. It's just that your VOX is not keying at every word. Over. + +06 11 44 57 LMP +Okay. These bite sized objects were designed to remove the problem of having so many crumbs floating around in the cabin, so they designed a particular size that would be able to go to the mouth all at once. I think since all of our experience, we've discovered that we could progress a good bit further than that back some of the type meals that we have on Earth. As a matter of fact, on this flight we've carried along pieces of bread, and along with the bread we have a ham spread; and I'll show you, I hope, how easy it is to spread some ham while I'm in zero g. + +06 11 46 17 LMP +I think we've discovered that it is quite easy to *** you're all very familiar with. + +06 11 46 44 CC +Apollo 11, Houston. We notice your roll rate increasing. Will you please see if you can bring that down to about 04 or we'll be losing high gain shortly. Over. + +06 11 47 03 LMP +You can also use zero gravity to demonstrate many things that we've all learned in school. I'd like to demonstrate briefly how easy it is to explain the action of the gyroscope. If I spin this can, we know that according to the equations of motion that we would expect that once this is given a spin, and has a spin axis in this direction, if we give it a particular torque, and I'll do this by pushing my hands against it in this fashion once it's spinning. By the equations we can predict that, as I put this torque on it, it will in fact rotate this direction. Let's see how well this works out. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 100/5 Page 547 + +06 11 47 53 LMP +See that as I apply the torque this way, it's rotated this way. + +06 11 48 12 CMP +Too close, I think. + +06 11 48 32 CC +11, Houston. It's a pretty good demonstration. + +06 11 48 46 CMP +Houston, this next is a little demonstration for the kids at home, all kids everywhere, for that matter. I was going to show you how you drink water out of a spoon, but I'm afraid I filled the spoon too full and if I'm not careful, I'm going to spill water right over the sides. Can you see the water slopping around on the top of the spoon, kids? + +06 11 49 07 CC +That's affirmative, 11. + +06 11 49 12 CMP +Okay. Well, as I said, I was going to show you but I'm afraid I filled it too full and it's going to spill over the sides. I'll tell you what. I'll just turn this one over and get rid of the water and start all over again. Okay? + +06 11 49 27 CC +Okay. + +06 11 49 35 CMP +And you can see, up here we don't know where over is. One up is as good as another. That really is water, though. I'll show you. + +06 11 50 04 CMP +That's really not the way we drink. We really have a water gun which I'll show you. + +06 11 50 15 CMP +Here's the water gun. This cylindrical thing on the end of it is a filter with several membranes: one allows water to pass, but not any gas; the other allows gas to pass, but not any water. So, by routing the gaseous water which comes from our tank through this filter, we're enabled to drink purified water without the gas in it, filtered water. And, of course, all we do to - to get it started is just pull the trigger. + +06 11 50 58 CMP +It's sort of messy. I haven't been at this very long. It's sort of the same system that the Spaniards used to drink out of wineskins at bull fights, only I think this is even more fun. Well, be seeing you, kids. + + + +(GOSS NET 1) Tape 100/6 Page 548 + +06 11 51 14 CC +Thank you from all us kids in the world, here in the MOCR, who can't tell the Earth from the Moon. + +06 11 51 23 CMP +Roger. Stand by one, and we'll get you that Earth one. + +06 11 51 29 CC +Looks like you need a wine skin up there, Mike. + +06 11 51 35 CMP +That'd be nice. + +06 11 52 50 CMP +Okay. + +06 11 52 54 CC +11, Houston - - + +06 11 52 55 CMP +You have a picture now, Houston? + +06 11 52 56 CC +That's affirmative. I refuse to bite on this one, though. You tell us. + +06 11 53 02 CDR +Okay. This should be getting larger, and if it is, it's the place we're coming home to. + +06 11 53 12 CC +Roger. + +06 11 53 40 CDR +No matter where you travel, it's always nice to get home. + +06 11 53 46 CC +We concur, 11. We'll be happy to have you back. + +06 11 53 53 CDR +This is Apollo 11. Signing off. + +06 11 53 56 CC +Roger. Thank you very much, 11. That was a good demonstration and a good show. We appreciate it very much. + +06 11 57 25 CC +Apollo 11, Houston. We were curious to see if there was any excess moisture up around the tunnel hatch area as we saw on 10. Over. + +06 11 57 39 CMP +It just so happens that's what we were talking about now. There is a little bit of dampness around the outside edge of the hatch, but a very, very slight amount. We've got a hose up there that we're hoping will sort of help keep it a little bit dry. + + + +(GOSS NET 1) Tape 100/7 Page 549 + +06 11 57 58 CC +Roger, Mike. Thank you much. Have you seen any more water collecting on the aft bulkhead? Over. + +06 11 58 07 CMP +No, we haven't, as a matter of fact. It's been dry in that area since we got rid of that last time. + +06 11 58 14 CC +Roger. Thank you. + +06 11 58 47 CMP +Apollo 11 is back in PTC attitude. Standing by for thruster quieting. + +06 11 58 53 CC +Roger. We see that. Thank you much, Mike. + +06 12 07 20 CMP +Houston, Apollo 11. Could you get a little summary of the evening news for us? + +06 12 07 26 CC +Yes, sir. We'll have it for you momentarily. Also, a little flight plan update, Mike. If you - On page 3 113, you can delete the O2 fuel cell purge. Over. + +06 12 07 38 CMP +Will do. + +06 12 07 45 CC +There is a flurry of activity in the PA0 site for the evening news. + +06 12 07 52 CMP +Bully. + +06 12 08 03 CMP +How's the weather down there? You got any rain? + +06 12 08 05 CC +Roger. We've been having a little bit, thunderstorm type, the last couple of days. We had a pretty good rain today, smd it's been overcast. A slow storm system's been moving through the area in the last couple of days, and primarily evening and afternoon thundershowers. + +06 12 08 26 CMP +Roger. We were watching a few clouds in your area through the monocular along the Texas Gulf Coast this afternoon, and we also noticed there were clouds over Baja California, which is a little bit unusual. + +06 12 08 40 CC +Roger. Thank you for the weather report. We can't quite see that far. It seems to have + + + +(GOSS NET 1) Tape 100/8 Page 550 + +cleared up outside now, according to some of the people coming in. This constant overcast in the MOCR here is a little hard to see outside. + +06 12 08 58 LMP +Yes. We also noticed it was a little overcast down over - in the Antarctic ice cap, too. + +06 12 09 05 CC +Roger. It's apparently raining pretty hard up - - + +06 12 09 08 CMP +How's that for one-upsmanship? + +06 12 09 10 CC +Yes. (Laughter). + +06 12 09 16 CDR +He may know that, but he doesn't even know whether his grass is wet or dry. + +06 12 09 25 CC +It's apparently raining fairly hard up in Washington where the All Star game was to be played tonight. They started out, I understand, and then it was rained out and they called it off. + +06 12 09 36 CMP +They need a roof on their stadium so they can catch all those flys. + +06 12 09 39 CC +Roger. + +06 12 09 41 CMP +In the rain. + +06 12 09 43 CC +Touché. + +06 12 10 O1 LMP +Hey, Charlie, what's the preliminary outlook for the weather in our recovery are%? + +06 12 10 05 CC +Stand by Buzz. It looks pretty good as far as I could tell. We got the - along the tropical convergence line there, there's a few clouds shown on the weather map I'm looking at here, but nothing of significance. Right now - Stand by. Let's see, right now in the mid - yes, at the MPL - we've got 3000 scattered, visibility 10, waves height 3 feet, is the present weather. I don't think there's anything forecast to be of significance. There are a couple of - FLIGHT just informed me that what I just gave you was the forecast. + + + +(GOSS NET 1) Tape 100/9 Page 551 + +are a couple of tropical storms in the - well, not in the area of landing but in the Pacific. A storm called Claudia which is north - correction - about east of Hawaii. It's going northwest and dissipating. And there's one called Viola, which is out over Guam, and so they aren't any factor at all. It looks like it's going to be real nice for recovery. + +06 12 11 35 CC +Navy called up those special calm seas for you guys from up there on the Hudson. + +06 12 11 40 LMP +Well, we might need it. We'll get a look at it tomorrow, I guess, though. We'll probably be giving it a pretty close eye. + +06 12 11 46 CC +Roger. + +06 12 14 03 CC +11, Houston. The RETRO's were wondering if you could fill us in on any non nominal stowage that we have on board. Just location and weight is about all they're interested in. Over. + +06 12 14 12 CMP +Roger. We'll do some work on that and let you know, Charlie. + +06 12 14 17 CC +Thank you, sir. + +06 12 14 44 CC +And, Apollo 11, Houston. Would you please place O2 tank 1 heater to AUTO? Over. + +06 12 14 55 CMP +AUTO it is. + +06 12 17 02 CDR +Houston, Apollo 11. + +06 12 17 04 CC +Go ahead. + +06 12 17 10 CDR +What we'll do Charlie, tomorrow, is go through and reconfigure our stowage as closely as possible to nominal. Some things that will not be nominal are as follows: the EVA visors were brought back into the command module, and we have not yet found a home for them. We'll let you know where they go. In addition, there's about 5 pounds of miscellaneous weight from the LM + + + +(GOSS NET 1) Tape 100/10 Page 552 + +in compartment Able 8, and it's taking the place of the LCG's which we moved from A 8 into the suit bag. We got rid of one miscellaneous trash bag, mostly old food wrapping and also old underwear and that helmet protective visor of the CMP's. We left all that with Eagle. And those are about the only off nominals we have. + +06 12 18 07 CC +Thank you very much. We appreciate it. Out. + +06 12 18 12 CDR +Roger. + +06 12 22 12 CC +Apollo 11, Houston. We got the rates looking copacetic. You can go ahead and initiate PTC. Over. + +06 12 22 22 CMP +Okay. Thank you. + +06 12 22 24 CC +And Buzz, we're still not getting any data from your EKG. It looks like the only way that we're going to be able to get any is if, at your convenience, you would take your - change out your EKG leads, which are the center ones that are connected to the blue pin; and there's a spare one in the medical box. Over. + +06 12 22 55 LMP +Roger. How many did you want me to change? + +06 12 22 57 CC +Just the center one. I'll get the right nomenclature from the Doc. Stand by. It's called the sternal EKG, which are the three center ones, and it's got - they lead into a - into the blue stringed lead ones. Over. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 101/1 Page 553 + +06 12 23 24 LMP +Okay. There's three of them, is that right? + +06 12 23 26 CC +That's affirmative. + +06 12 23 30 LMP +And you want me to change all three. + +06 12 23 32 CC +That's affirmative and they're all hooked together from the picture I'm looking at, and they go into the center belt, signal conditioner, and it's got the blue strain relief on it. + +06 12 23 46 LMP +Yes. I checked the connectors at both ends on that. I don't guess we have a spare signal conditioner or anything like that, do we? + +06 12 23 52 CC +No. We do not. + +06 12 24 02 LMP +Well, I can show you my heart's still working. + +06 12 24 06 CC +We believe it. + +06 12 24 23 CDR +Charlie, what we suggest here is, before we start that, turn our two suit powers off and plug his blue lead into my blue signal conditioner and see if we can get his signal through my signal conditioner. Okay? + +06 12 24 38 CC +Roger. That's a good suggestion, Neil. We concur. Over. + +06 12 26 23 LMP +Okay, Charlie. We're transmitting, and let's see if you get any EKG signal on the CDR +at this point. + +06 12 26 32 CC +Roger. Stand by. + +06 12 26 42 CC +11, Houston. We get some data, but it's got the same problem that we had through Buzz's signal conditioner, so apparently the lead is broken and we'd like you to change it out if you could. Over. + +06 12 26 56 LMP +Okay. + +06 12 26 58 CC +Thank you. + +06 12 38 12 LMP +Houston, Apollo 11. + +06 12 38 14 CC +Go ahead, sir. + + + +(GOSS NET 1) Tape 101/2 Page 554 + +06 12 38 17 LMP +Roger. I think the problem was that the center lead had dried out. ... put the new one on, and I'll see how that works. Over. + +06 12 38 32 CC +Roger. + +06 12 38 36 LMP +I can't tell you how good it feels to get it off. + +06 12 38 38 CC +Yes. I can imagine. + +06 12 48 41 LMP +Houston, Apollo 11. Houston, Apollo 11. + +06 12 48 42 CC +Go ahead, 11. Over. + +06 12 48 45 LMP +Roger. How do you read my EKG now? + +06 12 48 48 CC +Stand by. We'll let the docs look at it. Buzz, we're on low bit rate. We'll get you on a high gain momentarily, and we'll let you know then. Over. + +06 12 49 04 LMP +Okay. I got my high gain antenna coming out. + +06 12 49 11 CC +Roger. Just leave on REACQ. We'll get you. + +06 12 52 38 CC +Apollo 11, Houston. Buzz, your EKG looks good now. The doc said thanks a lot. + +06 12 52 47 LMP +Okay. They're welcome. + +06 13 03 55 CC +Apollo 11, Houston. Based on our sighting since the midcourse, we're showing a gamma of minus 6.57. This is preliminary, though, and we think that after some more tracking it should come on in, and we could tweak it right on into the corridor. It's just about in the center of the corridor; everything's looking fine. We'll have you an entry PAD in a couple of hours before you go to sleep. And from our friends in public affairs, a few headlines, other than your flight. You're still dominating the news. However, there are some other things of interest for you. As I mentioned earlier, the All Star game was rained out. It's going to be played tomorrow. However, President Nixon will not be able to see it as he planned. We'll keep you posted on results. And, also, the weathermen are going to be good to you. Our forecast is, looks like it's holding good for the recovery area; it should be real fine out there. President Nixon, as he prepares to fly out to greet + + + +(GOSS NET 1) Tape 101/3 Page 555 + +your return, predicted that within 31 years man will have visited at least one other planet bearing some form of life. "In the year 2000, we, on this Earth, will have visited new worlds where there will be a form of life," he told 2000 foreign exchange students at the White House. Before he left for his week long trip, the President sent Congress his proposal for organizing - reorganizing the Interstate Commerce Commission. He also conferred with chairman Earl Wheeler of the Joint Chiefs of Staff on his return from Viet Nam, and the launch of Intelstat was scrubbed and has been rescheduled for 10 p.m., eastern daylight time on Wednesday. The second stage fuel ground support system showed some contamination. + +06 13 05 50 CC +And back in Washington, the House Ways and Means Committee agreed to tax changes affecting oil companies, banks, and utilities that could add nearly 2 billion a year to federal revenue. And, also today, NASA announced it will launch a large orbital workshop in 1972, with a cutdown version of the Saturn V. And, your television pictures attracted a lot of interest. They were shown live throughout just about the whole world, and, we're expecting hundreds of telephone calls from mothers all over the world complaining that their youngsters are trying to drink milk from spoons, thanks to you, Mike. + +06 13 06 37 CMP +I take it all back. + +06 13 06 40 CC +You need more practice. + +06 13 53 37 CC +Hello, Apollo 11. Houston. Buzz, you brought the surgeon right out of his chair. We see you exercising. Over. + +06 13 53 49 CDR +Say again. + +06 13 53 50 CC +We see you exercising. Is that correct, Buzz? + +06 13 53 54 CDR +Yes, that's right. Buzz is. + +06 13 53 57 CC +Roger. We've got his heartbeat way up. + +06 13 54 03 CDR +Right. He's sort of out of shape. + +06 13 54 06 CC +Yes. That's what we thought. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 102/1 Page 556 + +06 13 56 32 CMP +White Team's really got a busy one tonight, huh, Charlie? + +06 13 56 36 CC +Say again, Mike. Over. + +06 13 56 41 CMP +Say the old White Team's really got a busy one tonight, huh? + +06 13 56 43 CC +Oh, boy. We're really booming along here with all this activity. Can barely believe it. + +06 13 56 51 CMP +What are you doing? Sitting around with your feet up on the console drinking coffee? + +06 13 56 55 CC +(Laughter) You must have your X ray eyes up. You sure can see a long way. + +06 13 57 05 CMP +Yes. We're watching you as well, you know. + +06 13 57 08 CC +All right. + +06 13 57 27 CMP +Two people in the viewing room and that's more than is in the trench. + +06 13 57 43 CC +We've got eight in the viewing room, and let's see, about six in the trench right now. And this is the highlight of the day; Buzz's exercise for the surgeon. + +06 13 58 10 CC +11, you copy? Over. + +06 13 58 15 CDR +Roger. 11. + +06 13 58 17 CC +Roger. Neil has the highest heartbeat ever seen on a manned space flight, and we just went low bit rate. The surgeon is about to die. (Laughter) + +06 13 58 35 CDR +I measured it up here. It came out to be 247. + +06 13 58 45 CC +Boy, that's super. + +06 13 59 01 CMP +The unit's on that furlong per fortnight. + +06 13 59 04 CC +Roger. We copy that. EECOMM says if you keep that up, you're going to have to change your CO2 canister. + + + +(GOSS NET 1) Tape 102/2 Page 557 + +06 13 59 15 CMP +You were going to make me do that in another 45 minutes anyway. + +06 13 59 19 CC +That's true. + +06 13 59 26 CMP +That's the highlight of my day. I'm really looking forward to that. + +06 14 01 00 (Music: "Music Out of the Moon") + +06 14 01 03 CC +Thank you, 11. We appreciate you turning that off. (Laughter) + +06 14 03 24 CDR +Charlie, could you copy our music down there? + +06 14 03 28 CC +Did we copy what, Neil? + +06 14 03 32 CDR +Did you copy our music down there? + +06 14 03 34 CC +Roger. We sure did. We're wondering who selected - made your selections? + +06 14 03 41 CDR +That's an old favorite of mine, about - It's an album made about 20 years ago, called "Music Out of the Moon." + +06 14 03 49 CC +Roger. It sounded a little scratchy to us, Neil. Either that or your tape was a little slow. + +06 14 04 01 CDR +It's supposed to sound that way. + +06 14 04 03 CC +That's one of those - - + +06 14 04 04 CMP +- - it sounds a little scratchy to us too, but the czar likes it. + +06 14 04 09 CC +That's what we figured. He and his 40,000 votes. + +06 14 04 24 CC +For your info, we got you - It looks like about 150,000 out now. + +06 14 04 31 MS +... + +06 14 04 33 CMP +It's getting appreciably larger now. It's looklng more like the world. + +06 14 04 38 CC +Roger. I'm looking at the right side of the screen this time. + +06 14 04 42 CMP +How's everything going on the - Say again, Charlie? + + + +(GOSS NET 1) Tape 102/3 Page 558 + +06 14 04 46 CC +Oh, just - I -I'll never hear the last of that one about that Earth/Moon business during the TV there, and I was just saying that I was looking at the right side of the board here, so you are going towards the Earth. What are - What were you going to say, Mike? + +06 14 05 01 CMP +You'll have - You'll have fun at the press conference after this shift then, won't you? + +06 14 05 06 CC +It's 2:30. Everybody will be asleep. I going to sneak off through the back way. + +06 14 05 13 CMP +Okay. I was just wondering how everything is going at the home front. All the wives and kids in one piece? + +06 14 05 19 CC +Roger. Sure are. Everything's doing fine. All the gals are having a little party tonight, as far as I know. + +06 14 05 27 CMP +Oh, good. Glad to hear it. + +06 14 20 40 CC +Apollo 11, Houston. I was just reading some of the transcripts of earlier today about this earlier PTC that we attempted, and when you keyed into VERB 24 and did the two ENTER's, it took off on you. I think we got a story on that, if you'd like to listen to why it had such a high rate, Mike. Over. + +06 14 21 06 CMP +Yes. I'm all ears. + +06 14 21 08 CC +Okay. I think it would be better if you got your checklist out on 97, and we could walk you through it, and that way I could probably get the story straight. Over. + +06 14 21 21 CMP +Okay. I got it. + +06 14 21 22 CC +Okay. Mike, what happened is - you know, you were sitting there monitoring VERB 16, NOUN 20, and at step 7 you went into VERB 24, NOUN 01, and keyed in the address and then INFORMATION INFORMATION; and on the final ENTER of that 35400 ENTER, right after that, it - that then put you back into the 16, NOUN 20. Then when you did the VERB 24, ENTER, you were really entering the information in the actual CDU; and when you got the two entries in, in register 1 and 2, it was an - it was an instantaneous change in the actual CDU, and the CM DAP looked at that and saw - saw what it thought it + + + +(GOSS NET 1) Tape 102/4 Page 559 + +had. My - my gosh, I got a 600 degree per second rate. And it turns on the jets to try to take that rate out. And the rate filters that it's looking at - it - well, the rate it's looking at is filtered, so it doesn't really sense the actual rate until the thing is already built up, and then it starts reading the rate filters, and it says, "Well, I really didn't have 600 degrees." So then it turns it off and tries to slow it down. But until that happens, and it is some time lag, and that's why the rate was building up. The jets were on, and they were going to stay on due to that instantaneous 600 - suspected 600 degree per second rate. Over. + +06 14 22 48 CMP +Okay. I got you. + +06 14 22 50 CC +Roger. + +06 14 22 51 CMP +Man. + +06 14 23 24 LMP +Hey, Charlie, are you saying that for a short period of time, he actually loaded NOUN 20 with some value other than was being read by the CDU? + +06 14 23 34 CC +I think I got that, Buzz. That's affirmative. But when he did that second VERB 24, you were - the NOUN was 20, so when he did the 3175 and then a 002 ENTER, what he actually did there was load the first two actual CDU locations, and the computer looked at it - the DAP looked at it as an instantaneous change in the actual CDU. Stand by on your comments. We're switching antennas. + +06 14 24 03 LMP +Roger. + +06 14 24 05 CC +- - We're very scratchy. + +06 14 24 08 LMP +Okay. + +06 14 24 43 CC +11, Houston. We got you back now on the high gain. Did you copy all that, Buzz? Over. + +06 14 24 51 LMP +Yes. I think so. I - I thought maybe that NOUN 20 was one of those that you could never load from the DSKY, and that still maybe. Maybe it was loaded just for the short period of time, and then when the counters read the - the gimbal angles, why they changed it back to what they actually are. But in the meantime, the DAP saw this different number. Is that right? + + + +(GOSS NET 1) Tape 102/5 Page 560 + +06 14 25 17 CC +Well, our guidance guy was telling me that you can actually load those ACDU's, the actual CDU's, but we'll - we're checking on that. Over. + +06 14 25 30 LMP +Okay. + +06 14 25 42 CC +11, Houston. Buzz, the word from the back room is that you can actually load the NOUN 20, but you should not. + +06 14 25 55 LMP +Yes. I got that. Thank you. + +06 14 25 57 CC +You're welcome. + +06 14 33 30 CC +Apollo 11, Houston. We got a recommendation for you on your stowage of the EVVA's. Over. + +06 14 33 39 LMP +Go ahead. + +06 14 33 41 CC +Okay. We'd like - the SPAN guys say it looks - they think that one would go on the helmet that you're going to have in B1, and you could put the other one on Mike's helmet, which will be in the sleep restraint. Over. + +06 14 34 01 CDR +I doubt if it will fit on the helmet in B1. The other one might - might go in the sleep restraint. We've got them in our helmet bags, and I guess we're going to have to keep the helmets in the helmet bags, and the LEVVA's in the LEVVA bags. + +06 14 34 20 CC +Roger. + +06 14 34 22 CDR +Yes. I've been thinking maybe they ought to stay sealed up. + +06 14 34 26 CC +Okay. We - - + +06 14 34 27 CMP +It won't hack B1, Charlie, with the cover. I tried it already. + +06 14 34 31 CC +Okay. Fine. We weren't sure of that. It was just a suggestion. We thought we'd - You check it out. Sounds like you've already done that, so I guess whatever you can come up with, just let us know. + +06 14 34 44 LMP +Okay. There's no problem. We'll let you know where they end up. + +06 14 34 47 CC +Roger. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 103/1 Page 561 + +06 15 49 04 CDR +Hello, Houston. Apollo 11. + +06 15 49 06 CC +Go ahead, 11. Over. + +06 15 49 10 CDR +Okay. Crew status report. Radiation: CDR 11020, CMP 10022, LMP 09024. No medication. + +06 15 49 28 CC +Roger. Copy. + +06 15 49 35 CC +And, Neil, we got - we'd like your onboard readouts of batteries and RCS. Over. + +06 15 49 43 CDR +Okay. + +06 15 50 54 CDR +Okay, Charlie. Ready to copy? + +06 15 50 56 CC +Roger. Go ahead. Over. + +06 15 50 59 CDR +Okay. BATT C, PYRO BATT A, and PYRO BATT B are 37.0. RCS A, 51; B, 63; C, 63; D, 59. Go. + +06 15 51 14 CC +Roger. Copy all that, Neil. And we got an entry PAD if you're ready to copy. Over. + +06 15 52 00 LMP +Houston, Apollo 11. Ready to copy. Over. + +06 15 52 02 CC +Roger, Buzz. It's an entry PAD, MPL, starting with roll 05, 35 - correction - 359 152 001. GET 194 46 03 267, plus 1102, minus 17203, 068, NOUN 60, 36194 656 11894 36275 195 03 03 0027, NOUN 69, all four lines are NA. Picking up with D zero: 400 02 09. RET of blackout, 00 17 03 38 08 20. Sextant star, 02 0945 149. Boresight star is Scorpii theta, that's Scorpii theta. Up 315, right 35, lift vector up. And the comments: This entry PAD assumes no midcourse 6. And for your information, looking at it right now, based on all the tracking we got, that maneuver would only be a tenth of a foot per second. So, we'll probably skip it. We'll let you know more about that later. Okay. Your horizon check at EI minus 30 minutes, GET of 194 33 03, gives you a pitch angle of 298. Okay. The GDC, your backup align - Your set stars for the entry REFSMMAT are Deneb and Vega, 079 234 340. Standing by for your readback. Over. + + + +(GOSS NET 1) Tape 103/2 Page 562 + +06 15 55 27 LMP +Roger. Lunar entry, MPL: 359 152 001 194 46 03 267, plus 1102, minus 17203 068 36194 656 11894 36275; 195 03 03 0027, four NA, 400 02 09 00 17 03 38 08 20 02 0945 149, Scorpii theta. Up 315, right 35, up. Assumes no MCC 6. Horizon at EI minus 30 194 33 03, and pitch 298. Set stars Deneb and Vega, 079 234 340. Over. + +06 15 57 04 CC +Roger. Very good readback, Buzz, and for your communication setup for tonight's sleep, we'd like 0MNI to OMNI. Stand by. + +06 15 58 51 CC +Apollo 11, Houston. If you didn't copy that, Buzz, it was a good readback on the PAD. We've got a clock update for you that we'll have to you as soon as we can get it out to the site. We're in the process of handing over to Honeysuckle, and it will be a couple of minutes. Over. + +06 15 59 11 LMP +Okay. You want the computer to BLOCK? + +06 15 59 15 CC +We'll call you. You can stay BLOCK right now. We'll give you a call. + +06 16 00 54 CC +Hello, Apollo 11. Houston. Would you please give us P00 and ACCEPT? We've got a clock update for you. + +06 16 01 13 CMP +Go ahead, Charlie. We're P00 and ACCEPT. + +06 16 01 21 CC +Roger. + +06 16 03 19 CC +11, HOUSTON. We've got the load in. You can go back to BLOCK. Over. + +06 16 03 26 CMP +Roger. Thank you. + +06 16 03 32 CC +And 11, Houston. One final thing. We'd like you to select your OMNI to OMNI, OMNI A to Bravo, high gain track to MANUAL, and beam WIDE. Your angles are 270 in yaw, pitch minus 50. Over. + +06 16 03 56 LMP +Roger. Fifty and minus 70. + +06 16 04 04 CC +The angles, Buzz, were yaw 270, pitch minus 50. Over. + +06 16 04 13 LMP +Okay. Yaw 270, pitch minus 50. + + + +(GOSS NET 1) Tape 103/3 Page 563 + +06 16 04 19 CC +That's Roger. + +06 16 04 27 CC +And Apollo 11, it's good night from a sleepy White Team. Over. + +06 16 04 39 LMP +Roger. Thank you very much. We're not as sleepy tonight as we were last night. + +06 16 04 46 CC +Yes. I guess you guys were pretty tired last night after that busy day. + +06 16 04 54 CMP +That's affirmative. I couldn't even find the chlorine. + +06 16 04 57 CC +(Laughing) Yes. + +06 16 25 45 CC +Hello, Apollo 11. Houston. Sorry to bother you, but we'd like to have you do a VERB 34 to get the NOUN 65 off of there. Over. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 104/1 Page 564 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 105/1 Page 565 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 106/1 Page 566 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 107/1 Page 567 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 108/1 Page 568 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 109/1 Page 569 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 110/1 Page 570 + +07 02 59 56 CC +Apollo 11, Houston. Are you up and at them yet? Qver. + +07 03 00 04 CDR +Well, we're up, at least, Owen. + +07 03 00 09 CMP +Eyeballing my Magellanic clouds. Over. + +07 03 00 12 CC +11, Houston. Got your signals loud and clear, here. How are things this morning? Over. + +07 03 00 24 CDR +Do you read us, Owen? + +07 03 00 27 CC +Roger. Loud and clear, 11. + +07 03 00 31 CDR +Okay. Everything *** to be all right here. So far, we haven't been looking in the cockpit yet. We've been spending our time looking outside the cockpit. *** + +07 03 00 42 CC +Roger, 11. You're breaking up just a little bit there, Neil. Your signals are loud but are breaking up occasionally. Your spacecraft all looks good here from the ground. We noticed you stirring around the cockpit and thought we'd give you a call. Over. + +07 03 00 59 CDR +Good morning. + +07 03 01 07 CC +11, Houston. We do have a few items for you here, entry PAD's, consumables, and so forth. After you've had a chance to get organized, whenever you're ready to start on a few of these items, why, we'll read them up to you. Over. + +07 03 01 22 LMP +Okay. Stand by. + +07 03 01 50 LMP +Go ahead, Owen. I've got the book now. I'm ready to copy. + +07 03 01 52 CC +Okay, Buzz. On your flight plan items, a few updates first of all. We've cancelled midcourse number 6. Just remain - remain in PTC. I'll give you a little more time this morning. Second item on the flight plan is we're ready for a BATT B charge anytime you want to put it on the line; and third item, we'd like a waste water dump a little differently this time. We'd like + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 110/2 Page 571 + +to do it on our marks from the ground. The PTC is a little bit ragged, and we would like to make the water dump at a time which we think will hold it in its proper configuration, so it looks like we'll have a desirable opportunity coming along in - between 15 and 20 minutes. And on our mark, we would like to have a waste water dunp down to about 40 percent. I'll give you a more accurate level for the water dump a little later. Over. + +07 03 02 53 LMP +Roger. You must have stayed up all night figuring this one out. + +07 03 03 00 CC +11, Houston. Stand by just a moment here until we get out of the NO position on the antenna. + +07 03 04 14 CC +11, Houston. We're over on OMNI Delta now. I think we can read you better. Did you get all those first three items on your flight plan update? Over. + +07 03 04 25 LMP +I got midcourse correction cancelled; battery B charge and water dump on your call. Over. + +07 03 04 35 CC +That's right, Buzz; and the last item here, we do request that we do a P52, even though we're not doing midcourse correction; and we suggest you get to that after the waste water dump has been complete. We also have a state vector update for you, if you can give us P00 and ACCEPT. Over. + +07 03 05 09 LMP +Okay. You have the DSKY now. + +07 03 05 12 CC +Roger. We'll be sending that up, and I'll give you your consumables update now. It's - for a time of 170 hours, your RCS total is minus 3.5 percent, Alfa is minus 14.5, Bravo plus 7, Charlie minus 4.5, Delta minus 3; hydrogen total is minus 1, and your oxygen total is plus 24. Over. + +07 03 05 50 CMP +Roger. Copy those. And onboard readouts, D is 69, C is 73, D is - Let me start over again. Okay. A is 51 and B is 62; C is 63 and D is 59. Over. + +07 03 06 47 CC +Roger, 11. Copy those, and we've checked them here on the ground, also. One correction to my last transmission. We would like that P52 prior to the waste water dump, which is coming up in about 30 minutes from now. Will that be possible? Over. + + + +(GOSS NET 1) Tape 110/3 Page 572 + +07 03 07 03 CMP +Oh, yes. We'll take care of that. + +07 03 07 07 CC +Roger. And if you're ready for an entry PAD, I'll read that up to you now, also, 11. + +07 03 07 16 CMP +Ready to copy. + +07 03 07 19 CC +Okay. Entry PAD is area MIDPAC: 359 153 001 194 46 03 267, plus 1102, minus 17203 067 36194 655 11875 36275 195 03 03 00 28; DL and VL, all four are not applicable; DO, 4 00 02 10 00 18 03 38 08 21 44 2932 380; boresight star is Scorpio Theta, up 314, right 34, lift vector up. Comments: Entry data assumes no midcourse maneuvers. Your earth entry: minus 30 minutes; horizon check, 194 plus 33 plus 03. Your pitch is 297. This assumes an entry REFSMMAT. Your GDC align stars are Deneb and Vega. Roll, pitch, yaw, 078, 233, 340. Read back. Over. + +07 03 09 57 CMP +Roger. MIDPAC entry PAD: 359 153 001 194 46 03 267, plus 1102, minus 17203 067 36194 655 11875 36275 195 03 03 0028, DL and VL NA, 4 00 02 10 00 18 03 38 08 21 44 2932 380, Scorpii Delta - Scorpii Theta, up 314, right 34, up. No midcourse correction, horizon, TI minus 30, 194 33 03, pitch 297, Deneb and Vega, 078, 233, 340. Over. + +07 03 11 17 CC +11, Houston. That's Roger. Copy. 11, it's also your computer. You can go back to BLOCK. + +07 03 11 28 CMP +Roger. + +07 03 18 51 CDR +Okay, Houston. The crew status report is 8 1/2, 7, and 8. + +07 03 19 00 CC +11, Houston. Roger, Neil. 8 1/2, 7, and 8 for your crew status. + +07 03 19 08 CDR +Right. + +07 03 19 13 CC +11, Houston. Your P52 looks good here on the ground, and we are now estimating that water dump will occur along about 171 plus 40; and we'd like for you to dump to 45 percent. This should let you arrive at Earth interface with just about a full load of waste water. Over. + +07 03 19 37 CDR +Understand 171 40, approximately, 40 percent. + + + +(GOSS NET 1) Tape 110/4 Page 573 + +07 03 22 14 CC +11, Houston. We'd like to advance the time on that water dump to about 171 plus 30 just after we reacquire on the next 0MNI, and - as I mentioned, it'll be down to 45 percent - is the new quantity. Also, we're standing by for your CM RCS ejector temperature readout. Over. + +07 03 25 38 CC +Apollo 11, Houston. I'm not certain you copied my last transmission, as we were just in the process of switching OMNI's. We'd like to advance the time on that water dump until about 5 minutes from now. And we'll give you a precise mark on the time to start the dump, and we are standing by for a readout on your CM RCS ejector temperatures. Over. + +07 03 26 00 CMP +Okay, Owen. We're standing by for your mark, and stand by for the readout. + +07 03 26 03 CC +Roger. + +07 03 26 40 CMP +Houston, Apollo 11. Are you ready to copy ejector temperatures? I'll read them in volts. + +07 03 26 46 CC +That's affirmative. Go ahead, Mike. + +07 03 26 49 CMP +Okay. 2 4 is reading 4.7 volts, 2 5 is reading 4.8 volts, 1 2 is reading 4.8 volts, 1 4 is reading 4.8, 1 6 4.5, and 2 1 4.8. Over. + +07 03 26 52 CC +11, Houston. Roger. Those - I got them all. + +07 03 29 46 CC +Apollo 11, Houston. We're ready for you to start your waste water dump at this time. Over. + +07 03 33 00 CMP +Roger. Dumping. + +07 03 33 30 CC +Apollo 11, Houston. We show you - - + +07 03 33 32 CMP +Houston, Apollo 11. We've dumped to 45 percent, and we're stopping now. Do you concur? + +07 03 33 37 CC +Roger, 11. We concur. + +07 03 53 35 CC +Apollo 11, Houston. I can read up your forecast weather for the recovery any time you'd like to hear about it. Over. + +07 03 53 45 LMP +Go ahead. + + + +(GOSS NET 1) Tape 110/5 Page 574 + +07 03 53 47 CC +11, Houston. Present forecast shows acceptable conditions in your recovery area: 2000 foot scattered, high scattered, wind from 070 degrees, 13 knots, visibility 10 miles, and sea state about 4 feet. The forecast yesterday showed a tropical storm, Claudia, some 500 to 1000 miles east of Hawaii. The - the pictures from Earth satellites taken yesterday afternoon - afternoon showed Claudia dissipating, so this appears to be even less a factor than it was before. Your recovery area is now believed to be just a little ways north of the intertropical convergence zone, which you can probably see when you look out your windows there. Yesterday there was also a report of a tropical storm, Viola, further to the west. Its present location is some thousand miles east of the Phillipines and moving northwest. Tropical storm Viola has been intensifying, and should be transferred to the typhoon category within the next 12 hours or so; however, that will be far to your west. As a matter of fact, sunrise terminator has not yet reached Viola. When it does several hours from now, you can probably distinguish it from your viewpoint quite readily. As a matter of fact it should be of interest to perhaps take some pictures. Comment on it when you get a chance to see Viola in a few hours. So that's about the present weather state and situation for your recovery area. Over. + +07 03 55 40 CMP +That sounds pretty good ... + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 111/1 Page 575 + +07 04 17 16 CC +Apollo 11, Houston. Over. + +07 04 17 22 CDR +Go ahead, Houston. + +07 04 17 24 CC +11, Houston. We'd like to try operation with the high gain array here. If you would select reacquire and your S band antenna to HIGH GAIN, your positions are pitch plus 40 and yaw 270, and then monitor for acquisition. Over. + +07 04 17 48 CMP +Okay. It's in work. + +07 04 21 25 CC +11, Houston. We're just now ready to switch from OMNI Delta over to your high gain antenna. Can you confirm that you have gone to REACQ? Over. + +07 04 21 35 CMP +Confirmed. + +07 04 23 04 CC +That looks real good, Mike. Looks like we picked up about 30 dB on the signal strength. + +07 04 23 11 CMP +Yes. It came in quite quickly. However, I'm showing about 240 yaw and about zero on pitch, now. + +07 04 23 22 CC +Roger. About 240 and 0. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 112/1 Page 576 + +07 05 35 23 CC +Apollo 11, Houston. Over. + +07 05 35 28 CDR +Go ahead. + +07 05 35 29 CC +Roger. Just wanted to make sure you fellows hadn't gone back to sleep again. And I also have a little bit of late news here if you'd like to find out what's happened in the last 12 - 14 hours. Over. + +07 05 35 42 CDR +Okay. Go ahead. + +07 05 35 44 CC +Okey doke. Hot off the press here: We find Juan Carlos was formally designated yesterday - Tuesday - to become General Franco's successor - as the Chief of State of Spain and eventual King. Juan Carlos will be sworn in today as his successor designate after taking an oath of loyalty to the law and the National Movement, Spain's only legal political organization. He will apparently be called the Prince of Spain. + +07 05 36 14 CC +House Ways and Means Committee also has agreed yesterday to tax changes affecting oil companies, also banks and utilities, which could add as much as 2 billion dollars per year to the federal revenue. The committee also voted tentatively to change the accounting procedures for telephone, electric, gas, and oil pipeline companies and to reduce tax benefits of mutual savings and loan institutions. So, it looks as if tax reform may be on the way. + +07 05 36 42 CC +Looking overseas, we find South Korea's first super highway, linking Seoul with the Port of Inchon, has been named the Apollo Highway to commemorate your trip. I think we mentioned last night that President Nixon has already started on his round the world trip, and today he is in San Francisco on his first stop which will take him to the U.S.S. Hornet, from which he'll watch the return of your spacecraft. He plans to visit seven nations including Rumania during this trip. He, as I think you also knew, had to miss the All Star baseball game yesterday, as it was rained out; but it is being played today. + + + +(GOSS NET 1) Tape 112/2 Page 577 + +07 05 37 28 CC +The West Coast residents in Seattle, Washington; Portland, Oregon; Vancouver, British Columbia; and San Francisco all plan to make their areas visible to the three of you by lighting their lights between 9 pm and midnight tonight, according to the Associated Press. We do have clear weather predicted there, so you may be able to see Christmas lights, porch lights, store lights, and whatever may be turned on. + +07 05 37 38 CDR +Good show. + +07 05 37 39 CC +A little closer to home here, back in Memphis, Tennessee, a young lady who is presently tipping the scales at 8 pounds, 2 ounces, was named "Module" by her parents, Mr. and Mrs. Eddie Lee McGhee. "It wasn't my idea." said Mrs. McGhee, "It was my husband's." She said she had balked at the name Lunar Module McGhee, because it didn't sound too good, but apparently they have compromised on just Module. Over. + +07 05 38 29 SC +(Laughter) ... + +07 05 38 32 CC +Roger. Hear a few chuckles coming from that direction. And we do have a late report on the sports here also. The All Star game currently being played. The present score at the end of the fourth inning has the National League leading the American League by 9 to 3. So the hitters are having a good day, you can tell. + +07 05 38 54 CC +And rain clouds are over the MSC area at the moment. It began raining here just about 10 minutes ago, and last report, we were having a pretty heavy deluge. So, that's it from the news front for the afternoon here, Apollo 11. Over. + +07 05 39 19 CDR +Thank you very much, Owen. I think my yard could use some water. + +07 05 39 23 CC +That's very true. I've forgotten exactly how many days it did go, Buzz, but something like 30 days without rain; and we can aprreciate the rain we're getting right now. + + + +(GOSS NET 1) Tape 112/3 Page 578 + +07 05 39 34 LMP +That was Neil. This is Buzz, here. I wish we could find out when the last time my lawn was cut. Over. + +07 05 39 39 CMP +That might be a little more difficult to find out. I'm not sure whether the - whether Mike is ready to admit when he last did the job, but I'll look into that for you. + +07 05 39 51 LMP +Well, he'll tell you. He's got a new mower. + +07 05 39 53 CC +Roger. + +07 05 40 04 CMP +Hey, ask my chinch bugs how they're toing? + +07 05 40 07 CC +Well, I'm not sure about your's. I can let you know about my own, and the report isn't very good. + +07 05 47 45 CC +11, Houston. Over. + +07 05 47 50 LMP +Go ahead. + +07 05 47 51 CC +Roger. Joan wasn't home right now, Buzz, but Janis reports the grass is getting pretty high, and I would estimate that it's going to be close to your knees by the time you get out of quarantine. Over. + +07 05 48 08 LMP +Okay. I'll have to schedule a little discussion after I get back. + +07 05 48 13 CC +Roger. And no reports - no report from the chinch bugs there, Mike. + +07 05 48 21 CMP +Well, they're sort of taciturn little fellows. They don't say much; they just chomp away. + +07 05 48 26 CC +Concur on that. + +07 05 48 47 CMP +Which is about what we're doing up here. + +07 05 48 52 CC +We concur on that, too. + +07 05 49 18 CMP +Breakfast was magnificent as usual. I had sliced peaches, sausage patties, two cups of coffee, and I forget all what else. + + + +(GOSS NET 1) Tape 112/4 Page 579 + +07 05 49 27 CC +That does sound pretty good. As a matter of fact, I'm way overdue for a meal myself, here. I could use some of that. + +07 05 49 50 CMP +Why don't you get Milt to give you 5 minutes off and grab a hamburger? + +07 05 50 00 CC +I suggested that awhile ago. He was pointing out about the weight problem here. We've got to keep the calories low, so I'd better stand by without it. + +07 05 52 46 CMP +Houston, Apollo 11. We've been doing a little flight planning for Apollo 12 up here. + +07 05 52 54 CC +Roger. Go ahead. + +07 05 52 57 CMP +We're trying to calculate how much spagetti and meatballs we can get on board for Al Bean. + +07 05 53 05 CC +I'm not sure the spacecraft will take that much extra weight. Have you made any estimates? + +07 05 53 12 CMP +It'll be close. + +07 05 55 52 CC +11, Houston. The medics at the next console report that the shrew is one animal which can eat six times its own body weight every 24 hours. This may be a satisfactory base line for your spaghetti calculations on Al Bean. Over. + +07 05 56 11 CMP +Okay. Thank you. That's in work. + +07 05 59 15 CMP +Houston, Apollo 11. It was slightly colder in here last night than it has been on any previous night. Does EECOMM notice any change in his data or any explanation for that? + +07 05 59 25 CC +Roger. Stand by just a moment. We've got to check some temperatures. + +07 05 59 35 CMP +Up until last night it was - if anything, a little on the warm side at night. Last night it was on the chilly side. + +07 05 59 43 CC +Roger there. We'll run down the temperatures for the 2 nights. + + + +(GOSS NET 1) Tape 112/5 Page 580 + +07 05 59 50 CMP +Oh, it's no big thing. Just as a matter of interest. + +07 05 59 52 CC +Roger. + +07 06 00 05 CMP +And how'd you like the command module RCS temperatures? + +07 06 00 17 CC +11, Houston. They all look very good. The lowest temperature was 40 degrees, and we're taking a look at your cabin temperatures now. + +07 06 00 27 CMP +We agree on the CM RCS. No heaters are going 2 to be required by a country mile. + +07 06 00 38 CC +We think that's correct. + +07 06 00 50 CMP +We don't like those heaters, anyway, working off the direct coils. + +07 06 00 53 CC +Roger. + +07 06 01 34 CMP +Peculiar thing, Owen, on the platform alignment is that when I really take my time and do a very slow, careful, precise job of marking. I'm getting about the same star angle difference as when I'm doing it in DTC and have to do a hurried rush job with relatively poor tracking. Star angle differences seem insensitive. It almost made me believe there's a very small bias there somewhere in the sextant. + +07 06 02 07 CC +Roger, 11. Perhaps the 3 degrees per second just isn't that much of a bother. Over. + +07 06 02 16 LMP +Well, he's really trying to explain why he can't get all zeros. + +07 06 02 20 CMP +I think Buzz is probably right. As a matter of fact, one time I made a mark which I thought was a little bit in error, but I tho thought, "Well heck. I'll go ahead and see how it works out anyway," and I got five zeros that time. And when I have thought everything was exactly precisely on, I have consistently been getting 0.01. + + + +(GOSS NET 1) Tape 112/6 Page 581 + +07 06 02 52 CC +Roger. Apparently it pays to hurry. + +07 06 02 59 CMP +I usually do. + +07 06 03 07 CMP +The visibility through the telescope has been very poor. It's, I would say, even worse than the simulator is right now. It requires long periods of dark adaptation which most times are most inconvenient; so it's really a tremendous asset to keep the platform powered up at all times and to keep it tweaked within the capability of the sextant field of view. + +07 06 03 37 CC +Understand, Mike. + +07 06 05 07 CC +11, Houston. Checking your temperatures, it does look like the spacecraft may have cooled down perhaps 2 or 3 degrees in the last 24 hours, and that sounds to be consistent with your report on the comfort level there. Over. + +07 06 05 25 CMP +Okay. + +07 06 05 29 CDR +Is that a LM off phenomenon? + +07 06 05 59 CC +11, Houston. It looks like we'll have to think a little more about that, as to whether it's a LM off or some effect of being out of Lunar orbit. We don't know, so we'll have to puzzle before we can give a better answer. + +07 06 06 12 CDR +Okay. + +07 06 06 15 CMP +Well, if the systems guys have anything they want chased down, we'll be happy to give you any readings or reports or what have you. + +07 06 06 23 CC +Roger. We'll think about that and see if there aren't some other tests to be usefully performed here. + +07 06 06 31 CMP +Okay. + +07 06 13 09 CC +11, Houston. I'll be turning things over to the Green CAP COMM at this time, and see you on the ground tomorrow. + + + +(GOSS NET 1) Tape 112/7 Page 582 + +07 06 13 25 CDR +Okay, Owen. I want to thank you and the whole Purple/Maroon group there for a good job helping Apollo 11. + +07 06 13 35 CC +Thank you, sir. + +07 06 13 41 LMP +Thanks from us to all of you. It was really appreciated. + +07 06 13 45 CMP +Great job, you guys. + +07 06 13 50 CC +Roger, out. + +07 06 26 30 CC +Apollo 11, this is Houston. Over. + +07 06 26 34 CMP +Go ahead, Houston. Apollo 11. + +07 06 26 37 CC +11, this is Houston. With reference to your subjective evaluation that it felt cooler in side the spacecraft last night, we reported earlier that we did indeed see a drop of about 3 degrees over the previous night. Looking back, it appears the crew of Apollo 10 reported similar feelings during the translunar and transearth coast phases. We're wondering if you could give us any indication of the relative amounts of free or condensed water in the cabin last night and the night before from which we could infer humidity. Over. + +07 06 27 27 CDR +Roger. That might be a little bit difficult to do. We'll take a look at the tunnel now. It does seem as though, between the dirt, we had a little bit more moisture in the tunnel. Of course, the LM hadn't been vented when we did translunar. + +07 06 27 45 CC +Roger. We were more curious about the relative amount of moisture between, say, last night and the night before, both of which would have the LM missing. + +07 06 28 04 CMP +There's more moisture in the tunnel now than there has been at any previous time. Subjectively we have been unable to determine any change in - any buildup in humidity. There appears to be no moisture any other place in the spacecraft. For example, the windows are not fogging or - and various other cool spots around the spacecraft - all of them appear to be completely dry. + + + +(GOSS NET 1) Tape 112/8 Page 583 + +07 06 28 35 CC +This is Houston. Roger. Thank you. + +07 06 42 07 CMP +How are all the "Greens" today, Bruce? + +07 06 42 14 CC +Oh, the Greens are in good shape. The actual Green Team has been here for several hours. We're dogging the watch down here to position Ron for entry. Over. + +07 06 42 25 CMP +Roger. Understand. Did Dave Reed get to explain the lunar ... at the press conference? + +07 06 42 32 CC +No, but your comments about Bill Shaffer and the explanations were quoted in the paper last night. + +07 06 42 40 CMP +Oh, oh. + +07 06 42 45 CC +Do you want to say anything more while you're on the line? + +07 06 42 51 CMP +He's right. He's absolutely right. + +07 06 44 05 CMP +How's old White, Bruce? Did he ever let you go get a cup of coffee when we were over on the back side? + +07 06 44 15 CC +Oh, things have been going pretty smoothly down here. He's really not that hard to get along with. + +07 06 44 21 CMP +Oh, he must be mellowing. + +07 06 44 23 CC +We've only got two of them back here right now. + +07 06 44 30 CMP +He always used to make me sit at the console through the back side passes, just for training. + +07 06 44 41 CC +Well, the word we have here is - that was because whenever you came back, you had to be retrained. + +07 06 44 50 CMP +Touché. + +07 06 51 08 CMP +Houston, Apollo 11. Out of curiosity, on those 70 mm cameras, we figure we exposed around 300 in the LM and around a thousand in the command module; and both cameras - or all the 70 mm cameras worked just fine. + +07 06 51 26 CC +Okay. Very good. Thank you. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 113/1 Page 584 + +07 07 07 14 CC +Apollo 11, this is Houston. Over. + +07 07 07 19 CMP +Go ahead, Houston. + +07 07 07 21 CC +11, this is Houston. Do you all have "Change Lima" for your entry operations checklist dated July 23? Over. + +07 07 07 34 CDR +Dated when? + +07 07 07 36 CC +July 23. + +07 07 07 39 CDR +I'm not sure that we hung around long enough to pick that one up. + +07 07 07 44 CC +Okay. If you've got the entry operations checklist handy, then I'll pass it up to you. Over. + +07 07 07 53 CDR +How can you make changes after lift off? + +07 07 08 04 CMP +You sure you don't mean June? + +07 07 08 06 CC +Negative. It just came up today. Over. + +07 07 08 12 CMP +So, you're the first to get to us. Go ahead. + +07 07 08 18 CC +Okay. On page 6 1 of the entry out checklist down toward the bottom after "MAIN DEPLOY pushbutton," we have three additional steps we'd like you to accomplish. The intent of this is to reduce the oxygen pressure in your manifold and to eliminate the oxygen bleed flow through the potable and waste water tanks during descent. Over. + +07 07 08 56 CMP +Okay. We've got 6 1 out. Go ahead. + +07 07 09 00 CC +Okay. Down at the bottom, you've got "10,000 feet MAIN PARACHUTE DEPLOY, MAIN DEPLOY pushbutton, PUSH within 1 second." And after that step, we'd like you insert "SURGE TANK O2 valve, OFF; REPRESS PACKAGE valve, OFF; and DIRECT O2 valve, OPEN." Do you copy? + +07 07 09 49 CMP +Okay. Down at the bottom, after "MAIN DEPLOY pushbutton, PUSH; SURGE TANK O2, OFF; and REPRESS PACKAGE VALVE, OFF, DIRECT O2, ON" Over. + + + +(GOSS NET 1) Tape 113/2 Page 585 + +07 07 10 04 CC +Roger. And then down at the very botton of page 6 2 where you see "DIRECT O2, OFF VERIFY," delete that step completely. Over. + +07 07 10 20 CMP +Roger. + +07 07 10 22 CC +And for record purposes, this will be "Change Lima." Over. + +07 07 10 30 CMP +Okay. We've got it. How far open do you want this the DIRECT O2 valve to be opened at this point? I guess you want it - just leave it open from that point on? + +07 07 10 46 CC +Roger. It should go all the way open, and you can just leave it on from that point on. The intent is to completely depressurize the oxygen manifold. Over. + +07 07 10 59 CMP +Roger. Copy. + +07 07 15 34 CC +Apollo 11, this is Houston. For your information the All Star game has just ended with the National League winning 9 to 3 over American. Over. + +07 07 15 48 CDR +Roger. Thank you. + +07 07 15 52 CC +And I have a message here for Mike that says "All the chinch bugs are gone." Over. + +07 07 16 05 CMP +Having done their job I guess. + +07 07 16 10 CC +Well, along with one tree, it turns out. + +07 07 16 15 CMP +Yes. I heard about that. That was right before the flight. + +07 07 16 18 CC +Right. That big storm. + +07 08 23 55 CC +Apollo 11, this is Houston. Are you still up there? Over. + +07 08 24 07 CDR +Yes, we are. But not quite so far as we were a while ago. + +07 08 24 12 CC +Roger. We concur. We just wanted to make sure that we had good COMM with you. + +07 08 24 18 CDR +Okay. + + + +(GOSS NET 1) Tape 113/3 Page 586 + +07 08 26 26 CC +For general information, 11, you are now 95,970 miles out from the Earth. Over. + +07 08 26 39 CDR +Right in our own back yard. + +07 08 26 41 CC +Say again. + +07 08 26 46 CDR +Right in our own back yard. + +07 08 26 54 CC +Roger that. + +07 08 27 03 LMP +Trying to come down hill a little bit now. What's our velocity? + +07 08 27 12 CC +Your velocity is 5991 feet per second. + +07 08 27 20 LMP +Thank you. + +07 08 27 21 CC +And you are indeed coming down hill. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 114/1 Page 587 + +07 09 08 35 CC +Apollo 11, this is Houston. Over. + +07 09 08 42 CMP +Go ahead, Houston. + +07 09 08 45 CC +Roger, 11. I've got a flight plan update for you to give you an optimum attitude for the Earth in the number 1 window and the Moon in number 5 window. Over. + +07 09 09 00 CMP +Ready to copy. + +07 09 09 03 CC +Roger. Your attitude will be roll 12 degrees, pitch 270 degrees, yaw 0 degrees. High gain antenna angles, pitch plus 14, yaw 263. Over. + +07 09 09 25 CMP +Roger. I copy. Roll 012, pitch 270, yaw 0. High gain antenna, pitch plus 14 and yaw 263. + +07 09 09 35 CC +Roger. And when coming out of PTC, you might be advised that your deadband has been collapsed, so follow the checklist items. Over. + +07 09 09 46 CMP +Roger that. + +07 09 12 23 CC +11, this is Houston. We're receiving a black signal from you right now, but we are getting TV. Over. + +07 09 24 10 CC +Apollo 11, this is Houston. Over. + +07 09 24 14 CMP +Go ahead. + +07 09 24 16 CC +From signal strength indications, it appears that we may be locked up on a side lobe with a high gain antenna. We'd like you to go into wide bandwidth for about 15 seconds and then back to narrow. Over. + +07 09 24 29 CMP +All right. + +07 09 31 18 CDR +You have good S band signal strength now, Houston? + +07 09 31 22 CC +That's affirmative, 11. + +07 09 31 29 CDR +You all set for TV? + +07 09 31 35 CC +Roger. We're all set whenever you're ready to send. + + + +(GOSS NET 1) Tape 114/2 Page 588 + +07 09 31 39 CDR +Okay. + +07 09 31 52 CC +Okay. You're coming through loud and clear now, 11, with your patch. + +07 09 32 24 CDR +Good evening. This is the Commander of Apollo 11. A hundred years ago, Jules Verne wrote a book about a voyage to the Moon. His spaceship, Columbia, took off from Florida and landed in the Pacific Ocean after completing a trip to the Moon. It seems appropriate to us to share with you some of the reflections of the crew as the modern day Columbia completes its rendezvous with the planet Earth and the same Pacific Ocean tomorrow. First, Mike Collins. + +07 09 33 35 CC +11, this is Houston. We have an LOS here. + +07 09 33 39 CDR +We'll be right back with you. + +07 09 33 40 CC +Roger. + +07 09 33 51 CC +In the interim, you may be interested in knowing that Jan and the children and Pat and the youngsters and Andy Aldrin are down here in the viewing room watching this evening. + +07 09 34 05 CDR +We're glad to hear that. + +07 09 34 38 CC +Okay, 11. You're back on, with Mike in the middle of the screen there. + +07 09 34 44 CMP +Roger. This trip of ours to the Moon may have looked, to you, simple or easy. I'd like to assure you that has not been the case. The Saturn V rocket which put us into orbit is an incredibly complicated piece of machinery, every piece of which worked flawlessly. This computer up above my head has a 38,000 word vocabulary, each word of which has been very carefullly chosen to be of the utmost value to us, the crew. This switch which I have in my hand now, has over 300 counterparts in the command module alone, this one single switch design. In addition to that, there are myriads of circuit breakers, levers, rods, and other associated controls. The SPS engine, our large rocket engine on the aft end of our service module, must have performed flawlessly, or we would have been stranded in lunar orbit. The parachutes up above my head must work perfectly tomorrow or we will plummet into the + + + +(GOSS NET 1) Tape 114/3 Page 589 + +ocean. We have always had confidence that all this equipment will work, and work properly, and we continue to have confidence that it will do so for the remainder of the flight. All this is possible only through the blood, sweat, and tears of a number of people. First, the American workmen who put these pieces of machinery together in the factory. Second, the painstaking work done by the various test teams during the assembly and retest after assembly. And finally, the people at the Manned Spacecraft Center, both in management, in mission planning, in flight control, and last, but not least, in crew training. This operation is somewhat like the periscope of a submarine. All you see is the three of us, but beneath the surface are thousands and thousands of others, and to all those, I would like to say, thank you very much. + +07 09 37 52 CC +11, this is Houston. We're getting a good picture of Buzz now, but no voice modulation. And would you open up the f stop on the TV camera; try 22, please? + +07 09 38 13 CC +That appears to be a lot better now. We're still not receiving Buzz's audio. + +07 09 38 20 LMP +Good evening. I'd like to discuss with you a few of the more symbolic aspects of the flight of our mission, Apollo 11. As we've been discussing the events that have taken place in the past 2 or 3 days here on board our spacecraft, we've come to the conclusion that this has been far more than three men on a voyage to the Moon; more, still, than the efforts of a government and industry team; more, even, than the efforts of one nation. We feel that this stands as a symbol of the insatiable curiosity of all mankind to explore the unknown. Neil's statement the other day upon first setting foot on the surface of the Moon, "This is a small step for a man, but a great leap for mankind," I believe sums up these feelings very nicely. We accepted the challenge of going to the Moon; the acceptance of this challenge was inevitable. The relative ease with which we carried out our mission, I believe, is a tribute to the timeliness of that acceptance. Today, I feel we're fully capable of accepting expanded roles in the exploration of space. In retrospect, we have all been particularly pleased with the call signs that we very laboriously + + + +(GOSS NET 1) Tape 114/4 Page 590 + +chose for our spacecraft, Columbia and Eagle. We've been particularly pleased with the emblem of our flight, depicting the U.S. eagle bringing the universal symbol of peace from the Earth, from the planet Earth to the Moon; that symbol being the olive branch. It was our overall crew choice to deposit a replica of this symbol on the Moon. Personally, in reflecting on the events of the past several days, a verse from Psalms comes to mind to me. "When I consider the heavens, the work of Thy fingers, the moon and the stars which Thou hast ordained, what is man that Thou art mindful of him." + +07 09 41 42 CDR +The responsibility for this flight lies first with history and with the giants of science who have preceded this effort; next with the American people, who have through their will, indicated their desire; next, to four administrations, and their Congresses, for implementing that will; and then, to the agency and industry teams that built our spacecraft, the Saturn, the Columbia, the Eagle, and the little EMU, the space suit and backpack that was our small spacecraft out on the lunar surface. We would like to give a special thanks to all those Americans who built the spacecraft, who did the construction, design, the tests, and put their - their hearts and all their abilities into those crafts. To those people, tonight, we give a special thank you, and to all the other people that are listening and watching tonight, God bless you. Good night from Apollo 11. + +07 09 43 52 CC +11, this is Houston. We're getting a zoom view out the window now. + +07 09 44 24 CDR +Apollo 11, signing off. + +07 09 47 48 CMP +Houston, Apollo 11. Do you want to crank up PTC again; do you have some reason to hold its attitude, or what's your pleasure? + +07 09 47 57 CC +You can crank up PTC again, Mike, any time you like. And I might add I thought that was a mighty fine TV presentation. There's certainly nothing I can add to it from down here. + +07 09 48 10 CMP +Thank you. + +07 09 53 27 CC +Apollo 11, this is Houston. Over. + + + +(GOSS NET 1) Tape 114/5 Page 591 + +07 09 53 33 CDR +Go ahead. + +07 09 53 36 CC +Okay, 11. I've got a few small items here: one flight plan update and some entry photography information, if you are ready to copy. Over. + +07 09 53 49 CDR +Go ahead. + +07 09 53 51 CC +Roger. At 180 hours 50 minutes GET, we should like to delete your oxygen fuel cell purge. + +07 09 54 02 CDR +Okay. + +07 09 54 03 CC +And on the entry photography, if you are going to use a fresh magazine of color interior film, we recommend the following exposure settings: f11 at 1/250, six frames per second, focus on 7 feet for the fireball; f2.0, 1/60 of a second, six frames per second, focus on 50 feet when the chutes open. If you are using a magazine, part of which has already been used for interior shots, we recommend f16 at 1/500 of a second, six frames per second, focus on 7 feet for the fireball; f2.8, 1/60 of a second, six frames per second, focus on 50 feet when the parachutes open. And we would like to know the magazine number that you are intending to use if you have a chance. Over. + +07 09 55 22 CMP +Okay. I think we got those. We will be using a fresh one and it will be color interior. Over. + +07 09 55 32 CC +Roger. When you get - get it out, we would like to have the number of the magazine and the letter of the magazine relayed down. + +07 09 55 42 CDR +Okay. And we're thinking that we might want to run some of that at 12 frames per second. And I think we can get everything from 0.5 - 0.5g down; that will only give us about 7.8 minutes and ... frames ... double that. I guess maybe just an occasional burst to 12 frames would be what we want and the rest of it at six. Over. + +07 09 56 23 CC +This is Houston. That plan sounds fine with us, Neil. + +07 09 56 28 CDR +Okay. + +07 09 56 30 CC +And lastly, we would like to know if your stowage configuration for entry is going to conform to + + + +(GOSS NET 1) Tape 114/6 Page 592 + +the nominal. The RETRO's down here are anxious to get an accurate c.g. computed for you, and in particular, where the LEVVA's are being stowed. Over. + +07 09 56 53 CDR +Okay. We think we are going to put the LEVVA's and helmets in the hatch bag, and we'll let you know any other nonstandard stowage locations that we complete this evening. + +07 09 57 08 CC +This is Houston. Roger. Out. + +07 10 06 57 CDR +Houston, Apollo 11. + +07 10 07 01 CC +Go ahead, 11. + +07 10 07 03 CDR +Roger. The magazine we'll be using for entry tomorrow is magazine M. Over. + +07 10 07 10 CC +Roger. Understand. Magazine M as in Mike. + +07 10 07 14 CDR +That's right. + +07 10 07 19 CC +Thank you. Out. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 115/1 Page 593 + +07 10 17 38 CC +Apollo 11, this is Houston. Your friendly Green Team going off for the night, and going off for the last time. We wish to bid you a good night and Godspeed. + +07 10 17 51 CDR +Thank you. We appreciate all that fine work done by the Green Team, and we'll be thanking you in person when we get back. + +07 10 18 00 CC +Roger. We'll see you on the ground. + +07 10 18 03 LMP +Really enjoyed working with all of you. Thanks very much. Over. + +07 10 18 08 CC +Roger. + +07 10 18 09 CMP +As usual, all you Greenies. + +07 10 18 11 CC +They're all smiles down here, even the trench. + +07 10 40 30 CMP +Houston, Apollo 11. + +07 10 40 35 CC +Apollo 11, this is Houston. Over. + +07 10 40 39 CMP +Roger. How's our thruster firing activity? We're about ready to crank up PTC if you are. + +07 10 40 46 CC +Roger. Go ahead. + +07 10 40 49 CMP +Okay. Thank you. + +07 10 56 51 CC +Apollo 11, this is Houston. Over. + +07 10 56 55 CDR +Go ahead, Houston. + +07 10 56 57 CC +11, we'd like you to shift to an OMNI antenna configuration at the present time. We're requesting the S band antenna OMNI switch to Bravo and the S band antenna OMNI switch to OMNI. The high gain antenna track in MANUAL. Pitch minus 50, yaw 270. Over. + +07 10 57 25 LMP +Roger. I'll do that right now. + +07 10 57 30 CC +Roger. And if Mike has a minute, we'd like to do a little bit of troubleshooting. It seems he's either flat chested or something because we've lost respiration rate on the BIOMED telemetry. That is, the ZPN trace down here is flat. + + + +(GOSS NET 1) Tape 115/2 Page 594 + +07 10 57 56 LMP +He was shaving a little bit ago. He might have just let it slip. Hold on a moment. + +07 10 58 06 CMP +All the blasted wires are all connected, is all I know. + +07 10 58 11 CC +Okay, Mike. We had a request that you disconnect the yellow connector from the signal conditioner and verify that it looks okay, reconnect it and then, if you would, check the two electrodes that are placed one on each side of your lower rib cage. Over. + +07 10 58 36 CMP +I bet you there's a smile on Charlesworth's face. + +07 10 58 41 CC +Cliff is not on right now. Gene Kranz just relieved him a few minutes ago. + +07 10 58 50 CMP +Roger that. + +07 10 59 56 CMP +All those wires and things look normal up here. + +07 11 00 00 CC +Roger, Mike. We could see variations on our traces. You've connected and disconnected, but the medics still don't have a signal. + +07 11 00 16 CC +Looks like you're sending us a message of some sort. + +07 11 00 29 CMP +Well, I promise to let you know if I stop breathing. + +07 11 03 23 CC +Apollo 11, Apollo 11, this is Houston broadcasting in the blind. Request OMNI Bravo. Request OMNI Bravo. Over. + +07 11 10 45 CC +Apollo 11, this is Houston. Communication reestablished. + +07 11 10 51 SC +... + +07 11 11 51 CC +Apollo 11, this is Houston. Will you confirm you're in OMNI Bravo? Over. + +07 11 12 08 LMP +Okay. That ought to give it to you. + +07 11 12 12 CC +Roger. Out. + + + +(GOSS NET 1) Tape 115/3 Page 595 + +07 11 14 51 CC +Apollo 11, this is Houston. Mike, we're still getting a flat trace on you for the impedance pneumograph. Before you turn in this evening, you might try putting some fresh paste in the sensors, and if that doesn't work, the medics have agreed to forget about it. Over. + +07 11 15 17 CDR +Mike's off the loop right now. I'll convey that message. + +07 11 15 20 CC +Okay. Thank you. + +07 11 15 46 CMP +Houston, Apollo 11. Say again. + +07 11 15 50 CC +Roger, Mike. The trace on your respiration rate is still flat. If you have time this evening before turning in, we would suggest that you try putting some fresh paste in the two electrodes that go on the side of your lower rib cage; and if that doesn't work, just give up on it. + +07 11 16 13 CMP +... + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 116/1 Page 596 + +07 12 07 45 SC +(Sound of Train) + +07 12 08 17 CC +Hey, 11, this is Houston. You might tell Buzz not to exercise quite so strenuously. Over. + +07 12 08 30 LMP +What's the problem? + +07 12 08 32 CC +Say again. + +07 12 08 36 LMP +What's the problem? + +07 12 08 42 CC +Okay. That's one - that's one on us. (Laughter) + +07 12 09 19 CC +11, Houston. Seriously, that comment was just aimed at your musical selection. + +07 12 09 26 LMP +Okay. + +07 12 09 39 SC +(Sound of train) + +07 12 09 59 CMP +Come on Neil, not so fast. + +07 12 10 05 SC +(Sound of train) + +07 12 10 19 CMP +You have an ergometer up here. + +07 12 10 30 CC +What was that? Real time exercise? + +07 12 10 35 CMP +Just trying to be your ergometer. + +07 12 10 37 CC +Roger. + +07 12 21 22 CC +Apollo 11, this is Houston. Over. + +07 12 21 28 CDR +Go ahead, Houston. + +07 12 21 30 CC +We'd like to know what your plans are as far as turning in this evening. Our - in the flight plan we show you commencing a rest period at about 182 hours, and what are you planning to do on that? We're going to be watching the weather here, and we expect to have an update on the weather, I guess, in about half hour or 45 minutes to pass to you. Over. + +07 12 21 57 CDR +We're going to probably stick with the flight plan pretty much. We are going to - if - check the lights in the northwest corner of the U.S. + + + +(GOSS NET 1) Tape 116/2 Page 597 + +and southwest corner of Canada. If we can see up that high into the northern hemisphere. Other than that, we'll be on the flight plan. + +07 12 22 21 CC +Roger. For your information, the laser from McDonald Observatory in West Texas will be up from about 181 hours and 30 minutes, on for 1 hour. You should be able to spot the earth out of the number 1 window every time you pass roll 357 degrees and then, of course, you're in West Texas. Over. + +07 12 22 47 CDR +Okay. Thank you. + +07 12 23 07 CMP +How about the number 5 window? + +07 12 23 16 CC +Stand by a minute. + +07 12 23 24 CC +Roger. For the number 5 window. That'll be - every time you pass 230 degrees in roll. Over. + +07 12 23 32 CMP +Beautiful. Thank you. + +07 12 23 36 CMP +You guys are on your toes down there. + +07 12 23 39 CC +Roger. - - + +07 12 23 40 CDR +You have a new, new star chart. You must have a new, new star chart. Huh? + +07 12 23 45 CC +Oh, we got a fresh, fresh FAO here. + +07 12 36 56 CDR +Houston, Apollo 11. How much longer do you want us to keep charging battery B? + +07 12 37 17 CC +11, this is Houston. Nominally we're looking for about another hour and a half, but what we'd like to do is continue charging until shortly before you turn in for the night. Over. + +07 12 37 30 CDR +That'll be fine. Are you going to want to charge A again at all? + +07 12 37 36 CC +Negative, 11. + +07 12 37 40 CDR +Okay. + +07 12 42 18 CC +11, this is Houston. At about 180 45, we'll be handing over from Goldstone to Honeysuckle, and I'm handing over to Charlie. See you when you get back. Over. + + + +(GOSS NET 1) Tape 116/3 Page 598 + +07 12 42 33 CDR +Okay, Bruce. Good night. Thank you. + +07 12 42 35 CC +Roger. Good night. + +07 12 42 36 CMP +Thank you very much, Bruce. It's been a pleasute working with you. + +07 12 42 38 CC +Have a nice trip down. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 117/1 Page 599 + +07 13 26 46 CMP +Houston, Apollo 11. Over. + +07 13 26 55 CC +Apollo 11, Houston. Go ahead. + +07 13 27 02 CMP +Roger, Houston. For RETRO, I have the anticipated location of all the entry stowage, and I suggest you pull out the entry checklist, and we'll go through those maps in the front of it. + +07 13 27 19 CC +Apollo 11, Houston. Could you stand by just a few minutes? Charlie and Flight are out getting a weather briefing. They'll be back shortly. + +07 13 27 33 CMP +Is this Ken? + +07 13 27 35 CC +Say again? + +07 13 27 40 CMP +Is this Owen? + +07 13 27 42 CC +No, this is Chuck Lewis. Charlie Duke is out with Flight getting a weather briefing right now. + +07 13 27 49 CMP +Okay. They're out drinking coffee. I know. + +07 13 27 52 CC +(Laughter) They'll be back momentarily. + +07 13 35 55 CC +Hello, Apollo 11. Houston. Over. + +07 13 36 00 CMP +Roger, Houston. Apollo 11. Did you get the word on the entry checklist? + +07 13 36 05 CC +Roger, Mike. We sure did. We're ready to talk about it, if you are. Over. + +07 13 36 13 CMP +I think the quickest thing is to go through page by page, the first part of the entry checklist where it has a map. Starting on the page with compartment L2 and L3. Are you with me? + +07 13 36 25 CC +Roger. With you. + +07 13 36 28 CMP +Okay. L2 is as shown. L3 is as shown; there is about half the food remaining in L3. + +07 13 36 35 CC +Roger. + + + +(GOSS NET 1) Tape 117/2 Page 600 + +07 13 36 36 CMP +Where it says - where it says "And note," the CMP +PGA is located in the L shaped bag with the other two PGA's. The LM shield was jettisoned with the - Correction, the CMP's helmet shield was jettisoned with the LM, and his helmet and gloves, instead of being in the sleep restraint, are in the hatch bags. + +07 13 37 06 CC +Okay. Let's see now. Your PGA is in the L shaped bag with the other two PGA's, and your helmet and gloves are in the L shaped bag instead of the sleep restraint. + +07 13 37 21 CMP +The helmet and gloves are in the hatch bag, the great big bag that's underneath the left hand couch that you put the hatch in. + +07 13 37 30 CC +Roger. I thought I - That's what I copied. Okay. Go ahead. + +07 13 37 37 CMP +Okay. The next page is identical except a nitpicking point: out R1 we got the entry checklist. Other than that it is identical, and the third page has got some changes. + +07 13 37 49 CC +Go ahead. + +07 13 37 50 CMP +In A1 - Are you with me? I'm over there in compartment A1, now. + +07 13 37 56 CC +Go ahead, Mike. Over. + +07 13 38 04 CMP +In compartment A1, the 16 millimeter magazine will be located in window number 4 instead of 5. Tissue dispensers; there is only one of them left. And compartment U3, the 16 millimeter bracket is on window 4, and the PGA bag - add the CMP's PGA, plus add two LCG's. And compartment A8 delete two LCG's, add one PPK, making a total of four, and add 10 pounds of LM miscellaneous equipment. We told you five the other day. We think ten is probably closer. Over. + +07 13 38 57 CC +Copy. + +07 13 39 04 CMP +And that's all the changes on that page. Ready for the next page? + +07 13 39 07 CC +Roger. Go ahead, Mike. + + + +(GOSS NET 1) Tape 117/3 Page 601 + +07 13 39 12 CMP +On your next page, in compartment B1, we estimate about 15 percent of that food is remaining. In B2 we took PPK out of there and put trash in it. In B3, the 16 millimeter cable, the 18 millimeter lens, and the right angle mirror are on window number 4. And that there brings you all up to date. + +07 13 39 42 CC +Roger. How about the LEVVA's, Mike? Where did you put those? Over. + +07 13 39 53 CMP +They're in the hatch bag. + +07 13 39 56 CC +Roger. Stand by. Our only concern, 11, is with the stuff you got in the hatch bag. That's pretty big bulk between you and A8, and we'd like to talk about moving that over to the sleep restraint. If you will stand by. I'll verify that. Over. + +07 13 40 16 CMP +Okay. + +07 13 41 16 CC +11, Houston. Our recommendation on the gear you got in the helmet bag - correction, hatch bag, would be to remove that stuff and put it in the sleep restraint under the right couch. The reason is that the hatch bag straps are only configured for zero g, and it is a pretty difficult job getting it lashed down. With the gear in the sleep restraint, it's a pretty standard lash down procedure, and you could also use the Beta cord that you have on hoard. You concur? Over. + +07 13 42 03 CMP +Yes. We'll look at it, Charlie, and let you know. + +07 13 42 06 CC +Roger. And I got a couple of other things, Mike. We need to terminate battery B charge at this time, and also, the weather is clobbering in at our targeted landing point due to scattered thunderstorms. We don't want to tangle with one of those, so we are going to move the - your aim point uprange. Correction, it will be downrange, to target for 1500 nautical mile entry so we can guarantee uplift control. The new coordinates are 13 degrees, 19 minutes north, 169 10 minutes west. The weather in that area is super. We got 2000 scattered, 8000 scattered with 10 miles visibility and 6 foot seas and the Hornet is sitting in great position to get to that targeted positton. Over. + + + +(GOSS NET 1) Tape 117/4 Page 602 + +07 13 43 21 CMP +Roger. + +07 13 51 59 CC +Apollo 11, Houston. Some of the general last minute updates here. On the entry, we had told you on the camera to set it at 50 feet. It turns out the biggest number on the camera is 25 feet, so just set it at infinity. Over. + +07 13 52 19 CMP +Roger. Infinity. + +07 13 57 42 CC +Hello, Apollo 11. Houston. We're ready to put you to bed and say good night, if you give us your crew status report and verify that you changed out the CO2 canister a moment ago. Over. + +07 13 57 5 CDR +Stand by. + +07 14 00 43 CDR +Okay, Charlie. Crew status report follows: CDR 11023, CMP 10025, LMP 09027. Canister change complete. + +07 14 01 01 CC +Roger. Thank you very much there. + +07 14 01 02 CDR +All men okay. + +07 14 01 03 CC +Roger. Thank you. Could you give us an onboard readout, please, sir? + +07 14 01 08 CDR +Stand by. Okay. BAT C 37, PYRO BAT A 37, BAT B 37, RCS A 51, B 63, C 62, D 58. + +07 14 01 26 CC +Roger. Copy. Thank you much. + +07 14 03 47 CC +Apollo 11, Houston. It's good night from the White Team for the last time. We'll be off when you wake up in the morning. It's been a pleasure working with you guys. It was a beautiful show from all three of you. We appreciate it very much, and we'll see you when you get out of the LRL. Over. + +07 14 04 04 CDR +Okay, Charlie. Thanks to you and all the White Team for a great job down there all the way through. Thank you. + +07 14 04 11 CMP +Outstanding. + +07 14 04 13 LMP +... very much, Charlie. Thanks. + + + +(GOSS NET 1) Tape 117/5 Page 603 + +07 14 04 16 CC +Thanks to you guys, too. + +07 14 04 36 CC +And, 11, Houston. Mike, you get your chance at landing tomorrow. No go around. + +07 14 04 44 CMP +Roger. You're going to let me land closer to Hawaii, too, aren't you? + +07 14 04 47 CC +That's right, sir. + +07 14 07 59 CC +11, Houston. We got some word just a moment ago that the McDonald Observatory is - said they had picked up the spacecraft in their telescope. Over. + +07 14 08 09 CDR +Outstanding. We have been looking for their laser but haven't had much luck yet. + +07 14 08 16 CC +Roger. We'll pass it on to them, Neil. Thank you. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 118/1 Page 604 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 119/1 Page 605 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 120/1 Page 606 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 121/1 Page 607 + +REST PERIOD - NO COMMUNICATIONS + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 122/1 Page 608 + +07 21 28 35 CDR +Hello, Houston. Apollo 11. + +07 21 28 39 CC +Apollo 11, Houston. Go. + +07 21 28 43 CDR +Roger. Good morning. What's the status on midcourse 7? + +07 21 28 47 CC +Roger. We were going to let you sleep in until about 190 hours. Midcourse 7 is not required. + +07 21 28 54 CDR +Okay. Thank you. + +07 22 19 07 CC +Apollo 11. Good morning from Houston. Over. + +07 22 19 12 CDR +Good morning, 11. + +07 22 19 15 CC +Roger. We saw you up stirring around, and we thought that you were probably eating your breakfast there. Just in general, we'll probably start coming up with the uplink of the state vectors and the target loads and what have you at about 190 50, somewhere in that area, and get you started to work. + +07 22 19 35 CDR +Okay. + +07 22 19 36 CC +And in the meantime, while you're eating your breakfast there, I've got the Maroon Bugle all standing by here to give you the morning news. + +07 22 19 45 CDR +Glad to hear it. + +07 22 19 48 CC +Okay. Apollo 11 remains the prime story with the world awaiting your landing today at about 11 49 a.m. Houston time. In Washington, House tax reformers have fashioned a provision which would make it impossible for wealthy individuals to avoid income tax entirely through tax free investments or special allowances. Under the proposal tentatively adopted by the House Ways and Means Committee, everyone would pay taxes on at least half of their income. + +07 22 20 25 CDR +Hang on a minute. + +07 22 20 30 CC +Roger. Standing by. + +07 22 22 28 CDR +Okay. Okay, Ron. We're ready to go again. Thank you. + + + +(GOSS NET 1) Tape 122/2 Page 609 + +07 22 22 36 CC +Roger. Continuing with the Maroon Bugle. President Nixon surprised your wives with a phone call from San Francisco just before he boarded a plane to fly out to meet you. All of them were very touched by your television broadcast. Jan and Pat watched from Mission Control here. The launch of Intelsat from the Cape was postponed for the fourth time last night. The problem was said to be a malfunctioning nitrogen regulator in the second stage of Delta. A new attempt will be made to launch it tonight. The research submarine Ben Franklin, which is studying the Gulf Stream, set a record by drifting 24 hours from 10 to 100 feet above the ocean floor in 1300 feet of water off the Georgia coast. The mission is led by Jacques Picard. Wally Schirra has been elected to a 5 year term on the board of trustees of the Detroit Institute of Technology. He will serve on the Institute's development committee. Air Canada says it has accepted 2300 reservations for flights to the Moon in the past 5 days. It might be noted that more than 100 have been made by men for their mothers in law. And finally, it appears that rather than killing romantic songs about the Moon, you have inspired hundreds of song writers. Nashville, Tennessee, which probably houses the largest collection of recording companies and song publishers in the country, now reports it is being flooded by Moon songs. Some will make it. The song at the top of the best sellers list this week is, "In the year 2525." Morning Bugle. Out. + +07 22 24 51 CDR +Thank you very much, Ron. + +07 22 31 42 CDR +Houston, crew status report: 5.5 7 5.5. + +07 22 31 52 CC +Apollo 11, Houston. Roger. We copy. And I have your consumables update, if you're ready to copy. + +07 22 32 00 CDR +Go ahead. + +07 22 32 01 CC +Roger. GET 189 plus 00: RCS total minus 1 percent; Alfa minus 11; Bravo plus 10; Charlie minus 1; Delta minus 1; H2 total minus 0.76 pounds; oxygen total plus 17.6 pounds. Over. + +07 22 32 41 CDR +Okay. It doesn't look like we're going to be able to get quite back on the flight plan. + +07 22 32 46 CC +Not quite; just about though. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 123/1 Page 610 + +07 22 45 13 CC +Apollo 11, Houston. Request P00 and ACCEPT, and we'll send your REFSMMAT, state vector, and entry target load. Over. + +07 22 45 23 CDR +You have it. + +07 22 45 29 CC +Roger. It'll be coming up. + +07 22 48 04 CC +Apollo 11, Houston. Can you tell us where the visor assemblies ended up, there? + +07 22 48 12 CDR +We're going to follow your suggestion and stow them under right hand couch. + +07 22 48 17 CC +Roger. Mighty fine. Break. The weather forecast in the landing area right now is 2000 scattered, high scattered, 10 miles. The wind about 080 at 18 knots. You'll have about 3- to 6 foot waves. Your Delta H is plus 10 feet. And it looks like you'll be landing about 10 minutes before sunrise. Over. + +07 22 48 49 CDR +Okay. Sounds good. + +07 22 48 52 CC +Roger. + +07 22 50 31 CC +Apollo 11, Houston. All three loads are in. The computer is yours. Over. + +07 22 50 38 CDR +Roger. + +07 22 50 40 CC +And Mike, if you're on loop there, to extend the range and the constant g reentry, here, I've got a little procedure, if you would like to listen to it. + +07 22 50 56 CMP +Stand by one. + +07 22 50 57 CC +Roger. + +07 22 51 01 CMP +I'm right in the middle of my orange juice. Be with you in about 5 minutes. + +07 22 51 04 CC +Sure, no problem, standing by. + +07 22 52 24 LMP +Houston, Apollo 11. Hey, Ron, I wonder if you could give us a good Navy explanation for this Delta H time. Over. + + + +(GOSS NET 1) Tape 123/2 Page 611 + +07 22 52 35 CC +Roger. Let me think about it, and I'll come back. + +07 22 52 38 LMP +You too, huh? + +07 22 52 41 CC +(Laughter) Right. + +07 22 52 48 LMP +Collins has got one, but I'm not sure I buy it. + +07 22 58 16 CC +Apollo 11, Houston. + +07 22 58 21 LMP +Go ahead. + +07 22 58 22 CC +Roger, 11. We don't have to worry about it any more. The altimeter out there is now standard, 29.92; but basically what it means is that if I give you a plus 10 feet, for instance, that means that you will hit the water with the ailtimeter reading 10 feet. Over. + +07 22 58 41 CMP +All right. + +07 22 58 43 LMP +Ah, Collins was wrong. + +07 23 43 31 CC +Apollo 11, Houston. I have your entry PAD. Over. + +07 23 43 42 LMP +Stand by. + +07 23 43 46 CC +Roger. Standing by. + +07 23 43 54 LMP +Okay, I'm ready to copy. + +07 23 43 57 CC +Roger. Entry PAD: area is the mid Pacific, roll 000, 152, 001, GET 194 46 06, 267, latitude plus 1332, minus 16917, 064, 36194, 649, range to go 14045, 36275, 195 03 06, 00 28, DL max 154, 084, 22400, 18000, D0 400, 02 13, 00 17, 03 51, 09 02, sextant star 45 0189, 277, boresight star, none available, lift vector up. Comments: GDC align, Vega and Deneb, roll 078, pitch 223, yaw 340. Additional comments: Use nonexit EMS pattern, EI minus 30, horizon check GET 194 33 06. Pitch 298. You'll get P65, but no P66. Additional note: Initial bank angle in P67 may not be full lift. Apollo 11, Houston. Read back. + +07 23 48 46 LMP +Okay, Ron, For MIDPAC: 000, 152, 001, 194, 46 06, 267, plus 1332, minus 16917, 064, 36194, 649, 14045, 36275, 195 03 06, 0028, 154, 084, + + + +(GOSS NET 1) Tape 123/3 Page 612 + +2240, 180, 400, 02 13, 00 17, 03 51, 09 02, 45, 0189, 277, none available, lift vector up, GDC align, Vega and Deneb, roll 078, pitch 223, yaw 340. Use nonexit EMS. EI minus 30, horizon check 194 33 06, pitch 298. Initial bank angle in P67 may not be full lift, and we will get P65 but no P66. + +07 23 50 30 CC +Apollo 11, Houston. Roger. On your GDC align pitch, it should be 233, 233 in the pitch. Over. + +07 23 50 41 LMP +Okay. I've got a 233. + +07 93 50 47 CC +Also your DL and MAX and MIN, I'm sure. are 22 400 and 18 000. Over. + +07 23 50 56 LMP +Yes. That's right. + +07 23 50 58 CC +Okay. If you'll dig out your entry checklist there on page E6 1, I'll update your RETRO times there for the various altitudes. Over. + +07 23 51 10 LMP +Okay. Go ahead. + +07 23 51 14 CC +Okay. On page E6 1, your RRT is 07 20, your 50K is 08 16; 40K is 08 30; your 24K is 09 02; and your 10K is 09 51. 0wer. + +07 23 52 06 LMP +Okay. RRT, 07 20, 50 000, 08 16. That's - 07 20 is - is the time of steam pressure peg from RRT; and 40 000, 08 30; 24 000, 09 02; 10 000, 09 51. + +07 23 52 48 CC +11, Houston. You started out right, and then the numbers you read back were correct; but I didn't get your comment in between there. + +07 23 52 58 LMP +I assume that - all I wanted to know is that first time, 07 20, that's the time of steam pressure peg. Right? + +07 23 53 04 CC +That's affirmative. + +07 23 53 06 LMP +Okay. + +07 23 58 05 CMP +Houston, Apollo 11. Ron, I'm ready to copy your message about the constant drag level. + + + +(GOSS NET 1) Tape 123/4 Page 613 + +07 23 58 13 CC +Okay, Mike. Of course, this is in the event the G&N and the EMS quits and you have to fly the constant g; and what we're trying to do is extend the constant g range from 1100 to 1500 miles. We've run this procedure in the simulator, and it works fine. Basically, I'll go through it - just go through it, and then if you have any questions come back. But it's the same lift vector up until MAX g, and then lift vector down, and then modulate the lift vector until g dot goes to zero. Okay. This procedure is essentially the same so far. And then hold g dot zero until you pass the RETRO elapsed time of V circular; and then after you pass this RETRO elapsed time of V circular, roll to a gimbal angle of 45 degrees, and then hold this constant bank angle of 45 degrees until you come to the RETRO elapsed time of drogues. Over. + +07 23 59 44 CMP +Okay. It sounds straightforward enough. Understand constant g backup backup procedure, lift vector up until MAX g and then lift vector down; then modulate until bank angle until g dot equals zero. Maintain g dot equals zero until subcircular, then roll 45 degrees and hold until drogue time. Over. + +08 00 00 07 CC +Okay. That's mighty fine, Mike. That's correct. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 124/1 Page 614 + +08 01 01 57 CMP +This entry time line is my kind of time line. Nice and slow. + +08 01 02 03 CC +Okay, 11. Houston. Roger. It sure is. EECOMM is anxiously awaiting his big moment here for the logic sequence check whenever you're ready. + +08 01 02 14 CDR +Okay. We'll be ready for that in just a flash. + +08 01 02 17 CC +Roger. + +08 01 02 28 CC +Apollo 11, Houston. + +08 01 02 31 CMP +Go ahead, Ron. + +08 01 02 32 CC +This is Jim, Mike. Backup crew is still standing by. I just want to remind you that the most difficult part of your mission is going to be after recovery. + +08 01 02 42 CMP +Well, we're looking forward to all parts of it. + +08 01 02 45 CC +Please don't sneeze. + +08 01 02 53 CMP +Keep the mice healthy. + +08 01 03 03 CMP +The Earth is really getting bigger up here and, of course, we see a crescent. + +08 01 03 08 CC +Yes. + +08 01 03 12 CMP +We've been taking pictures and we have four exposures to go, and we'll take those and then pack the camera. + +08 01 05 18 CMP +Houston, Apollo 11. We're ready for the logic check whenever you are. We're standing by to arm the logic. We've got ELS logic on, ELS AUTO, and all the circuit breakers in. + +08 01 05 30 CC +Apollo 11, Houston. Roger. You can press on with the SECS logic. + +08 01 05 35 CMP +Okay. Logic 1 coming on. + +08 01 05 37 CMP +MARK it. + +08 01 05 39 CMP +Logic 2 coming on. + + + +(GOSS NET 1) Tape 124/2 Page 615 + +08 01 05 40 CMP +MARK it. + +08 01 05 50 CC +Apollo 11, Houston. Logic checks good. You're GO for PYRO ARM. + +08 01 05 56 CMP +Thank you, sir. + +08 01 07 09 LMP +Houston, Apollo 11 has got VHF A Simplex on whenever you want to make a COMM check. + +08 01 07 20 CC +Apollo 11, Houston. Roger. You faded out a little bit there, Buzz. I understand you have the VHF Simplex A on now. Is that correct? Over. + +08 01 07 29 LMP +That affirmative. VHF Simplex A and we're TR on VHF. + +08 01 07 35 CC +Roger. Mighty fine. We'll watch it as you are coming on in and let you know when the intelligibility is up. We'll make a voice check with you at that time. + +08 01 07 50 CDR +Houston, Apollo 11. I've been holding here in SCS control MINIMUM DEADBAND RATE LOW with the limit cycle on, just as a matter of curiosity, if you guys wanted some fuel numbers from that. + +08 01 08 07 CC +11, Houston. Roger. We copy and we've been figuring it out. + +08 01 08 13 CDR +Okay. + +08 01 08 18 CMP +It's a pleasure to be able to waste gas. + +08 01 08 23 CC +Roger. That's affirmative. + +08 01 16 11 CC +Apollo 11, Houston with a little recovery force information. Over. + +08 01 16 17 CMP +Go ahead. + +08 01 16 18 CC +Roger. The Hornet is on station just far enough off the target point to keep from getting hit. Recovery 1, or the chopper, is there; they're on station. And Hawaii Rescue 1 and 2, the C 130's, are within 40 minutes of your target point. Over. + + + +(GOSS NET 1) Tape 124/3 Page 616 + +08 01 16 50 CMP +Sounds good. Thank you. + +08 01 25 08 CC +Apollo 11, Houston. + +08 01 25 11 CDR +Go ahead. + +08 01 25 13 CC +Roger. Just to get a little downlink here to check out our VHF: I show us about an hour and 37 minutes, approximately, from entry interface. Over. + +08 01 25 26 LMP +Okay. That's about right. + +08 01 25 28 CC +Okay. Looks like we're together on that, and I guess we're standing by for you to whip into the entry attitude. + +08 01 25 37 LMP +Okay. We've just been taking a couple of last minute pictures. We've finished the EMS entry check, primary water EVAP activation. + +08 01 25 46 CC +Roger. Mighty fine. + +08 01 31 22 CC +Apollo 11, Houston. + +08 01 31 26 CMP +Go ahead. + +08 01 31 28 CC +Roger, Mike. We recommend the left VHF antenna for VHF. + +08 01 31 33 CC +And this is your friendly backup CMP. Have a good trip, and may - remember to come in BEF. + +08 01 31 42 CMP +You better believe. Thank you kindly. + +08 01 31 48 CMP +We can see the Moon passing by the window and it looks what I considered to be a correct size. + +08 01 33 26 LMP +Houston, Apollo 11. Like to switch to S band OMNI C. I just did a minute ago, and noticed a loss of signal strength, over. + +08 01 33 34 CC +Roger, Apollo 11. Go ahead and try it again now that you're in attitude. + +08 01 33 42 LMP +Roger. Going OMNI C. + +08 01 37 10 CC +Apollo 11, Houston. + + + +(GOSS NET 1) Tape 124/4 Page 617 + +08 01 37 31 CC +Apollo 11, Houston. Recommend antenna Bravo. Over. + +08 01 41 08 CC +Apollo 11, Houston. Recomend antenna Bravo, or at least a better one. Over. + +08 01 47 35 CC +Apollo 11, Houston. + +08 01 47 39 CDR +Go ahead, Ron. + +08 01 47 40 CC +Roger. Faces are red here. We lost data with you there for a while. Did you do the P52? Over. + +08 01 47 47 CDR +That's affirmative, we completed the P52. We'll give you the data from it in just a second. We passed our sextant star check at entry attitude, and right now we're maneuvering to our first horizon cheek pitch attitude of 298 degrees. + +08 01 48 05 CC +Roger. Copy that, 11. + + +END OF TAPE + + +APOLLO 11 AIR-TO-GROUND VOICE TRANSCRIPTION + +(GOSS NET 1) Tape 125/1 Page 618 + +08 01 58 53 CC +Apollo 11, Houston. About 4 minutes to 1 hour, and I'll give you a mark at 1 hour. Was a command module preheat necessary? Over. + +08 01 59 03 CMP +Negative that. + +08 01 59 06 CC +Roger. Copy. Negative command module preheat. + +08 02 02 06 CC +Apollo 11, Houston. + +08 02 02 09 CMP +Go ahead. + +08 02 02 11 CC +Roger. We don't want to jettison the hydrogen tank that stratified, so could you cycle the fans in tank 2 please? Hydrogen tank 2. + +08 02 02 26 CMP +You better believe, that old service module has taken good care of us. We want to take good care of it. + +08 02 02 30 CC +It sure has, hasn't it. + +08 02 02 33 CMP +It's been a champ. + +08 02 04 48 CC +11, Houston. I'll give you a time hack at 58 minutes to go. It's about 15 seconds yet. + +08 02 04 57 CMP +Thank you. + +08 02 05 04 CC +Stand by. + +08 02 05 07 CC +MARK. + +08 02 05 08 CC +58 minutes. + +08 02 05 13 LMP +Roger. + +08 02 10 13 CC +Apollo 11, Houston. + +08 02 10 16 LMP +Go ahead, Houston. Apollo 11. + +08 02 10 17 CC +Roger. We have our update at the state vector out there for you. Request P00 and ACCEPT. Over. + +08 02 10 28 LMP +Okay. You've got it. + +08 02 10 32 CC +Okay. Here it comes. + + + +(GOSS NET 1) Tape 125/2 Page 619 + +08 02 11 55 CC +Apollo 11, Houston. + +08 02 11 58 LMP +Go ahead. + +08 02 12 00 CC +Roger. The computer is yours now. Looks like you're in VHF range, here. So we'll try a VHF check for you. We'll just send VHF up to you. Stand by. + +08 02 12 11 LMP +Okay. + +08 02 12 25 CC +Apollo 11, Houston. VHF check on Simplex Alfa. Over. + +08 02 12 32 LMP +Roger, Houston. Apollo 11, VHF Simplex Alfa, loud and clear. How me? Over. + +08 02 12 38 CC +Roger, 11. Houston. You're loud. The standard VHF noise, though, makes you realize that S band is good. + +08 02 12 48 LMP +Roger. Understand. Thank you. + +08 02 13 19 CC +Apollo 11, Houston. Backup S band now, and we're standing by for command module RCS aetivation. + +08 02 13 27 LMP +Okay. We're just about there. + +08 02 15 15 CC +Apollo 11, Houston, you're GO for PYRO ARM. + +08 02 15 19 CMP +Thank you, Houston. + +08 02 16 36 CC +Apollo 11, Houston. Your command module pressurization looks mighty fine to us. + +08 02 16 41 LMP +Looks good here, Ron. + +08 02 16 46 CC +And 11, Houston, I've got an update for about four items on your entry PAD. + +08 02 16 55 LMP +Ready to copy. + +08 02 16 57 CC +Roger. Your MAX g, 063; your NOUN 60, your Gamma, at 400K, 648; your range to go on the EMS, 14033; and your RETRO time for V circular, 02 14. Over. + +08 02 17 40 LMP +Roger. Copy MAX g 6.3; R2 at NOUN 60, 6.48; range to go, EMS, 14033; RET V circular, 02 14. Over. + + + +(GOSS NET 1) Tape 125/3 Page 620 + +08 02 17 58 CC +Roger. Readback is correct there. + +08 02 24 37 LMP +Houston, Apollo 11. + +08 02 24 39 CC +Apollo 11, Houston. GO. + +08 02 24 43 LMP +Roger. The first horizon check 194 23 06 at a pitch angle of 298 does not quite fall on the 31 7 line. It's just a little high. It's within 5 degrees tolerance. + +08 02 24 57 CC +Apollo 11, Houston. The horizon check there was supposed to be at 33. Over. + +08 02 25 05 LMP +Okay. That's fine, sir. Thank you. + +08 02 25 07 CC +Roger. + +08 02 29 00 CC +Apollo 11, Houston. Command module RCS looks fine to us. + +08 02 29 05 CDR +Same here, Ron. Looks very good. Doesn't make as much noise as we thought. Some of them are barely audible. + +08 02 29 11 CC +Roger. + +08 02 29 16 CC +And 11, Houston. Weather still holding real fine in the recovery area. + +08 02 29 21 CDR +Roger. + +08 02 29 22 CC +Looks like it's about 1500 scattered, high scattered. And it's still 3 to 6 foot waves. + +08 02 29 29 CDR +Hey, that part of it sounds good. + +08 02 29 33 CC +Roger. + +08 02 30 00 CC +11, Houston, I'll give you another Mark at 33 minutes. Stand by. + +08 02 30 07 CC +MARK. + +08 02 30 10 CMP +Roger that. + +08 02 32 37 CMP +Houston, Apollo 11. Do you have any recommended settings to catch the sunset. Over. + +08 02 32 48 CC +Roger. Well, the time is 36 41. And stand by for some settings. + + + +(GOSS NET 1) Tape 125/4 Page 621 + +08 02 32 59 LMP +Okay. I'll probably only be doing it maybe - part of it at six frames a second, some it at one. So I could be changing settings as it goes through. + +08 02 33 09 CC +Roger. Copy. + +08 02 33 19 CMP +And the horizon check passes; it's right on the money. + +08 02 33 24 CC +Hey, mighty fine. Sounds good. + +08 02 35 07 CC +Apollo 11, Houston. On the shooting at the Sun, f:16th at 1 over 250. + +08 02 35 18 LMP +Understand f:16 at 1 over 250. + +08 02 35 22 CC +Roger. + +08 02 37 05 CMP +And the Sun is going down on schedule. It's getting real dark in here. + +08 02 37 11 CC +Apollo 11. Houston. Copy. + +08 02 48 54 CC +Apollo 11, Houston. We see you getting ready for SEP. Everything looks mighty fine down here. + +08 02 48 59 CMP +Same here, Ron. Thank you. + +08 02 50 42 CC +Apollo 11, Houston. You're still looking mighty fine from here. You're cleared for landing. + +08 02 50 47 CDR +We appreciate that, Ron. Thank you. + +08 02 50 49 CMP +Roger. Gears down and locked. + +08 02 50 52 CC +Roger. + +08 02 50 54 CMP +Thank you. + +08 02 54 40 LMP +Houston, we got the service module going by. A little high and a little bit to the right. + +08 02 54 49 CC +Roger. Thank you. + +08 02 54 53 CMP +And it's rotating just like it should be. Thrusters are firing. + +08 02 55 05 CC +Good. It's got a lot of gas there to burn out, too. + + + +(GOSS NET 1) Tape 125/5 Page 622 + +08 02 55 07 LMP +It's coming across now from right to left. + +08 02 55 13 CC +Houston. Roger. + +08 02 57 07 LMP +Houston, Apollo 11. You going to turn on the tape recorder shortly? + +08 02 57 19 CC +11, Houston. You can go ahead and turn it on. + +08 02 57 24 LMP +Okay. I'll have to go to command reset to do that. + +08 02 57 34 CC +11, Houston. That's negative. All you have to do is turn it on. That'll be fine. + +08 02 57 44 LMP +I guess I don't know how to turn it on, then. I got PCM, ANTILOG RECORD, FORWARD; high bit rate, and barber pole. + +08 02 58 03 CC +11, Houston. We'll send the ON command from down here, see if it works. + +08 02 58 07 LMP +Okay. + +08 02 58 56 LMP +Got our friend the Moon whipping by the field of view right now. + +08 02 59 01 CC +Roger. Copy. + +08 03 00 32 CC +11, Houston. We'll have you for about 3 or 4 minutes through Redstone and then pick you up after blackout through ARIA. + +08 03 00 41 LMP +Roger. + +08 03 01 48 LMP +Houston, Apollo 11. I'm going to go to COMMAND RESET and turn the tape on. + +08 03 01 54 CC +... + +08 03 02 00 CC +11, Houston. Recommend negative on that. That will put us in low bit rate. + +08 03 02 12 LMP +0kay. I already put it to COMMAND RESET, but I still have barber pole on the tape. And now my switch is high bit rate. + +08 03 02 22 CC +Okay. That will be fine. On 225, there, if you can reach it, Buzz, the last two circuit breakers in the second row from the bottom, punch those in. + + + +(GOSS NET 1) Tape 125/6 Page 623 + +08 03 02 42 CC +And 11, Houston, don't mess around with that 225 there. + +08 03 02 48 LMP +Okay. + +08 03 03 01 CC +And 11, Houston. You're going over the hill there shortly. You're looking mighty fine to us. + +08 03 03 06 CDR +See you later. + +08 03 07 15 CC +Apollo 11, Houston through ARIA. + +08 03 07 37 CC +Apollo 11, Houston through ARIA. + +08 03 08 10 CC +Apollo 11, Houston through ARIA 4. + +08 03 09 08 CC +Apollo 11, Houston through ARIA. Standing by. Over. + +08 03 09 45 CC +Apollo 11, Houston in the blind. AIR B0SS has visual contact. + +08 03 11 18 CC +Apollo 11, Houston. Standing by for your DSKY reading. Over. + +08 03 11 49 CC +Apollo 11, Houston. Stand by for your miss distance. Over. + +08 03 12 04 CC +Apollo 11, Houston. Standing by for your DSKY reading. Over. + +08 03 12 09 CC +DROGUES. + +08 03 12 22 CC +Apollo 11, Houston. Your DSKY reading, please. Over. + +08 03 12 31 CDR +Roger. We were *** right on ... 169, 17. + +08 03 12 53 CDR +Reading 1330, 1069, 15. + +08 03 15 03 HORNET +Apollo 11, Apollo 11. This is Hornet. Hornet. Over. + +08 03 15 07 CDR +Hello, Hornet. This is Apollo 11 reading you loud and clear. Our position 1330, 16915. + +08 03 15 19 HORNET +11, Hornet. Copy 1330, 1675. Any further data? Over. + +*** Three asterisks denote clipping of words and phrases. + + + +(GOSS NET 1) Tape 125/7 Page 624 08 03 15 24 CDR +330, 169, 15. + +08 03 15 31 HORNET +Do you have an error? + +08 03 15 39 HORNET +We have that. And what is condition of the crew? + +08 03 15 45 HORNET +11, this is Hornet. What's your error of splashdown and condition of crew? Over. + +08 03 15 52 CDR +The condition of crew *** 4000 - 3500 feet, on the way down. + +08 03 16 00 HORNET +11, this is Hornet. Copy. 11, Hornet. What's your splashdown error? Over. + +08 03 16 06 SC +Okay. Our splashdown error is by latitude, longitude, 1330 16 *** 15. That's *** + +08 03 16 19 HORNET +Hornet. Roger, out. + +08 03 16 44 CDR +Okay, Hornet. Apollo 11 is out. + +08 03 16 48 HORNET +RoRer. 2500 on chutes. + +08 03 17 00 SWIM 1 +SWIM 1 has ... contact 150, holding ... 190. + +08 03 17 13 HORNET +Hornet. Roger. 0ut. + +08 03 17 19 SWIM 1 +... bearing 200. + +08 03 17 24 CDR +Apollo 11 at 1500 feet. + +08 03 17 27 HORNET +Hornet. Roger. Copy. Out. + +08 03 17 32 SWIM 1 +Swim 1. Have a visual dead ahead about a mile? + +08 03 17 42 HORNET +Hornet. Roger. + +08 03 17 44 ... ... spacecraft. + +08 03 17 48 SWIM 1 +Roger. This is SWIM 1, Apollo 11. + +08 03 17 54 CDR +... 300 feet. + +08 03 17 56 SWIM 1 +Roger. You're looking real good. + +08 03 18 18 SWIM 1 +SPLASHDOWN! + +*** Three asterisks denote clipping of word or phrases. + + +END OF TAPE + diff --git a/samples/node/package.json b/samples/node/package.json index 4ea3c9d7b..16d4e8a17 100644 --- a/samples/node/package.json +++ b/samples/node/package.json @@ -2,5 +2,8 @@ "type": "module", "dependencies": { "@google/generative-ai": "*" + }, + "scripts": { + "check-samples": "node ./utils/check-samples.js" } } diff --git a/samples/node/safety_settings.js b/samples/node/safety_settings.js index e82bd4b1f..6a6d23550 100644 --- a/samples/node/safety_settings.js +++ b/samples/node/safety_settings.js @@ -83,10 +83,10 @@ async function safetySettingsMulti() { // [END safety_settings_multi] } -async function run() { +async function runAll() { // Comment out or delete any sample cases you don't want to run. await safetySettings(); await safetySettingsMulti(); } -run(); +runAll(); diff --git a/samples/node/utils/check-samples.js b/samples/node/utils/check-samples.js new file mode 100644 index 000000000..47b03448b --- /dev/null +++ b/samples/node/utils/check-samples.js @@ -0,0 +1,70 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import fs from "fs"; +import { dirname, join } from "path"; +import { fileURLToPath } from "url"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const samplesDir = join(__dirname, '../') + +async function checkSamples() { + const files = fs.readdirSync(samplesDir); + for (const filename of files) { + if (filename.match(/.+\.js$/) && !filename.includes('-')) { + const file = fs.readFileSync(join(samplesDir, filename), 'utf-8'); + const lines = file.split('\n'); + let currentFunctionName = ''; + let currentStartTag = ''; + let tagsOk = false; + for (const line of lines) { + const functionStartParts = line.match(/^(async function|function) (.+)\(/); + if (functionStartParts) { + currentFunctionName = functionStartParts[2]; + } + const tagStartParts = line.match(/\/\/ \[START (.+)\]/); + if (tagStartParts) { + currentStartTag = tagStartParts[1]; + if (camelCaseToUnderscore(currentFunctionName) !== currentStartTag) { + console.error(`[${filename}]: Region start tag ${currentStartTag} doesn't match function name ${currentFunctionName}`); + } + } + const tagEndParts = line.match(/\/\/ \[END (.+)\]/); + if (tagEndParts) { + if (tagEndParts[1] !== currentStartTag) { + console.error(`[${filename}]: Region end tag ${currentEndTag} doesn't match start tag ${currentStartTag}`); + } else { + tagsOk = true; + } + } + if (line.match(/^}$/)) { + if (!tagsOk && currentFunctionName !== 'runAll') { + console.error(`[${filename}]: Start and end tag not found or not correct in function ${currentFunctionName}`); + } + currentFunctionName = ''; + tagsOk = false; + } + } + } + } +} + +function camelCaseToUnderscore(camelCaseName) { + return camelCaseName.split(/\.?(?=[A-Z])/).join('_').toLowerCase(); +} + +checkSamples(); \ No newline at end of file From 23f5fdbfcc0cbd819d408fad11832ebb926c5b3e Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Thu, 11 Jul 2024 10:05:25 -0700 Subject: [PATCH 080/165] Add canonical samples for chat, caching, embeds, and code execution (#205) --- samples/node/advanced-chat.js | 61 ----- samples/node/advanced-code-execution.js | 38 ---- samples/node/advanced-embeddings.js | 80 ------- samples/node/cache.js | 290 ++++++++++++++++++++++++ samples/node/chat.js | 111 +++++++++ samples/node/code_execution.js | 92 ++++++++ samples/node/content-caching.js | 68 ------ samples/node/embed.js | 62 +++++ samples/node/file-upload.js | 65 ------ samples/node/package.json | 3 +- samples/node/simple-chat.js | 33 --- samples/node/simple-embedding.js | 31 --- samples/node/text_generation.js | 38 ++-- samples/node/utils/common.js | 57 ----- 14 files changed, 573 insertions(+), 456 deletions(-) delete mode 100644 samples/node/advanced-chat.js delete mode 100644 samples/node/advanced-code-execution.js delete mode 100644 samples/node/advanced-embeddings.js create mode 100644 samples/node/cache.js create mode 100644 samples/node/chat.js create mode 100644 samples/node/code_execution.js delete mode 100644 samples/node/content-caching.js create mode 100644 samples/node/embed.js delete mode 100644 samples/node/file-upload.js delete mode 100644 samples/node/simple-chat.js delete mode 100644 samples/node/simple-embedding.js delete mode 100644 samples/node/utils/common.js diff --git a/samples/node/advanced-chat.js b/samples/node/advanced-chat.js deleted file mode 100644 index 4c6db56d8..000000000 --- a/samples/node/advanced-chat.js +++ /dev/null @@ -1,61 +0,0 @@ -/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - genAI, - displayChatTokenCount, - streamToStdout, -} from "./utils/common.js"; - -async function run() { - const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest" }); - - const chat = model.startChat({ - history: [ - { - role: "user", - parts: [{text: "Hello, I have 2 dogs in my house."}], - }, - { - role: "model", - parts: [{text: "Great to meet you. What would you like to know?"}], - }, - ], - generationConfig: { - maxOutputTokens: 100, - }, - }); - - const msg1 = "How many paws are in my house?"; - displayChatTokenCount(model, chat, msg1); - const result1 = await chat.sendMessageStream(msg1); - await streamToStdout(result1.stream); - - const msg2 = "How many noses (including mine)?"; - displayChatTokenCount(model, chat, msg2); - const result2 = await chat.sendMessageStream(msg2); - await streamToStdout(result2.stream); - - // Display history - console.log(JSON.stringify(await chat.getHistory(), null, 2)); - - // Display the last aggregated response - const response = await result2.response; - console.log(JSON.stringify(response, null, 2)); -} - -run(); diff --git a/samples/node/advanced-code-execution.js b/samples/node/advanced-code-execution.js deleted file mode 100644 index 43de8527b..000000000 --- a/samples/node/advanced-code-execution.js +++ /dev/null @@ -1,38 +0,0 @@ -/** - * @license - * Copyright 2024 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { genAI } from "./utils/common.js"; - -async function run() { - const tools = [ - { - codeExecution: {}, - }, - ]; - - const model = genAI.getGenerativeModel( - { model: "gemini-1.5-flash-latest", tools } - ); - - const result = await model.generateContent( - "What are the last 4 digits of the sum of the first 70 prime numbers?", - ); - const response = result.response; - console.log(response.text()); -} - -run(); diff --git a/samples/node/advanced-embeddings.js b/samples/node/advanced-embeddings.js deleted file mode 100644 index 2c63d1b29..000000000 --- a/samples/node/advanced-embeddings.js +++ /dev/null @@ -1,80 +0,0 @@ -/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { TaskType } from "@google/generative-ai"; -import { genAI } from "./utils/common.js"; - -const model = genAI.getGenerativeModel({ model: "embedding-001" }); - -async function embedRetrivalQuery(queryText) { - const result = await model.embedContent({ - content: { parts: [{ text: queryText }] }, - taskType: TaskType.RETRIEVAL_QUERY, - }); - const embedding = result.embedding; - return embedding.values; -} - -async function embedRetrivalDocuments(docTexts) { - const result = await model.batchEmbedContents({ - requests: docTexts.map((t) => ({ - content: { parts: [{ text: t }] }, - taskType: TaskType.RETRIEVAL_DOCUMENT, - })), - }); - const embeddings = result.embeddings; - return embeddings.map((e, i) => ({ text: docTexts[i], values: e.values })); -} - -// Returns Euclidean Distance between 2 vectors -function euclideanDistance(a, b) { - let sum = 0; - for (let n = 0; n < a.length; n++) { - sum += Math.pow(a[n] - b[n], 2); - } - return Math.sqrt(sum); -} - -// Performs a relevance search for queryText in relation to a known list of embeddings -async function performQuery(queryText, docs) { - const queryValues = await embedRetrivalQuery(queryText); - console.log(queryText); - for (const doc of docs) { - console.log( - " ", - euclideanDistance(doc.values, queryValues), - doc.text.substr(0, 40), - ); - } -} - -async function run() { - // Precompute embeddings for our documents - const docs = await embedRetrivalDocuments([ - "The quick brown fox jumps over the lazy dog.", - "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.", - "Organize the world's information and make it universally accessible and useful.", - ]); - - // Use retrieval query embeddings to find most relevant documents - await performQuery("Google", docs); - await performQuery("Placeholder text", docs); - await performQuery("lorem ipsum", docs); - await performQuery("Agile living being", docs); -} - -run(); diff --git a/samples/node/cache.js b/samples/node/cache.js new file mode 100644 index 000000000..2e991f38c --- /dev/null +++ b/samples/node/cache.js @@ -0,0 +1,290 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { GoogleGenerativeAI } from "@google/generative-ai"; +import { + GoogleAICacheManager, + GoogleAIFileManager, +} from "@google/generative-ai/server"; +import { dirname } from "path"; +import { fileURLToPath } from "url"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const mediaPath = __dirname + "/media"; + +async function cacheCreate() { + // [START cache_create] + const cacheManager = new GoogleAICacheManager(process.env.API_KEY); + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const uploadResult = await fileManager.uploadFile(`${mediaPath}/a11.txt`, { + mimeType: "text/plain", + }); + + const cacheResult = await cacheManager.create({ + model: "models/gemini-1.5-flash-001", + contents: [ + { + role: "user", + parts: [ + { + fileData: { + fileUri: uploadResult.file.uri, + mimeType: uploadResult.file.mimeType, + }, + }, + ], + }, + ], + }); + + console.log(cacheResult); + + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModelFromCachedContent(cacheResult); + const result = await model.generateContent( + "Please summarize this transcript.", + ); + console.log(result.response.text()); + // [END cache_create] + await cacheManager.delete(cacheResult.name); +} + +async function cacheCreateFromName() { + // [START cache_create_from_name] + const cacheManager = new GoogleAICacheManager(process.env.API_KEY); + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const uploadResult = await fileManager.uploadFile(`${mediaPath}/a11.txt`, { + mimeType: "text/plain", + }); + + const cacheResult = await cacheManager.create({ + model: "models/gemini-1.5-flash-001", + contents: [ + { + role: "user", + parts: [ + { + fileData: { + fileUri: uploadResult.file.uri, + mimeType: uploadResult.file.mimeType, + }, + }, + ], + }, + ], + }); + const cacheName = cacheResult.name; // Save the name for later. + + // Later + const getCacheResult = await cacheManager.get(cacheName); + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModelFromCachedContent(getCacheResult); + model.generateContent("Please summarize this transcript."); + // [END cache_create_from_name] + await cacheManager.delete(cacheResult.name); +} + +async function cacheCreateFromChat() { + // [START cache_create_from_chat] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const cacheManager = new GoogleAICacheManager(process.env.API_KEY); + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-001" }); + const chat = model.startChat(); + + const uploadResult = await fileManager.uploadFile(`${mediaPath}/a11.txt`, { + mimeType: "text/plain", + }); + + let result = await chat.sendMessage([ + "Hi, could you summarize this transcript?", + { + fileData: { + fileUri: uploadResult.file.uri, + mimeType: uploadResult.file.mimeType, + }, + }, + ]); + console.log(`\n\nmodel: ${result.response.text()}`); + result = await chat.sendMessage( + "Okay, could you tell me more about the trans-lunar injection", + ); + console.log(`\n\nmodel: ${result.response.text()}`); + + const cacheResult = await cacheManager.create({ + model: "models/gemini-1.5-flash-001", + contents: await chat.getHistory(), + }); + + const newModel = genAI.getGenerativeModelFromCachedContent(cacheResult); + + const newChat = newModel.startChat(); + result = await newChat.sendMessage( + "I didn't understand that last part, could you explain it in simpler language?", + ); + console.log(`\n\nmodel: ${result.response.text()}`); + // [END cache_create_from_chat] + + await cacheManager.delete(cacheResult.name); +} + +async function cacheDelete() { + // [START cache_delete] + const cacheManager = new GoogleAICacheManager(process.env.API_KEY); + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const uploadResult = await fileManager.uploadFile(`${mediaPath}/a11.txt`, { + mimeType: "text/plain", + }); + + const cacheResult = await cacheManager.create({ + model: "models/gemini-1.5-flash-001", + contents: [ + { + role: "user", + parts: [ + { + fileData: { + fileUri: uploadResult.file.uri, + mimeType: uploadResult.file.mimeType, + }, + }, + ], + }, + ], + }); + await cacheManager.delete(cacheResult.name); + // [END cache_delete] +} + +async function cacheGet() { + // [START cache_get] + const cacheManager = new GoogleAICacheManager(process.env.API_KEY); + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const uploadResult = await fileManager.uploadFile(`${mediaPath}/a11.txt`, { + mimeType: "text/plain", + }); + + const cacheResult = await cacheManager.create({ + model: "models/gemini-1.5-flash-001", + contents: [ + { + role: "user", + parts: [ + { + fileData: { + fileUri: uploadResult.file.uri, + mimeType: uploadResult.file.mimeType, + }, + }, + ], + }, + ], + }); + const cacheGetResult = await cacheManager.get(cacheResult.name); + console.log(cacheGetResult); + // [END cache_get] + await cacheManager.delete(cacheResult.name); +} + +async function cacheList() { + // [START cache_list] + const cacheManager = new GoogleAICacheManager(process.env.API_KEY); + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const uploadResult = await fileManager.uploadFile(`${mediaPath}/a11.txt`, { + mimeType: "text/plain", + }); + + const cacheResult = await cacheManager.create({ + model: "models/gemini-1.5-flash-001", + contents: [ + { + role: "user", + parts: [ + { + fileData: { + fileUri: uploadResult.file.uri, + mimeType: uploadResult.file.mimeType, + }, + }, + ], + }, + ], + }); + console.log("My caches:"); + const cacheListResult = await cacheManager.list(); + for (const item of cacheListResult.cachedContents) { + console.log(item); + } + // [END cache_list] + await cacheManager.delete(cacheResult.name); +} + +async function cacheUpdate() { + // [START cache_update] + const cacheManager = new GoogleAICacheManager(process.env.API_KEY); + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const uploadResult = await fileManager.uploadFile(`${mediaPath}/a11.txt`, { + mimeType: "text/plain", + }); + + const cacheResult = await cacheManager.create({ + model: "models/gemini-1.5-flash-001", + contents: [ + { + role: "user", + parts: [ + { + fileData: { + fileUri: uploadResult.file.uri, + mimeType: uploadResult.file.mimeType, + }, + }, + ], + }, + ], + }); + console.log("initial cache data:", cacheResult); + const cacheUpdateResult = await cacheManager.update(cacheResult.name, { + cachedContent: { + // 2 hours + ttlSeconds: 60 * 60 * 2, + }, + }); + console.log("updated cache data:", cacheUpdateResult); + // [END cache_update] + await cacheManager.delete(cacheResult.name); +} + +async function runAll() { + // Comment out or delete any sample cases you don't want to run. + await cacheCreate(); + await cacheCreateFromName(); + await cacheCreateFromChat(); + await cacheDelete(); + await cacheGet(); + await cacheList(); + await cacheUpdate(); +} + +runAll(); diff --git a/samples/node/chat.js b/samples/node/chat.js new file mode 100644 index 000000000..b3b8712d6 --- /dev/null +++ b/samples/node/chat.js @@ -0,0 +1,111 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { GoogleGenerativeAI } from "@google/generative-ai"; +import fs from "fs"; +import { dirname } from "path"; +import { fileURLToPath } from "url"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +const mediaPath = __dirname + "/media"; + +async function chat() { + // [START chat] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); + const chat = model.startChat({ + history: [ + { + role: "user", + parts: [{ text: "Hello" }], + }, + { + role: "model", + parts: [{ text: "Great to meet you. What would you like to know?" }], + }, + ], + }); + let result = await chat.sendMessage("I have 2 dogs in my house."); + console.log(result.response.text()); + result = await chat.sendMessage("How many paws are in my house?"); + console.log(result.response.text()); + // [END chat] +} + +async function chatStreaming() { + // [START chat_streaming] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); + const chat = model.startChat({ + history: [ + { + role: "user", + parts: [{ text: "Hello" }], + }, + { + role: "model", + parts: [{ text: "Great to meet you. What would you like to know?" }], + }, + ], + }); + let result = await chat.sendMessageStream("I have 2 dogs in my house."); + for await (const chunk of result.stream) { + const chunkText = chunk.text(); + process.stdout.write(chunkText); + } + result = await chat.sendMessageStream("How many paws are in my house?"); + for await (const chunk of result.stream) { + const chunkText = chunk.text(); + process.stdout.write(chunkText); + } + // [END chat_streaming] +} + +async function chatStreamingWithImages() { + // [START chat_streaming_with_images] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); + const chat = model.startChat(); + + let result = await chat.sendMessageStream("Hello, I'm designing inventions. Can I show you one?"); + process.stdout.write('\n\nmodel:\n'); + for await (const chunk of result.stream) { + const chunkText = chunk.text(); + process.stdout.write(chunkText); + } + result = await chat.sendMessageStream(["What do you think about this design?", { + inlineData: { + data: Buffer.from(fs.readFileSync(`${mediaPath}/jetpack.jpg`)).toString("base64"), + mimeType: "image/jpeg", + }, + }]); + process.stdout.write('\n\nmodel:\n'); + for await (const chunk of result.stream) { + const chunkText = chunk.text(); + process.stdout.write(chunkText); + } + // [END chat_streaming_with_images] +} + +async function runAll() { + // Comment out or delete any sample cases you don't want to run. + await chat(); + await chatStreaming(); + await chatStreamingWithImages(); +} + +runAll(); diff --git a/samples/node/code_execution.js b/samples/node/code_execution.js new file mode 100644 index 000000000..cd3fdbbb9 --- /dev/null +++ b/samples/node/code_execution.js @@ -0,0 +1,92 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { GoogleGenerativeAI } from "@google/generative-ai"; + +async function codeExecutionBasic() { + // [START code_execution_basic] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash", + tools: [{ codeExecution: {} }], + }); + + const result = await model.generateContent( + "What is the sum of the first 50 prime numbers? " + + "Generate and run code for the calculation, and make sure you get " + + "all 50.", + ); + + console.log(result.response.text()); + // [END code_execution_basic] +} + +async function codeExecutionRequestOverride() { + // [START code_execution_request_override] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash", + }); + + const result = await model.generateContent({ + contents: [ + { + role: "user", + parts: [ + { + text: + "What is the sum of the first 50 prime numbers? " + + "Generate and run code for the calculation, and make sure you " + + "get all 50.", + }, + ], + }, + ], + tools: [{ codeExecution: {} }], + }); + + console.log(result.response.text()); + // [END code_execution_request_override] +} + +async function codeExecutionChat() { + // [START code_execution_chat] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash", + tools: [{ codeExecution: {} }], + }); + const chat = model.startChat(); + + const result = await chat.sendMessage( + "What is the sum of the first 50 prime numbers? " + + "Generate and run code for the calculation, and make sure you get " + + "all 50.", + ); + + console.log(result.response.text()); + // [END code_execution_chat] +} + +async function runAll() { + // Comment out or delete any sample cases you don't want to run. + await codeExecutionBasic(); + await codeExecutionRequestOverride(); + await codeExecutionChat(); +} + +runAll(); diff --git a/samples/node/content-caching.js b/samples/node/content-caching.js deleted file mode 100644 index a2dbd6708..000000000 --- a/samples/node/content-caching.js +++ /dev/null @@ -1,68 +0,0 @@ -/** - * @license - * Copyright 2024 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * Example of uploading a content cache and referencing it in a call to - * generateContent(). - * - * NOTE: Creating and modifying content caches is a feature only available for - * use in Node. - */ - -import { GoogleAICacheManager } from "@google/generative-ai/server"; -import { genAI } from "./utils/common.js"; - -async function run() { - const cacheManager = new GoogleAICacheManager(process.env.API_KEY); - - // Generate a very long string - let longContentString = ""; - for (let i = 0; i < 32001; i++) { - longContentString += "Purple cats drink gatorade."; - longContentString += i % 8 === 7 ? "\n" : " "; - } - - const cacheResult = await cacheManager.create({ - ttlSeconds: 600, - model: "models/gemini-1.5-pro-001", - contents: [ - { - role: "user", - parts: [{ text: longContentString }], - }, - ], - }); - - const cache = await cacheManager.get(cacheResult.name); - - const model = genAI.getGenerativeModelFromCachedContent(cache); - - const result = await model.generateContent({ - contents: [ - { - role: "user", - parts: [{ text: "What do purple cats drink?" }], - }, - ], - }); - - const response = result.response; - const text = response.text(); - console.log(text); -} - -run(); diff --git a/samples/node/embed.js b/samples/node/embed.js new file mode 100644 index 000000000..0b39f88d4 --- /dev/null +++ b/samples/node/embed.js @@ -0,0 +1,62 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { GoogleGenerativeAI } from "@google/generative-ai"; + +async function embedContent() { + // [START embed_content] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ + model: "text-embedding-004", + }); + + const result = await model.embedContent("Hello world!"); + + console.log(result.embedding); + // [END embed_content] +} + +async function batchEmbedContents() { + // [START batch_embed_contents] + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const model = genAI.getGenerativeModel({ + model: "text-embedding-004", + }); + + function textToRequest(text) { + return { content: { role: "user", parts: [{ text }] } }; + } + + const result = await model.batchEmbedContents({ + requests: [ + textToRequest("What is the meaning of life?"), + textToRequest("How much wood would a woodchuck chuck?"), + textToRequest("How does the brain work?"), + ], + }); + + console.log(result.embeddings); + // [END batch_embed_contents] +} + +async function runAll() { + // Comment out or delete any sample cases you don't want to run. + await embedContent(); + await batchEmbedContents(); +} + +runAll(); diff --git a/samples/node/file-upload.js b/samples/node/file-upload.js deleted file mode 100644 index 8deccb9be..000000000 --- a/samples/node/file-upload.js +++ /dev/null @@ -1,65 +0,0 @@ -/** - * @license - * Copyright 2024 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/** - * Example of uploading a file and referencing it in a call to - * generateContent(). - * - * NOTE: The Files API is only available for use in Node. - * Importing GoogleAIFileManager will crash in the - * browser. - */ - -import { GoogleAIFileManager } from "@google/generative-ai/server"; -import { genAI } from "./utils/common.js"; - -async function run() { - const model = genAI.getGenerativeModel({ - model: "gemini-1.5-flash-latest", - }); - const fileManager = new GoogleAIFileManager(process.env.API_KEY); - - const fileResult = await fileManager.uploadFile("./utils/cat.jpg", { - mimeType: "image/jpeg", - // It will also add the necessary "files/" prefix if not provided - name: "files/catname", - displayName: "mrcat", - }); - - const result = await model.generateContent({ - contents: [ - { - role: "user", - parts: [ - { text: "What is this?" }, - { - fileData: { - mimeType: fileResult.file.mimeType, - fileUri: fileResult.file.uri - } - }, - ], - }, - ], - }); - - const response = result.response; - const text = response.text(); - console.log(text); -} - -run(); diff --git a/samples/node/package.json b/samples/node/package.json index 16d4e8a17..aadabcd06 100644 --- a/samples/node/package.json +++ b/samples/node/package.json @@ -4,6 +4,7 @@ "@google/generative-ai": "*" }, "scripts": { - "check-samples": "node ./utils/check-samples.js" + "check-samples": "node ./utils/check-samples.js", + "test": "yarn check-samples" } } diff --git a/samples/node/simple-chat.js b/samples/node/simple-chat.js deleted file mode 100644 index 393f4a8e2..000000000 --- a/samples/node/simple-chat.js +++ /dev/null @@ -1,33 +0,0 @@ -/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { genAI } from "./utils/common.js"; - -async function run() { - const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest"}); - - const chat = model.startChat(); - - const msg = "Hello! How are you?"; - - const result = await chat.sendMessage(msg); - const response = result.response; - const text = response.text(); - console.log(text); -} - -run(); diff --git a/samples/node/simple-embedding.js b/samples/node/simple-embedding.js deleted file mode 100644 index c598d97e9..000000000 --- a/samples/node/simple-embedding.js +++ /dev/null @@ -1,31 +0,0 @@ -/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { genAI } from "./utils/common.js"; - -async function run() { - // For embeddings, use the embedding-001 model - const model = genAI.getGenerativeModel({ model: "embedding-001" }); - - const text = "The quick brown fox jumps over the lazy dog."; - - const result = await model.embedContent(text); - const embedding = result.embedding; - console.log(embedding.values); -} - -run(); diff --git a/samples/node/text_generation.js b/samples/node/text_generation.js index d5a2e4e96..1049a2b56 100644 --- a/samples/node/text_generation.js +++ b/samples/node/text_generation.js @@ -32,9 +32,7 @@ async function textGenTextOnlyPrompt() { const prompt = "Write a story about a magic backpack."; const result = await model.generateContent(prompt); - const response = result.response; - const text = response.text(); - console.log(text); + console.log(result.response.text()); // [END text_gen_text_only_prompt] } @@ -50,7 +48,7 @@ async function textGenTextOnlyPromptStreaming() { // Print text as it comes in. for await (const chunk of result.stream) { const chunkText = chunk.text(); - console.log(chunkText); + process.stdout.write(chunkText); } // [END text_gen_text_only_prompt_streaming] } @@ -77,9 +75,7 @@ async function textGenMultimodalOneImagePrompt() { ); const result = await model.generateContent([prompt, imagePart]); - const response = result.response; - const text = response.text(); - console.log(text); + console.log(result.response.text()); // [END text_gen_multimodal_one_image_prompt] } @@ -109,7 +105,7 @@ async function textGenMultimodalOneImagePromptStreaming() { // Print text as it comes in. for await (const chunk of result.stream) { const chunkText = chunk.text(); - console.log(chunkText); + process.stdout.write(chunkText); } // [END text_gen_multimodal_one_image_prompt_streaming] } @@ -140,9 +136,7 @@ async function textGenMultimodalMultiImagePrompt() { ]; const result = await model.generateContent([prompt, ...imageParts]); - const response = result.response; - const text = response.text(); - console.log(text); + console.log(result.response.text()); // [END text_gen_multimodal_multi_image_prompt] } @@ -176,7 +170,7 @@ async function textGenMultimodalMultiImagePromptStreaming() { // Print text as it comes in. for await (const chunk of result.stream) { const chunkText = chunk.text(); - console.log(chunkText); + process.stdout.write(chunkText); } // [END text_gen_multimodal_multi_image_prompt_streaming] } @@ -203,9 +197,7 @@ async function textGenMultimodalAudio() { ); const result = await model.generateContent([prompt, audioPart]); - const response = result.response; - const text = response.text(); - console.log(text); + console.log(result.response.text()); // [END text_gen_multimodal_audio] } @@ -243,10 +235,9 @@ async function textGenMultimodalVideoPrompt() { }; const result = await model.generateContent([prompt, videoPart]); - const response = result.response; - const text = response.text(); - console.log(text); + console.log(result.response.text()); // [END text_gen_multimodal_video_prompt] + await fileManager.deleteFile(uploadResult.file.name); } async function textGenMultimodalVideoPromptStreaming() { @@ -282,11 +273,14 @@ async function textGenMultimodalVideoPromptStreaming() { }, }; - const result = await model.generateContent([prompt, videoPart]); - const response = result.response; - const text = response.text(); - console.log(text); + const result = await model.generateContentStream([prompt, videoPart]); + // Print text as it comes in. + for await (const chunk of result.stream) { + const chunkText = chunk.text(); + process.stdout.write(chunkText); + } // [END text_gen_multimodal_video_prompt_streaming] + await fileManager.deleteFile(uploadResult.file.name); } async function runAll() { diff --git a/samples/node/utils/common.js b/samples/node/utils/common.js deleted file mode 100644 index 68a115d8e..000000000 --- a/samples/node/utils/common.js +++ /dev/null @@ -1,57 +0,0 @@ -/** - * @license - * Copyright 2023 Google LLC - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { GoogleGenerativeAI } from "@google/generative-ai"; -import fs from "fs"; - -// Get your API key from https://makersuite.google.com/app/apikey -// Access your API key as an environment variable -export const genAI = new GoogleGenerativeAI(process.env.API_KEY); - -// Converts local file information to a GoogleGenerativeAI.Part object -export function fileToGenerativePart(path, mimeType) { - return { - inlineData: { - data: Buffer.from(fs.readFileSync(path)).toString("base64"), - mimeType, - }, - }; -} - -// Prints chunks of generated text to the console as they become available -export async function streamToStdout(stream) { - console.log("Streaming...\n"); - for await (const chunk of stream) { - // Get first candidate's current text chunk - const chunkText = chunk.text(); - // Print to console without adding line breaks - process.stdout.write(chunkText); - } - // Print blank line - console.log("\n"); -} - -export async function displayTokenCount(model, request) { - const { totalTokens } = await model.countTokens(request); - console.log("Token count: ", totalTokens); -} - -export async function displayChatTokenCount(model, chat, msg) { - const history = await chat.getHistory(); - const msgContent = { role: "user", parts: [{ text: msg }] }; - await displayTokenCount(model, { contents: [...history, msgContent] }); -} From 02a9a2648375d1edf4731c0ee167e0d8737966d2 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Thu, 11 Jul 2024 11:44:50 -0700 Subject: [PATCH 081/165] Move node samples to top level, restore web samples (#206) --- README.md | 11 +- packages/main/README.md | 11 +- samples/{node => }/README.md | 4 +- samples/{node => }/cache.js | 0 samples/{node => }/chat.js | 0 samples/{node => }/code_execution.js | 0 samples/{node => }/controlled_generation.js | 0 samples/{node => }/count_tokens.js | 0 samples/{node => }/embed.js | 0 samples/{node => }/files.js | 0 samples/{node => }/function_calling.js | 0 samples/{node => }/media/Big_Buck_Bunny.mp4 | Bin samples/{node => }/media/a11.txt | 0 samples/{node => }/media/firefighter.jpg | Bin samples/{node => }/media/jetpack.jpg | Bin samples/{node => }/media/piranha.jpg | Bin samples/{node => }/media/samplesmall.mp3 | Bin samples/{node => }/model_configuration.js | 0 samples/{node => }/package.json | 0 samples/{node => }/safety_settings.js | 0 samples/{node => }/system_instruction.js | 0 samples/{node => }/text_generation.js | 0 samples/{node => }/utils/check-samples.js | 0 samples/web/README.md | 25 ++++ samples/web/chat.html | 96 +++++++++++++++ samples/web/favicon.svg | 1 + samples/web/http-server.js | 87 ++++++++++++++ samples/web/index.html | 91 +++++++++++++++ samples/web/package.json | 10 ++ samples/web/utils/main.css | 123 ++++++++++++++++++++ samples/web/utils/shared.js | 96 +++++++++++++++ 31 files changed, 546 insertions(+), 9 deletions(-) rename samples/{node => }/README.md (88%) rename samples/{node => }/cache.js (100%) rename samples/{node => }/chat.js (100%) rename samples/{node => }/code_execution.js (100%) rename samples/{node => }/controlled_generation.js (100%) rename samples/{node => }/count_tokens.js (100%) rename samples/{node => }/embed.js (100%) rename samples/{node => }/files.js (100%) rename samples/{node => }/function_calling.js (100%) rename samples/{node => }/media/Big_Buck_Bunny.mp4 (100%) rename samples/{node => }/media/a11.txt (100%) rename samples/{node => }/media/firefighter.jpg (100%) rename samples/{node => }/media/jetpack.jpg (100%) rename samples/{node => }/media/piranha.jpg (100%) rename samples/{node => }/media/samplesmall.mp3 (100%) rename samples/{node => }/model_configuration.js (100%) rename samples/{node => }/package.json (100%) rename samples/{node => }/safety_settings.js (100%) rename samples/{node => }/system_instruction.js (100%) rename samples/{node => }/text_generation.js (100%) rename samples/{node => }/utils/check-samples.js (100%) create mode 100644 samples/web/README.md create mode 100644 samples/web/chat.html create mode 100644 samples/web/favicon.svg create mode 100644 samples/web/http-server.js create mode 100644 samples/web/index.html create mode 100644 samples/web/package.json create mode 100644 samples/web/utils/main.css create mode 100644 samples/web/utils/shared.js diff --git a/README.md b/README.md index 96decf7b5..49d0327e3 100644 --- a/README.md +++ b/README.md @@ -41,7 +41,7 @@ const { GoogleGenerativeAI } = require("@google/generative-ai"); const genAI = new GoogleGenerativeAI(process.env.API_KEY); -const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest" }); +const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); ``` 1. Run a prompt @@ -72,11 +72,14 @@ access and utilize the Gemini model for various use cases. 1. [Obtain an API key](https://makersuite.google.com/app/apikey) to use with the Google AI SDKs. -1. cd into the `samples/node` folder and run `npm install`. +2. cd into the `samples` folder and run `npm install`. -1. Assign your API key to an environment variable: `export API_KEY=MY_API_KEY`. +3. Assign your API key to an environment variable: `export API_KEY=MY_API_KEY`. -1. Run the sample file you're interested in. Example: `node simple-text.js`. +4. Open the sample file you're interested in. Example: `text_generation.js`. + In the `runAll()` function, comment out any samples you don't want to run. + +5. Run the sample file. Example: `node text_generation.js`. ## Documentation diff --git a/packages/main/README.md b/packages/main/README.md index a2e081414..906701af6 100644 --- a/packages/main/README.md +++ b/packages/main/README.md @@ -41,7 +41,7 @@ const { GoogleGenerativeAI } = require("@google/generative-ai"); const genAI = new GoogleGenerativeAI(process.env.API_KEY); -const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash-latest" }); +const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); ``` 1. Run a prompt @@ -72,11 +72,14 @@ access and utilize the Gemini model for various use cases. 1. [Obtain an API key](https://makersuite.google.com/app/apikey) to use with the Google AI SDKs. -1. cd into the `samples/node` folder and run `npm install`. +2. cd into the `samples` folder and run `npm install`. -1. Assign your API key to an environment variable: `export API_KEY=MY_API_KEY`. +3. Assign your API key to an environment variable: `export API_KEY=MY_API_KEY`. -1. Run the sample file you're interested in. Example: `node simple-text.js`. +4. Open the sample file you're interested in. Example: `text_generation.js`. + In the `runAll()` function, comment out any samples you don't want to run. + +5. Run the sample file. Example: `node text_generation.js`. ## Documentation diff --git a/samples/node/README.md b/samples/README.md similarity index 88% rename from samples/node/README.md rename to samples/README.md index 3f51380d2..5cf6bd023 100644 --- a/samples/node/README.md +++ b/samples/README.md @@ -1,10 +1,12 @@ -# Google Generative AI Sample for Node.js (Javascript) +# Google Generative AI Samples for JavaScript These samples demonstrate how to use state-of-the-art generative AI models (like Gemini) to build AI-powered features and applications. To try out these samples, you'll need Node.js v18+. +For some samples of how to adapt this to web, see the `web/` subdirectory. + ## Requirements Follow the instructions on Google AI Studio [setup page](https://makersuite.google.com/app/apikey) to obtain an API key. diff --git a/samples/node/cache.js b/samples/cache.js similarity index 100% rename from samples/node/cache.js rename to samples/cache.js diff --git a/samples/node/chat.js b/samples/chat.js similarity index 100% rename from samples/node/chat.js rename to samples/chat.js diff --git a/samples/node/code_execution.js b/samples/code_execution.js similarity index 100% rename from samples/node/code_execution.js rename to samples/code_execution.js diff --git a/samples/node/controlled_generation.js b/samples/controlled_generation.js similarity index 100% rename from samples/node/controlled_generation.js rename to samples/controlled_generation.js diff --git a/samples/node/count_tokens.js b/samples/count_tokens.js similarity index 100% rename from samples/node/count_tokens.js rename to samples/count_tokens.js diff --git a/samples/node/embed.js b/samples/embed.js similarity index 100% rename from samples/node/embed.js rename to samples/embed.js diff --git a/samples/node/files.js b/samples/files.js similarity index 100% rename from samples/node/files.js rename to samples/files.js diff --git a/samples/node/function_calling.js b/samples/function_calling.js similarity index 100% rename from samples/node/function_calling.js rename to samples/function_calling.js diff --git a/samples/node/media/Big_Buck_Bunny.mp4 b/samples/media/Big_Buck_Bunny.mp4 similarity index 100% rename from samples/node/media/Big_Buck_Bunny.mp4 rename to samples/media/Big_Buck_Bunny.mp4 diff --git a/samples/node/media/a11.txt b/samples/media/a11.txt similarity index 100% rename from samples/node/media/a11.txt rename to samples/media/a11.txt diff --git a/samples/node/media/firefighter.jpg b/samples/media/firefighter.jpg similarity index 100% rename from samples/node/media/firefighter.jpg rename to samples/media/firefighter.jpg diff --git a/samples/node/media/jetpack.jpg b/samples/media/jetpack.jpg similarity index 100% rename from samples/node/media/jetpack.jpg rename to samples/media/jetpack.jpg diff --git a/samples/node/media/piranha.jpg b/samples/media/piranha.jpg similarity index 100% rename from samples/node/media/piranha.jpg rename to samples/media/piranha.jpg diff --git a/samples/node/media/samplesmall.mp3 b/samples/media/samplesmall.mp3 similarity index 100% rename from samples/node/media/samplesmall.mp3 rename to samples/media/samplesmall.mp3 diff --git a/samples/node/model_configuration.js b/samples/model_configuration.js similarity index 100% rename from samples/node/model_configuration.js rename to samples/model_configuration.js diff --git a/samples/node/package.json b/samples/package.json similarity index 100% rename from samples/node/package.json rename to samples/package.json diff --git a/samples/node/safety_settings.js b/samples/safety_settings.js similarity index 100% rename from samples/node/safety_settings.js rename to samples/safety_settings.js diff --git a/samples/node/system_instruction.js b/samples/system_instruction.js similarity index 100% rename from samples/node/system_instruction.js rename to samples/system_instruction.js diff --git a/samples/node/text_generation.js b/samples/text_generation.js similarity index 100% rename from samples/node/text_generation.js rename to samples/text_generation.js diff --git a/samples/node/utils/check-samples.js b/samples/utils/check-samples.js similarity index 100% rename from samples/node/utils/check-samples.js rename to samples/utils/check-samples.js diff --git a/samples/web/README.md b/samples/web/README.md new file mode 100644 index 000000000..9149689a4 --- /dev/null +++ b/samples/web/README.md @@ -0,0 +1,25 @@ +# Google Generative AI Sample for Web (Javascript) + +This sample app demonstrates how to use state-of-the-art +generative AI models (like Gemini) to build AI-powered features and applications. + +To try out this sample app, you'll need a modern web browser and a local http server. + +## Requirements + +Follow the instructions on Google AI Studio [setup page](https://makersuite.google.com/app/apikey) to obtain an API key. + +It’s strongly recommended that you do not check an API key into your version control system. Instead, you should use a secrets store for your API key. + +The Node.js http server provided alonside this app (`http-server.js`) assumes that you're providing an `API_KEY` environment variable. + +## Features + +This sample showcases the following API capablilites: + +- `index.html` - demonstrates the Text and MultiModal feature from the SDK +- `chat.html` - demonstrates the Multi-turn Conversations feature from the SDK + +## Documentation + +- [Quickstart: Get started with the Gemini API in web apps](https://ai.google.dev/tutorials/web_quickstart) diff --git a/samples/web/chat.html b/samples/web/chat.html new file mode 100644 index 000000000..e6778e7d5 --- /dev/null +++ b/samples/web/chat.html @@ -0,0 +1,96 @@ + + + + + + + + + Generative AI - Chat + + + +
Generative AI - Chat
+
+
+
+
+
+ + +
+ +
+ + + + diff --git a/samples/web/favicon.svg b/samples/web/favicon.svg new file mode 100644 index 000000000..c2f0bd641 --- /dev/null +++ b/samples/web/favicon.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/samples/web/http-server.js b/samples/web/http-server.js new file mode 100644 index 000000000..ae205e2c7 --- /dev/null +++ b/samples/web/http-server.js @@ -0,0 +1,87 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import fs from "fs"; +import http from "http"; +import path from "path"; +import url from "url"; + +// Local port for http server to listen on +const PORT = 9000; + +// Get your API key from https://makersuite.google.com/app/apikey +// Access your API key as an environment variable +const API_KEY = process.env.API_KEY; + +if (!API_KEY) { + throw new Error("API_KEY environment variable not set"); +} + +// Maps file extention to MIME types +// Full list can be found here: https://www.freeformatter.com/mime-types-list.html +const mimeType = { + ".html": "text/html", + ".js": "text/javascript", + ".mjs": "text/javascript", + ".css": "text/css", +}; + +http + .createServer((req, res) => { + console.log(` ${req.method} ${req.url}`); + + // Parse URL + const parsedUrl = url.parse(req.url); + + // Extract URL path + // Avoid https://en.wikipedia.org/wiki/Directory_traversal_attack + let sanitizedPath = path + .normalize(parsedUrl.pathname) + .replace(/^(\.\.[\/\\])+/, "") + .substring(1); + + if (sanitizedPath === "API_KEY") { + res.end(API_KEY); + return; + } + + if (sanitizedPath === "") { + sanitizedPath = "index.html"; + } + + // based on the URL path, extract the file extention. e.g. .js, .doc, ... + const ext = path.parse(sanitizedPath).ext; + + try { + const data = fs.readFileSync(sanitizedPath); + + // If the file is found, set Content-Type and send data + if (mimeType[ext]) { + res.setHeader("Content-Type", mimeType[ext]); + } + res.end(data); + } catch (err) { + // If the file is not found, return 404 + res.statusCode = 404; + res.end(); + } + }) + .listen(parseInt(PORT)); + +console.log( + `Server listening. Pages:\n - http://localhost:${PORT}\n - http://localhost:${PORT}/chat.html`, +); diff --git a/samples/web/index.html b/samples/web/index.html new file mode 100644 index 000000000..601c98e11 --- /dev/null +++ b/samples/web/index.html @@ -0,0 +1,91 @@ + + + + + + + + + Generative AI - Text and Image + + + +
Generative AI - Text and Image
+
+
+ + + +
+
+
+
+
+
+ + + + diff --git a/samples/web/package.json b/samples/web/package.json new file mode 100644 index 000000000..a264955f9 --- /dev/null +++ b/samples/web/package.json @@ -0,0 +1,10 @@ +{ + "type": "module", + "scripts": { + "start": "node http-server.js", + "http-server": "node http-server.js" + }, + "dependencies": { + "@google/generative-ai": "*" + } +} diff --git a/samples/web/utils/main.css b/samples/web/utils/main.css new file mode 100644 index 000000000..00daa5689 --- /dev/null +++ b/samples/web/utils/main.css @@ -0,0 +1,123 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +* { + box-sizing: border-box; +} + +header { + border-bottom: 2px solid rgb(127, 127, 127, 0.5); + font-size: 24px; + padding: 16px; + text-align: center; +} + +body { + font-family: "Roboto", sans-serif; + margin: 0; +} + +.loading::after { + content: "Loading..."; + display: block; + font-size: 80%; + font-style: italic; + margin: 16px 0; +} + +.loading { + opacity: 0.5; +} + +.error { + color: red; +} + +.container, +header, +.form-container { + margin: 0 auto; + max-width: 700px; +} + +.form-container { + border-bottom: 2px solid rgb(127, 127, 127, 0.5); +} + +img.thumb { + border: 1px solid grey; + border-radius: 8px; + height: 100px; + margin: 0px 16px 16px 0; + padding: 2px; + width: 100px; +} + +#form { + flex-direction: column; +} + +#form > * { + margin: 10px 0; +} + +.history-item { + align-items: center; + display: flex; + justify-content: center; + padding: 16px 0; +} + +#file { + flex-grow: 0; +} + +#prompt { + margin: 4px; + padding: 2px; + width: 100%; +} + +button { + padding: 2px 16px; +} + +.name { + flex-shrink: 0; + font-size: 80%; + margin: 16px 16px 16px 0; + opacity: 0.5; + text-align: right; + width: 50px; +} + +blockquote { + margin: 0; +} + +.history-item { + padding: 0 8px 0 0; +} + +.history-item.model-role { + background: rgba(127, 127, 127, 0.1); +} + +.history-item > blockquote { + flex-grow: 1; + margin: 0; +} diff --git a/samples/web/utils/shared.js b/samples/web/utils/shared.js new file mode 100644 index 000000000..d420a8760 --- /dev/null +++ b/samples/web/utils/shared.js @@ -0,0 +1,96 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { GoogleGenerativeAI } from "https://esm.run/@google/generative-ai"; +import { marked } from "https://esm.run/marked"; + +/** + * Returns a model instance. + * + * @param {GoogleGenerativeAI.ModelParams} params + * @returns {GoogleGenerativeAI.GenerativeModel} + */ +export async function getGenerativeModel(params) { + // Fetch API key from server + // If you need a new API key, get it from https://makersuite.google.com/app/apikey + const API_KEY = await (await fetch("API_KEY")).text(); + + const genAI = new GoogleGenerativeAI(API_KEY); + + return genAI.getGenerativeModel(params); +} + +/** + * Converts a File object to a GoogleGenerativeAI.Part object. + * + * @param {Blob} file + * @returns {GoogleGenerativeAI.Part} + */ +export async function fileToGenerativePart(file) { + const base64EncodedDataPromise = new Promise((resolve) => { + const reader = new FileReader(); + reader.onloadend = () => resolve(reader.result.split(",")[1]); + reader.readAsDataURL(file); + }); + return { + inlineData: { data: await base64EncodedDataPromise, mimeType: file.type }, + }; +} + +/** + * Scrolls the document all the way to the bottom. + */ +export function scrollToDocumentBottom() { + const scrollingElement = document.scrollingElement || document.body; + scrollingElement.scrollTop = scrollingElement.scrollHeight; +} + +/** + * Updates the `resultEl` with parsed markdown text returned by a `getResult()` call. + * + * @param {HTMLElement}} resultEl + * @param {() => Promise} getResult + * @param {boolean} streaming + */ +export async function updateUI(resultEl, getResult, streaming) { + resultEl.className = "loading"; + let text = ""; + try { + const result = await getResult(); + + if (streaming) { + resultEl.innerText = ""; + for await (const chunk of result.stream) { + // Get first candidate's current text chunk + const chunkText = chunk.text(); + text += chunkText; + resultEl.innerHTML = marked.parse(text); + scrollToDocumentBottom(); + } + } else { + const response = await result.response; + text = response.text(); + } + + resultEl.className = ""; // Remove .loading class + } catch (err) { + text += "\n\n> " + err; + resultEl.className = "error"; + } + resultEl.innerHTML = marked.parse(text); + scrollToDocumentBottom(); +} From 803071baf2603b7e90dc07ac9f9f6029c1b58ee7 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Fri, 12 Jul 2024 11:50:13 -0700 Subject: [PATCH 082/165] Add import comments to all samples (#207) --- samples/cache.js | 17 +++ samples/chat.js | 6 + samples/code_execution.js | 6 + samples/controlled_generation.js | 4 + samples/count_tokens.js | 19 +++ samples/embed.js | 4 + samples/files.js | 18 +++ samples/function_calling.js | 2 + samples/model_configuration.js | 2 + samples/package.json | 1 + samples/safety_settings.js | 4 + samples/system_instruction.js | 2 + samples/text_generation.js | 20 ++++ samples/utils/check-samples.js | 70 ++++++----- samples/utils/common.js | 64 ++++++++++ samples/utils/insert-import-comments.js | 148 ++++++++++++++++++++++++ 16 files changed, 351 insertions(+), 36 deletions(-) create mode 100644 samples/utils/common.js create mode 100644 samples/utils/insert-import-comments.js diff --git a/samples/cache.js b/samples/cache.js index 2e991f38c..2e783aea4 100644 --- a/samples/cache.js +++ b/samples/cache.js @@ -28,6 +28,9 @@ const mediaPath = __dirname + "/media"; async function cacheCreate() { // [START cache_create] + // Make sure to include these imports: + // import { GoogleAICacheManager, GoogleAIFileManager } from "@google/generative-ai/server"; + // import { GoogleGenerativeAI } from "@google/generative-ai"; const cacheManager = new GoogleAICacheManager(process.env.API_KEY); const fileManager = new GoogleAIFileManager(process.env.API_KEY); @@ -66,6 +69,9 @@ async function cacheCreate() { async function cacheCreateFromName() { // [START cache_create_from_name] + // Make sure to include these imports: + // import { GoogleAICacheManager, GoogleAIFileManager } from "@google/generative-ai/server"; + // import { GoogleGenerativeAI } from "@google/generative-ai"; const cacheManager = new GoogleAICacheManager(process.env.API_KEY); const fileManager = new GoogleAIFileManager(process.env.API_KEY); @@ -102,6 +108,9 @@ async function cacheCreateFromName() { async function cacheCreateFromChat() { // [START cache_create_from_chat] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; + // import { GoogleAICacheManager, GoogleAIFileManager } from "@google/generative-ai/server"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const cacheManager = new GoogleAICacheManager(process.env.API_KEY); const fileManager = new GoogleAIFileManager(process.env.API_KEY); @@ -147,6 +156,8 @@ async function cacheCreateFromChat() { async function cacheDelete() { // [START cache_delete] + // Make sure to include these imports: + // import { GoogleAICacheManager, GoogleAIFileManager } from "@google/generative-ai/server"; const cacheManager = new GoogleAICacheManager(process.env.API_KEY); const fileManager = new GoogleAIFileManager(process.env.API_KEY); @@ -176,6 +187,8 @@ async function cacheDelete() { async function cacheGet() { // [START cache_get] + // Make sure to include these imports: + // import { GoogleAICacheManager, GoogleAIFileManager } from "@google/generative-ai/server"; const cacheManager = new GoogleAICacheManager(process.env.API_KEY); const fileManager = new GoogleAIFileManager(process.env.API_KEY); @@ -207,6 +220,8 @@ async function cacheGet() { async function cacheList() { // [START cache_list] + // Make sure to include these imports: + // import { GoogleAICacheManager, GoogleAIFileManager } from "@google/generative-ai/server"; const cacheManager = new GoogleAICacheManager(process.env.API_KEY); const fileManager = new GoogleAIFileManager(process.env.API_KEY); @@ -241,6 +256,8 @@ async function cacheList() { async function cacheUpdate() { // [START cache_update] + // Make sure to include these imports: + // import { GoogleAICacheManager, GoogleAIFileManager } from "@google/generative-ai/server"; const cacheManager = new GoogleAICacheManager(process.env.API_KEY); const fileManager = new GoogleAIFileManager(process.env.API_KEY); diff --git a/samples/chat.js b/samples/chat.js index b3b8712d6..6f0ca5ff0 100644 --- a/samples/chat.js +++ b/samples/chat.js @@ -25,6 +25,8 @@ const mediaPath = __dirname + "/media"; async function chat() { // [START chat] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); const chat = model.startChat({ @@ -48,6 +50,8 @@ async function chat() { async function chatStreaming() { // [START chat_streaming] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); const chat = model.startChat({ @@ -77,6 +81,8 @@ async function chatStreaming() { async function chatStreamingWithImages() { // [START chat_streaming_with_images] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); const chat = model.startChat(); diff --git a/samples/code_execution.js b/samples/code_execution.js index cd3fdbbb9..83a2b174a 100644 --- a/samples/code_execution.js +++ b/samples/code_execution.js @@ -19,6 +19,8 @@ import { GoogleGenerativeAI } from "@google/generative-ai"; async function codeExecutionBasic() { // [START code_execution_basic] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash", @@ -37,6 +39,8 @@ async function codeExecutionBasic() { async function codeExecutionRequestOverride() { // [START code_execution_request_override] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash", @@ -65,6 +69,8 @@ async function codeExecutionRequestOverride() { async function codeExecutionChat() { // [START code_execution_chat] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash", diff --git a/samples/controlled_generation.js b/samples/controlled_generation.js index 533f881f4..f1f1ce75f 100644 --- a/samples/controlled_generation.js +++ b/samples/controlled_generation.js @@ -22,6 +22,8 @@ import { async function jsonControlledGeneration() { // [START json_controlled_generation] + // Make sure to include these imports: + // import { GoogleGenerativeAI, FunctionDeclarationSchemaType } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const schema = { @@ -57,6 +59,8 @@ async function jsonControlledGeneration() { async function jsonNoSchema() { // [START json_no_schema] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ diff --git a/samples/count_tokens.js b/samples/count_tokens.js index ab83c91cb..d93a4c2d3 100644 --- a/samples/count_tokens.js +++ b/samples/count_tokens.js @@ -30,6 +30,8 @@ const mediaPath = __dirname + "/media"; async function tokensTextOnly() { // [START tokens_text_only] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash", @@ -57,6 +59,8 @@ async function tokensTextOnly() { async function tokensChat() { // [START tokens_chat] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash", @@ -70,6 +74,8 @@ async function tokensChat() { async function tokensMultimodalImageInline() { // [START tokens_multimodal_image_inline] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash", @@ -99,6 +105,9 @@ async function tokensMultimodalImageInline() { async function tokensMultimodalImageFileApi() { // [START tokens_multimodal_image_file_api] + // Make sure to include these imports: + // import { GoogleAIFileManager } from "@google/generative-ai/server"; + // import { GoogleGenerativeAI } from "@google/generative-ai"; const fileManager = new GoogleAIFileManager(process.env.API_KEY); const uploadResult = await fileManager.uploadFile( @@ -129,6 +138,9 @@ async function tokensMultimodalImageFileApi() { async function tokensMultimodalVideoAudioFileApi() { // [START tokens_multimodal_video_audio_file_api] + // Make sure to include these imports: + // import { GoogleAIFileManager, FileState } from "@google/generative-ai/server"; + // import { GoogleGenerativeAI } from "@google/generative-ai"; const fileManager = new GoogleAIFileManager(process.env.API_KEY); function waitForProcessing(fileName) { @@ -195,6 +207,9 @@ async function tokensMultimodalVideoAudioFileApi() { async function tokensCachedContent() { // [START tokens_cached_content] + // Make sure to include these imports: + // import { GoogleAICacheManager } from "@google/generative-ai/server"; + // import { GoogleGenerativeAI } from "@google/generative-ai"; // Generate a very long string let longContentString = ""; for (let i = 0; i < 32001; i++) { @@ -235,6 +250,8 @@ async function tokensCachedContent() { async function tokensSystemInstruction() { // [START tokens_system_instruction] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "models/gemini-1.5-flash", @@ -266,6 +283,8 @@ async function tokensSystemInstruction() { async function tokensTools() { // [START tokens_tools] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "models/gemini-1.5-flash", diff --git a/samples/embed.js b/samples/embed.js index 0b39f88d4..890465cb9 100644 --- a/samples/embed.js +++ b/samples/embed.js @@ -19,6 +19,8 @@ import { GoogleGenerativeAI } from "@google/generative-ai"; async function embedContent() { // [START embed_content] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "text-embedding-004", @@ -32,6 +34,8 @@ async function embedContent() { async function batchEmbedContents() { // [START batch_embed_contents] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "text-embedding-004", diff --git a/samples/files.js b/samples/files.js index 8bf99b82c..71a899e7b 100644 --- a/samples/files.js +++ b/samples/files.js @@ -25,6 +25,9 @@ const mediaPath = __dirname + "/media"; async function filesCreateImage() { // [START files_create_image] + // Make sure to include these imports: + // import { GoogleAIFileManager } from "@google/generative-ai/server"; + // import { GoogleGenerativeAI } from "@google/generative-ai"; const fileManager = new GoogleAIFileManager(process.env.API_KEY); const uploadResult = await fileManager.uploadFile( @@ -56,6 +59,9 @@ async function filesCreateImage() { async function filesCreateAudio() { // [START files_create_audio] + // Make sure to include these imports: + // import { GoogleAIFileManager, FileState } from "@google/generative-ai/server"; + // import { GoogleGenerativeAI } from "@google/generative-ai"; const fileManager = new GoogleAIFileManager(process.env.API_KEY); const uploadResult = await fileManager.uploadFile( @@ -101,6 +107,9 @@ async function filesCreateAudio() { async function filesCreateText() { // [START files_create_text] + // Make sure to include these imports: + // import { GoogleAIFileManager } from "@google/generative-ai/server"; + // import { GoogleGenerativeAI } from "@google/generative-ai"; const fileManager = new GoogleAIFileManager(process.env.API_KEY); const uploadResult = await fileManager.uploadFile(`${mediaPath}/a11.txt`, { @@ -129,6 +138,9 @@ async function filesCreateText() { async function filesCreateVideo() { // [START files_create_video] + // Make sure to include these imports: + // import { GoogleAIFileManager, FileState } from "@google/generative-ai/server"; + // import { GoogleGenerativeAI } from "@google/generative-ai"; const fileManager = new GoogleAIFileManager(process.env.API_KEY); const uploadResult = await fileManager.uploadFile( @@ -174,6 +186,8 @@ async function filesCreateVideo() { async function filesList() { // [START files_list] + // Make sure to include these imports: + // import { GoogleAIFileManager } from "@google/generative-ai/server"; const fileManager = new GoogleAIFileManager(process.env.API_KEY); const listFilesResponse = await fileManager.listFiles(); @@ -187,6 +201,8 @@ async function filesList() { async function filesGet() { // [START files_get] + // Make sure to include these imports: + // import { GoogleAIFileManager } from "@google/generative-ai/server"; const fileManager = new GoogleAIFileManager(process.env.API_KEY); const uploadResponse = await fileManager.uploadFile( @@ -209,6 +225,8 @@ async function filesGet() { async function filesDelete() { // [START files_delete] + // Make sure to include these imports: + // import { GoogleAIFileManager } from "@google/generative-ai/server"; const fileManager = new GoogleAIFileManager(process.env.API_KEY); const uploadResult = await fileManager.uploadFile( diff --git a/samples/function_calling.js b/samples/function_calling.js index 98e34fb39..a864efb59 100644 --- a/samples/function_calling.js +++ b/samples/function_calling.js @@ -19,6 +19,8 @@ import { GoogleGenerativeAI } from "@google/generative-ai"; async function functionCalling() { // [START function_calling] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; async function setLightValues(brightness, colorTemperature) { // This mock API returns the requested lighting values return { diff --git a/samples/model_configuration.js b/samples/model_configuration.js index a2b769104..2146f9023 100644 --- a/samples/model_configuration.js +++ b/samples/model_configuration.js @@ -19,6 +19,8 @@ import { GoogleGenerativeAI } from "@google/generative-ai"; async function configureModel() { // [START configure_model] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash", diff --git a/samples/package.json b/samples/package.json index aadabcd06..6a79a2a3e 100644 --- a/samples/package.json +++ b/samples/package.json @@ -5,6 +5,7 @@ }, "scripts": { "check-samples": "node ./utils/check-samples.js", + "import-comments": "node ./utils/insert-import-comments.js", "test": "yarn check-samples" } } diff --git a/samples/safety_settings.js b/samples/safety_settings.js index 6a6d23550..0a6070c93 100644 --- a/samples/safety_settings.js +++ b/samples/safety_settings.js @@ -23,6 +23,8 @@ import { async function safetySettings() { // [START safety_settings] + // Make sure to include these imports: + // import { GoogleGenerativeAI, HarmCategory, HarmBlockThreshold } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash", @@ -52,6 +54,8 @@ async function safetySettings() { async function safetySettingsMulti() { // [START safety_settings_multi] + // Make sure to include these imports: + // import { GoogleGenerativeAI, HarmCategory, HarmBlockThreshold } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash", diff --git a/samples/system_instruction.js b/samples/system_instruction.js index 8a7b682b6..bbca5f75c 100644 --- a/samples/system_instruction.js +++ b/samples/system_instruction.js @@ -19,6 +19,8 @@ import { GoogleGenerativeAI } from "@google/generative-ai"; async function systemInstruction() { // [START system_instruction] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash", diff --git a/samples/text_generation.js b/samples/text_generation.js index 1049a2b56..23fc52d58 100644 --- a/samples/text_generation.js +++ b/samples/text_generation.js @@ -26,6 +26,8 @@ const mediaPath = __dirname + "/media"; async function textGenTextOnlyPrompt() { // [START text_gen_text_only_prompt] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); @@ -38,6 +40,8 @@ async function textGenTextOnlyPrompt() { async function textGenTextOnlyPromptStreaming() { // [START text_gen_text_only_prompt_streaming] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); @@ -55,6 +59,8 @@ async function textGenTextOnlyPromptStreaming() { async function textGenMultimodalOneImagePrompt() { // [START text_gen_multimodal_one_image_prompt] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); @@ -81,6 +87,8 @@ async function textGenMultimodalOneImagePrompt() { async function textGenMultimodalOneImagePromptStreaming() { // [START text_gen_multimodal_one_image_prompt_streaming] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); @@ -112,6 +120,8 @@ async function textGenMultimodalOneImagePromptStreaming() { async function textGenMultimodalMultiImagePrompt() { // [START text_gen_multimodal_multi_image_prompt] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); @@ -142,6 +152,8 @@ async function textGenMultimodalMultiImagePrompt() { async function textGenMultimodalMultiImagePromptStreaming() { // [START text_gen_multimodal_multi_image_prompt_streaming] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); @@ -177,6 +189,8 @@ async function textGenMultimodalMultiImagePromptStreaming() { async function textGenMultimodalAudio() { // [START text_gen_multimodal_audio] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); @@ -203,6 +217,9 @@ async function textGenMultimodalAudio() { async function textGenMultimodalVideoPrompt() { // [START text_gen_multimodal_video_prompt] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; + // import { GoogleAIFileManager, FileState } from "@google/generative-ai/server"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); @@ -242,6 +259,9 @@ async function textGenMultimodalVideoPrompt() { async function textGenMultimodalVideoPromptStreaming() { // [START text_gen_multimodal_video_prompt_streaming] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; + // import { GoogleAIFileManager, FileState } from "@google/generative-ai/server"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); diff --git a/samples/utils/check-samples.js b/samples/utils/check-samples.js index 47b03448b..efd3559fe 100644 --- a/samples/utils/check-samples.js +++ b/samples/utils/check-samples.js @@ -15,48 +15,43 @@ * limitations under the License. */ +import { findFunctions, samplesDir } from "./common.js"; import fs from "fs"; -import { dirname, join } from "path"; -import { fileURLToPath } from "url"; - -const __dirname = dirname(fileURLToPath(import.meta.url)); -const samplesDir = join(__dirname, '../') +import { join } from "path"; +/** + * Checks samples to make sure they have region tags and the tags match the + * function name. + */ async function checkSamples() { const files = fs.readdirSync(samplesDir); for (const filename of files) { - if (filename.match(/.+\.js$/) && !filename.includes('-')) { - const file = fs.readFileSync(join(samplesDir, filename), 'utf-8'); - const lines = file.split('\n'); - let currentFunctionName = ''; - let currentStartTag = ''; - let tagsOk = false; - for (const line of lines) { - const functionStartParts = line.match(/^(async function|function) (.+)\(/); - if (functionStartParts) { - currentFunctionName = functionStartParts[2]; + if (filename.match(/.+\.js$/) && !filename.includes("-")) { + const file = fs.readFileSync(join(samplesDir, filename), "utf-8"); + const functions = findFunctions(file); + for (const sampleFn in functions) { + if (sampleFn === "runAll" || sampleFn === "run") { + continue; } - const tagStartParts = line.match(/\/\/ \[START (.+)\]/); - if (tagStartParts) { - currentStartTag = tagStartParts[1]; - if (camelCaseToUnderscore(currentFunctionName) !== currentStartTag) { - console.error(`[${filename}]: Region start tag ${currentStartTag} doesn't match function name ${currentFunctionName}`); - } + if (!functions[sampleFn].startTag || !functions[sampleFn].endTag) { + console.error( + `[${filename}]: Start and end tag not found or not correct in function ${sampleFn}`, + ); } - const tagEndParts = line.match(/\/\/ \[END (.+)\]/); - if (tagEndParts) { - if (tagEndParts[1] !== currentStartTag) { - console.error(`[${filename}]: Region end tag ${currentEndTag} doesn't match start tag ${currentStartTag}`); - } else { - tagsOk = true; - } + if ( + camelCaseToUnderscore(sampleFn) !== functions[sampleFn].startTag.tag + ) { + console.error( + `[${filename}]: Region start tag ${functions[sampleFn].startTag.tag} doesn't match function name ${sampleFn}`, + ); } - if (line.match(/^}$/)) { - if (!tagsOk && currentFunctionName !== 'runAll') { - console.error(`[${filename}]: Start and end tag not found or not correct in function ${currentFunctionName}`); - } - currentFunctionName = ''; - tagsOk = false; + if ( + functions[sampleFn].startTag.tag !== functions[sampleFn].endTag.tag || + functions[sampleFn].endTag.line <= functions[sampleFn].startTag.line + ) { + console.error( + `[${filename}]: Region end tag ${functions[sampleFn].endTag.tag} doesn't match start tag ${functions[sampleFn].startTag.tag}`, + ); } } } @@ -64,7 +59,10 @@ async function checkSamples() { } function camelCaseToUnderscore(camelCaseName) { - return camelCaseName.split(/\.?(?=[A-Z])/).join('_').toLowerCase(); + return camelCaseName + .split(/\.?(?=[A-Z])/) + .join("_") + .toLowerCase(); } -checkSamples(); \ No newline at end of file +checkSamples(); diff --git a/samples/utils/common.js b/samples/utils/common.js new file mode 100644 index 000000000..f7eeba99f --- /dev/null +++ b/samples/utils/common.js @@ -0,0 +1,64 @@ +/** + * @license + * Copyright 2023 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { dirname, join } from "path"; +import { fileURLToPath } from "url"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); +export const samplesDir = join(__dirname, "../"); + +/** + * Extracts individual function information, given the text of a samples file. + */ +export function findFunctions(fileText) { + const lines = fileText.split("\n"); + const functions = {}; + let currentFunctionName = ""; + for (const [index, line] of lines.entries()) { + const functionStartParts = line.match(/^(async function|function) (.+)\(/); + if (functionStartParts) { + currentFunctionName = functionStartParts[2]; + functions[currentFunctionName] = { body: [] }; + } else if (line.match(/^}$/)) { + currentFunctionName = ""; + } else if (currentFunctionName) { + const tagStartParts = line.match(/\/\/ \[START (.+)\]/); + const tagEndParts = line.match(/\/\/ \[END (.+)\]/); + const importHead = line.match(/\/\/ Make sure to include/); + const importComment = line.match(/\/\/ import /); + if (tagStartParts) { + functions[currentFunctionName].startTag = { + line: index, + tag: tagStartParts[1], + }; + } else if (tagEndParts) { + functions[currentFunctionName].endTag = { + line: index, + tag: tagEndParts[1], + }; + } else if (importHead || importComment) { + if (!functions[currentFunctionName].importComments) { + functions[currentFunctionName].importComments = []; + } + functions[currentFunctionName].importComments.push(line); + } else { + functions[currentFunctionName].body.push(line); + } + } + } + return functions; +} diff --git a/samples/utils/insert-import-comments.js b/samples/utils/insert-import-comments.js new file mode 100644 index 000000000..54fd1ea32 --- /dev/null +++ b/samples/utils/insert-import-comments.js @@ -0,0 +1,148 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { findFunctions, samplesDir } from "./common.js"; +import fs from "fs"; +import ts from "typescript"; +import { dirname, join } from "path"; +import { createRequire } from "module"; + +const require = createRequire(import.meta.url); + +function getTopLevelSymbols(filePath) { + const typings = fs.readFileSync(filePath, "utf-8"); + + const sourceFile = ts.createSourceFile( + filePath, + typings, + ts.ScriptTarget.ES2015, + ); + let symbols = []; + ts.forEachChild(sourceFile, (node) => { + if (node.name) { + symbols.push(node.name.text); + } + }); + return symbols; +} + +export function getAvailableSymbols() { + let packagePath = require.resolve('@google/generative-ai/package.json'); + const pkg = require(packagePath); + const coreSymbols = getTopLevelSymbols(join(dirname(packagePath), pkg.exports["."].types)); + const serverSymbolsRaw = getTopLevelSymbols(join(dirname(packagePath), pkg.exports["./server"].types)); + const serverSymbols = serverSymbolsRaw.filter( + (serverSymbol) => !coreSymbols.includes(serverSymbol), + ); + return [ + { + importPath: "@google/generative-ai", + symbols: coreSymbols, + }, + { + importPath: "@google/generative-ai/server", + symbols: serverSymbols, + }, + ]; +} + +const requiredImports = getAvailableSymbols(); + +function listRequiredImports(line) { + const results = []; + for (const requiredImport of requiredImports) { + for (const symbol of requiredImport.symbols) { + if (line.match(new RegExp(`[^a-zA-Z0-9]${symbol}[^a-zA-Z0-9]`))) { + if (!results[requiredImport.importPath]) { + results[requiredImport.importPath] = []; + } + results[requiredImport.importPath].push(symbol); + results.push({ symbol, importPath: requiredImport.importPath }); + } + } + } + return results; +} + +/** + * Inserts comments describing the required imports for making the code + * sample work, since we cannot add actual import statements inside + * the samples. + */ +async function insertImportComments() { + const files = fs.readdirSync(samplesDir); + for (const filename of files) { + if (filename.match(/.+\.js$/) && !filename.includes("-")) { + const file = fs.readFileSync(join(samplesDir, filename), "utf-8"); + const functions = findFunctions(file); + for (const fnName in functions) { + const sampleFn = functions[fnName]; + let results = []; + for (const line of sampleFn.body) { + results = results.concat(listRequiredImports(line)); + } + if (results.length > 0) { + functions[fnName].requiredImports = {}; + for (const result of results) { + if (!functions[fnName].requiredImports[result.importPath]) { + functions[fnName].requiredImports[result.importPath] = new Set(); + } + functions[fnName].requiredImports[result.importPath].add( + result.symbol, + ); + } + } + } + const fileLines = file.split("\n"); + const newFileLines = []; + for (const fileLine of fileLines) { + const importHead = fileLine.match(/\/\/ Make sure to include/); + const importComment = fileLine.match(/\/\/ import /); + if (!importHead && !importComment) { + newFileLines.push(fileLine); + } + const tagStartParts = fileLine.match(/\/\/ \[START (.+)\]/); + if (tagStartParts) { + const fnName = underscoreToCamelCase(tagStartParts[1]); + if (functions[fnName].requiredImports) { + newFileLines.push(` // Make sure to include these imports:`); + for (const importPath in functions[fnName].requiredImports) { + const symbols = Array.from( + functions[fnName].requiredImports[importPath], + ); + newFileLines.push( + ` // import { ${symbols.join(", ")} } from "${importPath}";`, + ); + } + } + } + } + fs.writeFileSync(join(samplesDir, filename), newFileLines.join("\n")); + } + } +} + +function underscoreToCamelCase(underscoreName) { + return underscoreName + .split("_") + .map((part, i) => + i === 0 ? part : part.charAt(0).toUpperCase() + part.slice(1), + ) + .join(""); +} + +insertImportComments(); From 6dc421876d8998ecea3bb6b40efbacd82b15517b Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Fri, 12 Jul 2024 13:14:44 -0700 Subject: [PATCH 083/165] Update count_tokens samples (#208) --- samples/count_tokens.js | 220 +++++++++++++++++++++++++++------------- 1 file changed, 149 insertions(+), 71 deletions(-) diff --git a/samples/count_tokens.js b/samples/count_tokens.js index d93a4c2d3..447f76ead 100644 --- a/samples/count_tokens.js +++ b/samples/count_tokens.js @@ -45,13 +45,15 @@ async function tokensTextOnly() { console.log(countResult.totalTokens); // 11 console.log(countResult.contentTokens[0]); // { partTokens: [ 10 ], roleTokens: 1 } - - // Retrieve token count data (including a count of tokens in response) after - // text generation. const generateResult = await model.generateContent( "The quick brown fox jumps over the lazy dog.", ); + + // On the response for `generateContent`, use `usageMetadata` + // to get separate input and output token counts + // (`promptTokenCount` and `candidatesTokenCount`, respectively), + // as well as the combined token count (`totalTokenCount`). console.log(generateResult.response.usageMetadata); // { promptTokenCount: 11, candidatesTokenCount: 131, totalTokenCount: 142 } // [END tokens_text_only] @@ -65,10 +67,35 @@ async function tokensChat() { const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash", }); - const chat = model.startChat(); - const result = await chat.sendMessage("Hi, my name is Bob."); - console.log(result.response.usageMetadata); - // { promptTokenCount: 8, candidatesTokenCount: 20, totalTokenCount: 28 } + + const chat = model.startChat({ + history: [ + { + role: "user", + parts: [{ text: "Hi my name is Bob" }], + }, + { + role: "model", + parts: [{ text: "Hi Bob!" }], + }, + ], + }); + + const countResult = await model.countTokens({ + generateContentRequest: { contents: await chat.getHistory() }, + }); + console.log(countResult.totalTokens); // 10 + + const chatResult = await chat.sendMessage( + "In one sentence, explain how a computer works to a young child.", + ); + + // On the response for `sendMessage`, use `usageMetadata` + // to get separate input and output token counts + // (`promptTokenCount` and `candidatesTokenCount`, respectively), + // as well as the combined token count (`totalTokenCount`). + console.log(chatResult.response.usageMetadata); + // { promptTokenCount: 25, candidatesTokenCount: 22, totalTokenCount: 47 } // [END tokens_chat] } @@ -95,11 +122,23 @@ async function tokensMultimodalImageInline() { "image/jpeg", ); - const result = await model.countTokens([ - "Tell me about this image.", - imagePart, - ]); - console.log(result.totalTokens); + const prompt = "Tell me about this image."; + + // Call `countTokens` to get the input token count + // of the combined text and file (`totalTokens`). + // An image's display or file size does not affect its token count. + // Optionally, you can call `countTokens` for the text and file separately. + const countResult = await model.countTokens([prompt, imagePart]); + console.log(countResult.totalTokens); // 265 + + const generateResult = await model.generateContent([prompt, imagePart]); + + // On the response for `generateContent`, use `usageMetadata` + // to get separate input and output token counts + // (`promptTokenCount` and `candidatesTokenCount`, respectively), + // as well as the combined token count (`totalTokenCount`). + console.log(generateResult.response.usageMetadata); + // { promptTokenCount: 265, candidatesTokenCount: 157, totalTokenCount: 422 } // [END tokens_multimodal_image_inline] } @@ -127,13 +166,26 @@ async function tokensMultimodalImageFileApi() { model: "gemini-1.5-flash", }); - const result = await model.countTokens([ - "Tell me about this image.", - imagePart, - ]); + const prompt = "Tell me about this image."; + + // Call `countTokens` to get the input token count + // of the combined text and file (`totalTokens`). + // An image's display or file size does not affect its token count. + // Optionally, you can call `countTokens` for the text and file separately. + const countResult = await model.countTokens([prompt, imagePart]); + + console.log(countResult.totalTokens); // 265 - console.log(result.totalTokens); + const generateResult = await model.generateContent([prompt, imagePart]); + + // On the response for `generateContent`, use `usageMetadata` + // to get separate input and output token counts + // (`promptTokenCount` and `candidatesTokenCount`, respectively), + // as well as the combined token count (`totalTokenCount`). + console.log(generateResult.response.usageMetadata); + // { promptTokenCount: 265, candidatesTokenCount: 157, totalTokenCount: 422 } // [END tokens_multimodal_image_file_api] + await fileManager.deleteFile(uploadResult.file.name); } async function tokensMultimodalVideoAudioFileApi() { @@ -143,45 +195,26 @@ async function tokensMultimodalVideoAudioFileApi() { // import { GoogleGenerativeAI } from "@google/generative-ai"; const fileManager = new GoogleAIFileManager(process.env.API_KEY); - function waitForProcessing(fileName) { - return new Promise(async (resolve, reject) => { - let file = await fileManager.getFile(fileName); - while (file.state === FileState.PROCESSING) { - process.stdout.write("."); - // Sleep for 10 seconds - await new Promise((resolve) => setTimeout(resolve, 10_000)); - // Fetch the file from the API again - file = await fileManager.getFile(fileName); - } - - if (file.state === FileState.FAILED) { - reject(new Error("Video processing failed.")); - } - resolve(); - }); - } - - const uploadAudioResult = await fileManager.uploadFile( - `${mediaPath}/samplesmall.mp3`, - { mimeType: "audio/mp3" }, - ); - const uploadVideoResult = await fileManager.uploadFile( `${mediaPath}/Big_Buck_Bunny.mp4`, { mimeType: "video/mp4" }, ); - await Promise.all([ - waitForProcessing(uploadAudioResult.file.name), - waitForProcessing(uploadVideoResult.file.name), - ]); + let file = await fileManager.getFile(uploadVideoResult.file.name); + process.stdout.write("processing video"); + while (file.state === FileState.PROCESSING) { + process.stdout.write("."); + // Sleep for 10 seconds + await new Promise((resolve) => setTimeout(resolve, 10_000)); + // Fetch the file from the API again + file = await fileManager.getFile(uploadVideoResult.file.name); + } - const audioPart = { - fileData: { - fileUri: uploadAudioResult.file.uri, - mimeType: uploadAudioResult.file.mimeType, - }, - }; + if (file.state === FileState.FAILED) { + throw new Error("Video processing failed."); + } else { + process.stdout.write("\n"); + } const videoPart = { fileData: { @@ -195,28 +228,41 @@ async function tokensMultimodalVideoAudioFileApi() { model: "gemini-1.5-flash", }); - const result = await model.countTokens([ - "Tell me about this audio and video.", - audioPart, - videoPart, - ]); + const prompt = "Tell me about this video."; + + // Call `countTokens` to get the input token count + // of the combined text and file (`totalTokens`). + // An video or audio file's display or file size does not affect its token count. + // Optionally, you can call `countTokens` for the text and file separately. + const countResult = await model.countTokens([prompt, videoPart]); + + console.log(countResult.totalTokens); // 302 - console.log(result.totalTokens); + const generateResult = await model.generateContent([prompt, videoPart]); + + // On the response for `generateContent`, use `usageMetadata` + // to get separate input and output token counts + // (`promptTokenCount` and `candidatesTokenCount`, respectively), + // as well as the combined token count (`totalTokenCount`). + console.log(generateResult.response.usageMetadata); + // { promptTokenCount: 302, candidatesTokenCount: 46, totalTokenCount: 348 } // [END tokens_multimodal_video_audio_file_api] + await fileManager.deleteFile(uploadVideoResult.file.name); } async function tokensCachedContent() { // [START tokens_cached_content] // Make sure to include these imports: - // import { GoogleAICacheManager } from "@google/generative-ai/server"; + // import { GoogleAIFileManager, GoogleAICacheManager } from "@google/generative-ai/server"; // import { GoogleGenerativeAI } from "@google/generative-ai"; - // Generate a very long string - let longContentString = ""; - for (let i = 0; i < 32001; i++) { - longContentString += "Purple cats drink lemonade."; - longContentString += i % 8 === 7 ? "\n" : " "; - } + // Upload large text file. + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + const uploadResult = await fileManager.uploadFile(`${mediaPath}/a11.txt`, { + mimeType: "text/plain", + }); + + // Create a cache that uses the uploaded file. const cacheManager = new GoogleAICacheManager(process.env.API_KEY); const cacheResult = await cacheManager.create({ ttlSeconds: 600, @@ -224,7 +270,18 @@ async function tokensCachedContent() { contents: [ { role: "user", - parts: [{ text: longContentString }], + parts: [{ text: "Here's the Apollo 11 transcript:" }], + }, + { + role: "user", + parts: [ + { + fileData: { + fileUri: uploadResult.file.uri, + mimeType: uploadResult.file.mimeType, + }, + }, + ], }, ], }); @@ -234,16 +291,33 @@ async function tokensCachedContent() { model: "models/gemini-1.5-flash", }); + // Call `countTokens` to get the input token count + // of the combined text and file (`totalTokens`). const result = await model.countTokens({ generateContentRequest: { contents: [ - { role: "user", parts: [{ text: "What do purple cats drink?" }] }, + { + role: "user", + parts: [{ text: "Please give a short summary of this file." }], + }, ], cachedContent: cacheResult.name, }, }); - console.log(result.totalTokens); + console.log(result.totalTokens); // 10 + + const generateResult = await model.generateContent( + "Please give a short summary of this file.", + ); + + // On the response for `generateContent`, use `usageMetadata` + // to get separate input and output token counts + // (`promptTokenCount` and `candidatesTokenCount`, respectively), + // as well as the combined token count (`totalTokenCount`). + console.log(generateResult.response.usageMetadata); + // { promptTokenCount: 10, candidatesTokenCount: 31, totalTokenCount: 41 } + await cacheManager.delete(cacheResult.name); // [END tokens_cached_content] } @@ -267,15 +341,15 @@ async function tokensSystemInstruction() { ], systemInstruction: { role: "system", - parts: [{ text: "Talk like a pirate!" }], + parts: [{ text: "You are a cat. Your name is Neko." }], }, }, }); console.log(result); // { - // totalTokens: 17, - // systemInstructionsTokens: { partTokens: [ 5 ], roleTokens: 1 }, + // totalTokens: 23, + // systemInstructionsTokens: { partTokens: [ 11 ], roleTokens: 1 }, // contentTokens: [ { partTokens: [Array], roleTokens: 1 } ] // } // [END tokens_system_instruction] @@ -302,7 +376,11 @@ async function tokensTools() { contents: [ { role: "user", - parts: [{ text: "The quick brown fox jumps over the lazy dog." }], + parts: [ + { + text: "I have 57 cats, each owns 44 mittens, how many mittens is that in total?", + }, + ], }, ], tools: [{ functionDeclarations }], @@ -311,7 +389,7 @@ async function tokensTools() { console.log(result); // { - // totalTokens: 87, + // totalTokens: 99, // systemInstructionsTokens: {}, // contentTokens: [ { partTokens: [Array], roleTokens: 1 } ], // toolTokens: [ { functionDeclarationTokens: [Array] } ] From e87d5b0b5c376922e5cd490d66b75c0061acc019 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Mon, 15 Jul 2024 10:58:23 -0700 Subject: [PATCH 084/165] Fix count tokens to include model params (#209) --- .changeset/rare-birds-bow.md | 5 + package.json | 1 + .../main/src/models/generative-model.test.ts | 5 +- packages/main/src/models/generative-model.ts | 10 +- .../main/src/requests/request-helpers.test.ts | 105 +++++++++++++++++- packages/main/src/requests/request-helpers.ts | 29 +++-- samples/count_tokens.js | 74 ++++-------- yarn.lock | 5 + 8 files changed, 174 insertions(+), 60 deletions(-) create mode 100644 .changeset/rare-birds-bow.md diff --git a/.changeset/rare-birds-bow.md b/.changeset/rare-birds-bow.md new file mode 100644 index 000000000..3233c614c --- /dev/null +++ b/.changeset/rare-birds-bow.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": patch +--- + +Fix countTokens to include any params set on the model instance. diff --git a/package.json b/package.json index f6e6a7a12..472f5bc66 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "@web/test-runner": "^0.18.0", "chai": "^4.3.10", "chai-as-promised": "^7.1.1", + "chai-deep-equal-ignore-undefined": "^1.1.1", "eslint": "^8.52.0", "eslint-plugin-import": "^2.29.0", "eslint-plugin-unused-imports": "^3.0.0", diff --git a/packages/main/src/models/generative-model.test.ts b/packages/main/src/models/generative-model.test.ts index 61cb630ee..0245e01be 100644 --- a/packages/main/src/models/generative-model.test.ts +++ b/packages/main/src/models/generative-model.test.ts @@ -240,6 +240,7 @@ describe("GenerativeModel", () => { "apiKey", { model: "my-model", + systemInstruction: "you are a cat", }, { apiVersion: "v2000", @@ -257,7 +258,9 @@ describe("GenerativeModel", () => { request.Task.COUNT_TOKENS, match.any, false, - match.any, + match((value: string) => { + return value.includes("hello") && value.includes("you are a cat"); + }), match((value) => { return value.apiVersion === "v2000"; }), diff --git a/packages/main/src/models/generative-model.ts b/packages/main/src/models/generative-model.ts index 029ac95ae..bbc17601b 100644 --- a/packages/main/src/models/generative-model.ts +++ b/packages/main/src/models/generative-model.ts @@ -164,7 +164,15 @@ export class GenerativeModel { async countTokens( request: CountTokensRequest | string | Array, ): Promise { - const formattedParams = formatCountTokensInput(request, this.model); + const formattedParams = formatCountTokensInput(request, { + model: this.model, + generationConfig: this.generationConfig, + safetySettings: this.safetySettings, + tools: this.tools, + toolConfig: this.toolConfig, + systemInstruction: this.systemInstruction, + cachedContent: this.cachedContent, + }); return countTokens( this.apiKey, this.model, diff --git a/packages/main/src/requests/request-helpers.test.ts b/packages/main/src/requests/request-helpers.test.ts index 74c290921..f3d46cd05 100644 --- a/packages/main/src/requests/request-helpers.test.ts +++ b/packages/main/src/requests/request-helpers.test.ts @@ -17,10 +17,15 @@ import { expect, use } from "chai"; import * as sinonChai from "sinon-chai"; +import chaiDeepEqualIgnoreUndefined from "chai-deep-equal-ignore-undefined"; import { Content } from "../../types"; -import { formatGenerateContentInput } from "./request-helpers"; +import { + formatCountTokensInput, + formatGenerateContentInput, +} from "./request-helpers"; use(sinonChai); +use(chaiDeepEqualIgnoreUndefined); describe("request formatting methods", () => { describe("formatGenerateContentInput", () => { @@ -172,4 +177,102 @@ describe("request formatting methods", () => { }); }); }); + describe("formatCountTokensInput", () => { + it("formats a text string into a count request", () => { + const result = formatCountTokensInput("some text content", { + model: "gemini-1.5-flash", + }); + expect(result.generateContentRequest).to.deepEqualIgnoreUndefined({ + model: "gemini-1.5-flash", + contents: [ + { + role: "user", + parts: [{ text: "some text content" }], + }, + ], + }); + }); + it("formats a text string into a count request, along with model params", () => { + const result = formatCountTokensInput("some text content", { + model: "gemini-1.5-flash", + systemInstruction: "hello", + tools: [{ codeExecution: {} }], + cachedContent: { name: "mycache", contents: [] }, + }); + expect(result.generateContentRequest).to.deepEqualIgnoreUndefined({ + model: "gemini-1.5-flash", + contents: [ + { + role: "user", + parts: [{ text: "some text content" }], + }, + ], + systemInstruction: "hello", + tools: [{ codeExecution: {} }], + cachedContent: "mycache", + }); + }); + it("formats a 'contents' style count request, along with model params", () => { + const result = formatCountTokensInput( + { + contents: [ + { + role: "user", + parts: [{ text: "some text content" }], + }, + ], + }, + { + model: "gemini-1.5-flash", + systemInstruction: "hello", + tools: [{ codeExecution: {} }], + cachedContent: { name: "mycache", contents: [] }, + }, + ); + expect(result.generateContentRequest).to.deepEqualIgnoreUndefined({ + model: "gemini-1.5-flash", + contents: [ + { + role: "user", + parts: [{ text: "some text content" }], + }, + ], + systemInstruction: "hello", + tools: [{ codeExecution: {} }], + cachedContent: "mycache", + }); + }); + it("formats a 'generateContentRequest' style count request, along with model params", () => { + const result = formatCountTokensInput( + { + generateContentRequest: { + contents: [ + { + role: "user", + parts: [{ text: "some text content" }], + }, + ], + }, + }, + { + model: "gemini-1.5-flash", + systemInstruction: "hello", + tools: [{ codeExecution: {} }], + cachedContent: { name: "mycache", contents: [] }, + }, + ); + expect(result.generateContentRequest).to.deepEqualIgnoreUndefined({ + model: "gemini-1.5-flash", + contents: [ + { + role: "user", + parts: [{ text: "some text content" }], + }, + ], + systemInstruction: "hello", + tools: [{ codeExecution: {} }], + cachedContent: "mycache", + }); + }); + }); }); diff --git a/packages/main/src/requests/request-helpers.ts b/packages/main/src/requests/request-helpers.ts index 5a7396e6d..58232e057 100644 --- a/packages/main/src/requests/request-helpers.ts +++ b/packages/main/src/requests/request-helpers.ts @@ -20,8 +20,10 @@ import { CountTokensRequest, EmbedContentRequest, GenerateContentRequest, + ModelParams, Part, _CountTokensRequestInternal, + _GenerateContentRequestInternal, } from "../../types"; import { GoogleGenerativeAIError, @@ -111,9 +113,18 @@ function assignRoleToPartsAndValidateSendMessageRequest( export function formatCountTokensInput( params: CountTokensRequest | string | Array, - model: string, + modelParams?: ModelParams, ): _CountTokensRequestInternal { - let formattedRequest: _CountTokensRequestInternal = {}; + let formattedGenerateContentRequest: _GenerateContentRequestInternal = { + model: modelParams?.model, + generationConfig: modelParams?.generationConfig, + safetySettings: modelParams?.safetySettings, + tools: modelParams?.tools, + toolConfig: modelParams?.toolConfig, + systemInstruction: modelParams?.systemInstruction, + cachedContent: modelParams?.cachedContent?.name, + contents: [], + }; const containsGenerateContentRequest = (params as CountTokensRequest).generateContentRequest != null; if ((params as CountTokensRequest).contents) { @@ -122,16 +133,20 @@ export function formatCountTokensInput( "CountTokensRequest must have one of contents or generateContentRequest, not both.", ); } - formattedRequest = { ...(params as CountTokensRequest) }; + formattedGenerateContentRequest.contents = ( + params as CountTokensRequest + ).contents; } else if (containsGenerateContentRequest) { - formattedRequest = { ...(params as CountTokensRequest) }; - formattedRequest.generateContentRequest.model = model; + formattedGenerateContentRequest = { + ...formattedGenerateContentRequest, + ...(params as CountTokensRequest).generateContentRequest, + }; } else { // Array or string const content = formatNewContent(params as string | Array); - formattedRequest.contents = [content]; + formattedGenerateContentRequest.contents = [content]; } - return formattedRequest; + return { generateContentRequest: formattedGenerateContentRequest }; } export function formatGenerateContentInput( diff --git a/samples/count_tokens.js b/samples/count_tokens.js index 447f76ead..d0fc41241 100644 --- a/samples/count_tokens.js +++ b/samples/count_tokens.js @@ -287,36 +287,30 @@ async function tokensCachedContent() { }); const genAI = new GoogleGenerativeAI(process.env.API_KEY); - const model = genAI.getGenerativeModel({ - model: "models/gemini-1.5-flash", - }); + const model = genAI.getGenerativeModelFromCachedContent(cacheResult); + + const prompt = "Please give a short summary of this file."; // Call `countTokens` to get the input token count // of the combined text and file (`totalTokens`). - const result = await model.countTokens({ - generateContentRequest: { - contents: [ - { - role: "user", - parts: [{ text: "Please give a short summary of this file." }], - }, - ], - cachedContent: cacheResult.name, - }, - }); + const result = await model.countTokens(prompt); console.log(result.totalTokens); // 10 - const generateResult = await model.generateContent( - "Please give a short summary of this file.", - ); + const generateResult = await model.generateContent(prompt); // On the response for `generateContent`, use `usageMetadata` // to get separate input and output token counts // (`promptTokenCount` and `candidatesTokenCount`, respectively), - // as well as the combined token count (`totalTokenCount`). + // as well as the cached content token count and the combined total + // token count. console.log(generateResult.response.usageMetadata); - // { promptTokenCount: 10, candidatesTokenCount: 31, totalTokenCount: 41 } + // { + // promptTokenCount: 323396, + // candidatesTokenCount: 113, + // totalTokenCount: 323509, + // cachedContentTokenCount: 323386 + // } await cacheManager.delete(cacheResult.name); // [END tokens_cached_content] @@ -329,22 +323,12 @@ async function tokensSystemInstruction() { const genAI = new GoogleGenerativeAI(process.env.API_KEY); const model = genAI.getGenerativeModel({ model: "models/gemini-1.5-flash", + systemInstruction: "You are a cat. Your name is Neko.", }); - const result = await model.countTokens({ - generateContentRequest: { - contents: [ - { - role: "user", - parts: [{ text: "The quick brown fox jumps over the lazy dog." }], - }, - ], - systemInstruction: { - role: "system", - parts: [{ text: "You are a cat. Your name is Neko." }], - }, - }, - }); + const result = await model.countTokens( + "The quick brown fox jumps over the lazy dog.", + ); console.log(result); // { @@ -360,9 +344,6 @@ async function tokensTools() { // Make sure to include these imports: // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); - const model = genAI.getGenerativeModel({ - model: "models/gemini-1.5-flash", - }); const functionDeclarations = [ { name: "add" }, @@ -371,22 +352,15 @@ async function tokensTools() { { name: "divide" }, ]; - const result = await model.countTokens({ - generateContentRequest: { - contents: [ - { - role: "user", - parts: [ - { - text: "I have 57 cats, each owns 44 mittens, how many mittens is that in total?", - }, - ], - }, - ], - tools: [{ functionDeclarations }], - }, + const model = genAI.getGenerativeModel({ + model: "models/gemini-1.5-flash", + tools: [{ functionDeclarations }], }); + const result = await model.countTokens( + "I have 57 cats, each owns 44 mittens, how many mittens is that in total?", + ); + console.log(result); // { // totalTokens: 99, diff --git a/yarn.lock b/yarn.lock index b58b094a5..c04454083 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2389,6 +2389,11 @@ chai-as-promised@^7.1.1: dependencies: check-error "^1.0.2" +chai-deep-equal-ignore-undefined@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/chai-deep-equal-ignore-undefined/-/chai-deep-equal-ignore-undefined-1.1.1.tgz#c9e3736fed06c83572f03c592c025cf2703fd1a1" + integrity sha512-BE4nUR2Jbqmmv8A0EuAydFRB/lXgXWAfa9TvO3YzHeGHAU7ZRwPZyu074oDl/CZtNXM7jXINpQxKBOe7N0P4bg== + chai@^4.3.10: version "4.3.10" resolved "https://registry.yarnpkg.com/chai/-/chai-4.3.10.tgz#d784cec635e3b7e2ffb66446a63b4e33bd390384" From d85f0f5a4a83508598294702b752c55b667a07c6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Mon, 15 Jul 2024 11:28:40 -0700 Subject: [PATCH 085/165] Version Packages (#202) Co-authored-by: github-actions[bot] --- .changeset/gentle-kangaroos-relax.md | 5 ----- .changeset/rare-birds-bow.md | 5 ----- packages/main/CHANGELOG.md | 10 ++++++++++ packages/main/package.json | 2 +- 4 files changed, 11 insertions(+), 11 deletions(-) delete mode 100644 .changeset/gentle-kangaroos-relax.md delete mode 100644 .changeset/rare-birds-bow.md diff --git a/.changeset/gentle-kangaroos-relax.md b/.changeset/gentle-kangaroos-relax.md deleted file mode 100644 index abfc0aeaf..000000000 --- a/.changeset/gentle-kangaroos-relax.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Add FinishReason.LANGUAGE enum value. diff --git a/.changeset/rare-birds-bow.md b/.changeset/rare-birds-bow.md deleted file mode 100644 index 3233c614c..000000000 --- a/.changeset/rare-birds-bow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": patch ---- - -Fix countTokens to include any params set on the model instance. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index 234c68175..d03f429a2 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,15 @@ # @google/generative-ai +## 0.15.0 + +### Minor Changes + +- 05b8631: Add FinishReason.LANGUAGE enum value. + +### Patch Changes + +- e87d5b0: Fix countTokens to include any params set on the model instance. + ## 0.14.1 ### Patch Changes diff --git a/packages/main/package.json b/packages/main/package.json index fd80fa732..e815b4097 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.14.1", + "version": "0.15.0", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From 0f32a5f228ca891b01736d9f9386713eeaeef331 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Mon, 15 Jul 2024 14:53:26 -0700 Subject: [PATCH 086/165] Remove internal-only property from countTokens sample (#210) --- samples/count_tokens.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/samples/count_tokens.js b/samples/count_tokens.js index d0fc41241..7aec5b183 100644 --- a/samples/count_tokens.js +++ b/samples/count_tokens.js @@ -43,8 +43,6 @@ async function tokensTextOnly() { ); console.log(countResult.totalTokens); // 11 - console.log(countResult.contentTokens[0]); - // { partTokens: [ 10 ], roleTokens: 1 } const generateResult = await model.generateContent( "The quick brown fox jumps over the lazy dog.", From 9eabe6cef8471babfd120e3f2f2ba79dc2b393d7 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Mon, 22 Jul 2024 06:14:20 -0700 Subject: [PATCH 087/165] Fix sample comment describing video/audio processing (#212) Comment now reads: "A video or audio file is converted to tokens at a fixed rate of tokens per second." --- samples/count_tokens.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/samples/count_tokens.js b/samples/count_tokens.js index 7aec5b183..99a98ae7b 100644 --- a/samples/count_tokens.js +++ b/samples/count_tokens.js @@ -230,7 +230,8 @@ async function tokensMultimodalVideoAudioFileApi() { // Call `countTokens` to get the input token count // of the combined text and file (`totalTokens`). - // An video or audio file's display or file size does not affect its token count. + // A video or audio file is converted to tokens at a fixed rate of tokens + // per second. // Optionally, you can call `countTokens` for the text and file separately. const countResult = await model.countTokens([prompt, videoPart]); From d2d42ca5985535c80bee31bca02c6f95e9829bf8 Mon Sep 17 00:00:00 2001 From: DellaBitta Date: Mon, 22 Jul 2024 10:27:39 -0400 Subject: [PATCH 088/165] AbortSignal support (#144) Add `SingleRequestOptions` with `AbortSignal` support to most of the asynchronous methods of: - `GenerativeModel` - `GoogleAIFileManager` - `ChatSession` **NOTE:** `AbortSignal` is a client-only operation. Using it to cancel an operation will not cancel the request in the service. You will still be charged usage for any applicable operations. Some methods are not supported as they would leave the server in an ambiguous state, namely `GoogleAIFileManager.uploadFile()` and `GoogleAIFileManager.deleteFile()`. --- .changeset/tough-beds-serve.md | 5 + common/api-review/generative-ai-server.api.md | 5 +- common/api-review/generative-ai.api.md | 25 +- ...ative-ai.googleaifilemanager.deletefile.md | 7 +- ...nerative-ai.googleaifilemanager.getfile.md | 7 +- ...rative-ai.googleaifilemanager.listfiles.md | 7 +- .../generative-ai.googleaifilemanager.md | 8 +- ...ative-ai.googleaifilemanager.uploadfile.md | 7 +- docs/reference/files/generative-ai.md | 1 + .../generative-ai.singlerequestoptions.md | 21 ++ ...nerative-ai.singlerequestoptions.signal.md | 13 + ...generative-ai.chatsession._constructor_.md | 4 +- .../main/generative-ai.chatsession.md | 7 +- ...enerative-ai.chatsession.requestoptions.md | 11 - .../generative-ai.chatsession.sendmessage.md | 7 +- ...rative-ai.chatsession.sendmessagestream.md | 5 +- ...rative-ai.generativemodel._constructor_.md | 4 +- ...e-ai.generativemodel.batchembedcontents.md | 5 +- ...nerative-ai.generativemodel.counttokens.md | 5 +- ...erative-ai.generativemodel.embedcontent.md | 5 +- ...tive-ai.generativemodel.generatecontent.md | 5 +- ...i.generativemodel.generatecontentstream.md | 5 +- .../main/generative-ai.generativemodel.md | 12 +- docs/reference/main/generative-ai.md | 1 + .../generative-ai.singlerequestoptions.md | 21 ++ ...nerative-ai.singlerequestoptions.signal.md | 15 ++ ...ative-ai.googleaifilemanager.deletefile.md | 2 +- ...nerative-ai.googleaifilemanager.getfile.md | 7 +- ...rative-ai.googleaifilemanager.listfiles.md | 7 +- .../generative-ai.googleaifilemanager.md | 8 +- ...ative-ai.googleaifilemanager.uploadfile.md | 2 +- packages/main/src/methods/chat-session.ts | 27 +- packages/main/src/methods/count-tokens.ts | 6 +- packages/main/src/methods/generate-content.ts | 6 +- packages/main/src/models/generative-model.ts | 67 ++++- packages/main/src/requests/request.ts | 24 +- packages/main/src/server/file-manager.ts | 42 ++- packages/main/src/server/request.ts | 25 +- .../node/abort-signal.test.ts | 250 ++++++++++++++++++ packages/main/types/requests.ts | 16 ++ 40 files changed, 590 insertions(+), 117 deletions(-) create mode 100644 .changeset/tough-beds-serve.md create mode 100644 docs/reference/files/generative-ai.singlerequestoptions.md create mode 100644 docs/reference/files/generative-ai.singlerequestoptions.signal.md delete mode 100644 docs/reference/main/generative-ai.chatsession.requestoptions.md create mode 100644 docs/reference/main/generative-ai.singlerequestoptions.md create mode 100644 docs/reference/main/generative-ai.singlerequestoptions.signal.md create mode 100644 packages/main/test-integration/node/abort-signal.test.ts diff --git a/.changeset/tough-beds-serve.md b/.changeset/tough-beds-serve.md new file mode 100644 index 000000000..2b35de938 --- /dev/null +++ b/.changeset/tough-beds-serve.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Adds `SingleRequestOptions` with `AbortSignal` support to most of the asynchronous methods of `GenerativeModel`, `GoogleAIFileManager` and `ChatSession`. diff --git a/common/api-review/generative-ai-server.api.md b/common/api-review/generative-ai-server.api.md index ae98439cf..456c52735 100644 --- a/common/api-review/generative-ai-server.api.md +++ b/common/api-review/generative-ai-server.api.md @@ -355,8 +355,9 @@ export class GoogleAIFileManager { // (undocumented) apiKey: string; deleteFile(fileId: string): Promise; - getFile(fileId: string): Promise; - listFiles(listParams?: ListParams): Promise; + getFile(fileId: string, requestOptions?: SingleRequestOptions): Promise; + // Warning: (ae-forgotten-export) The symbol "SingleRequestOptions" needs to be exported by the entry point index.d.ts + listFiles(listParams?: ListParams, requestOptions?: SingleRequestOptions): Promise; uploadFile(filePath: string, fileMetadata: FileMetadata): Promise; } diff --git a/common/api-review/generative-ai.api.md b/common/api-review/generative-ai.api.md index 83f151fcd..2275a977e 100644 --- a/common/api-review/generative-ai.api.md +++ b/common/api-review/generative-ai.api.md @@ -62,16 +62,14 @@ export interface CachedContentBase { // @public export class ChatSession { - constructor(apiKey: string, model: string, params?: StartChatParams, requestOptions?: RequestOptions); + constructor(apiKey: string, model: string, params?: StartChatParams, _requestOptions?: RequestOptions); getHistory(): Promise; // (undocumented) model: string; // (undocumented) params?: StartChatParams; - // (undocumented) - requestOptions?: RequestOptions; - sendMessage(request: string | Array): Promise; - sendMessageStream(request: string | Array): Promise; + sendMessage(request: string | Array, requestOptions?: SingleRequestOptions): Promise; + sendMessageStream(request: string | Array, requestOptions?: SingleRequestOptions): Promise; } // @public @@ -462,16 +460,16 @@ export interface GenerativeContentBlob { // @public export class GenerativeModel { - constructor(apiKey: string, modelParams: ModelParams, requestOptions?: RequestOptions); + constructor(apiKey: string, modelParams: ModelParams, _requestOptions?: RequestOptions); // (undocumented) apiKey: string; - batchEmbedContents(batchEmbedContentRequest: BatchEmbedContentsRequest): Promise; + batchEmbedContents(batchEmbedContentRequest: BatchEmbedContentsRequest, requestOptions?: SingleRequestOptions): Promise; // (undocumented) cachedContent: CachedContent; - countTokens(request: CountTokensRequest | string | Array): Promise; - embedContent(request: EmbedContentRequest | string | Array): Promise; - generateContent(request: GenerateContentRequest | string | Array): Promise; - generateContentStream(request: GenerateContentRequest | string | Array): Promise; + countTokens(request: CountTokensRequest | string | Array, requestOptions?: SingleRequestOptions): Promise; + embedContent(request: EmbedContentRequest | string | Array, requestOptions?: SingleRequestOptions): Promise; + generateContent(request: GenerateContentRequest | string | Array, requestOptions?: SingleRequestOptions): Promise; + generateContentStream(request: GenerateContentRequest | string | Array, requestOptions?: SingleRequestOptions): Promise; // (undocumented) generationConfig: GenerationConfig; // (undocumented) @@ -667,6 +665,11 @@ export interface Schema { type?: FunctionDeclarationSchemaType; } +// @public +export interface SingleRequestOptions extends RequestOptions { + signal?: AbortSignal; +} + // @public export interface StartChatParams extends BaseParams { cachedContent?: string; diff --git a/docs/reference/files/generative-ai.googleaifilemanager.deletefile.md b/docs/reference/files/generative-ai.googleaifilemanager.deletefile.md index e5ecfdade..0fae42e61 100644 --- a/docs/reference/files/generative-ai.googleaifilemanager.deletefile.md +++ b/docs/reference/files/generative-ai.googleaifilemanager.deletefile.md @@ -4,12 +4,14 @@ ## GoogleAIFileManager.deleteFile() method -Delete file with given ID +Delete file with given ID. + +Any fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) initialization. **Signature:** ```typescript -deleteFile(fileId: string): Promise; +deleteFile(fileId: string, requestOptions?: SingleRequestOptions): Promise; ``` ## Parameters @@ -17,6 +19,7 @@ deleteFile(fileId: string): Promise; | Parameter | Type | Description | | --- | --- | --- | | fileId | string | | +| requestOptions | [SingleRequestOptions](./generative-ai.singlerequestoptions.md) | _(Optional)_ | **Returns:** diff --git a/docs/reference/files/generative-ai.googleaifilemanager.getfile.md b/docs/reference/files/generative-ai.googleaifilemanager.getfile.md index 613d6b6c3..a8a08472e 100644 --- a/docs/reference/files/generative-ai.googleaifilemanager.getfile.md +++ b/docs/reference/files/generative-ai.googleaifilemanager.getfile.md @@ -4,12 +4,14 @@ ## GoogleAIFileManager.getFile() method -Get metadata for file with given ID +Get metadata for file with given ID. + +Any fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) initialization. **Signature:** ```typescript -getFile(fileId: string): Promise; +getFile(fileId: string, requestOptions?: SingleRequestOptions): Promise; ``` ## Parameters @@ -17,6 +19,7 @@ getFile(fileId: string): Promise; | Parameter | Type | Description | | --- | --- | --- | | fileId | string | | +| requestOptions | [SingleRequestOptions](./generative-ai.singlerequestoptions.md) | _(Optional)_ | **Returns:** diff --git a/docs/reference/files/generative-ai.googleaifilemanager.listfiles.md b/docs/reference/files/generative-ai.googleaifilemanager.listfiles.md index ef116fb68..1c229fbb3 100644 --- a/docs/reference/files/generative-ai.googleaifilemanager.listfiles.md +++ b/docs/reference/files/generative-ai.googleaifilemanager.listfiles.md @@ -4,12 +4,14 @@ ## GoogleAIFileManager.listFiles() method -List all uploaded files +List all uploaded files. + +Any fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) initialization. **Signature:** ```typescript -listFiles(listParams?: ListParams): Promise; +listFiles(listParams?: ListParams, requestOptions?: SingleRequestOptions): Promise; ``` ## Parameters @@ -17,6 +19,7 @@ listFiles(listParams?: ListParams): Promise; | Parameter | Type | Description | | --- | --- | --- | | listParams | [ListParams](./generative-ai.listparams.md) | _(Optional)_ | +| requestOptions | [SingleRequestOptions](./generative-ai.singlerequestoptions.md) | _(Optional)_ | **Returns:** diff --git a/docs/reference/files/generative-ai.googleaifilemanager.md b/docs/reference/files/generative-ai.googleaifilemanager.md index 655c8d0c4..e0f3144c6 100644 --- a/docs/reference/files/generative-ai.googleaifilemanager.md +++ b/docs/reference/files/generative-ai.googleaifilemanager.md @@ -28,8 +28,8 @@ export declare class GoogleAIFileManager | Method | Modifiers | Description | | --- | --- | --- | -| [deleteFile(fileId)](./generative-ai.googleaifilemanager.deletefile.md) | | Delete file with given ID | -| [getFile(fileId)](./generative-ai.googleaifilemanager.getfile.md) | | Get metadata for file with given ID | -| [listFiles(listParams)](./generative-ai.googleaifilemanager.listfiles.md) | | List all uploaded files | -| [uploadFile(filePath, fileMetadata)](./generative-ai.googleaifilemanager.uploadfile.md) | | Upload a file | +| [deleteFile(fileId, requestOptions)](./generative-ai.googleaifilemanager.deletefile.md) | |

Delete file with given ID.

Any fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) initialization.

| +| [getFile(fileId, requestOptions)](./generative-ai.googleaifilemanager.getfile.md) | |

Get metadata for file with given ID.

Any fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) initialization.

| +| [listFiles(listParams, requestOptions)](./generative-ai.googleaifilemanager.listfiles.md) | |

List all uploaded files.

Any fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) initialization.

| +| [uploadFile(filePath, fileMetadata, requestOptions)](./generative-ai.googleaifilemanager.uploadfile.md) | |

Upload a file.

Any fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) initialization.

| diff --git a/docs/reference/files/generative-ai.googleaifilemanager.uploadfile.md b/docs/reference/files/generative-ai.googleaifilemanager.uploadfile.md index 90648e904..0b29cb685 100644 --- a/docs/reference/files/generative-ai.googleaifilemanager.uploadfile.md +++ b/docs/reference/files/generative-ai.googleaifilemanager.uploadfile.md @@ -4,12 +4,14 @@ ## GoogleAIFileManager.uploadFile() method -Upload a file +Upload a file. + +Any fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) initialization. **Signature:** ```typescript -uploadFile(filePath: string, fileMetadata: FileMetadata): Promise; +uploadFile(filePath: string, fileMetadata: FileMetadata, requestOptions?: SingleRequestOptions): Promise; ``` ## Parameters @@ -18,6 +20,7 @@ uploadFile(filePath: string, fileMetadata: FileMetadata): Promise + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [SingleRequestOptions](./generative-ai.singlerequestoptions.md) + +## SingleRequestOptions interface + +Params passed to atomic asynchronous operations. + +**Signature:** + +```typescript +export interface SingleRequestOptions extends RequestOptions +``` +**Extends:** [RequestOptions](./generative-ai.requestoptions.md) + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [signal?](./generative-ai.singlerequestoptions.signal.md) | | AbortSignal | _(Optional)_ An object that may be used to abort asynchronous requests. The request may also be aborted due to the expiration of the timeout value, if provided, and if the timeout occurs first. | + diff --git a/docs/reference/files/generative-ai.singlerequestoptions.signal.md b/docs/reference/files/generative-ai.singlerequestoptions.signal.md new file mode 100644 index 000000000..9f0672b70 --- /dev/null +++ b/docs/reference/files/generative-ai.singlerequestoptions.signal.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [SingleRequestOptions](./generative-ai.singlerequestoptions.md) > [signal](./generative-ai.singlerequestoptions.signal.md) + +## SingleRequestOptions.signal property + +An object that may be used to abort asynchronous requests. The request may also be aborted due to the expiration of the timeout value, if provided, and if the timeout occurs first. + +**Signature:** + +```typescript +signal?: AbortSignal; +``` diff --git a/docs/reference/main/generative-ai.chatsession._constructor_.md b/docs/reference/main/generative-ai.chatsession._constructor_.md index 918fd3107..8bd24a6e8 100644 --- a/docs/reference/main/generative-ai.chatsession._constructor_.md +++ b/docs/reference/main/generative-ai.chatsession._constructor_.md @@ -9,7 +9,7 @@ Constructs a new instance of the `ChatSession` class **Signature:** ```typescript -constructor(apiKey: string, model: string, params?: StartChatParams, requestOptions?: RequestOptions); +constructor(apiKey: string, model: string, params?: StartChatParams, _requestOptions?: RequestOptions); ``` ## Parameters @@ -19,5 +19,5 @@ constructor(apiKey: string, model: string, params?: StartChatParams, requestOpti | apiKey | string | | | model | string | | | params | [StartChatParams](./generative-ai.startchatparams.md) | _(Optional)_ | -| requestOptions | [RequestOptions](./generative-ai.requestoptions.md) | _(Optional)_ | +| \_requestOptions | [RequestOptions](./generative-ai.requestoptions.md) | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.chatsession.md b/docs/reference/main/generative-ai.chatsession.md index 948cd4cd4..360a0ef9c 100644 --- a/docs/reference/main/generative-ai.chatsession.md +++ b/docs/reference/main/generative-ai.chatsession.md @@ -16,7 +16,7 @@ export declare class ChatSession | Constructor | Modifiers | Description | | --- | --- | --- | -| [(constructor)(apiKey, model, params, requestOptions)](./generative-ai.chatsession._constructor_.md) | | Constructs a new instance of the ChatSession class | +| [(constructor)(apiKey, model, params, \_requestOptions)](./generative-ai.chatsession._constructor_.md) | | Constructs a new instance of the ChatSession class | ## Properties @@ -24,13 +24,12 @@ export declare class ChatSession | --- | --- | --- | --- | | [model](./generative-ai.chatsession.model.md) | | string | | | [params?](./generative-ai.chatsession.params.md) | | [StartChatParams](./generative-ai.startchatparams.md) | _(Optional)_ | -| [requestOptions?](./generative-ai.chatsession.requestoptions.md) | | [RequestOptions](./generative-ai.requestoptions.md) | _(Optional)_ | ## Methods | Method | Modifiers | Description | | --- | --- | --- | | [getHistory()](./generative-ai.chatsession.gethistory.md) | | Gets the chat history so far. Blocked prompts are not added to history. Blocked candidates are not added to history, nor are the prompts that generated them. | -| [sendMessage(request)](./generative-ai.chatsession.sendmessage.md) | | Sends a chat message and receives a non-streaming [GenerateContentResult](./generative-ai.generatecontentresult.md) | -| [sendMessageStream(request)](./generative-ai.chatsession.sendmessagestream.md) | | Sends a chat message and receives the response as a [GenerateContentStreamResult](./generative-ai.generatecontentstreamresult.md) containing an iterable stream and a response promise. | +| [sendMessage(request, requestOptions)](./generative-ai.chatsession.sendmessage.md) | |

Sends a chat message and receives a non-streaming [GenerateContentResult](./generative-ai.generatecontentresult.md).

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization.

| +| [sendMessageStream(request, requestOptions)](./generative-ai.chatsession.sendmessagestream.md) | |

Sends a chat message and receives the response as a [GenerateContentStreamResult](./generative-ai.generatecontentstreamresult.md) containing an iterable stream and a response promise.

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization.

| diff --git a/docs/reference/main/generative-ai.chatsession.requestoptions.md b/docs/reference/main/generative-ai.chatsession.requestoptions.md deleted file mode 100644 index bc7402c4d..000000000 --- a/docs/reference/main/generative-ai.chatsession.requestoptions.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [ChatSession](./generative-ai.chatsession.md) > [requestOptions](./generative-ai.chatsession.requestoptions.md) - -## ChatSession.requestOptions property - -**Signature:** - -```typescript -requestOptions?: RequestOptions; -``` diff --git a/docs/reference/main/generative-ai.chatsession.sendmessage.md b/docs/reference/main/generative-ai.chatsession.sendmessage.md index 08a5ff6c1..dfa667135 100644 --- a/docs/reference/main/generative-ai.chatsession.sendmessage.md +++ b/docs/reference/main/generative-ai.chatsession.sendmessage.md @@ -4,12 +4,14 @@ ## ChatSession.sendMessage() method -Sends a chat message and receives a non-streaming [GenerateContentResult](./generative-ai.generatecontentresult.md) +Sends a chat message and receives a non-streaming [GenerateContentResult](./generative-ai.generatecontentresult.md). + +Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization. **Signature:** ```typescript -sendMessage(request: string | Array): Promise; +sendMessage(request: string | Array, requestOptions?: SingleRequestOptions): Promise; ``` ## Parameters @@ -17,6 +19,7 @@ sendMessage(request: string | Array): Promise> | | +| requestOptions | [SingleRequestOptions](./generative-ai.singlerequestoptions.md) | _(Optional)_ | **Returns:** diff --git a/docs/reference/main/generative-ai.chatsession.sendmessagestream.md b/docs/reference/main/generative-ai.chatsession.sendmessagestream.md index e6f7cbe33..ac409f774 100644 --- a/docs/reference/main/generative-ai.chatsession.sendmessagestream.md +++ b/docs/reference/main/generative-ai.chatsession.sendmessagestream.md @@ -6,10 +6,12 @@ Sends a chat message and receives the response as a [GenerateContentStreamResult](./generative-ai.generatecontentstreamresult.md) containing an iterable stream and a response promise. +Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization. + **Signature:** ```typescript -sendMessageStream(request: string | Array): Promise; +sendMessageStream(request: string | Array, requestOptions?: SingleRequestOptions): Promise; ``` ## Parameters @@ -17,6 +19,7 @@ sendMessageStream(request: string | Array): Promise> | | +| requestOptions | [SingleRequestOptions](./generative-ai.singlerequestoptions.md) | _(Optional)_ | **Returns:** diff --git a/docs/reference/main/generative-ai.generativemodel._constructor_.md b/docs/reference/main/generative-ai.generativemodel._constructor_.md index 47030ab76..1a410e65a 100644 --- a/docs/reference/main/generative-ai.generativemodel._constructor_.md +++ b/docs/reference/main/generative-ai.generativemodel._constructor_.md @@ -9,7 +9,7 @@ Constructs a new instance of the `GenerativeModel` class **Signature:** ```typescript -constructor(apiKey: string, modelParams: ModelParams, requestOptions?: RequestOptions); +constructor(apiKey: string, modelParams: ModelParams, _requestOptions?: RequestOptions); ``` ## Parameters @@ -18,5 +18,5 @@ constructor(apiKey: string, modelParams: ModelParams, requestOptions?: RequestOp | --- | --- | --- | | apiKey | string | | | modelParams | [ModelParams](./generative-ai.modelparams.md) | | -| requestOptions | [RequestOptions](./generative-ai.requestoptions.md) | _(Optional)_ | +| \_requestOptions | [RequestOptions](./generative-ai.requestoptions.md) | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.generativemodel.batchembedcontents.md b/docs/reference/main/generative-ai.generativemodel.batchembedcontents.md index cd3ccadc0..76d31f98c 100644 --- a/docs/reference/main/generative-ai.generativemodel.batchembedcontents.md +++ b/docs/reference/main/generative-ai.generativemodel.batchembedcontents.md @@ -6,10 +6,12 @@ Embeds an array of [EmbedContentRequest](./generative-ai.embedcontentrequest.md)s. +Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization. + **Signature:** ```typescript -batchEmbedContents(batchEmbedContentRequest: BatchEmbedContentsRequest): Promise; +batchEmbedContents(batchEmbedContentRequest: BatchEmbedContentsRequest, requestOptions?: SingleRequestOptions): Promise; ``` ## Parameters @@ -17,6 +19,7 @@ batchEmbedContents(batchEmbedContentRequest: BatchEmbedContentsRequest): Promise | Parameter | Type | Description | | --- | --- | --- | | batchEmbedContentRequest | [BatchEmbedContentsRequest](./generative-ai.batchembedcontentsrequest.md) | | +| requestOptions | [SingleRequestOptions](./generative-ai.singlerequestoptions.md) | _(Optional)_ | **Returns:** diff --git a/docs/reference/main/generative-ai.generativemodel.counttokens.md b/docs/reference/main/generative-ai.generativemodel.counttokens.md index 1e3b982d8..d81236a22 100644 --- a/docs/reference/main/generative-ai.generativemodel.counttokens.md +++ b/docs/reference/main/generative-ai.generativemodel.counttokens.md @@ -6,10 +6,12 @@ Counts the tokens in the provided request. +Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization. + **Signature:** ```typescript -countTokens(request: CountTokensRequest | string | Array): Promise; +countTokens(request: CountTokensRequest | string | Array, requestOptions?: SingleRequestOptions): Promise; ``` ## Parameters @@ -17,6 +19,7 @@ countTokens(request: CountTokensRequest | string | Array): Promis | Parameter | Type | Description | | --- | --- | --- | | request | [CountTokensRequest](./generative-ai.counttokensrequest.md) \| string \| Array<string \| [Part](./generative-ai.part.md)> | | +| requestOptions | [SingleRequestOptions](./generative-ai.singlerequestoptions.md) | _(Optional)_ | **Returns:** diff --git a/docs/reference/main/generative-ai.generativemodel.embedcontent.md b/docs/reference/main/generative-ai.generativemodel.embedcontent.md index 445d130d7..8c2105d82 100644 --- a/docs/reference/main/generative-ai.generativemodel.embedcontent.md +++ b/docs/reference/main/generative-ai.generativemodel.embedcontent.md @@ -6,10 +6,12 @@ Embeds the provided content. +Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization. + **Signature:** ```typescript -embedContent(request: EmbedContentRequest | string | Array): Promise; +embedContent(request: EmbedContentRequest | string | Array, requestOptions?: SingleRequestOptions): Promise; ``` ## Parameters @@ -17,6 +19,7 @@ embedContent(request: EmbedContentRequest | string | Array): Prom | Parameter | Type | Description | | --- | --- | --- | | request | [EmbedContentRequest](./generative-ai.embedcontentrequest.md) \| string \| Array<string \| [Part](./generative-ai.part.md)> | | +| requestOptions | [SingleRequestOptions](./generative-ai.singlerequestoptions.md) | _(Optional)_ | **Returns:** diff --git a/docs/reference/main/generative-ai.generativemodel.generatecontent.md b/docs/reference/main/generative-ai.generativemodel.generatecontent.md index 86d0ac70b..8cc74496c 100644 --- a/docs/reference/main/generative-ai.generativemodel.generatecontent.md +++ b/docs/reference/main/generative-ai.generativemodel.generatecontent.md @@ -6,10 +6,12 @@ Makes a single non-streaming call to the model and returns an object containing a single [GenerateContentResponse](./generative-ai.generatecontentresponse.md). +Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization. + **Signature:** ```typescript -generateContent(request: GenerateContentRequest | string | Array): Promise; +generateContent(request: GenerateContentRequest | string | Array, requestOptions?: SingleRequestOptions): Promise; ``` ## Parameters @@ -17,6 +19,7 @@ generateContent(request: GenerateContentRequest | string | Array) | Parameter | Type | Description | | --- | --- | --- | | request | [GenerateContentRequest](./generative-ai.generatecontentrequest.md) \| string \| Array<string \| [Part](./generative-ai.part.md)> | | +| requestOptions | [SingleRequestOptions](./generative-ai.singlerequestoptions.md) | _(Optional)_ | **Returns:** diff --git a/docs/reference/main/generative-ai.generativemodel.generatecontentstream.md b/docs/reference/main/generative-ai.generativemodel.generatecontentstream.md index 5288ad821..6cfd125c9 100644 --- a/docs/reference/main/generative-ai.generativemodel.generatecontentstream.md +++ b/docs/reference/main/generative-ai.generativemodel.generatecontentstream.md @@ -6,10 +6,12 @@ Makes a single streaming call to the model and returns an object containing an iterable stream that iterates over all chunks in the streaming response as well as a promise that returns the final aggregated response. +Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization. + **Signature:** ```typescript -generateContentStream(request: GenerateContentRequest | string | Array): Promise; +generateContentStream(request: GenerateContentRequest | string | Array, requestOptions?: SingleRequestOptions): Promise; ``` ## Parameters @@ -17,6 +19,7 @@ generateContentStream(request: GenerateContentRequest | string | Array> | | +| requestOptions | [SingleRequestOptions](./generative-ai.singlerequestoptions.md) | _(Optional)_ | **Returns:** diff --git a/docs/reference/main/generative-ai.generativemodel.md b/docs/reference/main/generative-ai.generativemodel.md index f78e6b8a2..c822694ce 100644 --- a/docs/reference/main/generative-ai.generativemodel.md +++ b/docs/reference/main/generative-ai.generativemodel.md @@ -16,7 +16,7 @@ export declare class GenerativeModel | Constructor | Modifiers | Description | | --- | --- | --- | -| [(constructor)(apiKey, modelParams, requestOptions)](./generative-ai.generativemodel._constructor_.md) | | Constructs a new instance of the GenerativeModel class | +| [(constructor)(apiKey, modelParams, \_requestOptions)](./generative-ai.generativemodel._constructor_.md) | | Constructs a new instance of the GenerativeModel class | ## Properties @@ -36,10 +36,10 @@ export declare class GenerativeModel | Method | Modifiers | Description | | --- | --- | --- | -| [batchEmbedContents(batchEmbedContentRequest)](./generative-ai.generativemodel.batchembedcontents.md) | | Embeds an array of [EmbedContentRequest](./generative-ai.embedcontentrequest.md)s. | -| [countTokens(request)](./generative-ai.generativemodel.counttokens.md) | | Counts the tokens in the provided request. | -| [embedContent(request)](./generative-ai.generativemodel.embedcontent.md) | | Embeds the provided content. | -| [generateContent(request)](./generative-ai.generativemodel.generatecontent.md) | | Makes a single non-streaming call to the model and returns an object containing a single [GenerateContentResponse](./generative-ai.generatecontentresponse.md). | -| [generateContentStream(request)](./generative-ai.generativemodel.generatecontentstream.md) | | Makes a single streaming call to the model and returns an object containing an iterable stream that iterates over all chunks in the streaming response as well as a promise that returns the final aggregated response. | +| [batchEmbedContents(batchEmbedContentRequest, requestOptions)](./generative-ai.generativemodel.batchembedcontents.md) | |

Embeds an array of [EmbedContentRequest](./generative-ai.embedcontentrequest.md)s.

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization.

| +| [countTokens(request, requestOptions)](./generative-ai.generativemodel.counttokens.md) | |

Counts the tokens in the provided request.

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization.

| +| [embedContent(request, requestOptions)](./generative-ai.generativemodel.embedcontent.md) | |

Embeds the provided content.

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization.

| +| [generateContent(request, requestOptions)](./generative-ai.generativemodel.generatecontent.md) | |

Makes a single non-streaming call to the model and returns an object containing a single [GenerateContentResponse](./generative-ai.generatecontentresponse.md).

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization.

| +| [generateContentStream(request, requestOptions)](./generative-ai.generativemodel.generatecontentstream.md) | |

Makes a single streaming call to the model and returns an object containing an iterable stream that iterates over all chunks in the streaming response as well as a promise that returns the final aggregated response.

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization.

| | [startChat(startChatParams)](./generative-ai.generativemodel.startchat.md) | | Gets a new [ChatSession](./generative-ai.chatsession.md) instance which can be used for multi-turn chats. | diff --git a/docs/reference/main/generative-ai.md b/docs/reference/main/generative-ai.md index b4a67bb90..8c02731c2 100644 --- a/docs/reference/main/generative-ai.md +++ b/docs/reference/main/generative-ai.md @@ -81,6 +81,7 @@ | [SafetyRating](./generative-ai.safetyrating.md) | A safety rating associated with a [GenerateContentCandidate](./generative-ai.generatecontentcandidate.md) | | [SafetySetting](./generative-ai.safetysetting.md) | Safety setting that can be sent as part of request parameters. | | [Schema](./generative-ai.schema.md) | Schema is used to define the format of input/output data. Represents a select subset of an OpenAPI 3.0 schema object. More fields may be added in the future as needed. | +| [SingleRequestOptions](./generative-ai.singlerequestoptions.md) | Params passed to atomic asynchronous operations. | | [StartChatParams](./generative-ai.startchatparams.md) | Params for [GenerativeModel.startChat()](./generative-ai.generativemodel.startchat.md). | | [TextPart](./generative-ai.textpart.md) | Content part interface if the part represents a text string. | | [ToolConfig](./generative-ai.toolconfig.md) | Tool config. This config is shared for all tools provided in the request. | diff --git a/docs/reference/main/generative-ai.singlerequestoptions.md b/docs/reference/main/generative-ai.singlerequestoptions.md new file mode 100644 index 000000000..4d9a23d31 --- /dev/null +++ b/docs/reference/main/generative-ai.singlerequestoptions.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [SingleRequestOptions](./generative-ai.singlerequestoptions.md) + +## SingleRequestOptions interface + +Params passed to atomic asynchronous operations. + +**Signature:** + +```typescript +export interface SingleRequestOptions extends RequestOptions +``` +**Extends:** [RequestOptions](./generative-ai.requestoptions.md) + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [signal?](./generative-ai.singlerequestoptions.signal.md) | | AbortSignal |

_(Optional)_ An object that may be used to abort asynchronous requests. The request may also be aborted due to the expiration of the timeout value, if provided.

NOTE: AbortSignal is a client-only operation. Using it to cancel an operation will not cancel the request in the service. You will still be charged usage for any applicable operations.

| + diff --git a/docs/reference/main/generative-ai.singlerequestoptions.signal.md b/docs/reference/main/generative-ai.singlerequestoptions.signal.md new file mode 100644 index 000000000..ac064709e --- /dev/null +++ b/docs/reference/main/generative-ai.singlerequestoptions.signal.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [SingleRequestOptions](./generative-ai.singlerequestoptions.md) > [signal](./generative-ai.singlerequestoptions.signal.md) + +## SingleRequestOptions.signal property + +An object that may be used to abort asynchronous requests. The request may also be aborted due to the expiration of the timeout value, if provided. + +NOTE: AbortSignal is a client-only operation. Using it to cancel an operation will not cancel the request in the service. You will still be charged usage for any applicable operations. + +**Signature:** + +```typescript +signal?: AbortSignal; +``` diff --git a/docs/reference/server/generative-ai.googleaifilemanager.deletefile.md b/docs/reference/server/generative-ai.googleaifilemanager.deletefile.md index e5ecfdade..acaefb74b 100644 --- a/docs/reference/server/generative-ai.googleaifilemanager.deletefile.md +++ b/docs/reference/server/generative-ai.googleaifilemanager.deletefile.md @@ -4,7 +4,7 @@ ## GoogleAIFileManager.deleteFile() method -Delete file with given ID +Delete file with given ID. **Signature:** diff --git a/docs/reference/server/generative-ai.googleaifilemanager.getfile.md b/docs/reference/server/generative-ai.googleaifilemanager.getfile.md index 613d6b6c3..79f467533 100644 --- a/docs/reference/server/generative-ai.googleaifilemanager.getfile.md +++ b/docs/reference/server/generative-ai.googleaifilemanager.getfile.md @@ -4,12 +4,14 @@ ## GoogleAIFileManager.getFile() method -Get metadata for file with given ID +Get metadata for file with given ID. + +Any fields set in the optional parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) initialization. **Signature:** ```typescript -getFile(fileId: string): Promise; +getFile(fileId: string, requestOptions?: SingleRequestOptions): Promise; ``` ## Parameters @@ -17,6 +19,7 @@ getFile(fileId: string): Promise; | Parameter | Type | Description | | --- | --- | --- | | fileId | string | | +| requestOptions | SingleRequestOptions | _(Optional)_ | **Returns:** diff --git a/docs/reference/server/generative-ai.googleaifilemanager.listfiles.md b/docs/reference/server/generative-ai.googleaifilemanager.listfiles.md index ef116fb68..f8449bd07 100644 --- a/docs/reference/server/generative-ai.googleaifilemanager.listfiles.md +++ b/docs/reference/server/generative-ai.googleaifilemanager.listfiles.md @@ -4,12 +4,14 @@ ## GoogleAIFileManager.listFiles() method -List all uploaded files +List all uploaded files. + +Any fields set in the optional parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) initialization. **Signature:** ```typescript -listFiles(listParams?: ListParams): Promise; +listFiles(listParams?: ListParams, requestOptions?: SingleRequestOptions): Promise; ``` ## Parameters @@ -17,6 +19,7 @@ listFiles(listParams?: ListParams): Promise; | Parameter | Type | Description | | --- | --- | --- | | listParams | [ListParams](./generative-ai.listparams.md) | _(Optional)_ | +| requestOptions | SingleRequestOptions | _(Optional)_ | **Returns:** diff --git a/docs/reference/server/generative-ai.googleaifilemanager.md b/docs/reference/server/generative-ai.googleaifilemanager.md index 655c8d0c4..04d222325 100644 --- a/docs/reference/server/generative-ai.googleaifilemanager.md +++ b/docs/reference/server/generative-ai.googleaifilemanager.md @@ -28,8 +28,8 @@ export declare class GoogleAIFileManager | Method | Modifiers | Description | | --- | --- | --- | -| [deleteFile(fileId)](./generative-ai.googleaifilemanager.deletefile.md) | | Delete file with given ID | -| [getFile(fileId)](./generative-ai.googleaifilemanager.getfile.md) | | Get metadata for file with given ID | -| [listFiles(listParams)](./generative-ai.googleaifilemanager.listfiles.md) | | List all uploaded files | -| [uploadFile(filePath, fileMetadata)](./generative-ai.googleaifilemanager.uploadfile.md) | | Upload a file | +| [deleteFile(fileId)](./generative-ai.googleaifilemanager.deletefile.md) | | Delete file with given ID. | +| [getFile(fileId, requestOptions)](./generative-ai.googleaifilemanager.getfile.md) | |

Get metadata for file with given ID.

Any fields set in the optional parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) initialization.

| +| [listFiles(listParams, requestOptions)](./generative-ai.googleaifilemanager.listfiles.md) | |

List all uploaded files.

Any fields set in the optional parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) initialization.

| +| [uploadFile(filePath, fileMetadata)](./generative-ai.googleaifilemanager.uploadfile.md) | | Upload a file. | diff --git a/docs/reference/server/generative-ai.googleaifilemanager.uploadfile.md b/docs/reference/server/generative-ai.googleaifilemanager.uploadfile.md index 90648e904..71e4f76bd 100644 --- a/docs/reference/server/generative-ai.googleaifilemanager.uploadfile.md +++ b/docs/reference/server/generative-ai.googleaifilemanager.uploadfile.md @@ -4,7 +4,7 @@ ## GoogleAIFileManager.uploadFile() method -Upload a file +Upload a file. **Signature:** diff --git a/packages/main/src/methods/chat-session.ts b/packages/main/src/methods/chat-session.ts index fd469bfe3..2d1c7e6b3 100644 --- a/packages/main/src/methods/chat-session.ts +++ b/packages/main/src/methods/chat-session.ts @@ -22,6 +22,7 @@ import { GenerateContentStreamResult, Part, RequestOptions, + SingleRequestOptions, StartChatParams, } from "../../types"; import { formatNewContent } from "../requests/request-helpers"; @@ -49,7 +50,7 @@ export class ChatSession { apiKey: string, public model: string, public params?: StartChatParams, - public requestOptions?: RequestOptions, + private _requestOptions: RequestOptions = {}, ) { this._apiKey = apiKey; if (params?.history) { @@ -70,10 +71,15 @@ export class ChatSession { /** * Sends a chat message and receives a non-streaming - * {@link GenerateContentResult} + * {@link GenerateContentResult}. + * + * Fields set in the optional {@link SingleRequestOptions} parameter will + * take precedence over the {@link RequestOptions} values provided at the + * time of the {@link GoogleAIFileManager} initialization. */ async sendMessage( request: string | Array, + requestOptions: SingleRequestOptions = {}, ): Promise { await this._sendPromise; const newContent = formatNewContent(request); @@ -86,6 +92,10 @@ export class ChatSession { cachedContent: this.params?.cachedContent, contents: [...this._history, newContent], }; + const chatSessionRequestOptions: SingleRequestOptions = { + ...this._requestOptions, + ...requestOptions, + }; let finalResult; // Add onto the chain. this._sendPromise = this._sendPromise @@ -94,7 +104,7 @@ export class ChatSession { this._apiKey, this.model, generateContentRequest, - this.requestOptions, + chatSessionRequestOptions, ), ) .then((result) => { @@ -128,9 +138,14 @@ export class ChatSession { * Sends a chat message and receives the response as a * {@link GenerateContentStreamResult} containing an iterable stream * and a response promise. + * + * Fields set in the optional {@link SingleRequestOptions} parameter will + * take precedence over the {@link RequestOptions} values provided at the + * time of the {@link GoogleAIFileManager} initialization. */ async sendMessageStream( request: string | Array, + requestOptions: SingleRequestOptions = {}, ): Promise { await this._sendPromise; const newContent = formatNewContent(request); @@ -143,11 +158,15 @@ export class ChatSession { cachedContent: this.params?.cachedContent, contents: [...this._history, newContent], }; + const chatSessionRequestOptions: SingleRequestOptions = { + ...this._requestOptions, + ...requestOptions, + }; const streamPromise = generateContentStream( this._apiKey, this.model, generateContentRequest, - this.requestOptions, + chatSessionRequestOptions, ); // Add onto the chain. diff --git a/packages/main/src/methods/count-tokens.ts b/packages/main/src/methods/count-tokens.ts index a8a38e930..49d5ba1cc 100644 --- a/packages/main/src/methods/count-tokens.ts +++ b/packages/main/src/methods/count-tokens.ts @@ -18,7 +18,7 @@ import { CountTokensRequest, CountTokensResponse, - RequestOptions, + SingleRequestOptions, } from "../../types"; import { Task, makeModelRequest } from "../requests/request"; @@ -26,7 +26,7 @@ export async function countTokens( apiKey: string, model: string, params: CountTokensRequest, - requestOptions?: RequestOptions, + singleRequestOptions: SingleRequestOptions, ): Promise { const response = await makeModelRequest( model, @@ -34,7 +34,7 @@ export async function countTokens( apiKey, false, JSON.stringify(params), - requestOptions, + singleRequestOptions, ); return response.json(); } diff --git a/packages/main/src/methods/generate-content.ts b/packages/main/src/methods/generate-content.ts index 327cd96e9..8c1e13934 100644 --- a/packages/main/src/methods/generate-content.ts +++ b/packages/main/src/methods/generate-content.ts @@ -20,7 +20,7 @@ import { GenerateContentResponse, GenerateContentResult, GenerateContentStreamResult, - RequestOptions, + SingleRequestOptions, } from "../../types"; import { Task, makeModelRequest } from "../requests/request"; import { addHelpers } from "../requests/response-helpers"; @@ -30,7 +30,7 @@ export async function generateContentStream( apiKey: string, model: string, params: GenerateContentRequest, - requestOptions?: RequestOptions, + requestOptions: SingleRequestOptions, ): Promise { const response = await makeModelRequest( model, @@ -47,7 +47,7 @@ export async function generateContent( apiKey: string, model: string, params: GenerateContentRequest, - requestOptions?: RequestOptions, + requestOptions?: SingleRequestOptions, ): Promise { const response = await makeModelRequest( model, diff --git a/packages/main/src/models/generative-model.ts b/packages/main/src/models/generative-model.ts index bbc17601b..375d9ddff 100644 --- a/packages/main/src/models/generative-model.ts +++ b/packages/main/src/models/generative-model.ts @@ -36,6 +36,7 @@ import { Part, RequestOptions, SafetySetting, + SingleRequestOptions, StartChatParams, Tool, ToolConfig, @@ -67,7 +68,7 @@ export class GenerativeModel { constructor( public apiKey: string, modelParams: ModelParams, - requestOptions?: RequestOptions, + private _requestOptions: RequestOptions = {}, ) { if (modelParams.model.includes("/")) { // Models may be named "models/model-name" or "tunedModels/model-name" @@ -84,17 +85,25 @@ export class GenerativeModel { modelParams.systemInstruction, ); this.cachedContent = modelParams.cachedContent; - this.requestOptions = requestOptions || {}; } /** * Makes a single non-streaming call to the model * and returns an object containing a single {@link GenerateContentResponse}. + * + * Fields set in the optional {@link SingleRequestOptions} parameter will + * take precedence over the {@link RequestOptions} values provided at the + * time of the {@link GoogleAIFileManager} initialization. */ async generateContent( request: GenerateContentRequest | string | Array, + requestOptions: SingleRequestOptions = {}, ): Promise { const formattedParams = formatGenerateContentInput(request); + const generativeModelRequestOptions: SingleRequestOptions = { + ...this._requestOptions, + ...requestOptions, + }; return generateContent( this.apiKey, this.model, @@ -107,20 +116,29 @@ export class GenerativeModel { cachedContent: this.cachedContent?.name, ...formattedParams, }, - this.requestOptions, + generativeModelRequestOptions, ); } /** - * Makes a single streaming call to the model - * and returns an object containing an iterable stream that iterates - * over all chunks in the streaming response as well as - * a promise that returns the final aggregated response. + * Makes a single streaming call to the model and returns an object + * containing an iterable stream that iterates over all chunks in the + * streaming response as well as a promise that returns the final + * aggregated response. + * + * Fields set in the optional {@link SingleRequestOptions} parameter will + * take precedence over the {@link RequestOptions} values provided at the + * time of the {@link GoogleAIFileManager} initialization. */ async generateContentStream( request: GenerateContentRequest | string | Array, + requestOptions: SingleRequestOptions = {}, ): Promise { const formattedParams = formatGenerateContentInput(request); + const generativeModelRequestOptions: SingleRequestOptions = { + ...this._requestOptions, + ...requestOptions, + }; return generateContentStream( this.apiKey, this.model, @@ -133,7 +151,7 @@ export class GenerativeModel { cachedContent: this.cachedContent?.name, ...formattedParams, }, - this.requestOptions, + generativeModelRequestOptions, ); } @@ -160,9 +178,14 @@ export class GenerativeModel { /** * Counts the tokens in the provided request. + * + * Fields set in the optional {@link SingleRequestOptions} parameter will + * take precedence over the {@link RequestOptions} values provided at the + * time of the {@link GoogleAIFileManager} initialization. */ async countTokens( request: CountTokensRequest | string | Array, + requestOptions: SingleRequestOptions = {}, ): Promise { const formattedParams = formatCountTokensInput(request, { model: this.model, @@ -173,40 +196,62 @@ export class GenerativeModel { systemInstruction: this.systemInstruction, cachedContent: this.cachedContent, }); + const generativeModelRequestOptions: SingleRequestOptions = { + ...this._requestOptions, + ...requestOptions, + }; return countTokens( this.apiKey, this.model, formattedParams, - this.requestOptions, + generativeModelRequestOptions, ); } /** * Embeds the provided content. + * + * Fields set in the optional {@link SingleRequestOptions} parameter will + * take precedence over the {@link RequestOptions} values provided at the + * time of the {@link GoogleAIFileManager} initialization. */ async embedContent( request: EmbedContentRequest | string | Array, + requestOptions: SingleRequestOptions = {}, ): Promise { const formattedParams = formatEmbedContentInput(request); + const generativeModelRequestOptions: SingleRequestOptions = { + ...this._requestOptions, + ...requestOptions, + }; return embedContent( this.apiKey, this.model, formattedParams, - this.requestOptions, + generativeModelRequestOptions, ); } /** * Embeds an array of {@link EmbedContentRequest}s. + * + * Fields set in the optional {@link SingleRequestOptions} parameter will + * take precedence over the {@link RequestOptions} values provided at the + * time of the {@link GoogleAIFileManager} initialization. */ async batchEmbedContents( batchEmbedContentRequest: BatchEmbedContentsRequest, + requestOptions: SingleRequestOptions = {}, ): Promise { + const generativeModelRequestOptions: SingleRequestOptions = { + ...this._requestOptions, + ...requestOptions, + }; return batchEmbedContents( this.apiKey, this.model, batchEmbedContentRequest, - this.requestOptions, + generativeModelRequestOptions, ); } } diff --git a/packages/main/src/requests/request.ts b/packages/main/src/requests/request.ts index 9249aba05..0828b65a4 100644 --- a/packages/main/src/requests/request.ts +++ b/packages/main/src/requests/request.ts @@ -15,7 +15,7 @@ * limitations under the License. */ -import { RequestOptions } from "../../types"; +import { RequestOptions, SingleRequestOptions } from "../../types"; import { GoogleGenerativeAIError, GoogleGenerativeAIFetchError, @@ -116,7 +116,7 @@ export async function constructModelRequest( apiKey: string, stream: boolean, body: string, - requestOptions?: RequestOptions, + requestOptions: SingleRequestOptions, ): Promise<{ url: string; fetchOptions: RequestInit }> { const url = new RequestUrl(model, task, apiKey, stream, requestOptions); return { @@ -136,7 +136,7 @@ export async function makeModelRequest( apiKey: string, stream: boolean, body: string, - requestOptions?: RequestOptions, + requestOptions: SingleRequestOptions = {}, // Allows this to be stubbed for tests fetchFn = fetch, ): Promise { @@ -217,13 +217,19 @@ async function handleResponseNotOk( * @param requestOptions - The user-defined request options. * @returns The generated request options. */ -function buildFetchOptions(requestOptions?: RequestOptions): RequestInit { +function buildFetchOptions(requestOptions?: SingleRequestOptions): RequestInit { const fetchOptions = {} as RequestInit; - if (requestOptions?.timeout >= 0) { - const abortController = new AbortController(); - const signal = abortController.signal; - setTimeout(() => abortController.abort(), requestOptions.timeout); - fetchOptions.signal = signal; + if (requestOptions?.signal !== undefined || requestOptions?.timeout >= 0) { + const controller = new AbortController(); + if (requestOptions?.timeout >= 0) { + setTimeout(() => controller.abort(), requestOptions.timeout); + } + if (requestOptions?.signal) { + requestOptions.signal.addEventListener("abort", () => { + controller.abort(); + }); + } + fetchOptions.signal = controller.signal; } return fetchOptions; } diff --git a/packages/main/src/server/file-manager.ts b/packages/main/src/server/file-manager.ts index e839b8f70..c34abb2b0 100644 --- a/packages/main/src/server/file-manager.ts +++ b/packages/main/src/server/file-manager.ts @@ -15,7 +15,7 @@ * limitations under the License. */ -import { RequestOptions } from "../../types"; +import { RequestOptions, SingleRequestOptions } from "../../types"; import { readFileSync } from "fs"; import { FilesRequestUrl, getHeaders, makeServerRequest } from "./request"; import { @@ -44,11 +44,11 @@ export interface UploadMetadata { export class GoogleAIFileManager { constructor( public apiKey: string, - private _requestOptions?: RequestOptions, + private _requestOptions: RequestOptions = {}, ) {} /** - * Upload a file + * Upload a file. */ async uploadFile( filePath: string, @@ -93,13 +93,24 @@ export class GoogleAIFileManager { } /** - * List all uploaded files + * List all uploaded files. + * + * Any fields set in the optional {@link SingleRequestOptions} parameter will take + * precedence over the {@link RequestOptions} values provided at the time of the + * {@link GoogleAIFileManager} initialization. */ - async listFiles(listParams?: ListParams): Promise { + async listFiles( + listParams?: ListParams, + requestOptions: SingleRequestOptions = {}, + ): Promise { + const filesRequestOptions: SingleRequestOptions = { + ...this._requestOptions, + ...requestOptions, + }; const url = new FilesRequestUrl( RpcTask.LIST, this.apiKey, - this._requestOptions, + filesRequestOptions, ); if (listParams?.pageSize) { url.appendParam("pageSize", listParams.pageSize.toString()); @@ -113,13 +124,24 @@ export class GoogleAIFileManager { } /** - * Get metadata for file with given ID + * Get metadata for file with given ID. + * + * Any fields set in the optional {@link SingleRequestOptions} parameter will take + * precedence over the {@link RequestOptions} values provided at the time of the + * {@link GoogleAIFileManager} initialization. */ - async getFile(fileId: string): Promise { + async getFile( + fileId: string, + requestOptions: SingleRequestOptions = {}, + ): Promise { + const filesRequestOptions: SingleRequestOptions = { + ...this._requestOptions, + ...requestOptions, + }; const url = new FilesRequestUrl( RpcTask.GET, this.apiKey, - this._requestOptions, + filesRequestOptions, ); url.appendPath(parseFileId(fileId)); const uploadHeaders = getHeaders(url); @@ -128,7 +150,7 @@ export class GoogleAIFileManager { } /** - * Delete file with given ID + * Delete file with given ID. */ async deleteFile(fileId: string): Promise { const url = new FilesRequestUrl( diff --git a/packages/main/src/server/request.ts b/packages/main/src/server/request.ts index 1c8a2339d..464c1d2e2 100644 --- a/packages/main/src/server/request.ts +++ b/packages/main/src/server/request.ts @@ -21,7 +21,7 @@ import { getClientHeaders, makeRequest, } from "../requests/request"; -import { RequestOptions } from "../../types"; +import { RequestOptions, SingleRequestOptions } from "../../types"; import { RpcTask } from "./constants"; const taskToMethod = { @@ -38,7 +38,7 @@ export class ServerRequestUrl { constructor( public task: RpcTask, public apiKey: string, - public requestOptions?: RequestOptions, + public requestOptions?: SingleRequestOptions, ) {} appendPath(path: string): void { @@ -118,13 +118,20 @@ export async function makeServerRequest( } /** - * Get AbortSignal if timeout is specified + * Create an AbortSignal based on the timeout and signal in the + * RequestOptions. */ -function getSignal(requestOptions?: RequestOptions): AbortSignal | null { - if (requestOptions?.timeout >= 0) { - const abortController = new AbortController(); - const signal = abortController.signal; - setTimeout(() => abortController.abort(), requestOptions.timeout); - return signal; +function getSignal(requestOptions?: SingleRequestOptions): AbortSignal | null { + if (requestOptions?.signal !== undefined || requestOptions?.timeout >= 0) { + const controller = new AbortController(); + if (requestOptions?.timeout >= 0) { + setTimeout(() => controller.abort(), requestOptions.timeout); + } + if (requestOptions.signal) { + requestOptions.signal.addEventListener("abort", () => { + controller.abort(); + }); + } + return controller.signal; } } diff --git a/packages/main/test-integration/node/abort-signal.test.ts b/packages/main/test-integration/node/abort-signal.test.ts new file mode 100644 index 000000000..d540b2df3 --- /dev/null +++ b/packages/main/test-integration/node/abort-signal.test.ts @@ -0,0 +1,250 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { expect, use } from "chai"; +import * as chaiAsPromised from "chai-as-promised"; +import { + GoogleGenerativeAI, + RequestOptions, + SingleRequestOptions, +} from "../.."; +import { GoogleAIFileManager } from "../../dist/server"; + +use(chaiAsPromised); + +/** + * Integration tests against live backend. + */ +describe("signal", function () { + this.timeout(60e3); + this.slow(10e3); + /* GoogleAIFileManager */ + it("GoogleAIFileManager getFile() SingleRequestOption.timeout", async () => { + // Ensure SingleRequestOptions.timeout takes precendence over the value of + // RequestOptions.timeout configured at construction. Also, a control test + // to ensure that timeout still works without an AbortSignal present. + const requestOptions: RequestOptions = { timeout: 9000 }; + const fileManager = new GoogleAIFileManager( + process.env.GEMINI_API_KEY, + requestOptions, + ); + // Ensure the file isn't hosted on the service. + try { + await fileManager.deleteFile("files/signal"); + } catch (error) {} + const singleRequestOptions: SingleRequestOptions = { timeout: 1 }; + // Use getFile, which should fail with a fetch error since the file + // doesn't exist. This should let us discern if the error was + // a timeout abort, or the fetch failure in our expect() below. + const promise = fileManager.getFile("signal.jpg", singleRequestOptions); + await expect(promise).to.be.rejectedWith("This operation was aborted"); + }); + it("GoogleAIFileManager getFile() aborted", async () => { + const fileManager = new GoogleAIFileManager(process.env.GEMINI_API_KEY); + const signal = AbortSignal.timeout(1); + const requestOptions: SingleRequestOptions = { signal }; + const promise = fileManager.getFile("signal.jpg", requestOptions); + await expect(promise).to.be.rejectedWith("This operation was aborted"); + }); + it("GoogleAIFileManager getFile() timeout before signal aborts", async () => { + // Ensure the manually configured timeout works in conjunction with the + // AbortSignal timeout. + const fileManager = new GoogleAIFileManager(process.env.GEMINI_API_KEY); + // Ensure the file isn't hosted on the service. + try { + await fileManager.deleteFile("files/signal"); + } catch (error) {} + const signal = AbortSignal.timeout(9000); + const requestOptions: SingleRequestOptions = { timeout: 1, signal }; + const promise = fileManager.getFile("signal.jpg", requestOptions); + await expect(promise).to.be.rejectedWith("This operation was aborted"); + }); + it("GoogleAIFileManager listFiles() aborted", async () => { + const fileManager = new GoogleAIFileManager(process.env.GEMINI_API_KEY); + const signal = AbortSignal.timeout(1); + const requestOptions: SingleRequestOptions = { signal }; + const promise = fileManager.listFiles(/* listParams= */ {}, requestOptions); + await expect(promise).to.be.rejectedWith("This operation was aborted"); + }); + it("GoogleAIFileManager listFiles() timeout before signal aborts", async () => { + const fileManager = new GoogleAIFileManager(process.env.GEMINI_API_KEY); + const signal = AbortSignal.timeout(9000); + const requestOptions: SingleRequestOptions = { timeout: 1, signal }; + const promise = fileManager.listFiles(/* listParams= */ {}, requestOptions); + await expect(promise).to.be.rejectedWith("This operation was aborted"); + }); + + /* GenerativeModel */ + it("GenerativeModel generateContent() SingleRequestOption.timeout", async () => { + // Ensure SingleRequestOptions.timeout takes precendence over the value of + // RequestOptions.timeout configured at construction. Also, a control test + // to ensure that timeout still works without an AbortSignal present. + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const requestOptions: RequestOptions = { + timeout: 9000, // This is much longer than a generateContent request. + }; + const model = genAI.getGenerativeModel( + { + model: "gemini-1.5-flash-latest", + }, + requestOptions, + ); + const singleRequestOptions: SingleRequestOptions = { timeout: 1 }; + const promise = model.generateContent( + "This is not an image", + singleRequestOptions, + ); + await expect(promise).to.be.rejectedWith("This operation was aborted"); + }); + it("GenerativeModel generateContent() aborted", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash-latest", + }); + const signal = AbortSignal.timeout(1); + const requestOptions: SingleRequestOptions = { signal }; + const promise = model.generateContent( + "This is not an image", + requestOptions, + ); + await expect(promise).to.be.rejectedWith("This operation was aborted"); + }); + it("GenerativeModel generateContent() timeout before signal aborts", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash-latest", + }); + const signal = AbortSignal.timeout(9000); + const requestOptions: SingleRequestOptions = { timeout: 1, signal }; + const promise = model.generateContent( + "This is not an image", + requestOptions, + ); + await expect(promise).to.be.rejectedWith("This operation was aborted"); + }); + it("GenerativeModel countTokens() aborted", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash-latest", + }); + const signal = AbortSignal.timeout(1); + const requestOptions: SingleRequestOptions = { signal }; + const promise = model.countTokens("This is not an image", requestOptions); + await expect(promise).to.be.rejectedWith("This operation was aborted"); + }); + it("GenerativeModel embedContent() aborted", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash-latest", + }); + const signal = AbortSignal.timeout(1); + const requestOptions: SingleRequestOptions = { signal }; + const promise = model.embedContent("This is not an image", requestOptions); + await expect(promise).to.be.rejectedWith("This operation was aborted"); + }); + it("GenerativeModel batchEmbedContent() aborted", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash-latest", + }); + const signal = AbortSignal.timeout(1); + const requestOptions: SingleRequestOptions = { signal }; + const content1 = { + content: { role: "user", parts: [{ text: "embed me" }] }, + }; + const content2 = { + content: { role: "user", parts: [{ text: "embed me" }] }, + }; + const promise = model.batchEmbedContents( + { + requests: [content1, content2], + }, + requestOptions, + ); + await expect(promise).to.be.rejectedWith("This operation was aborted"); + }); + + /* ChatSessionManager */ + it("ChatSessionManager sendMessage() SingleRequestOption.timeout", async () => { + // Ensure SingleRequestOptions.timeout takes precendence over the value of + // RequestOptions.timeout configured at construction. Also, a control test + // to ensure that timeout still works without an AbortSignal present. + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const requestOptions: RequestOptions = { + timeout: 9000, // This is much longer than a generateContent request. + }; + const model = genAI.getGenerativeModel( + { + model: "gemini-1.5-flash-latest", + }, + requestOptions, + ); + const question1 = "What is the capital of Oregon?"; + const chat = model.startChat(); + const singleRequestOptions: SingleRequestOptions = { timeout: 1 }; + const promise = chat.sendMessage(question1, singleRequestOptions); + await expect(promise).to.be.rejectedWith("This operation was aborted"); + }); + it("ChatSession sendMessage() aborted", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash-latest", + }); + const question1 = "What is the capital of Oregon?"; + const chat = model.startChat(); + const signal = AbortSignal.timeout(1); + const requestOptions: SingleRequestOptions = { signal }; + const promise = chat.sendMessage(question1, requestOptions); + await expect(promise).to.be.rejectedWith("This operation was aborted"); + }); + it("ChatSession sendMessage() timeout before signal aborts", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash-latest", + }); + const question1 = "What is the capital of Oregon?"; + const chat = model.startChat(); + const signal = AbortSignal.timeout(9000); + const requestOptions: SingleRequestOptions = { timeout: 1, signal }; + const promise = chat.sendMessage(question1, requestOptions); + await expect(promise).to.be.rejectedWith("This operation was aborted"); + }); + it("ChatSession sendMessageStream() aborted", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash-latest", + }); + const question1 = "What is the capital of Oregon?"; + const chat = model.startChat(); + const signal = AbortSignal.timeout(1); + const requestOptions: SingleRequestOptions = { signal }; + const promise = chat.sendMessageStream(question1, requestOptions); + await expect(promise).to.be.rejectedWith("This operation was aborted"); + }); + it("ChatSession sendMessageStream() timeout before signal aborts", async () => { + const genAI = new GoogleGenerativeAI(process.env.GEMINI_API_KEY || ""); + const model = genAI.getGenerativeModel({ + model: "gemini-1.5-flash-latest", + }); + const question1 = "What is the capital of Oregon?"; + const chat = model.startChat(); + const signal = AbortSignal.timeout(9000); + const requestOptions: SingleRequestOptions = { timeout: 1, signal }; + const promise = chat.sendMessageStream(question1, requestOptions); + await expect(promise).to.be.rejectedWith("This operation was aborted"); + }); +}); diff --git a/packages/main/types/requests.ts b/packages/main/types/requests.ts index 9fefde233..4eec1e9cb 100644 --- a/packages/main/types/requests.ts +++ b/packages/main/types/requests.ts @@ -189,6 +189,22 @@ export interface RequestOptions { customHeaders?: Headers | Record; } +/** + * Params passed to atomic asynchronous operations. + * @public + */ +export interface SingleRequestOptions extends RequestOptions { + /** + * An object that may be used to abort asynchronous requests. The request may + * also be aborted due to the expiration of the timeout value, if provided. + * + * NOTE: AbortSignal is a client-only operation. Using it to cancel an + * operation will not cancel the request in the service. You will still + * be charged usage for any applicable operations. + */ + signal?: AbortSignal; +} + /** * Defines a tool that model can call to access external knowledge. * @public From fd3965fb1aaf4c5318e2103497d9e6ce56b827c1 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Wed, 24 Jul 2024 10:40:23 -0700 Subject: [PATCH 089/165] Update count_tokens to show before/after on SI and tools (#215) --- samples/count_tokens.js | 62 +++++++++++++++++++++++++---------------- 1 file changed, 38 insertions(+), 24 deletions(-) diff --git a/samples/count_tokens.js b/samples/count_tokens.js index 99a98ae7b..979cf5090 100644 --- a/samples/count_tokens.js +++ b/samples/count_tokens.js @@ -53,7 +53,8 @@ async function tokensTextOnly() { // (`promptTokenCount` and `candidatesTokenCount`, respectively), // as well as the combined token count (`totalTokenCount`). console.log(generateResult.response.usageMetadata); - // { promptTokenCount: 11, candidatesTokenCount: 131, totalTokenCount: 142 } + // candidatesTokenCount and totalTokenCount depend on response, may vary + // { promptTokenCount: 11, candidatesTokenCount: 124, totalTokenCount: 135 } // [END tokens_text_only] } @@ -93,7 +94,8 @@ async function tokensChat() { // (`promptTokenCount` and `candidatesTokenCount`, respectively), // as well as the combined token count (`totalTokenCount`). console.log(chatResult.response.usageMetadata); - // { promptTokenCount: 25, candidatesTokenCount: 22, totalTokenCount: 47 } + // candidatesTokenCount and totalTokenCount depend on response, may vary + // { promptTokenCount: 25, candidatesTokenCount: 25, totalTokenCount: 50 } // [END tokens_chat] } @@ -136,6 +138,7 @@ async function tokensMultimodalImageInline() { // (`promptTokenCount` and `candidatesTokenCount`, respectively), // as well as the combined token count (`totalTokenCount`). console.log(generateResult.response.usageMetadata); + // candidatesTokenCount and totalTokenCount depend on response, may vary // { promptTokenCount: 265, candidatesTokenCount: 157, totalTokenCount: 422 } // [END tokens_multimodal_image_inline] } @@ -181,6 +184,7 @@ async function tokensMultimodalImageFileApi() { // (`promptTokenCount` and `candidatesTokenCount`, respectively), // as well as the combined token count (`totalTokenCount`). console.log(generateResult.response.usageMetadata); + // candidatesTokenCount and totalTokenCount depend on response, may vary // { promptTokenCount: 265, candidatesTokenCount: 157, totalTokenCount: 422 } // [END tokens_multimodal_image_file_api] await fileManager.deleteFile(uploadResult.file.name); @@ -244,6 +248,7 @@ async function tokensMultimodalVideoAudioFileApi() { // (`promptTokenCount` and `candidatesTokenCount`, respectively), // as well as the combined token count (`totalTokenCount`). console.log(generateResult.response.usageMetadata); + // candidatesTokenCount and totalTokenCount depend on response, may vary // { promptTokenCount: 302, candidatesTokenCount: 46, totalTokenCount: 348 } // [END tokens_multimodal_video_audio_file_api] await fileManager.deleteFile(uploadVideoResult.file.name); @@ -306,7 +311,7 @@ async function tokensCachedContent() { console.log(generateResult.response.usageMetadata); // { // promptTokenCount: 323396, - // candidatesTokenCount: 113, + // candidatesTokenCount: 113, (depends on response, may vary) // totalTokenCount: 323509, // cachedContentTokenCount: 323386 // } @@ -320,21 +325,26 @@ async function tokensSystemInstruction() { // Make sure to include these imports: // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); - const model = genAI.getGenerativeModel({ + const prompt = "The quick brown fox jumps over the lazy dog."; + const modelNoInstructions = genAI.getGenerativeModel({ + model: "models/gemini-1.5-flash", + }); + + const resultNoInstructions = await modelNoInstructions.countTokens(prompt); + + console.log(resultNoInstructions); + // { totalTokens: 11 } + + const modelWithInstructions = genAI.getGenerativeModel({ model: "models/gemini-1.5-flash", systemInstruction: "You are a cat. Your name is Neko.", }); - const result = await model.countTokens( - "The quick brown fox jumps over the lazy dog.", - ); + const resultWithInstructions = + await modelWithInstructions.countTokens(prompt); - console.log(result); - // { - // totalTokens: 23, - // systemInstructionsTokens: { partTokens: [ 11 ], roleTokens: 1 }, - // contentTokens: [ { partTokens: [Array], roleTokens: 1 } ] - // } + console.log(resultWithInstructions); + // { totalTokens: 23 } // [END tokens_system_instruction] } @@ -343,6 +353,17 @@ async function tokensTools() { // Make sure to include these imports: // import { GoogleGenerativeAI } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); + const prompt = + "I have 57 cats, each owns 44 mittens, how many mittens is that in total?"; + + const modelNoTools = genAI.getGenerativeModel({ + model: "models/gemini-1.5-flash", + }); + + const resultNoTools = await modelNoTools.countTokens(prompt); + + console.log(resultNoTools); + // { totalTokens: 23 } const functionDeclarations = [ { name: "add" }, @@ -351,22 +372,15 @@ async function tokensTools() { { name: "divide" }, ]; - const model = genAI.getGenerativeModel({ + const modelWithTools = genAI.getGenerativeModel({ model: "models/gemini-1.5-flash", tools: [{ functionDeclarations }], }); - const result = await model.countTokens( - "I have 57 cats, each owns 44 mittens, how many mittens is that in total?", - ); + const resultWithTools = await modelWithTools.countTokens(prompt); - console.log(result); - // { - // totalTokens: 99, - // systemInstructionsTokens: {}, - // contentTokens: [ { partTokens: [Array], roleTokens: 1 } ], - // toolTokens: [ { functionDeclarationTokens: [Array] } ] - // } + console.log(resultWithTools); + // { totalTokens: 99 } // [END tokens_tools] } From 71905ad51000bff3c5f20104cdfcb9967d48972f Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 24 Jul 2024 13:51:11 -0700 Subject: [PATCH 090/165] Version Packages (#213) Co-authored-by: github-actions[bot] --- .changeset/tough-beds-serve.md | 5 ----- packages/main/CHANGELOG.md | 6 ++++++ packages/main/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/tough-beds-serve.md diff --git a/.changeset/tough-beds-serve.md b/.changeset/tough-beds-serve.md deleted file mode 100644 index 2b35de938..000000000 --- a/.changeset/tough-beds-serve.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Adds `SingleRequestOptions` with `AbortSignal` support to most of the asynchronous methods of `GenerativeModel`, `GoogleAIFileManager` and `ChatSession`. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index d03f429a2..71eb80a12 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.16.0 + +### Minor Changes + +- d2d42ca: Adds `SingleRequestOptions` with `AbortSignal` support to most of the asynchronous methods of `GenerativeModel`, `GoogleAIFileManager` and `ChatSession`. + ## 0.15.0 ### Minor Changes diff --git a/packages/main/package.json b/packages/main/package.json index e815b4097..3a202b190 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.15.0", + "version": "0.16.0", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From 4ee32e533216ac0fcb6143309baaa0ec9d277a05 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Tue, 30 Jul 2024 16:10:48 -0700 Subject: [PATCH 091/165] Add explanatory comment to countTokens samples (#219) --- samples/count_tokens.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/samples/count_tokens.js b/samples/count_tokens.js index 979cf5090..32654f4df 100644 --- a/samples/count_tokens.js +++ b/samples/count_tokens.js @@ -343,6 +343,9 @@ async function tokensSystemInstruction() { const resultWithInstructions = await modelWithInstructions.countTokens(prompt); + // The total token count includes everything sent to the + // generateContent() request. When you use system instructions, the + // total token count increases. console.log(resultWithInstructions); // { totalTokens: 23 } // [END tokens_system_instruction] @@ -379,6 +382,9 @@ async function tokensTools() { const resultWithTools = await modelWithTools.countTokens(prompt); + // The total token count includes everything sent to the + // generateContent() request. When you use tools (like function calling), + // the total token count increases. console.log(resultWithTools); // { totalTokens: 99 } // [END tokens_tools] From 27e2f97a0eedf9f53f9ba43fd2072730c68bba26 Mon Sep 17 00:00:00 2001 From: Andrew Heard Date: Wed, 31 Jul 2024 21:33:13 -0400 Subject: [PATCH 092/165] Fix caution alert in README (#220) --- README.md | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 49d0327e3..74d5dd5c7 100644 --- a/README.md +++ b/README.md @@ -7,12 +7,13 @@ build with the Gemini API. The Gemini API gives you access to Gemini Gemini models are built from the ground up to be multimodal, so you can reason seamlessly across text, images, and code. -> [!CAUTION] **Using the Google AI SDK for JavaScript directly from a -> client-side app is recommended for prototyping only.** If you plan to enable -> billing, we strongly recommend that you call the Google AI Gemini API only -> server-side to keep your API key safe. You risk potentially exposing your API -> key to malicious actors if you embed your API key directly in your JavaScript -> app or fetch it remotely at runtime. +> [!CAUTION] +> **Using the Google AI SDK for JavaScript directly from a client-side app is +> recommended for prototyping only.** If you plan to enable billing, we strongly +> recommend that you call the Google AI Gemini API only server-side to keep your +> API key safe. You risk potentially exposing your API key to malicious actors +> if you embed your API key directly in your JavaScript app or fetch it remotely +> at runtime. ## Get started with the Gemini API From 3b5daae3a9cde5e621cce15cd8f5f01dd1e2ff99 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Mon, 12 Aug 2024 13:34:41 -0700 Subject: [PATCH 093/165] Fix Schema type to reference itself in its child properties (#222) --- .changeset/breezy-scissors-attend.md | 5 +++ common/api-review/generative-ai-server.api.md | 34 +++++++++++-------- common/api-review/generative-ai.api.md | 28 +++++++-------- .../main/generative-ai.chatsession.md | 4 +-- .../generative-ai.chatsession.sendmessage.md | 2 +- ...rative-ai.chatsession.sendmessagestream.md | 2 +- ...generative-ai.functiondeclarationschema.md | 2 +- ...ative-ai.functiondeclarationschema.type.md | 2 +- ...e-ai.generativemodel.batchembedcontents.md | 2 +- ...nerative-ai.generativemodel.counttokens.md | 2 +- ...erative-ai.generativemodel.embedcontent.md | 2 +- ...tive-ai.generativemodel.generatecontent.md | 2 +- ...i.generativemodel.generatecontentstream.md | 2 +- .../main/generative-ai.generativemodel.md | 10 +++--- docs/reference/main/generative-ai.md | 2 +- .../main/generative-ai.schema.items.md | 4 +-- docs/reference/main/generative-ai.schema.md | 6 ++-- .../main/generative-ai.schema.properties.md | 4 +-- .../main/generative-ai.schema.type.md | 4 +-- ...ematype.md => generative-ai.schematype.md} | 6 ++-- ...generative-ai.functiondeclarationschema.md | 2 +- ...ative-ai.functiondeclarationschema.type.md | 2 +- ...nerative-ai.googleaifilemanager.getfile.md | 4 +-- ...rative-ai.googleaifilemanager.listfiles.md | 4 +-- .../generative-ai.googleaifilemanager.md | 4 +-- docs/reference/server/generative-ai.md | 3 +- .../server/generative-ai.schema.items.md | 4 +-- docs/reference/server/generative-ai.schema.md | 6 ++-- .../server/generative-ai.schema.properties.md | 4 +-- .../server/generative-ai.schema.type.md | 4 +-- ...ematype.md => generative-ai.schematype.md} | 6 ++-- .../generative-ai.singlerequestoptions.md | 21 ++++++++++++ ...nerative-ai.singlerequestoptions.signal.md | 15 ++++++++ packages/main/src/methods/chat-session.ts | 8 ++--- .../main/src/models/generative-model.test.ts | 30 ++++++++-------- packages/main/src/models/generative-model.ts | 20 +++++------ .../node/generate-content-tools.test.ts | 28 +++++++-------- .../node/start-chat-tools.test.ts | 6 ++-- packages/main/types/function-calling.ts | 16 ++++----- packages/main/types/server/index.ts | 7 +++- samples/controlled_generation.js | 10 +++--- 41 files changed, 190 insertions(+), 139 deletions(-) create mode 100644 .changeset/breezy-scissors-attend.md rename docs/reference/main/{generative-ai.functiondeclarationschematype.md => generative-ai.schematype.md} (78%) rename docs/reference/server/{generative-ai.functiondeclarationschematype.md => generative-ai.schematype.md} (78%) create mode 100644 docs/reference/server/generative-ai.singlerequestoptions.md create mode 100644 docs/reference/server/generative-ai.singlerequestoptions.signal.md diff --git a/.changeset/breezy-scissors-attend.md b/.changeset/breezy-scissors-attend.md new file mode 100644 index 000000000..8f755dd7a --- /dev/null +++ b/.changeset/breezy-scissors-attend.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Fix `Schema` type to reference itself and not a derived type in its `items` array and `properties` map. diff --git a/common/api-review/generative-ai-server.api.md b/common/api-review/generative-ai-server.api.md index 456c52735..b00933b44 100644 --- a/common/api-review/generative-ai-server.api.md +++ b/common/api-review/generative-ai-server.api.md @@ -282,23 +282,13 @@ export interface FunctionDeclarationSchema { [k: string]: FunctionDeclarationSchemaProperty; }; required?: string[]; - type: FunctionDeclarationSchemaType; + type: SchemaType; } // @public export interface FunctionDeclarationSchemaProperty extends Schema { } -// @public -export enum FunctionDeclarationSchemaType { - ARRAY = "ARRAY", - BOOLEAN = "BOOLEAN", - INTEGER = "INTEGER", - NUMBER = "NUMBER", - OBJECT = "OBJECT", - STRING = "STRING" -} - // @public export interface FunctionDeclarationsTool { functionDeclarations?: FunctionDeclaration[]; @@ -356,7 +346,6 @@ export class GoogleAIFileManager { apiKey: string; deleteFile(fileId: string): Promise; getFile(fileId: string, requestOptions?: SingleRequestOptions): Promise; - // Warning: (ae-forgotten-export) The symbol "SingleRequestOptions" needs to be exported by the entry point index.d.ts listFiles(listParams?: ListParams, requestOptions?: SingleRequestOptions): Promise; uploadFile(filePath: string, fileMetadata: FileMetadata): Promise; } @@ -440,13 +429,28 @@ export interface Schema { enum?: string[]; example?: unknown; format?: string; - items?: FunctionDeclarationSchema; + items?: Schema; nullable?: boolean; properties?: { - [k: string]: FunctionDeclarationSchema; + [k: string]: Schema; }; required?: string[]; - type?: FunctionDeclarationSchemaType; + type?: SchemaType; +} + +// @public +export enum SchemaType { + ARRAY = "ARRAY", + BOOLEAN = "BOOLEAN", + INTEGER = "INTEGER", + NUMBER = "NUMBER", + OBJECT = "OBJECT", + STRING = "STRING" +} + +// @public +export interface SingleRequestOptions extends RequestOptions { + signal?: AbortSignal; } // @public diff --git a/common/api-review/generative-ai.api.md b/common/api-review/generative-ai.api.md index 2275a977e..cbe4e077e 100644 --- a/common/api-review/generative-ai.api.md +++ b/common/api-review/generative-ai.api.md @@ -329,23 +329,13 @@ export interface FunctionDeclarationSchema { [k: string]: FunctionDeclarationSchemaProperty; }; required?: string[]; - type: FunctionDeclarationSchemaType; + type: SchemaType; } // @public export interface FunctionDeclarationSchemaProperty extends Schema { } -// @public -export enum FunctionDeclarationSchemaType { - ARRAY = "ARRAY", - BOOLEAN = "BOOLEAN", - INTEGER = "INTEGER", - NUMBER = "NUMBER", - OBJECT = "OBJECT", - STRING = "STRING" -} - // @public export interface FunctionDeclarationsTool { functionDeclarations?: FunctionDeclaration[]; @@ -656,13 +646,23 @@ export interface Schema { enum?: string[]; example?: unknown; format?: string; - items?: FunctionDeclarationSchema; + items?: Schema; nullable?: boolean; properties?: { - [k: string]: FunctionDeclarationSchema; + [k: string]: Schema; }; required?: string[]; - type?: FunctionDeclarationSchemaType; + type?: SchemaType; +} + +// @public +export enum SchemaType { + ARRAY = "ARRAY", + BOOLEAN = "BOOLEAN", + INTEGER = "INTEGER", + NUMBER = "NUMBER", + OBJECT = "OBJECT", + STRING = "STRING" } // @public diff --git a/docs/reference/main/generative-ai.chatsession.md b/docs/reference/main/generative-ai.chatsession.md index 360a0ef9c..f42fc2060 100644 --- a/docs/reference/main/generative-ai.chatsession.md +++ b/docs/reference/main/generative-ai.chatsession.md @@ -30,6 +30,6 @@ export declare class ChatSession | Method | Modifiers | Description | | --- | --- | --- | | [getHistory()](./generative-ai.chatsession.gethistory.md) | | Gets the chat history so far. Blocked prompts are not added to history. Blocked candidates are not added to history, nor are the prompts that generated them. | -| [sendMessage(request, requestOptions)](./generative-ai.chatsession.sendmessage.md) | |

Sends a chat message and receives a non-streaming [GenerateContentResult](./generative-ai.generatecontentresult.md).

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization.

| -| [sendMessageStream(request, requestOptions)](./generative-ai.chatsession.sendmessagestream.md) | |

Sends a chat message and receives the response as a [GenerateContentStreamResult](./generative-ai.generatecontentstreamresult.md) containing an iterable stream and a response promise.

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization.

| +| [sendMessage(request, requestOptions)](./generative-ai.chatsession.sendmessage.md) | |

Sends a chat message and receives a non-streaming [GenerateContentResult](./generative-ai.generatecontentresult.md).

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md).

| +| [sendMessageStream(request, requestOptions)](./generative-ai.chatsession.sendmessagestream.md) | |

Sends a chat message and receives the response as a [GenerateContentStreamResult](./generative-ai.generatecontentstreamresult.md) containing an iterable stream and a response promise.

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md).

| diff --git a/docs/reference/main/generative-ai.chatsession.sendmessage.md b/docs/reference/main/generative-ai.chatsession.sendmessage.md index dfa667135..cd7cb0220 100644 --- a/docs/reference/main/generative-ai.chatsession.sendmessage.md +++ b/docs/reference/main/generative-ai.chatsession.sendmessage.md @@ -6,7 +6,7 @@ Sends a chat message and receives a non-streaming [GenerateContentResult](./generative-ai.generatecontentresult.md). -Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization. +Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md). **Signature:** diff --git a/docs/reference/main/generative-ai.chatsession.sendmessagestream.md b/docs/reference/main/generative-ai.chatsession.sendmessagestream.md index ac409f774..d40d21899 100644 --- a/docs/reference/main/generative-ai.chatsession.sendmessagestream.md +++ b/docs/reference/main/generative-ai.chatsession.sendmessagestream.md @@ -6,7 +6,7 @@ Sends a chat message and receives the response as a [GenerateContentStreamResult](./generative-ai.generatecontentstreamresult.md) containing an iterable stream and a response promise. -Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization. +Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md). **Signature:** diff --git a/docs/reference/main/generative-ai.functiondeclarationschema.md b/docs/reference/main/generative-ai.functiondeclarationschema.md index 0af8377b2..8194b74d0 100644 --- a/docs/reference/main/generative-ai.functiondeclarationschema.md +++ b/docs/reference/main/generative-ai.functiondeclarationschema.md @@ -19,5 +19,5 @@ export interface FunctionDeclarationSchema | [description?](./generative-ai.functiondeclarationschema.description.md) | | string | _(Optional)_ Optional. Description of the parameter. | | [properties](./generative-ai.functiondeclarationschema.properties.md) | | { \[k: string\]: [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md); } | The format of the parameter. | | [required?](./generative-ai.functiondeclarationschema.required.md) | | string\[\] | _(Optional)_ Optional. Array of required parameters. | -| [type](./generative-ai.functiondeclarationschema.type.md) | | [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) | The type of the parameter. | +| [type](./generative-ai.functiondeclarationschema.type.md) | | [SchemaType](./generative-ai.schematype.md) | The type of the parameter. | diff --git a/docs/reference/main/generative-ai.functiondeclarationschema.type.md b/docs/reference/main/generative-ai.functiondeclarationschema.type.md index 7d336a82e..f26f228ed 100644 --- a/docs/reference/main/generative-ai.functiondeclarationschema.type.md +++ b/docs/reference/main/generative-ai.functiondeclarationschema.type.md @@ -9,5 +9,5 @@ The type of the parameter. **Signature:** ```typescript -type: FunctionDeclarationSchemaType; +type: SchemaType; ``` diff --git a/docs/reference/main/generative-ai.generativemodel.batchembedcontents.md b/docs/reference/main/generative-ai.generativemodel.batchembedcontents.md index 76d31f98c..99f88e1ce 100644 --- a/docs/reference/main/generative-ai.generativemodel.batchembedcontents.md +++ b/docs/reference/main/generative-ai.generativemodel.batchembedcontents.md @@ -6,7 +6,7 @@ Embeds an array of [EmbedContentRequest](./generative-ai.embedcontentrequest.md)s. -Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization. +Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md). **Signature:** diff --git a/docs/reference/main/generative-ai.generativemodel.counttokens.md b/docs/reference/main/generative-ai.generativemodel.counttokens.md index d81236a22..5aa574a55 100644 --- a/docs/reference/main/generative-ai.generativemodel.counttokens.md +++ b/docs/reference/main/generative-ai.generativemodel.counttokens.md @@ -6,7 +6,7 @@ Counts the tokens in the provided request. -Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization. +Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md). **Signature:** diff --git a/docs/reference/main/generative-ai.generativemodel.embedcontent.md b/docs/reference/main/generative-ai.generativemodel.embedcontent.md index 8c2105d82..d71417ba5 100644 --- a/docs/reference/main/generative-ai.generativemodel.embedcontent.md +++ b/docs/reference/main/generative-ai.generativemodel.embedcontent.md @@ -6,7 +6,7 @@ Embeds the provided content. -Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization. +Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md). **Signature:** diff --git a/docs/reference/main/generative-ai.generativemodel.generatecontent.md b/docs/reference/main/generative-ai.generativemodel.generatecontent.md index 8cc74496c..90ca8cca8 100644 --- a/docs/reference/main/generative-ai.generativemodel.generatecontent.md +++ b/docs/reference/main/generative-ai.generativemodel.generatecontent.md @@ -6,7 +6,7 @@ Makes a single non-streaming call to the model and returns an object containing a single [GenerateContentResponse](./generative-ai.generatecontentresponse.md). -Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization. +Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md). **Signature:** diff --git a/docs/reference/main/generative-ai.generativemodel.generatecontentstream.md b/docs/reference/main/generative-ai.generativemodel.generatecontentstream.md index 6cfd125c9..b08138adc 100644 --- a/docs/reference/main/generative-ai.generativemodel.generatecontentstream.md +++ b/docs/reference/main/generative-ai.generativemodel.generatecontentstream.md @@ -6,7 +6,7 @@ Makes a single streaming call to the model and returns an object containing an iterable stream that iterates over all chunks in the streaming response as well as a promise that returns the final aggregated response. -Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization. +Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md). **Signature:** diff --git a/docs/reference/main/generative-ai.generativemodel.md b/docs/reference/main/generative-ai.generativemodel.md index c822694ce..c5acf191b 100644 --- a/docs/reference/main/generative-ai.generativemodel.md +++ b/docs/reference/main/generative-ai.generativemodel.md @@ -36,10 +36,10 @@ export declare class GenerativeModel | Method | Modifiers | Description | | --- | --- | --- | -| [batchEmbedContents(batchEmbedContentRequest, requestOptions)](./generative-ai.generativemodel.batchembedcontents.md) | |

Embeds an array of [EmbedContentRequest](./generative-ai.embedcontentrequest.md)s.

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization.

| -| [countTokens(request, requestOptions)](./generative-ai.generativemodel.counttokens.md) | |

Counts the tokens in the provided request.

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization.

| -| [embedContent(request, requestOptions)](./generative-ai.generativemodel.embedcontent.md) | |

Embeds the provided content.

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization.

| -| [generateContent(request, requestOptions)](./generative-ai.generativemodel.generatecontent.md) | |

Makes a single non-streaming call to the model and returns an object containing a single [GenerateContentResponse](./generative-ai.generatecontentresponse.md).

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization.

| -| [generateContentStream(request, requestOptions)](./generative-ai.generativemodel.generatecontentstream.md) | |

Makes a single streaming call to the model and returns an object containing an iterable stream that iterates over all chunks in the streaming response as well as a promise that returns the final aggregated response.

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the initialization.

| +| [batchEmbedContents(batchEmbedContentRequest, requestOptions)](./generative-ai.generativemodel.batchembedcontents.md) | |

Embeds an array of [EmbedContentRequest](./generative-ai.embedcontentrequest.md)s.

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md).

| +| [countTokens(request, requestOptions)](./generative-ai.generativemodel.counttokens.md) | |

Counts the tokens in the provided request.

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md).

| +| [embedContent(request, requestOptions)](./generative-ai.generativemodel.embedcontent.md) | |

Embeds the provided content.

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md).

| +| [generateContent(request, requestOptions)](./generative-ai.generativemodel.generatecontent.md) | |

Makes a single non-streaming call to the model and returns an object containing a single [GenerateContentResponse](./generative-ai.generatecontentresponse.md).

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md).

| +| [generateContentStream(request, requestOptions)](./generative-ai.generativemodel.generatecontentstream.md) | |

Makes a single streaming call to the model and returns an object containing an iterable stream that iterates over all chunks in the streaming response as well as a promise that returns the final aggregated response.

Fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md).

| | [startChat(startChatParams)](./generative-ai.generativemodel.startchat.md) | | Gets a new [ChatSession](./generative-ai.chatsession.md) instance which can be used for multi-turn chats. | diff --git a/docs/reference/main/generative-ai.md b/docs/reference/main/generative-ai.md index 8c02731c2..d0b15bf04 100644 --- a/docs/reference/main/generative-ai.md +++ b/docs/reference/main/generative-ai.md @@ -24,11 +24,11 @@ | [ExecutableCodeLanguage](./generative-ai.executablecodelanguage.md) | | | [FinishReason](./generative-ai.finishreason.md) | Reason that a candidate finished. | | [FunctionCallingMode](./generative-ai.functioncallingmode.md) | | -| [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) | Contains the list of OpenAPI data types as defined by https://swagger.io/docs/specification/data-models/data-types/ | | [HarmBlockThreshold](./generative-ai.harmblockthreshold.md) | Threshold above which a prompt or candidate will be blocked. | | [HarmCategory](./generative-ai.harmcategory.md) | Harm categories that would cause prompts or candidates to be blocked. | | [HarmProbability](./generative-ai.harmprobability.md) | Probability that a prompt or candidate matches a harm category. | | [Outcome](./generative-ai.outcome.md) | Possible outcomes of code execution. | +| [SchemaType](./generative-ai.schematype.md) | Contains the list of OpenAPI data types as defined by https://swagger.io/docs/specification/data-models/data-types/ | | [TaskType](./generative-ai.tasktype.md) | Task type for embedding content. | ## Interfaces diff --git a/docs/reference/main/generative-ai.schema.items.md b/docs/reference/main/generative-ai.schema.items.md index 4774e8276..f4ecf49de 100644 --- a/docs/reference/main/generative-ai.schema.items.md +++ b/docs/reference/main/generative-ai.schema.items.md @@ -4,10 +4,10 @@ ## Schema.items property -Optional. The items of the property. [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) +Optional. The items of the property. **Signature:** ```typescript -items?: FunctionDeclarationSchema; +items?: Schema; ``` diff --git a/docs/reference/main/generative-ai.schema.md b/docs/reference/main/generative-ai.schema.md index 27fddfb44..4c23bca81 100644 --- a/docs/reference/main/generative-ai.schema.md +++ b/docs/reference/main/generative-ai.schema.md @@ -20,9 +20,9 @@ export interface Schema | [enum?](./generative-ai.schema.enum.md) | | string\[\] | _(Optional)_ Optional. The enum of the property. | | [example?](./generative-ai.schema.example.md) | | unknown | _(Optional)_ Optional. The example of the property. | | [format?](./generative-ai.schema.format.md) | | string | _(Optional)_ Optional. The format of the property. | -| [items?](./generative-ai.schema.items.md) | | [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | _(Optional)_ Optional. The items of the property. [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | +| [items?](./generative-ai.schema.items.md) | | [Schema](./generative-ai.schema.md) | _(Optional)_ Optional. The items of the property. | | [nullable?](./generative-ai.schema.nullable.md) | | boolean | _(Optional)_ Optional. Whether the property is nullable. | -| [properties?](./generative-ai.schema.properties.md) | | { \[k: string\]: [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md); } | _(Optional)_ Optional. Map of [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md). | +| [properties?](./generative-ai.schema.properties.md) | | { \[k: string\]: [Schema](./generative-ai.schema.md); } | _(Optional)_ Optional. Map of [Schema](./generative-ai.schema.md). | | [required?](./generative-ai.schema.required.md) | | string\[\] | _(Optional)_ Optional. Array of required property. | -| [type?](./generative-ai.schema.type.md) | | [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) | _(Optional)_ Optional. The type of the property. [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md). | +| [type?](./generative-ai.schema.type.md) | | [SchemaType](./generative-ai.schematype.md) | _(Optional)_ Optional. The type of the property. [SchemaType](./generative-ai.schematype.md). | diff --git a/docs/reference/main/generative-ai.schema.properties.md b/docs/reference/main/generative-ai.schema.properties.md index 5e0555701..1f19b575b 100644 --- a/docs/reference/main/generative-ai.schema.properties.md +++ b/docs/reference/main/generative-ai.schema.properties.md @@ -4,12 +4,12 @@ ## Schema.properties property -Optional. Map of [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md). +Optional. Map of [Schema](./generative-ai.schema.md). **Signature:** ```typescript properties?: { - [k: string]: FunctionDeclarationSchema; + [k: string]: Schema; }; ``` diff --git a/docs/reference/main/generative-ai.schema.type.md b/docs/reference/main/generative-ai.schema.type.md index fedaedac7..4e5925148 100644 --- a/docs/reference/main/generative-ai.schema.type.md +++ b/docs/reference/main/generative-ai.schema.type.md @@ -4,10 +4,10 @@ ## Schema.type property -Optional. The type of the property. [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md). +Optional. The type of the property. [SchemaType](./generative-ai.schematype.md). **Signature:** ```typescript -type?: FunctionDeclarationSchemaType; +type?: SchemaType; ``` diff --git a/docs/reference/main/generative-ai.functiondeclarationschematype.md b/docs/reference/main/generative-ai.schematype.md similarity index 78% rename from docs/reference/main/generative-ai.functiondeclarationschematype.md rename to docs/reference/main/generative-ai.schematype.md index 6d873939d..6b0707162 100644 --- a/docs/reference/main/generative-ai.functiondeclarationschematype.md +++ b/docs/reference/main/generative-ai.schematype.md @@ -1,15 +1,15 @@ -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [SchemaType](./generative-ai.schematype.md) -## FunctionDeclarationSchemaType enum +## SchemaType enum Contains the list of OpenAPI data types as defined by https://swagger.io/docs/specification/data-models/data-types/ **Signature:** ```typescript -export declare enum FunctionDeclarationSchemaType +export declare enum SchemaType ``` ## Enumeration Members diff --git a/docs/reference/server/generative-ai.functiondeclarationschema.md b/docs/reference/server/generative-ai.functiondeclarationschema.md index 0af8377b2..8194b74d0 100644 --- a/docs/reference/server/generative-ai.functiondeclarationschema.md +++ b/docs/reference/server/generative-ai.functiondeclarationschema.md @@ -19,5 +19,5 @@ export interface FunctionDeclarationSchema | [description?](./generative-ai.functiondeclarationschema.description.md) | | string | _(Optional)_ Optional. Description of the parameter. | | [properties](./generative-ai.functiondeclarationschema.properties.md) | | { \[k: string\]: [FunctionDeclarationSchemaProperty](./generative-ai.functiondeclarationschemaproperty.md); } | The format of the parameter. | | [required?](./generative-ai.functiondeclarationschema.required.md) | | string\[\] | _(Optional)_ Optional. Array of required parameters. | -| [type](./generative-ai.functiondeclarationschema.type.md) | | [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) | The type of the parameter. | +| [type](./generative-ai.functiondeclarationschema.type.md) | | [SchemaType](./generative-ai.schematype.md) | The type of the parameter. | diff --git a/docs/reference/server/generative-ai.functiondeclarationschema.type.md b/docs/reference/server/generative-ai.functiondeclarationschema.type.md index 7d336a82e..f26f228ed 100644 --- a/docs/reference/server/generative-ai.functiondeclarationschema.type.md +++ b/docs/reference/server/generative-ai.functiondeclarationschema.type.md @@ -9,5 +9,5 @@ The type of the parameter. **Signature:** ```typescript -type: FunctionDeclarationSchemaType; +type: SchemaType; ``` diff --git a/docs/reference/server/generative-ai.googleaifilemanager.getfile.md b/docs/reference/server/generative-ai.googleaifilemanager.getfile.md index 79f467533..a8a08472e 100644 --- a/docs/reference/server/generative-ai.googleaifilemanager.getfile.md +++ b/docs/reference/server/generative-ai.googleaifilemanager.getfile.md @@ -6,7 +6,7 @@ Get metadata for file with given ID. -Any fields set in the optional parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) initialization. +Any fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) initialization. **Signature:** @@ -19,7 +19,7 @@ getFile(fileId: string, requestOptions?: SingleRequestOptions): PromiseGet metadata for file with given ID.

Any fields set in the optional parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) initialization.

| -| [listFiles(listParams, requestOptions)](./generative-ai.googleaifilemanager.listfiles.md) | |

List all uploaded files.

Any fields set in the optional parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) initialization.

| +| [getFile(fileId, requestOptions)](./generative-ai.googleaifilemanager.getfile.md) | |

Get metadata for file with given ID.

Any fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) initialization.

| +| [listFiles(listParams, requestOptions)](./generative-ai.googleaifilemanager.listfiles.md) | |

List all uploaded files.

Any fields set in the optional [SingleRequestOptions](./generative-ai.singlerequestoptions.md) parameter will take precedence over the [RequestOptions](./generative-ai.requestoptions.md) values provided at the time of the [GoogleAIFileManager](./generative-ai.googleaifilemanager.md) initialization.

| | [uploadFile(filePath, fileMetadata)](./generative-ai.googleaifilemanager.uploadfile.md) | | Upload a file. | diff --git a/docs/reference/server/generative-ai.md b/docs/reference/server/generative-ai.md index 79f7d988a..1b5ca0939 100644 --- a/docs/reference/server/generative-ai.md +++ b/docs/reference/server/generative-ai.md @@ -18,8 +18,8 @@ | [ExecutableCodeLanguage](./generative-ai.executablecodelanguage.md) | | | [FileState](./generative-ai.filestate.md) | Processing state of the File. | | [FunctionCallingMode](./generative-ai.functioncallingmode.md) | | -| [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) | Contains the list of OpenAPI data types as defined by https://swagger.io/docs/specification/data-models/data-types/ | | [Outcome](./generative-ai.outcome.md) | Possible outcomes of code execution. | +| [SchemaType](./generative-ai.schematype.md) | Contains the list of OpenAPI data types as defined by https://swagger.io/docs/specification/data-models/data-types/ | ## Interfaces @@ -59,6 +59,7 @@ | [ResponseSchema](./generative-ai.responseschema.md) | Schema passed to GenerationConfig.responseSchema | | [RpcStatus](./generative-ai.rpcstatus.md) | Standard RPC error status object. | | [Schema](./generative-ai.schema.md) | Schema is used to define the format of input/output data. Represents a select subset of an OpenAPI 3.0 schema object. More fields may be added in the future as needed. | +| [SingleRequestOptions](./generative-ai.singlerequestoptions.md) | Params passed to atomic asynchronous operations. | | [TextPart](./generative-ai.textpart.md) | Content part interface if the part represents a text string. | | [ToolConfig](./generative-ai.toolconfig.md) | Tool config. This config is shared for all tools provided in the request. | | [UploadFileResponse](./generative-ai.uploadfileresponse.md) | Response from calling [GoogleAIFileManager.uploadFile()](./generative-ai.googleaifilemanager.uploadfile.md) | diff --git a/docs/reference/server/generative-ai.schema.items.md b/docs/reference/server/generative-ai.schema.items.md index 4774e8276..f4ecf49de 100644 --- a/docs/reference/server/generative-ai.schema.items.md +++ b/docs/reference/server/generative-ai.schema.items.md @@ -4,10 +4,10 @@ ## Schema.items property -Optional. The items of the property. [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) +Optional. The items of the property. **Signature:** ```typescript -items?: FunctionDeclarationSchema; +items?: Schema; ``` diff --git a/docs/reference/server/generative-ai.schema.md b/docs/reference/server/generative-ai.schema.md index 27fddfb44..4c23bca81 100644 --- a/docs/reference/server/generative-ai.schema.md +++ b/docs/reference/server/generative-ai.schema.md @@ -20,9 +20,9 @@ export interface Schema | [enum?](./generative-ai.schema.enum.md) | | string\[\] | _(Optional)_ Optional. The enum of the property. | | [example?](./generative-ai.schema.example.md) | | unknown | _(Optional)_ Optional. The example of the property. | | [format?](./generative-ai.schema.format.md) | | string | _(Optional)_ Optional. The format of the property. | -| [items?](./generative-ai.schema.items.md) | | [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | _(Optional)_ Optional. The items of the property. [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md) | +| [items?](./generative-ai.schema.items.md) | | [Schema](./generative-ai.schema.md) | _(Optional)_ Optional. The items of the property. | | [nullable?](./generative-ai.schema.nullable.md) | | boolean | _(Optional)_ Optional. Whether the property is nullable. | -| [properties?](./generative-ai.schema.properties.md) | | { \[k: string\]: [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md); } | _(Optional)_ Optional. Map of [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md). | +| [properties?](./generative-ai.schema.properties.md) | | { \[k: string\]: [Schema](./generative-ai.schema.md); } | _(Optional)_ Optional. Map of [Schema](./generative-ai.schema.md). | | [required?](./generative-ai.schema.required.md) | | string\[\] | _(Optional)_ Optional. Array of required property. | -| [type?](./generative-ai.schema.type.md) | | [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) | _(Optional)_ Optional. The type of the property. [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md). | +| [type?](./generative-ai.schema.type.md) | | [SchemaType](./generative-ai.schematype.md) | _(Optional)_ Optional. The type of the property. [SchemaType](./generative-ai.schematype.md). | diff --git a/docs/reference/server/generative-ai.schema.properties.md b/docs/reference/server/generative-ai.schema.properties.md index 5e0555701..1f19b575b 100644 --- a/docs/reference/server/generative-ai.schema.properties.md +++ b/docs/reference/server/generative-ai.schema.properties.md @@ -4,12 +4,12 @@ ## Schema.properties property -Optional. Map of [FunctionDeclarationSchema](./generative-ai.functiondeclarationschema.md). +Optional. Map of [Schema](./generative-ai.schema.md). **Signature:** ```typescript properties?: { - [k: string]: FunctionDeclarationSchema; + [k: string]: Schema; }; ``` diff --git a/docs/reference/server/generative-ai.schema.type.md b/docs/reference/server/generative-ai.schema.type.md index fedaedac7..4e5925148 100644 --- a/docs/reference/server/generative-ai.schema.type.md +++ b/docs/reference/server/generative-ai.schema.type.md @@ -4,10 +4,10 @@ ## Schema.type property -Optional. The type of the property. [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md). +Optional. The type of the property. [SchemaType](./generative-ai.schematype.md). **Signature:** ```typescript -type?: FunctionDeclarationSchemaType; +type?: SchemaType; ``` diff --git a/docs/reference/server/generative-ai.functiondeclarationschematype.md b/docs/reference/server/generative-ai.schematype.md similarity index 78% rename from docs/reference/server/generative-ai.functiondeclarationschematype.md rename to docs/reference/server/generative-ai.schematype.md index 6d873939d..6b0707162 100644 --- a/docs/reference/server/generative-ai.functiondeclarationschematype.md +++ b/docs/reference/server/generative-ai.schematype.md @@ -1,15 +1,15 @@ -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [FunctionDeclarationSchemaType](./generative-ai.functiondeclarationschematype.md) +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [SchemaType](./generative-ai.schematype.md) -## FunctionDeclarationSchemaType enum +## SchemaType enum Contains the list of OpenAPI data types as defined by https://swagger.io/docs/specification/data-models/data-types/ **Signature:** ```typescript -export declare enum FunctionDeclarationSchemaType +export declare enum SchemaType ``` ## Enumeration Members diff --git a/docs/reference/server/generative-ai.singlerequestoptions.md b/docs/reference/server/generative-ai.singlerequestoptions.md new file mode 100644 index 000000000..4d9a23d31 --- /dev/null +++ b/docs/reference/server/generative-ai.singlerequestoptions.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [SingleRequestOptions](./generative-ai.singlerequestoptions.md) + +## SingleRequestOptions interface + +Params passed to atomic asynchronous operations. + +**Signature:** + +```typescript +export interface SingleRequestOptions extends RequestOptions +``` +**Extends:** [RequestOptions](./generative-ai.requestoptions.md) + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [signal?](./generative-ai.singlerequestoptions.signal.md) | | AbortSignal |

_(Optional)_ An object that may be used to abort asynchronous requests. The request may also be aborted due to the expiration of the timeout value, if provided.

NOTE: AbortSignal is a client-only operation. Using it to cancel an operation will not cancel the request in the service. You will still be charged usage for any applicable operations.

| + diff --git a/docs/reference/server/generative-ai.singlerequestoptions.signal.md b/docs/reference/server/generative-ai.singlerequestoptions.signal.md new file mode 100644 index 000000000..ac064709e --- /dev/null +++ b/docs/reference/server/generative-ai.singlerequestoptions.signal.md @@ -0,0 +1,15 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [SingleRequestOptions](./generative-ai.singlerequestoptions.md) > [signal](./generative-ai.singlerequestoptions.signal.md) + +## SingleRequestOptions.signal property + +An object that may be used to abort asynchronous requests. The request may also be aborted due to the expiration of the timeout value, if provided. + +NOTE: AbortSignal is a client-only operation. Using it to cancel an operation will not cancel the request in the service. You will still be charged usage for any applicable operations. + +**Signature:** + +```typescript +signal?: AbortSignal; +``` diff --git a/packages/main/src/methods/chat-session.ts b/packages/main/src/methods/chat-session.ts index 2d1c7e6b3..3c2664d53 100644 --- a/packages/main/src/methods/chat-session.ts +++ b/packages/main/src/methods/chat-session.ts @@ -74,8 +74,8 @@ export class ChatSession { * {@link GenerateContentResult}. * * Fields set in the optional {@link SingleRequestOptions} parameter will - * take precedence over the {@link RequestOptions} values provided at the - * time of the {@link GoogleAIFileManager} initialization. + * take precedence over the {@link RequestOptions} values provided to + * {@link GoogleGenerativeAI.getGenerativeModel }. */ async sendMessage( request: string | Array, @@ -140,8 +140,8 @@ export class ChatSession { * and a response promise. * * Fields set in the optional {@link SingleRequestOptions} parameter will - * take precedence over the {@link RequestOptions} values provided at the - * time of the {@link GoogleAIFileManager} initialization. + * take precedence over the {@link RequestOptions} values provided to + * {@link GoogleGenerativeAI.getGenerativeModel }. */ async sendMessageStream( request: string | Array, diff --git a/packages/main/src/models/generative-model.test.ts b/packages/main/src/models/generative-model.test.ts index 0245e01be..6e82ba8cb 100644 --- a/packages/main/src/models/generative-model.test.ts +++ b/packages/main/src/models/generative-model.test.ts @@ -20,9 +20,9 @@ import * as sinonChai from "sinon-chai"; import { CountTokensRequest, FunctionCallingMode, - FunctionDeclarationSchemaType, HarmBlockThreshold, HarmCategory, + SchemaType, } from "../../types"; import { getMockResponse } from "../../test-utils/mock-response"; import { match, restore, stub } from "sinon"; @@ -56,10 +56,10 @@ describe("GenerativeModel", () => { temperature: 0, responseMimeType: "application/json", responseSchema: { - type: FunctionDeclarationSchemaType.OBJECT, + type: SchemaType.OBJECT, properties: { testField: { - type: FunctionDeclarationSchemaType.STRING, + type: SchemaType.STRING, properties: {}, }, }, @@ -86,11 +86,11 @@ describe("GenerativeModel", () => { "application/json", ); expect(genModel.generationConfig?.responseSchema.type).to.equal( - FunctionDeclarationSchemaType.OBJECT, + SchemaType.OBJECT, ); expect( genModel.generationConfig?.responseSchema.properties.testField.type, - ).to.equal(FunctionDeclarationSchemaType.STRING); + ).to.equal(SchemaType.STRING); expect(genModel.safetySettings?.length).to.equal(1); expect(genModel.tools?.length).to.equal(1); expect(genModel.toolConfig?.functionCallingConfig.mode).to.equal( @@ -157,10 +157,10 @@ describe("GenerativeModel", () => { temperature: 0, responseMimeType: "application/json", responseSchema: { - type: FunctionDeclarationSchemaType.OBJECT, + type: SchemaType.OBJECT, properties: { testField: { - type: FunctionDeclarationSchemaType.STRING, + type: SchemaType.STRING, properties: {}, }, }, @@ -191,10 +191,10 @@ describe("GenerativeModel", () => { generationConfig: { topK: 1, responseSchema: { - type: FunctionDeclarationSchemaType.OBJECT, + type: SchemaType.OBJECT, properties: { newTestField: { - type: FunctionDeclarationSchemaType.STRING, + type: SchemaType.STRING, properties: {}, }, }, @@ -309,10 +309,10 @@ describe("GenerativeModel", () => { temperature: 0, responseMimeType: "application/json", responseSchema: { - type: FunctionDeclarationSchemaType.OBJECT, + type: SchemaType.OBJECT, properties: { testField: { - type: FunctionDeclarationSchemaType.STRING, + type: SchemaType.STRING, properties: {}, }, }, @@ -349,10 +349,10 @@ describe("GenerativeModel", () => { temperature: 0, responseMimeType: "application/json", responseSchema: { - type: FunctionDeclarationSchemaType.OBJECT, + type: SchemaType.OBJECT, properties: { testField: { - type: FunctionDeclarationSchemaType.STRING, + type: SchemaType.STRING, properties: {}, }, }, @@ -380,10 +380,10 @@ describe("GenerativeModel", () => { tools: [{ functionDeclarations: [{ name: "otherfunc" }] }], generationConfig: { responseSchema: { - type: FunctionDeclarationSchemaType.OBJECT, + type: SchemaType.OBJECT, properties: { newTestField: { - type: FunctionDeclarationSchemaType.STRING, + type: SchemaType.STRING, properties: {}, }, }, diff --git a/packages/main/src/models/generative-model.ts b/packages/main/src/models/generative-model.ts index 375d9ddff..1c3b09d92 100644 --- a/packages/main/src/models/generative-model.ts +++ b/packages/main/src/models/generative-model.ts @@ -92,8 +92,8 @@ export class GenerativeModel { * and returns an object containing a single {@link GenerateContentResponse}. * * Fields set in the optional {@link SingleRequestOptions} parameter will - * take precedence over the {@link RequestOptions} values provided at the - * time of the {@link GoogleAIFileManager} initialization. + * take precedence over the {@link RequestOptions} values provided to + * {@link GoogleGenerativeAI.getGenerativeModel }. */ async generateContent( request: GenerateContentRequest | string | Array, @@ -127,8 +127,8 @@ export class GenerativeModel { * aggregated response. * * Fields set in the optional {@link SingleRequestOptions} parameter will - * take precedence over the {@link RequestOptions} values provided at the - * time of the {@link GoogleAIFileManager} initialization. + * take precedence over the {@link RequestOptions} values provided to + * {@link GoogleGenerativeAI.getGenerativeModel }. */ async generateContentStream( request: GenerateContentRequest | string | Array, @@ -180,8 +180,8 @@ export class GenerativeModel { * Counts the tokens in the provided request. * * Fields set in the optional {@link SingleRequestOptions} parameter will - * take precedence over the {@link RequestOptions} values provided at the - * time of the {@link GoogleAIFileManager} initialization. + * take precedence over the {@link RequestOptions} values provided to + * {@link GoogleGenerativeAI.getGenerativeModel }. */ async countTokens( request: CountTokensRequest | string | Array, @@ -212,8 +212,8 @@ export class GenerativeModel { * Embeds the provided content. * * Fields set in the optional {@link SingleRequestOptions} parameter will - * take precedence over the {@link RequestOptions} values provided at the - * time of the {@link GoogleAIFileManager} initialization. + * take precedence over the {@link RequestOptions} values provided to + * {@link GoogleGenerativeAI.getGenerativeModel }. */ async embedContent( request: EmbedContentRequest | string | Array, @@ -236,8 +236,8 @@ export class GenerativeModel { * Embeds an array of {@link EmbedContentRequest}s. * * Fields set in the optional {@link SingleRequestOptions} parameter will - * take precedence over the {@link RequestOptions} values provided at the - * time of the {@link GoogleAIFileManager} initialization. + * take precedence over the {@link RequestOptions} values provided to + * {@link GoogleGenerativeAI.getGenerativeModel }. */ async batchEmbedContents( batchEmbedContentRequest: BatchEmbedContentsRequest, diff --git a/packages/main/test-integration/node/generate-content-tools.test.ts b/packages/main/test-integration/node/generate-content-tools.test.ts index d10394bbf..5bcb89519 100644 --- a/packages/main/test-integration/node/generate-content-tools.test.ts +++ b/packages/main/test-integration/node/generate-content-tools.test.ts @@ -17,7 +17,7 @@ import { expect, use } from "chai"; import * as chaiAsPromised from "chai-as-promised"; -import { FunctionDeclarationSchemaType, GoogleGenerativeAI } from "../.."; +import { GoogleGenerativeAI, SchemaType } from "../.."; import { Content } from "../../types"; use(chaiAsPromised); @@ -44,15 +44,15 @@ describe("generateContent - tools", function () { description: "find movie titles currently playing in theaters based on any description, genre, title words, etc.", parameters: { - type: FunctionDeclarationSchemaType.OBJECT, + type: SchemaType.OBJECT, properties: { location: { - type: FunctionDeclarationSchemaType.STRING, + type: SchemaType.STRING, description: "The city and state, e.g. San Francisco, CA or a zip code e.g. 95616", }, description: { - type: FunctionDeclarationSchemaType.STRING, + type: SchemaType.STRING, description: "Any kind of description including category or genre, title words, attributes, etc.", }, @@ -65,15 +65,15 @@ describe("generateContent - tools", function () { description: "find theaters based on location and optionally movie title which are is currently playing in theaters", parameters: { - type: FunctionDeclarationSchemaType.OBJECT, + type: SchemaType.OBJECT, properties: { location: { - type: FunctionDeclarationSchemaType.STRING, + type: SchemaType.STRING, description: "The city and state, e.g. San Francisco, CA or a zip code e.g. 95616", }, movie: { - type: FunctionDeclarationSchemaType.STRING, + type: SchemaType.STRING, description: "Any movie title", }, }, @@ -85,23 +85,23 @@ describe("generateContent - tools", function () { description: "Find the start times for movies playing in a specific theater", parameters: { - type: FunctionDeclarationSchemaType.OBJECT, + type: SchemaType.OBJECT, properties: { location: { - type: FunctionDeclarationSchemaType.STRING, + type: SchemaType.STRING, description: "The city and state, e.g. San Francisco, CA or a zip code e.g. 95616", }, movie: { - type: FunctionDeclarationSchemaType.STRING, + type: SchemaType.STRING, description: "Any movie title", }, theater: { - type: FunctionDeclarationSchemaType.STRING, + type: SchemaType.STRING, description: "Name of the theater", }, date: { - type: FunctionDeclarationSchemaType.STRING, + type: SchemaType.STRING, description: "Date for requested showtime", }, }, @@ -194,9 +194,9 @@ describe("generateContent - tools", function () { description: "Get current temperature in degrees Celsius in a given city", parameters: { - type: FunctionDeclarationSchemaType.OBJECT, + type: SchemaType.OBJECT, properties: { - city: { type: FunctionDeclarationSchemaType.STRING }, + city: { type: SchemaType.STRING }, }, required: ["city"], }, diff --git a/packages/main/test-integration/node/start-chat-tools.test.ts b/packages/main/test-integration/node/start-chat-tools.test.ts index 2ceef3d4d..b4adf8136 100644 --- a/packages/main/test-integration/node/start-chat-tools.test.ts +++ b/packages/main/test-integration/node/start-chat-tools.test.ts @@ -18,10 +18,10 @@ import { expect, use } from "chai"; import * as chaiAsPromised from "chai-as-promised"; import { - FunctionDeclarationSchemaType, GoogleGenerativeAI, HarmBlockThreshold, HarmCategory, + SchemaType, Tool, } from "../.."; import { Part } from "../../types"; @@ -41,9 +41,9 @@ describe("startChat - tools", function () { description: "Get current temperature in degrees Celsius in a given city", parameters: { - type: FunctionDeclarationSchemaType.OBJECT, + type: SchemaType.OBJECT, properties: { - city: { type: FunctionDeclarationSchemaType.STRING }, + city: { type: SchemaType.STRING }, }, required: ["city"], }, diff --git a/packages/main/types/function-calling.ts b/packages/main/types/function-calling.ts index ff9df2ced..e8822051f 100644 --- a/packages/main/types/function-calling.ts +++ b/packages/main/types/function-calling.ts @@ -84,7 +84,7 @@ export declare interface FunctionDeclarationsTool { * as defined by https://swagger.io/docs/specification/data-models/data-types/ * @public */ -export enum FunctionDeclarationSchemaType { +export enum SchemaType { /** String type. */ STRING = "STRING", /** Number type. */ @@ -108,21 +108,21 @@ export enum FunctionDeclarationSchemaType { export interface Schema { /** * Optional. The type of the property. {@link - * FunctionDeclarationSchemaType}. + * SchemaType}. */ - type?: FunctionDeclarationSchemaType; + type?: SchemaType; /** Optional. The format of the property. */ format?: string; /** Optional. The description of the property. */ description?: string; /** Optional. Whether the property is nullable. */ nullable?: boolean; - /** Optional. The items of the property. {@link FunctionDeclarationSchema} */ - items?: FunctionDeclarationSchema; + /** Optional. The items of the property. */ + items?: Schema; /** Optional. The enum of the property. */ enum?: string[]; - /** Optional. Map of {@link FunctionDeclarationSchema}. */ - properties?: { [k: string]: FunctionDeclarationSchema }; + /** Optional. Map of {@link Schema}. */ + properties?: { [k: string]: Schema }; /** Optional. Array of required property. */ required?: string[]; /** Optional. The example of the property. */ @@ -135,7 +135,7 @@ export interface Schema { */ export interface FunctionDeclarationSchema { /** The type of the parameter. */ - type: FunctionDeclarationSchemaType; + type: SchemaType; /** The format of the parameter. */ properties: { [k: string]: FunctionDeclarationSchemaProperty }; /** Optional. Description of the parameter. */ diff --git a/packages/main/types/server/index.ts b/packages/main/types/server/index.ts index 2b964df71..324249334 100644 --- a/packages/main/types/server/index.ts +++ b/packages/main/types/server/index.ts @@ -19,6 +19,11 @@ export * from "./files"; export * from "./caching"; export * from "./shared"; -export { RequestOptions, Tool, CodeExecutionTool } from "../../types/requests"; +export { + RequestOptions, + Tool, + CodeExecutionTool, + SingleRequestOptions, +} from "../../types/requests"; export * from "../../types/content"; export { FunctionCallingMode } from "../../types/enums"; diff --git a/samples/controlled_generation.js b/samples/controlled_generation.js index f1f1ce75f..087c4857d 100644 --- a/samples/controlled_generation.js +++ b/samples/controlled_generation.js @@ -16,24 +16,24 @@ */ import { - FunctionDeclarationSchemaType, GoogleGenerativeAI, + SchemaType, } from "@google/generative-ai"; async function jsonControlledGeneration() { // [START json_controlled_generation] // Make sure to include these imports: - // import { GoogleGenerativeAI, FunctionDeclarationSchemaType } from "@google/generative-ai"; + // import { GoogleGenerativeAI, SchemaType } from "@google/generative-ai"; const genAI = new GoogleGenerativeAI(process.env.API_KEY); const schema = { description: "List of recipes", - type: FunctionDeclarationSchemaType.ARRAY, + type: SchemaType.ARRAY, items: { - type: FunctionDeclarationSchemaType.OBJECT, + type: SchemaType.OBJECT, properties: { recipeName: { - type: FunctionDeclarationSchemaType.STRING, + type: SchemaType.STRING, description: "Name of the recipe", nullable: false, }, From b1e69923ca89511f485616f10ffa539674a4f6d9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 13 Aug 2024 08:40:08 -0700 Subject: [PATCH 094/165] Version Packages (#223) Co-authored-by: github-actions[bot] --- .changeset/breezy-scissors-attend.md | 5 ----- packages/main/CHANGELOG.md | 6 ++++++ packages/main/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/breezy-scissors-attend.md diff --git a/.changeset/breezy-scissors-attend.md b/.changeset/breezy-scissors-attend.md deleted file mode 100644 index 8f755dd7a..000000000 --- a/.changeset/breezy-scissors-attend.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Fix `Schema` type to reference itself and not a derived type in its `items` array and `properties` map. diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md index 71eb80a12..132b9d25d 100644 --- a/packages/main/CHANGELOG.md +++ b/packages/main/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.17.0 + +### Minor Changes + +- 3b5daae: Fix `Schema` type to reference itself and not a derived type in its `items` array and `properties` map. + ## 0.16.0 ### Minor Changes diff --git a/packages/main/package.json b/packages/main/package.json index 3a202b190..0c76ea04f 100644 --- a/packages/main/package.json +++ b/packages/main/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.16.0", + "version": "0.17.0", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From 0d4fe068cf8deb30ddc14bc3d33446696219bea5 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Fri, 16 Aug 2024 09:09:20 -0700 Subject: [PATCH 095/165] Remove monorepo structure and tooling (#226) --- config/.eslintrc.js => .eslintrc.js | 19 +- .github/workflows/test.yml | 4 +- .gitignore | 4 +- packages/main/.mocharc.js => .mocharc.js | 0 CHANGELOG.md | 201 +- README.md | 22 +- .../api-extractor.json => api-extractor.json | 2 +- ...r.server.json => api-extractor.server.json | 2 +- config/api-extractor.json | 2 +- lerna.json | 5 - package.json | 62 +- packages/main/CHANGELOG.md | 200 -- packages/main/README.md | 98 - packages/main/package.json | 50 - packages/main/tsconfig.json | 7 - .../rollup.config.mjs => rollup.config.mjs | 0 samples/.eslintrc.js | 138 + samples/package.json | 5 +- scripts/check-format.ts | 10 +- .../format-patterns.ts | 28 +- scripts/license.ts | 10 +- scripts/run-format.ts | 10 +- {packages/main/server => server}/package.json | 0 {packages/main/src => src}/errors.ts | 0 {packages/main/src => src}/gen-ai.test.ts | 0 {packages/main/src => src}/gen-ai.ts | 0 {packages/main/src => src}/index.ts | 0 .../methods/chat-session-helpers.test.ts | 0 .../methods/chat-session-helpers.ts | 0 .../src => src}/methods/chat-session.test.ts | 0 .../main/src => src}/methods/chat-session.ts | 0 .../main/src => src}/methods/count-tokens.ts | 0 .../main/src => src}/methods/embed-content.ts | 0 .../methods/generate-content.test.ts | 0 .../src => src}/methods/generate-content.ts | 0 .../models/generative-model.test.ts | 0 .../src => src}/models/generative-model.ts | 0 .../requests/request-helpers.test.ts | 0 .../src => src}/requests/request-helpers.ts | 0 .../main/src => src}/requests/request.test.ts | 0 .../main/src => src}/requests/request.ts | 0 .../requests/response-helpers.test.ts | 0 .../src => src}/requests/response-helpers.ts | 0 .../requests/stream-reader.test.ts | 0 .../src => src}/requests/stream-reader.ts | 0 .../src => src}/server/cache-manager.test.ts | 0 .../main/src => src}/server/cache-manager.ts | 0 .../main/src => src}/server/constants.ts | 0 .../src => src}/server/file-manager.test.ts | 0 .../main/src => src}/server/file-manager.ts | 0 {packages/main/src => src}/server/index.ts | 0 .../main/src => src}/server/request.test.ts | 0 {packages/main/src => src}/server/request.ts | 0 .../node/abort-signal.test.ts | 0 .../node/cache-content.test.ts | 0 .../node/count-tokens.test.ts | 0 .../node/embed-content.test.ts | 0 .../node/generate-content-multimodal.test.ts | 0 .../node/generate-content-tools.test.ts | 0 .../node/generate-content.test.ts | 0 .../node/start-chat-tools.test.ts | 0 .../node/start-chat.test.ts | 0 .../web/index.test.ts | 0 .../test-utils => test-utils}/base64cat.ts | 0 .../main/test-utils => test-utils}/cat.jpeg | Bin .../main/test-utils => test-utils}/cat.png | Bin .../mock-response.ts | 0 .../streaming-failure-empty-content.txt | 0 ...streaming-failure-finish-reason-safety.txt | 0 ...treaming-failure-prompt-blocked-safety.txt | 0 ...treaming-failure-recitation-no-content.txt | 0 .../streaming-success-basic-reply-long.txt | 0 .../streaming-success-basic-reply-short.txt | 0 .../streaming-success-citations.txt | 0 .../streaming-success-function-call-short.txt | 0 .../mock-responses/streaming-success-utf8.txt | 0 .../mock-responses/streaming-unknown-enum.txt | 0 .../unary-failure-empty-content.json | 0 .../unary-failure-finish-reason-safety.json | 0 .../unary-failure-image-rejected.json | 0 .../unary-failure-prompt-blocked-safety.json | 0 .../unary-success-basic-reply-long.json | 0 .../unary-success-basic-reply-short.json | 0 .../unary-success-citations.json | 0 .../mock-responses/unary-unknown-enum.json | 0 config/tsconfig.base.json => tsconfig.json | 4 +- {packages/main/types => types}/content.ts | 0 {packages/main/types => types}/enums.ts | 0 .../main/types => types}/function-calling.ts | 0 {packages/main/types => types}/index.ts | 0 {packages/main/types => types}/requests.ts | 0 {packages/main/types => types}/responses.ts | 0 .../main/types => types}/server/caching.ts | 0 .../main/types => types}/server/files.ts | 0 .../main/types => types}/server/index.ts | 6 +- .../main/types => types}/server/shared.ts | 0 ...r.config.mjs => web-test-runner.config.mjs | 0 yarn.lock | 2745 +---------------- 98 files changed, 530 insertions(+), 3104 deletions(-) rename config/.eslintrc.js => .eslintrc.js (92%) rename packages/main/.mocharc.js => .mocharc.js (100%) rename packages/main/api-extractor.json => api-extractor.json (88%) rename packages/main/api-extractor.server.json => api-extractor.server.json (89%) delete mode 100644 lerna.json delete mode 100644 packages/main/CHANGELOG.md delete mode 100644 packages/main/README.md delete mode 100644 packages/main/package.json delete mode 100644 packages/main/tsconfig.json rename packages/main/rollup.config.mjs => rollup.config.mjs (100%) create mode 100644 samples/.eslintrc.js rename packages/main/.eslintrc.js => scripts/format-patterns.ts (55%) rename {packages/main/server => server}/package.json (100%) rename {packages/main/src => src}/errors.ts (100%) rename {packages/main/src => src}/gen-ai.test.ts (100%) rename {packages/main/src => src}/gen-ai.ts (100%) rename {packages/main/src => src}/index.ts (100%) rename {packages/main/src => src}/methods/chat-session-helpers.test.ts (100%) rename {packages/main/src => src}/methods/chat-session-helpers.ts (100%) rename {packages/main/src => src}/methods/chat-session.test.ts (100%) rename {packages/main/src => src}/methods/chat-session.ts (100%) rename {packages/main/src => src}/methods/count-tokens.ts (100%) rename {packages/main/src => src}/methods/embed-content.ts (100%) rename {packages/main/src => src}/methods/generate-content.test.ts (100%) rename {packages/main/src => src}/methods/generate-content.ts (100%) rename {packages/main/src => src}/models/generative-model.test.ts (100%) rename {packages/main/src => src}/models/generative-model.ts (100%) rename {packages/main/src => src}/requests/request-helpers.test.ts (100%) rename {packages/main/src => src}/requests/request-helpers.ts (100%) rename {packages/main/src => src}/requests/request.test.ts (100%) rename {packages/main/src => src}/requests/request.ts (100%) rename {packages/main/src => src}/requests/response-helpers.test.ts (100%) rename {packages/main/src => src}/requests/response-helpers.ts (100%) rename {packages/main/src => src}/requests/stream-reader.test.ts (100%) rename {packages/main/src => src}/requests/stream-reader.ts (100%) rename {packages/main/src => src}/server/cache-manager.test.ts (100%) rename {packages/main/src => src}/server/cache-manager.ts (100%) rename {packages/main/src => src}/server/constants.ts (100%) rename {packages/main/src => src}/server/file-manager.test.ts (100%) rename {packages/main/src => src}/server/file-manager.ts (100%) rename {packages/main/src => src}/server/index.ts (100%) rename {packages/main/src => src}/server/request.test.ts (100%) rename {packages/main/src => src}/server/request.ts (100%) rename {packages/main/test-integration => test-integration}/node/abort-signal.test.ts (100%) rename {packages/main/test-integration => test-integration}/node/cache-content.test.ts (100%) rename {packages/main/test-integration => test-integration}/node/count-tokens.test.ts (100%) rename {packages/main/test-integration => test-integration}/node/embed-content.test.ts (100%) rename {packages/main/test-integration => test-integration}/node/generate-content-multimodal.test.ts (100%) rename {packages/main/test-integration => test-integration}/node/generate-content-tools.test.ts (100%) rename {packages/main/test-integration => test-integration}/node/generate-content.test.ts (100%) rename {packages/main/test-integration => test-integration}/node/start-chat-tools.test.ts (100%) rename {packages/main/test-integration => test-integration}/node/start-chat.test.ts (100%) rename {packages/main/test-integration => test-integration}/web/index.test.ts (100%) rename {packages/main/test-utils => test-utils}/base64cat.ts (100%) rename {packages/main/test-utils => test-utils}/cat.jpeg (100%) rename {packages/main/test-utils => test-utils}/cat.png (100%) rename {packages/main/test-utils => test-utils}/mock-response.ts (100%) rename {packages/main/test-utils => test-utils}/mock-responses/streaming-failure-empty-content.txt (100%) rename {packages/main/test-utils => test-utils}/mock-responses/streaming-failure-finish-reason-safety.txt (100%) rename {packages/main/test-utils => test-utils}/mock-responses/streaming-failure-prompt-blocked-safety.txt (100%) rename {packages/main/test-utils => test-utils}/mock-responses/streaming-failure-recitation-no-content.txt (100%) rename {packages/main/test-utils => test-utils}/mock-responses/streaming-success-basic-reply-long.txt (100%) rename {packages/main/test-utils => test-utils}/mock-responses/streaming-success-basic-reply-short.txt (100%) rename {packages/main/test-utils => test-utils}/mock-responses/streaming-success-citations.txt (100%) rename {packages/main/test-utils => test-utils}/mock-responses/streaming-success-function-call-short.txt (100%) rename {packages/main/test-utils => test-utils}/mock-responses/streaming-success-utf8.txt (100%) rename {packages/main/test-utils => test-utils}/mock-responses/streaming-unknown-enum.txt (100%) rename {packages/main/test-utils => test-utils}/mock-responses/unary-failure-empty-content.json (100%) rename {packages/main/test-utils => test-utils}/mock-responses/unary-failure-finish-reason-safety.json (100%) rename {packages/main/test-utils => test-utils}/mock-responses/unary-failure-image-rejected.json (100%) rename {packages/main/test-utils => test-utils}/mock-responses/unary-failure-prompt-blocked-safety.json (100%) rename {packages/main/test-utils => test-utils}/mock-responses/unary-success-basic-reply-long.json (100%) rename {packages/main/test-utils => test-utils}/mock-responses/unary-success-basic-reply-short.json (100%) rename {packages/main/test-utils => test-utils}/mock-responses/unary-success-citations.json (100%) rename {packages/main/test-utils => test-utils}/mock-responses/unary-unknown-enum.json (100%) rename config/tsconfig.base.json => tsconfig.json (64%) rename {packages/main/types => types}/content.ts (100%) rename {packages/main/types => types}/enums.ts (100%) rename {packages/main/types => types}/function-calling.ts (100%) rename {packages/main/types => types}/index.ts (100%) rename {packages/main/types => types}/requests.ts (100%) rename {packages/main/types => types}/responses.ts (100%) rename {packages/main/types => types}/server/caching.ts (100%) rename {packages/main/types => types}/server/files.ts (100%) rename {packages/main/types => types}/server/index.ts (85%) rename {packages/main/types => types}/server/shared.ts (100%) rename packages/main/web-test-runner.config.mjs => web-test-runner.config.mjs (100%) diff --git a/config/.eslintrc.js b/.eslintrc.js similarity index 92% rename from config/.eslintrc.js rename to .eslintrc.js index 7334f674d..6b666a116 100644 --- a/config/.eslintrc.js +++ b/.eslintrc.js @@ -1,6 +1,6 @@ /** * @license - * Copyright 2023 Google LLC + * Copyright 2024 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,8 +15,6 @@ * limitations under the License. */ -const path = require("path"); - module.exports = { env: { browser: true, @@ -33,6 +31,7 @@ module.exports = { parserOptions: { ecmaVersion: 2015, sourceType: "module", + project: "tsconfig.json", }, overrides: [ { @@ -125,7 +124,7 @@ module.exports = { "error", { ignoreCase: false, - ignoreDeclarationSort: true, // don"t want to sort import lines, use eslint-plugin-import instead + ignoreDeclarationSort: true, // don't want to sort import lines, use eslint-plugin-import instead ignoreMemberSort: false, memberSyntaxSortOrder: ["none", "all", "multiple", "single"], allowSeparatedGroups: true, @@ -136,15 +135,7 @@ module.exports = { "import/no-extraneous-dependencies": [ "error", { - // Check dependencies from both local package.json - // and from root package.json. - packageDir: [path.join(__dirname, "../"), "./"], - devDependencies: [ - "**/*.test.ts", - "**/test/**/*.ts", - "**/testing/**/*.ts", - "*.config.*", - ], + packageDir: [__dirname], peerDependencies: true, }, ], @@ -182,7 +173,7 @@ module.exports = { regex: "^I[A-Z]", match: false, }, - leadingUnderscore: 'allow' + leadingUnderscore: "allow", }, ], "@typescript-eslint/consistent-type-definitions": ["error", "interface"], diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f85b5390c..f9defb5fd 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -60,7 +60,7 @@ jobs: - name: run node iTests env: GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }} - run: yarn --cwd packages/main test:node:integration + run: yarn test:node:integration web-integration-test: runs-on: ubuntu-latest @@ -81,4 +81,4 @@ jobs: - name: run web iTests env: GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }} - run: yarn --cwd packages/main test:web:integration + run: yarn test:web:integration diff --git a/.gitignore b/.gitignore index 8df512b6e..9d8425f25 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ node_modules -packages/**/dist/ -packages/**/temp/ +dist/ +temp/ *.tgz .DS_Store testfiles \ No newline at end of file diff --git a/packages/main/.mocharc.js b/.mocharc.js similarity index 100% rename from packages/main/.mocharc.js rename to .mocharc.js diff --git a/CHANGELOG.md b/CHANGELOG.md index 3ac402054..132b9d25d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1 +1,200 @@ -See [changelog for @google/generative-ai](/packages/main/CHANGELOG.md) \ No newline at end of file +# @google/generative-ai + +## 0.17.0 + +### Minor Changes + +- 3b5daae: Fix `Schema` type to reference itself and not a derived type in its `items` array and `properties` map. + +## 0.16.0 + +### Minor Changes + +- d2d42ca: Adds `SingleRequestOptions` with `AbortSignal` support to most of the asynchronous methods of `GenerativeModel`, `GoogleAIFileManager` and `ChatSession`. + +## 0.15.0 + +### Minor Changes + +- 05b8631: Add FinishReason.LANGUAGE enum value. + +### Patch Changes + +- e87d5b0: Fix countTokens to include any params set on the model instance. + +## 0.14.1 + +### Patch Changes + +- 0c23bb3: Add `CodeExecutionTool` to `Tool` type. + +## 0.14.0 + +### Minor Changes + +- fb1c0f2: Add a `cachedContentTokenCount` field to the `UsageMetadata` interface returned by `generateContent` responses. +- 06216be: Add code execution feature. + +## 0.13.0 + +### Minor Changes + +- 83ec4ac: Expand the model's `countTokens` method to alternatively accept a `GenerateContentRequest`. +- 5df61d1: Added `GoogleAICacheManager` utility to allow caching large content to be used in inference. This class is exported from the `@google/generative-ai/server` subpath. Breaking change: The `GoogleAIFileManager` class has been moved to be exported from this subpath as well instead of the `/files` subpath. + +### Patch Changes + +- 1440a05: Removed the `model` field from the internally formatted payload of `countToken` requests as it was unnecessary. +- 03eb57b: Fix missing usageMetadata in streamed aggregated response (#174) + +## 0.12.0 + +### Minor Changes + +- 85ff2c4: Added `responseSchema` to `GenerationConfig` to allow user to provide a JSON schema when `responseMimeType` is set to JSON. + +## 0.11.5 + +### Patch Changes + +- 42ba6ca: Fix paths to @google/generative-ai/files. + +## 0.11.4 + +### Patch Changes + +- ee02ff0: Add additional properties `videoMetadata` and `error` to `FileMetadataResponse` type. + +## 0.11.3 + +### Patch Changes + +- c7c0b50: Fixed `FileState` enum values to be strings. + +## 0.11.2 + +### Patch Changes + +- cefa8f2: Lifted a restriction in chat sessions that required a specific order of content roles. + +## 0.11.1 + +### Patch Changes + +- 819501f: Fix a bug that caused file uploads to be named "undefined" if no file name is provided. + +## 0.11.0 + +### Minor Changes + +- 58ab777: Added responseMimeType to GenerationConfig to allow for JSON formatted responses. + +### Patch Changes + +- c39015c: Fixed a bug where `text()` did not handle multiple `TextPart`s in a single candidate. Added `state` field to `FileMetadataResponse`. + +## 0.10.0 + +### Minor Changes + +- 657799a: Added UsageMetadata to GenerateContentResponses. +- 4562366: Add a request option for custom headers + +## 0.9.0 + +### Minor Changes + +- ca62400: Allow text-only systemInstruction as well as Part and Content. +- 111e970: Export error classes and add more properties to fetch errors. + +## 0.8.0 + +### Minor Changes + +- a89d427: Add GoogleAIFileManager for file uploads. + +## 0.7.1 + +### Patch Changes + +- 6ef8cee: Fixed bugs where `RequestOptions`, `generationConfig`, and `safetySettings` were not passed from the model down to some methods. + +## 0.7.0 + +### Minor Changes + +- 79b7651: Set default API version to "v1beta" to match Go and Python. + +## 0.6.0 + +### Minor Changes + +- 2a1f97c: Add `systemInstruction` feature and forced function calling feature (using `toolConfig`). + +### Patch Changes + +- 0931d2c: Refactor makeRequest to make fetch mockable. + +## 0.5.0 + +### Minor Changes + +- 658a0da: Add `apiClient` configuration option to `RequestOptions`. + +## 0.4.0 + +### Minor Changes + +- 790a943: Deprecate functionCall() and add functionCalls(). +- e636823: Loosen role field typing on Content. +- 7a45f01: Add option in RequestOptions to change baseUrl. + +### Patch Changes + +- 3f95168: Fix requestOptions not being passed through countTokens, embedContent, and batchEmbedContents + +## 0.3.1 + +### Patch Changes + +- ccd9951: validateChatHistory is now checking that 'parts' property is an array + +## 0.3.0 + +### Minor Changes + +- 932e1be: Add `apiVersion` property to `RequestOptions` to allow user to choose API endpoint version. +- 9887465: Added support for function calling + +## 0.2.1 + +### Patch Changes + +- 2b0c955: Handle different model prefixes (such as tunedModels/). + +## 0.2.0 + +### Minor Changes + +- c64fca1: add request timeout configuration + +## 0.1.3 + +### Patch Changes + +- 54839f2: Send API key in header instead of query param. +- 6a4c9c2: Fixed stream hanging + +## 0.1.2 + +### Patch Changes + +- 73c2ff9: Fixed UTF-8 handling and chunking for stream output +- fb52d34: Obscure API key in error messages +- 5b5fc7d: Catch unhandled rejections in `sendMessageStream`. + +## 0.1.1 + +### Patch Changes + +- Update README to released version and bump to publish new README to npm. diff --git a/README.md b/README.md index 74d5dd5c7..906701af6 100644 --- a/README.md +++ b/README.md @@ -7,13 +7,12 @@ build with the Gemini API. The Gemini API gives you access to Gemini Gemini models are built from the ground up to be multimodal, so you can reason seamlessly across text, images, and code. -> [!CAUTION] -> **Using the Google AI SDK for JavaScript directly from a client-side app is -> recommended for prototyping only.** If you plan to enable billing, we strongly -> recommend that you call the Google AI Gemini API only server-side to keep your -> API key safe. You risk potentially exposing your API key to malicious actors -> if you embed your API key directly in your JavaScript app or fetch it remotely -> at runtime. +> [!CAUTION] **Using the Google AI SDK for JavaScript directly from a +> client-side app is recommended for prototyping only.** If you plan to enable +> billing, we strongly recommend that you call the Google AI Gemini API only +> server-side to keep your API key safe. You risk potentially exposing your API +> key to malicious actors if you embed your API key directly in your JavaScript +> app or fetch it remotely at runtime. ## Get started with the Gemini API @@ -84,14 +83,9 @@ access and utilize the Gemini model for various use cases. ## Documentation -Check out the docs for this SDK here in the repo and in particular -[GoogleGenerativeAI](/docs/reference/main/generative-ai.md) and -[GoogleAIFileManager](/docs/reference/files/generative-ai.googleaifilemanager.md). - -See also the +See the [Gemini API Cookbook](https://github.com/google-gemini/gemini-api-cookbook/) or -[ai.google.dev](https://ai.google.dev) for more generic documentation about the -Gemini API. +[ai.google.dev](https://ai.google.dev) for complete documentation. ## Contributing diff --git a/packages/main/api-extractor.json b/api-extractor.json similarity index 88% rename from packages/main/api-extractor.json rename to api-extractor.json index 3499b2e1c..ed7d287ce 100644 --- a/packages/main/api-extractor.json +++ b/api-extractor.json @@ -1,5 +1,5 @@ { - "extends": "../../config/api-extractor.json", + "extends": "./config/api-extractor.json", "mainEntryPointFilePath": "/dist/src/index.d.ts", "apiReport": { "reportFileName": ".api.md" diff --git a/packages/main/api-extractor.server.json b/api-extractor.server.json similarity index 89% rename from packages/main/api-extractor.server.json rename to api-extractor.server.json index f226c528a..58b54947a 100644 --- a/packages/main/api-extractor.server.json +++ b/api-extractor.server.json @@ -1,5 +1,5 @@ { - "extends": "../../config/api-extractor.json", + "extends": "./config/api-extractor.json", "mainEntryPointFilePath": "/dist/src/server/index.d.ts", "apiReport": { "reportFileName": "-server.api.md" diff --git a/config/api-extractor.json b/config/api-extractor.json index 846d0bc64..c99b39927 100644 --- a/config/api-extractor.json +++ b/config/api-extractor.json @@ -136,7 +136,7 @@ * SUPPORTED TOKENS: , , * DEFAULT VALUE: "/etc/" */ - "reportFolder": "/../../common/api-review/" + "reportFolder": "/common/api-review/" /** * Specifies the folder where the temporary report file is written. The file name portion is determined by diff --git a/lerna.json b/lerna.json deleted file mode 100644 index 847a51415..000000000 --- a/lerna.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "$schema": "node_modules/lerna/schemas/lerna-schema.json", - "version": "0.0.0", - "npmClient": "yarn" -} diff --git a/package.json b/package.json index 472f5bc66..07627c697 100644 --- a/package.json +++ b/package.json @@ -1,16 +1,47 @@ { - "name": "generativeai-js-wrapper", - "description": "Wrapper for Google AI JavaScript SDK monorepo", - "private": true, + "name": "@google/generative-ai", + "version": "0.17.0", + "description": "Google AI JavaScript SDK", + "main": "dist/index.js", + "module": "dist/index.mjs", + "typings": "dist/generative-ai.d.ts", + "exports": { + ".": { + "types": "./dist/generative-ai.d.ts", + "require": "./dist/index.js", + "import": "./dist/index.mjs", + "default": "./dist/index.js" + }, + "./server": { + "types": "./dist/server/server.d.ts", + "require": "./dist/server/index.js", + "import": "./dist/server/index.mjs", + "default": "./dist/server/index.js" + }, + "./package.json": "./package.json" + }, "engines": { "node": ">=18.0.0" }, + "files": [ + "server", + "dist" + ], + "server": [ + "dist", + "server/package.json" + ], "scripts": { - "build": "lerna run build", - "test": "lerna run test", - "docs": "lerna run docs", - "format": "yarn ts-node scripts/run-format.ts", - "format:check": "yarn ts-node scripts/check-format.ts" + "build": "rollup -c && yarn api-report", + "test": "yarn lint && yarn test:node:unit", + "test:web:integration": "yarn build && yarn web-test-runner", + "test:node:unit": "TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha \"src/**/*.test.ts\"", + "test:node:integration": "yarn build && TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha \"test-integration/node/**/*.test.ts\"", + "lint": "eslint -c .eslintrc.js '**/*.ts' --ignore-path './.gitignore'", + "api-report": "api-extractor run -c api-extractor.json --local --verbose && api-extractor run -c api-extractor.server.json --local --verbose", + "docs": "yarn build && yarn api-documenter markdown -i ./temp/main -o ./docs/reference/main && yarn api-documenter markdown -i ./temp/server -o ./docs/reference/server", + "format": "TS_NODE_COMPILER_OPTIONS='{\"module\":\"nodenext\"}' yarn ts-node scripts/run-format.ts", + "format:check": "TS_NODE_COMPILER_OPTIONS='{\"module\":\"nodenext\"}' yarn ts-node scripts/check-format.ts" }, "devDependencies": { "@changesets/cli": "^2.27.1", @@ -36,7 +67,6 @@ "eslint-plugin-import": "^2.29.0", "eslint-plugin-unused-imports": "^3.0.0", "glob": "^10.3.10", - "lerna": "7.4.1", "mocha": "^10.2.0", "prettier": "^3.0.3", "rollup": "^4.2.0", @@ -49,8 +79,14 @@ "tslint": "^6.1.3", "typescript": "5.2.2" }, - "workspaces": [ - "packages/*" - ], - "version": "0.0.1" + "repository": { + "type": "git", + "url": "git+https://github.com/google/generative-ai-js.git" + }, + "author": "", + "license": "Apache-2.0", + "bugs": { + "url": "https://github.com/google/generative-ai-js/issues" + }, + "homepage": "https://github.com/google/generative-ai-js#readme" } diff --git a/packages/main/CHANGELOG.md b/packages/main/CHANGELOG.md deleted file mode 100644 index 132b9d25d..000000000 --- a/packages/main/CHANGELOG.md +++ /dev/null @@ -1,200 +0,0 @@ -# @google/generative-ai - -## 0.17.0 - -### Minor Changes - -- 3b5daae: Fix `Schema` type to reference itself and not a derived type in its `items` array and `properties` map. - -## 0.16.0 - -### Minor Changes - -- d2d42ca: Adds `SingleRequestOptions` with `AbortSignal` support to most of the asynchronous methods of `GenerativeModel`, `GoogleAIFileManager` and `ChatSession`. - -## 0.15.0 - -### Minor Changes - -- 05b8631: Add FinishReason.LANGUAGE enum value. - -### Patch Changes - -- e87d5b0: Fix countTokens to include any params set on the model instance. - -## 0.14.1 - -### Patch Changes - -- 0c23bb3: Add `CodeExecutionTool` to `Tool` type. - -## 0.14.0 - -### Minor Changes - -- fb1c0f2: Add a `cachedContentTokenCount` field to the `UsageMetadata` interface returned by `generateContent` responses. -- 06216be: Add code execution feature. - -## 0.13.0 - -### Minor Changes - -- 83ec4ac: Expand the model's `countTokens` method to alternatively accept a `GenerateContentRequest`. -- 5df61d1: Added `GoogleAICacheManager` utility to allow caching large content to be used in inference. This class is exported from the `@google/generative-ai/server` subpath. Breaking change: The `GoogleAIFileManager` class has been moved to be exported from this subpath as well instead of the `/files` subpath. - -### Patch Changes - -- 1440a05: Removed the `model` field from the internally formatted payload of `countToken` requests as it was unnecessary. -- 03eb57b: Fix missing usageMetadata in streamed aggregated response (#174) - -## 0.12.0 - -### Minor Changes - -- 85ff2c4: Added `responseSchema` to `GenerationConfig` to allow user to provide a JSON schema when `responseMimeType` is set to JSON. - -## 0.11.5 - -### Patch Changes - -- 42ba6ca: Fix paths to @google/generative-ai/files. - -## 0.11.4 - -### Patch Changes - -- ee02ff0: Add additional properties `videoMetadata` and `error` to `FileMetadataResponse` type. - -## 0.11.3 - -### Patch Changes - -- c7c0b50: Fixed `FileState` enum values to be strings. - -## 0.11.2 - -### Patch Changes - -- cefa8f2: Lifted a restriction in chat sessions that required a specific order of content roles. - -## 0.11.1 - -### Patch Changes - -- 819501f: Fix a bug that caused file uploads to be named "undefined" if no file name is provided. - -## 0.11.0 - -### Minor Changes - -- 58ab777: Added responseMimeType to GenerationConfig to allow for JSON formatted responses. - -### Patch Changes - -- c39015c: Fixed a bug where `text()` did not handle multiple `TextPart`s in a single candidate. Added `state` field to `FileMetadataResponse`. - -## 0.10.0 - -### Minor Changes - -- 657799a: Added UsageMetadata to GenerateContentResponses. -- 4562366: Add a request option for custom headers - -## 0.9.0 - -### Minor Changes - -- ca62400: Allow text-only systemInstruction as well as Part and Content. -- 111e970: Export error classes and add more properties to fetch errors. - -## 0.8.0 - -### Minor Changes - -- a89d427: Add GoogleAIFileManager for file uploads. - -## 0.7.1 - -### Patch Changes - -- 6ef8cee: Fixed bugs where `RequestOptions`, `generationConfig`, and `safetySettings` were not passed from the model down to some methods. - -## 0.7.0 - -### Minor Changes - -- 79b7651: Set default API version to "v1beta" to match Go and Python. - -## 0.6.0 - -### Minor Changes - -- 2a1f97c: Add `systemInstruction` feature and forced function calling feature (using `toolConfig`). - -### Patch Changes - -- 0931d2c: Refactor makeRequest to make fetch mockable. - -## 0.5.0 - -### Minor Changes - -- 658a0da: Add `apiClient` configuration option to `RequestOptions`. - -## 0.4.0 - -### Minor Changes - -- 790a943: Deprecate functionCall() and add functionCalls(). -- e636823: Loosen role field typing on Content. -- 7a45f01: Add option in RequestOptions to change baseUrl. - -### Patch Changes - -- 3f95168: Fix requestOptions not being passed through countTokens, embedContent, and batchEmbedContents - -## 0.3.1 - -### Patch Changes - -- ccd9951: validateChatHistory is now checking that 'parts' property is an array - -## 0.3.0 - -### Minor Changes - -- 932e1be: Add `apiVersion` property to `RequestOptions` to allow user to choose API endpoint version. -- 9887465: Added support for function calling - -## 0.2.1 - -### Patch Changes - -- 2b0c955: Handle different model prefixes (such as tunedModels/). - -## 0.2.0 - -### Minor Changes - -- c64fca1: add request timeout configuration - -## 0.1.3 - -### Patch Changes - -- 54839f2: Send API key in header instead of query param. -- 6a4c9c2: Fixed stream hanging - -## 0.1.2 - -### Patch Changes - -- 73c2ff9: Fixed UTF-8 handling and chunking for stream output -- fb52d34: Obscure API key in error messages -- 5b5fc7d: Catch unhandled rejections in `sendMessageStream`. - -## 0.1.1 - -### Patch Changes - -- Update README to released version and bump to publish new README to npm. diff --git a/packages/main/README.md b/packages/main/README.md deleted file mode 100644 index 906701af6..000000000 --- a/packages/main/README.md +++ /dev/null @@ -1,98 +0,0 @@ -# Google AI SDK for JavaScript - -The Google AI JavaScript SDK is the easiest way for JavaScript developers to -build with the Gemini API. The Gemini API gives you access to Gemini -[models](https://ai.google.dev/models/gemini) created by -[Google DeepMind](https://deepmind.google/technologies/gemini/#introduction). -Gemini models are built from the ground up to be multimodal, so you can reason -seamlessly across text, images, and code. - -> [!CAUTION] **Using the Google AI SDK for JavaScript directly from a -> client-side app is recommended for prototyping only.** If you plan to enable -> billing, we strongly recommend that you call the Google AI Gemini API only -> server-side to keep your API key safe. You risk potentially exposing your API -> key to malicious actors if you embed your API key directly in your JavaScript -> app or fetch it remotely at runtime. - -## Get started with the Gemini API - -1. Go to [Google AI Studio](https://aistudio.google.com/). -2. Login with your Google account. -3. [Create an API key](https://aistudio.google.com/app/apikey). Note that in - Europe the free tier is not available. -4. Try the - [Node.js quickstart](https://ai.google.dev/tutorials/node_quickstart) - -## Usage example - -See the [Node.js quickstart](https://ai.google.dev/tutorials/node_quickstart) -for complete code. - -1. Install the SDK package - -```js -npm install @google/generative-ai -``` - -1. Initialize the model - -```js -const { GoogleGenerativeAI } = require("@google/generative-ai"); - -const genAI = new GoogleGenerativeAI(process.env.API_KEY); - -const model = genAI.getGenerativeModel({ model: "gemini-1.5-flash" }); -``` - -1. Run a prompt - -```js -const prompt = "Does this look store-bought or homemade?"; -const image = { - inlineData: { - data: Buffer.from(fs.readFileSync("cookie.png")).toString("base64"), - mimeType: "image/png", - }, -}; - -const result = await model.generateContent([prompt, image]); -console.log(result.response.text()); -``` - -## Try out a sample app - -This repository contains sample Node and web apps demonstrating how the SDK can -access and utilize the Gemini model for various use cases. - -**To try out the sample Node app, follow these steps:** - -1. Check out this repository. \ - `git clone https://github.com/google/generative-ai-js` - -1. [Obtain an API key](https://makersuite.google.com/app/apikey) to use with - the Google AI SDKs. - -2. cd into the `samples` folder and run `npm install`. - -3. Assign your API key to an environment variable: `export API_KEY=MY_API_KEY`. - -4. Open the sample file you're interested in. Example: `text_generation.js`. - In the `runAll()` function, comment out any samples you don't want to run. - -5. Run the sample file. Example: `node text_generation.js`. - -## Documentation - -See the -[Gemini API Cookbook](https://github.com/google-gemini/gemini-api-cookbook/) or -[ai.google.dev](https://ai.google.dev) for complete documentation. - -## Contributing - -See [Contributing](/docs/contributing.md) for more information on contributing -to the Google AI JavaScript SDK. - -## License - -The contents of this repository are licensed under the -[Apache License, version 2.0](http://www.apache.org/licenses/LICENSE-2.0). \ No newline at end of file diff --git a/packages/main/package.json b/packages/main/package.json deleted file mode 100644 index 0c76ea04f..000000000 --- a/packages/main/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "name": "@google/generative-ai", - "version": "0.17.0", - "description": "Google AI JavaScript SDK", - "main": "dist/index.js", - "module": "dist/index.mjs", - "typings": "dist/generative-ai.d.ts", - "exports": { - ".": { - "types": "./dist/generative-ai.d.ts", - "require": "./dist/index.js", - "import": "./dist/index.mjs", - "default": "./dist/index.js" - }, - "./server": { - "types": "./dist/server/server.d.ts", - "require": "./dist/server/index.js", - "import": "./dist/server/index.mjs", - "default": "./dist/server/index.js" - }, - "./package.json": "./package.json" - }, - "engines": { - "node": ">=18.0.0" - }, - "server": [ - "dist", - "server/package.json" - ], - "scripts": { - "build": "rollup -c && yarn api-report", - "test": "yarn lint && yarn test:node:unit", - "test:web:integration": "yarn build && yarn web-test-runner", - "test:node:unit": "TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha \"src/**/*.test.ts\"", - "test:node:integration": "yarn build && TS_NODE_COMPILER_OPTIONS='{\"module\":\"commonjs\"}' mocha \"test-integration/node/**/*.test.ts\"", - "lint": "eslint -c .eslintrc.js '**/*.ts' --ignore-path '../../.gitignore'", - "api-report": "api-extractor run --local --verbose && api-extractor run -c api-extractor.server.json --local --verbose", - "docs": "yarn build && yarn api-documenter markdown -i ./temp/main -o ../../docs/reference/main && yarn api-documenter markdown -i ./temp/server -o ../../docs/reference/server" - }, - "repository": { - "type": "git", - "url": "git+https://github.com/google/generative-ai-js.git" - }, - "author": "", - "license": "Apache-2.0", - "bugs": { - "url": "https://github.com/google/generative-ai-js/issues" - }, - "homepage": "https://github.com/google/generative-ai-js#readme" -} diff --git a/packages/main/tsconfig.json b/packages/main/tsconfig.json deleted file mode 100644 index 3daa78e82..000000000 --- a/packages/main/tsconfig.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "../../config/tsconfig.base.json", - "compilerOptions": { - "outDir": "dist", - "allowSyntheticDefaultImports": true - } -} diff --git a/packages/main/rollup.config.mjs b/rollup.config.mjs similarity index 100% rename from packages/main/rollup.config.mjs rename to rollup.config.mjs diff --git a/samples/.eslintrc.js b/samples/.eslintrc.js new file mode 100644 index 000000000..1cf927b22 --- /dev/null +++ b/samples/.eslintrc.js @@ -0,0 +1,138 @@ +/** + * @license + * Copyright 2024 Google LLC + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +module.exports = { + env: { + browser: true, + es6: true, + node: true, + }, + plugins: [ + "import", + "unused-imports", + ], + parserOptions: { + ecmaVersion: 2015, + sourceType: "module" + }, + overrides: [ + { + files: ["**/*.test.ts", "**/{test,testing}/**/*.ts"], + rules: { + // TODO: Use https://www.npmjs.com/package/eslint-plugin-chai-friendly instead + "no-unused-expressions": "off", + }, + }, + ], + ignorePatterns: ["dist/", ".eslintrc.js"], + rules: { + curly: ["error", "all"], + "guard-for-in": "error", + "no-extra-label": "error", + "no-unused-labels": "error", + "new-parens": "error", + "no-new-wrappers": "error", + "no-debugger": "error", + "no-duplicate-case": "error", + "no-throw-literal": "error", + "no-return-await": "error", + "no-unsafe-finally": "error", + "no-unused-expressions": [ + "error", + { + allowShortCircuit: true, + }, + ], + "no-var": "error", + "object-shorthand": "error", + "prefer-arrow-callback": [ + "error", + { + allowNamedFunctions: true, + }, + ], + "prefer-const": [ + "error", + { + destructuring: "all", + }, + ], + radix: "error", + "unused-imports/no-unused-imports-ts": "error", + "default-case": "error", + eqeqeq: [ + "error", + "always", + { + null: "ignore", + }, + ], + "no-caller": "error", + "no-cond-assign": ["error", "always"], + "use-isnan": "error", + "constructor-super": "error", + "no-restricted-properties": [ + "error", + { + object: "it", + property: "skip", + }, + { + object: "it", + property: "only", + }, + { + object: "describe", + property: "skip", + }, + { + object: "describe", + property: "only", + }, + { + object: "xit", + }, + ], + "no-restricted-globals": [ + "error", + { name: "xit" }, + { name: "xdescribe" }, + { name: "parseInt", message: "tsstyle#type-coercion" }, + { name: "parseFloat", message: "tsstyle#type-coercion" }, + ], + "no-array-constructor": "error", + "sort-imports": [ + "error", + { + ignoreCase: false, + ignoreDeclarationSort: true, // don't want to sort import lines, use eslint-plugin-import instead + ignoreMemberSort: false, + memberSyntaxSortOrder: ["none", "all", "multiple", "single"], + allowSeparatedGroups: true, + }, + ], + "import/no-default-export": "error", + "import/no-duplicates": "error", + "import/no-extraneous-dependencies": [ + "error", + { + packageDir: [__dirname], + peerDependencies: true, + }, + ], + }, +}; diff --git a/samples/package.json b/samples/package.json index 6a79a2a3e..79b63b24f 100644 --- a/samples/package.json +++ b/samples/package.json @@ -1,8 +1,11 @@ { - "type": "module", "dependencies": { "@google/generative-ai": "*" }, + "license": "Apache-2.0", + "engines": { + "node": ">=18.0.0" + }, "scripts": { "check-samples": "node ./utils/check-samples.js", "import-comments": "node ./utils/insert-import-comments.js", diff --git a/scripts/check-format.ts b/scripts/check-format.ts index 2ed11ce62..b1248ecd7 100644 --- a/scripts/check-format.ts +++ b/scripts/check-format.ts @@ -17,11 +17,12 @@ import { exec } from "child_process"; import { doLicense } from "./license"; +import { getFormatPatternsString } from "./format-patterns"; -async function checkFormat() { +async function checkFormat(): Promise { const prettierPromise = new Promise((resolve) => { exec( - 'yarn prettier -c "packages/**/*.{js,ts,mjs,json}" "scripts/**/*.ts"', + `yarn prettier -c ${getFormatPatternsString()}`, (error, stdout, stderr) => { console.log(stdout); console.log(stderr); @@ -48,4 +49,7 @@ async function checkFormat() { process.exit(exitCode); } -checkFormat(); +checkFormat().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/packages/main/.eslintrc.js b/scripts/format-patterns.ts similarity index 55% rename from packages/main/.eslintrc.js rename to scripts/format-patterns.ts index 59cf5b8e6..dc51a83e8 100644 --- a/packages/main/.eslintrc.js +++ b/scripts/format-patterns.ts @@ -14,22 +14,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -const path = require("path"); +export const formatPatterns = [ + "src/**/*.{js,ts,mjs,json}", + "scripts/**/*.ts", + "./*.{js,mjs}", + "test-integration/**/*.ts", + "test-utils/**/*.ts", +]; -module.exports = { - extends: "../../config/.eslintrc.js", - parserOptions: { - project: "tsconfig.json", - // to make vscode-eslint work with monorepo - // https://github.com/typescript-eslint/typescript-eslint/issues/251#issuecomment-463943250 - tsconfigRootDir: __dirname, - }, - rules: { - "import/no-extraneous-dependencies": [ - "error", - { - packageDir: [path.resolve(__dirname, "../../"), __dirname], - }, - ], - }, -}; +export function getFormatPatternsString(): string { + return formatPatterns.map((pattern) => `"${pattern}"`).join(" "); +} diff --git a/scripts/license.ts b/scripts/license.ts index 315412b14..4cf9b304e 100644 --- a/scripts/license.ts +++ b/scripts/license.ts @@ -25,9 +25,11 @@ const licenseHeader = fs.readFileSync( ); const copyrightPattern = /Copyright \d{4} Google (Inc\.|LLC)/; -const globPattern = "+(packages|scripts|samples)/**/*.+(ts|js)"; +const globPattern = "+(src|scripts|samples)/**/*.+(ts|js)"; -async function readFiles(paths: string[]) { +async function readFiles( + paths: string[], +): Promise> { const fileContents = paths.map((path) => fs.readFileSync(path, "utf-8")); return fileContents.map((text, idx) => ({ contents: text, @@ -35,9 +37,9 @@ async function readFiles(paths: string[]) { })); } -function addLicenseTag(contents: string) { +function addLicenseTag(contents: string): string { const lines = contents.split("\n"); - let newLines: string[] = []; + const newLines: string[] = []; for (const line of lines) { if (line.match(copyrightPattern)) { const indent = line.split("*")[0]; // Get whitespace to match diff --git a/scripts/run-format.ts b/scripts/run-format.ts index 53ba54760..49667e082 100644 --- a/scripts/run-format.ts +++ b/scripts/run-format.ts @@ -17,11 +17,12 @@ import { exec } from "child_process"; import { doLicense } from "./license"; +import { getFormatPatternsString } from "./format-patterns"; -async function runFormat() { +async function runFormat(): Promise { const prettierPromise = new Promise((resolve) => { exec( - 'yarn prettier --write "packages/**/*.{js,ts,mjs,json}" "scripts/**/*.ts"', + `yarn prettier --write ${getFormatPatternsString()}`, (error, stdout, stderr) => { console.log(stdout); console.log(stderr); @@ -41,4 +42,7 @@ async function runFormat() { } } -runFormat(); +runFormat().catch((e) => { + console.error(e); + process.exit(1); +}); diff --git a/packages/main/server/package.json b/server/package.json similarity index 100% rename from packages/main/server/package.json rename to server/package.json diff --git a/packages/main/src/errors.ts b/src/errors.ts similarity index 100% rename from packages/main/src/errors.ts rename to src/errors.ts diff --git a/packages/main/src/gen-ai.test.ts b/src/gen-ai.test.ts similarity index 100% rename from packages/main/src/gen-ai.test.ts rename to src/gen-ai.test.ts diff --git a/packages/main/src/gen-ai.ts b/src/gen-ai.ts similarity index 100% rename from packages/main/src/gen-ai.ts rename to src/gen-ai.ts diff --git a/packages/main/src/index.ts b/src/index.ts similarity index 100% rename from packages/main/src/index.ts rename to src/index.ts diff --git a/packages/main/src/methods/chat-session-helpers.test.ts b/src/methods/chat-session-helpers.test.ts similarity index 100% rename from packages/main/src/methods/chat-session-helpers.test.ts rename to src/methods/chat-session-helpers.test.ts diff --git a/packages/main/src/methods/chat-session-helpers.ts b/src/methods/chat-session-helpers.ts similarity index 100% rename from packages/main/src/methods/chat-session-helpers.ts rename to src/methods/chat-session-helpers.ts diff --git a/packages/main/src/methods/chat-session.test.ts b/src/methods/chat-session.test.ts similarity index 100% rename from packages/main/src/methods/chat-session.test.ts rename to src/methods/chat-session.test.ts diff --git a/packages/main/src/methods/chat-session.ts b/src/methods/chat-session.ts similarity index 100% rename from packages/main/src/methods/chat-session.ts rename to src/methods/chat-session.ts diff --git a/packages/main/src/methods/count-tokens.ts b/src/methods/count-tokens.ts similarity index 100% rename from packages/main/src/methods/count-tokens.ts rename to src/methods/count-tokens.ts diff --git a/packages/main/src/methods/embed-content.ts b/src/methods/embed-content.ts similarity index 100% rename from packages/main/src/methods/embed-content.ts rename to src/methods/embed-content.ts diff --git a/packages/main/src/methods/generate-content.test.ts b/src/methods/generate-content.test.ts similarity index 100% rename from packages/main/src/methods/generate-content.test.ts rename to src/methods/generate-content.test.ts diff --git a/packages/main/src/methods/generate-content.ts b/src/methods/generate-content.ts similarity index 100% rename from packages/main/src/methods/generate-content.ts rename to src/methods/generate-content.ts diff --git a/packages/main/src/models/generative-model.test.ts b/src/models/generative-model.test.ts similarity index 100% rename from packages/main/src/models/generative-model.test.ts rename to src/models/generative-model.test.ts diff --git a/packages/main/src/models/generative-model.ts b/src/models/generative-model.ts similarity index 100% rename from packages/main/src/models/generative-model.ts rename to src/models/generative-model.ts diff --git a/packages/main/src/requests/request-helpers.test.ts b/src/requests/request-helpers.test.ts similarity index 100% rename from packages/main/src/requests/request-helpers.test.ts rename to src/requests/request-helpers.test.ts diff --git a/packages/main/src/requests/request-helpers.ts b/src/requests/request-helpers.ts similarity index 100% rename from packages/main/src/requests/request-helpers.ts rename to src/requests/request-helpers.ts diff --git a/packages/main/src/requests/request.test.ts b/src/requests/request.test.ts similarity index 100% rename from packages/main/src/requests/request.test.ts rename to src/requests/request.test.ts diff --git a/packages/main/src/requests/request.ts b/src/requests/request.ts similarity index 100% rename from packages/main/src/requests/request.ts rename to src/requests/request.ts diff --git a/packages/main/src/requests/response-helpers.test.ts b/src/requests/response-helpers.test.ts similarity index 100% rename from packages/main/src/requests/response-helpers.test.ts rename to src/requests/response-helpers.test.ts diff --git a/packages/main/src/requests/response-helpers.ts b/src/requests/response-helpers.ts similarity index 100% rename from packages/main/src/requests/response-helpers.ts rename to src/requests/response-helpers.ts diff --git a/packages/main/src/requests/stream-reader.test.ts b/src/requests/stream-reader.test.ts similarity index 100% rename from packages/main/src/requests/stream-reader.test.ts rename to src/requests/stream-reader.test.ts diff --git a/packages/main/src/requests/stream-reader.ts b/src/requests/stream-reader.ts similarity index 100% rename from packages/main/src/requests/stream-reader.ts rename to src/requests/stream-reader.ts diff --git a/packages/main/src/server/cache-manager.test.ts b/src/server/cache-manager.test.ts similarity index 100% rename from packages/main/src/server/cache-manager.test.ts rename to src/server/cache-manager.test.ts diff --git a/packages/main/src/server/cache-manager.ts b/src/server/cache-manager.ts similarity index 100% rename from packages/main/src/server/cache-manager.ts rename to src/server/cache-manager.ts diff --git a/packages/main/src/server/constants.ts b/src/server/constants.ts similarity index 100% rename from packages/main/src/server/constants.ts rename to src/server/constants.ts diff --git a/packages/main/src/server/file-manager.test.ts b/src/server/file-manager.test.ts similarity index 100% rename from packages/main/src/server/file-manager.test.ts rename to src/server/file-manager.test.ts diff --git a/packages/main/src/server/file-manager.ts b/src/server/file-manager.ts similarity index 100% rename from packages/main/src/server/file-manager.ts rename to src/server/file-manager.ts diff --git a/packages/main/src/server/index.ts b/src/server/index.ts similarity index 100% rename from packages/main/src/server/index.ts rename to src/server/index.ts diff --git a/packages/main/src/server/request.test.ts b/src/server/request.test.ts similarity index 100% rename from packages/main/src/server/request.test.ts rename to src/server/request.test.ts diff --git a/packages/main/src/server/request.ts b/src/server/request.ts similarity index 100% rename from packages/main/src/server/request.ts rename to src/server/request.ts diff --git a/packages/main/test-integration/node/abort-signal.test.ts b/test-integration/node/abort-signal.test.ts similarity index 100% rename from packages/main/test-integration/node/abort-signal.test.ts rename to test-integration/node/abort-signal.test.ts diff --git a/packages/main/test-integration/node/cache-content.test.ts b/test-integration/node/cache-content.test.ts similarity index 100% rename from packages/main/test-integration/node/cache-content.test.ts rename to test-integration/node/cache-content.test.ts diff --git a/packages/main/test-integration/node/count-tokens.test.ts b/test-integration/node/count-tokens.test.ts similarity index 100% rename from packages/main/test-integration/node/count-tokens.test.ts rename to test-integration/node/count-tokens.test.ts diff --git a/packages/main/test-integration/node/embed-content.test.ts b/test-integration/node/embed-content.test.ts similarity index 100% rename from packages/main/test-integration/node/embed-content.test.ts rename to test-integration/node/embed-content.test.ts diff --git a/packages/main/test-integration/node/generate-content-multimodal.test.ts b/test-integration/node/generate-content-multimodal.test.ts similarity index 100% rename from packages/main/test-integration/node/generate-content-multimodal.test.ts rename to test-integration/node/generate-content-multimodal.test.ts diff --git a/packages/main/test-integration/node/generate-content-tools.test.ts b/test-integration/node/generate-content-tools.test.ts similarity index 100% rename from packages/main/test-integration/node/generate-content-tools.test.ts rename to test-integration/node/generate-content-tools.test.ts diff --git a/packages/main/test-integration/node/generate-content.test.ts b/test-integration/node/generate-content.test.ts similarity index 100% rename from packages/main/test-integration/node/generate-content.test.ts rename to test-integration/node/generate-content.test.ts diff --git a/packages/main/test-integration/node/start-chat-tools.test.ts b/test-integration/node/start-chat-tools.test.ts similarity index 100% rename from packages/main/test-integration/node/start-chat-tools.test.ts rename to test-integration/node/start-chat-tools.test.ts diff --git a/packages/main/test-integration/node/start-chat.test.ts b/test-integration/node/start-chat.test.ts similarity index 100% rename from packages/main/test-integration/node/start-chat.test.ts rename to test-integration/node/start-chat.test.ts diff --git a/packages/main/test-integration/web/index.test.ts b/test-integration/web/index.test.ts similarity index 100% rename from packages/main/test-integration/web/index.test.ts rename to test-integration/web/index.test.ts diff --git a/packages/main/test-utils/base64cat.ts b/test-utils/base64cat.ts similarity index 100% rename from packages/main/test-utils/base64cat.ts rename to test-utils/base64cat.ts diff --git a/packages/main/test-utils/cat.jpeg b/test-utils/cat.jpeg similarity index 100% rename from packages/main/test-utils/cat.jpeg rename to test-utils/cat.jpeg diff --git a/packages/main/test-utils/cat.png b/test-utils/cat.png similarity index 100% rename from packages/main/test-utils/cat.png rename to test-utils/cat.png diff --git a/packages/main/test-utils/mock-response.ts b/test-utils/mock-response.ts similarity index 100% rename from packages/main/test-utils/mock-response.ts rename to test-utils/mock-response.ts diff --git a/packages/main/test-utils/mock-responses/streaming-failure-empty-content.txt b/test-utils/mock-responses/streaming-failure-empty-content.txt similarity index 100% rename from packages/main/test-utils/mock-responses/streaming-failure-empty-content.txt rename to test-utils/mock-responses/streaming-failure-empty-content.txt diff --git a/packages/main/test-utils/mock-responses/streaming-failure-finish-reason-safety.txt b/test-utils/mock-responses/streaming-failure-finish-reason-safety.txt similarity index 100% rename from packages/main/test-utils/mock-responses/streaming-failure-finish-reason-safety.txt rename to test-utils/mock-responses/streaming-failure-finish-reason-safety.txt diff --git a/packages/main/test-utils/mock-responses/streaming-failure-prompt-blocked-safety.txt b/test-utils/mock-responses/streaming-failure-prompt-blocked-safety.txt similarity index 100% rename from packages/main/test-utils/mock-responses/streaming-failure-prompt-blocked-safety.txt rename to test-utils/mock-responses/streaming-failure-prompt-blocked-safety.txt diff --git a/packages/main/test-utils/mock-responses/streaming-failure-recitation-no-content.txt b/test-utils/mock-responses/streaming-failure-recitation-no-content.txt similarity index 100% rename from packages/main/test-utils/mock-responses/streaming-failure-recitation-no-content.txt rename to test-utils/mock-responses/streaming-failure-recitation-no-content.txt diff --git a/packages/main/test-utils/mock-responses/streaming-success-basic-reply-long.txt b/test-utils/mock-responses/streaming-success-basic-reply-long.txt similarity index 100% rename from packages/main/test-utils/mock-responses/streaming-success-basic-reply-long.txt rename to test-utils/mock-responses/streaming-success-basic-reply-long.txt diff --git a/packages/main/test-utils/mock-responses/streaming-success-basic-reply-short.txt b/test-utils/mock-responses/streaming-success-basic-reply-short.txt similarity index 100% rename from packages/main/test-utils/mock-responses/streaming-success-basic-reply-short.txt rename to test-utils/mock-responses/streaming-success-basic-reply-short.txt diff --git a/packages/main/test-utils/mock-responses/streaming-success-citations.txt b/test-utils/mock-responses/streaming-success-citations.txt similarity index 100% rename from packages/main/test-utils/mock-responses/streaming-success-citations.txt rename to test-utils/mock-responses/streaming-success-citations.txt diff --git a/packages/main/test-utils/mock-responses/streaming-success-function-call-short.txt b/test-utils/mock-responses/streaming-success-function-call-short.txt similarity index 100% rename from packages/main/test-utils/mock-responses/streaming-success-function-call-short.txt rename to test-utils/mock-responses/streaming-success-function-call-short.txt diff --git a/packages/main/test-utils/mock-responses/streaming-success-utf8.txt b/test-utils/mock-responses/streaming-success-utf8.txt similarity index 100% rename from packages/main/test-utils/mock-responses/streaming-success-utf8.txt rename to test-utils/mock-responses/streaming-success-utf8.txt diff --git a/packages/main/test-utils/mock-responses/streaming-unknown-enum.txt b/test-utils/mock-responses/streaming-unknown-enum.txt similarity index 100% rename from packages/main/test-utils/mock-responses/streaming-unknown-enum.txt rename to test-utils/mock-responses/streaming-unknown-enum.txt diff --git a/packages/main/test-utils/mock-responses/unary-failure-empty-content.json b/test-utils/mock-responses/unary-failure-empty-content.json similarity index 100% rename from packages/main/test-utils/mock-responses/unary-failure-empty-content.json rename to test-utils/mock-responses/unary-failure-empty-content.json diff --git a/packages/main/test-utils/mock-responses/unary-failure-finish-reason-safety.json b/test-utils/mock-responses/unary-failure-finish-reason-safety.json similarity index 100% rename from packages/main/test-utils/mock-responses/unary-failure-finish-reason-safety.json rename to test-utils/mock-responses/unary-failure-finish-reason-safety.json diff --git a/packages/main/test-utils/mock-responses/unary-failure-image-rejected.json b/test-utils/mock-responses/unary-failure-image-rejected.json similarity index 100% rename from packages/main/test-utils/mock-responses/unary-failure-image-rejected.json rename to test-utils/mock-responses/unary-failure-image-rejected.json diff --git a/packages/main/test-utils/mock-responses/unary-failure-prompt-blocked-safety.json b/test-utils/mock-responses/unary-failure-prompt-blocked-safety.json similarity index 100% rename from packages/main/test-utils/mock-responses/unary-failure-prompt-blocked-safety.json rename to test-utils/mock-responses/unary-failure-prompt-blocked-safety.json diff --git a/packages/main/test-utils/mock-responses/unary-success-basic-reply-long.json b/test-utils/mock-responses/unary-success-basic-reply-long.json similarity index 100% rename from packages/main/test-utils/mock-responses/unary-success-basic-reply-long.json rename to test-utils/mock-responses/unary-success-basic-reply-long.json diff --git a/packages/main/test-utils/mock-responses/unary-success-basic-reply-short.json b/test-utils/mock-responses/unary-success-basic-reply-short.json similarity index 100% rename from packages/main/test-utils/mock-responses/unary-success-basic-reply-short.json rename to test-utils/mock-responses/unary-success-basic-reply-short.json diff --git a/packages/main/test-utils/mock-responses/unary-success-citations.json b/test-utils/mock-responses/unary-success-citations.json similarity index 100% rename from packages/main/test-utils/mock-responses/unary-success-citations.json rename to test-utils/mock-responses/unary-success-citations.json diff --git a/packages/main/test-utils/mock-responses/unary-unknown-enum.json b/test-utils/mock-responses/unary-unknown-enum.json similarity index 100% rename from packages/main/test-utils/mock-responses/unary-unknown-enum.json rename to test-utils/mock-responses/unary-unknown-enum.json diff --git a/config/tsconfig.base.json b/tsconfig.json similarity index 64% rename from config/tsconfig.base.json rename to tsconfig.json index 237d5d7ad..3daccfd53 100644 --- a/config/tsconfig.base.json +++ b/tsconfig.json @@ -5,6 +5,8 @@ "target": "es2020", "allowJs": true, "moduleResolution": "node", - "declaration": true + "declaration": true, + "outDir": "dist", + "allowSyntheticDefaultImports": true } } diff --git a/packages/main/types/content.ts b/types/content.ts similarity index 100% rename from packages/main/types/content.ts rename to types/content.ts diff --git a/packages/main/types/enums.ts b/types/enums.ts similarity index 100% rename from packages/main/types/enums.ts rename to types/enums.ts diff --git a/packages/main/types/function-calling.ts b/types/function-calling.ts similarity index 100% rename from packages/main/types/function-calling.ts rename to types/function-calling.ts diff --git a/packages/main/types/index.ts b/types/index.ts similarity index 100% rename from packages/main/types/index.ts rename to types/index.ts diff --git a/packages/main/types/requests.ts b/types/requests.ts similarity index 100% rename from packages/main/types/requests.ts rename to types/requests.ts diff --git a/packages/main/types/responses.ts b/types/responses.ts similarity index 100% rename from packages/main/types/responses.ts rename to types/responses.ts diff --git a/packages/main/types/server/caching.ts b/types/server/caching.ts similarity index 100% rename from packages/main/types/server/caching.ts rename to types/server/caching.ts diff --git a/packages/main/types/server/files.ts b/types/server/files.ts similarity index 100% rename from packages/main/types/server/files.ts rename to types/server/files.ts diff --git a/packages/main/types/server/index.ts b/types/server/index.ts similarity index 85% rename from packages/main/types/server/index.ts rename to types/server/index.ts index 324249334..489c1dee2 100644 --- a/packages/main/types/server/index.ts +++ b/types/server/index.ts @@ -24,6 +24,6 @@ export { Tool, CodeExecutionTool, SingleRequestOptions, -} from "../../types/requests"; -export * from "../../types/content"; -export { FunctionCallingMode } from "../../types/enums"; +} from "../requests"; +export * from "../content"; +export { FunctionCallingMode } from "../enums"; diff --git a/packages/main/types/server/shared.ts b/types/server/shared.ts similarity index 100% rename from packages/main/types/server/shared.ts rename to types/server/shared.ts diff --git a/packages/main/web-test-runner.config.mjs b/web-test-runner.config.mjs similarity index 100% rename from packages/main/web-test-runner.config.mjs rename to web-test-runner.config.mjs diff --git a/yarn.lock b/yarn.lock index c04454083..e91fd8bbc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -399,11 +399,6 @@ dependencies: "@types/chai" "^4.2.12" -"@gar/promisify@^1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@gar/promisify/-/promisify-1.1.3.tgz#555193ab2e3bb3b6adc3d551c9c030d9e860daf6" - integrity sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw== - "@humanwhocodes/config-array@^0.11.13": version "0.11.13" resolved "https://registry.yarnpkg.com/@humanwhocodes/config-array/-/config-array-0.11.13.tgz#075dc9684f40a531d9b26b0822153c1e832ee297" @@ -423,11 +418,6 @@ resolved "https://registry.yarnpkg.com/@humanwhocodes/object-schema/-/object-schema-2.0.1.tgz#e5211452df060fa8522b55c7b3c0c4d1981cb044" integrity sha512-dvuCeX5fC9dXgJn9t+X5atfmgQAzUOWqS1254Gh0m6i8wKd10ebXkfNKiRK+1GWi/yTvvLDHpoxLr0xxxeslWw== -"@hutson/parse-repository-url@^3.0.0": - version "3.0.2" - resolved "https://registry.yarnpkg.com/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz#98c23c950a3d9b6c8f0daed06da6c3af06981340" - integrity sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q== - "@isaacs/cliui@^8.0.2": version "8.0.2" resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" @@ -440,13 +430,6 @@ wrap-ansi "^8.1.0" wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" -"@jest/schemas@^29.6.3": - version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" - integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== - dependencies: - "@sinclair/typebox" "^0.27.8" - "@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": version "3.1.1" resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz#c08679063f279615a3326583ba3a90d1d82cc721" @@ -473,86 +456,6 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@lerna/child-process@7.4.1": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@lerna/child-process/-/child-process-7.4.1.tgz#efacbbe79794ef977feb86873d853bb8708707be" - integrity sha512-Bx1cRCZcVcWoz+atDQc4CSVzGuEgGJPOpIAXjQbBEA2cX5nqIBWdbye8eHu31En/F03aH9BhpNEJghs6wy4iTg== - dependencies: - chalk "^4.1.0" - execa "^5.0.0" - strong-log-transformer "^2.1.0" - -"@lerna/create@7.4.1": - version "7.4.1" - resolved "https://registry.yarnpkg.com/@lerna/create/-/create-7.4.1.tgz#3e4bb7235bf5700e7e63c470eba5619171331c1a" - integrity sha512-zPO9GyWceRimtMD+j+aQ8xJgNPYn/Q/SzHf4wYN+4Rj5nrFKMyX+Et7FbWgUNpj0dRgyCCKBDYmTB7xQVVq4gQ== - dependencies: - "@lerna/child-process" "7.4.1" - "@npmcli/run-script" "6.0.2" - "@nx/devkit" ">=16.5.1 < 17" - "@octokit/plugin-enterprise-rest" "6.0.1" - "@octokit/rest" "19.0.11" - byte-size "8.1.1" - chalk "4.1.0" - clone-deep "4.0.1" - cmd-shim "6.0.1" - columnify "1.6.0" - conventional-changelog-core "5.0.1" - conventional-recommended-bump "7.0.1" - cosmiconfig "^8.2.0" - dedent "0.7.0" - execa "5.0.0" - fs-extra "^11.1.1" - get-stream "6.0.0" - git-url-parse "13.1.0" - glob-parent "5.1.2" - globby "11.1.0" - graceful-fs "4.2.11" - has-unicode "2.0.1" - ini "^1.3.8" - init-package-json "5.0.0" - inquirer "^8.2.4" - is-ci "3.0.1" - is-stream "2.0.0" - js-yaml "4.1.0" - libnpmpublish "7.3.0" - load-json-file "6.2.0" - lodash "^4.17.21" - make-dir "4.0.0" - minimatch "3.0.5" - multimatch "5.0.0" - node-fetch "2.6.7" - npm-package-arg "8.1.1" - npm-packlist "5.1.1" - npm-registry-fetch "^14.0.5" - npmlog "^6.0.2" - nx ">=16.5.1 < 17" - p-map "4.0.0" - p-map-series "2.1.0" - p-queue "6.6.2" - p-reduce "^2.1.0" - pacote "^15.2.0" - pify "5.0.0" - read-cmd-shim "4.0.0" - read-package-json "6.0.4" - resolve-from "5.0.0" - rimraf "^4.4.1" - semver "^7.3.4" - signal-exit "3.0.7" - slash "^3.0.0" - ssri "^9.0.1" - strong-log-transformer "2.1.0" - tar "6.1.11" - temp-dir "1.0.0" - upath "2.0.1" - uuid "^9.0.0" - validate-npm-package-license "^3.0.4" - validate-npm-package-name "5.0.0" - write-file-atomic "5.0.1" - write-pkg "4.0.0" - yargs "16.2.0" - yargs-parser "20.2.4" - "@manypkg/find-root@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@manypkg/find-root/-/find-root-1.1.0.tgz#a62d8ed1cd7e7d4c11d9d52a8397460b5d4ad29f" @@ -656,276 +559,6 @@ "@nodelib/fs.scandir" "2.1.5" fastq "^1.6.0" -"@npmcli/fs@^2.1.0": - version "2.1.2" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-2.1.2.tgz#a9e2541a4a2fec2e69c29b35e6060973da79b865" - integrity sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ== - dependencies: - "@gar/promisify" "^1.1.3" - semver "^7.3.5" - -"@npmcli/fs@^3.1.0": - version "3.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.0.tgz#233d43a25a91d68c3a863ba0da6a3f00924a173e" - integrity sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w== - dependencies: - semver "^7.3.5" - -"@npmcli/git@^4.0.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-4.1.0.tgz#ab0ad3fd82bc4d8c1351b6c62f0fa56e8fe6afa6" - integrity sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ== - dependencies: - "@npmcli/promise-spawn" "^6.0.0" - lru-cache "^7.4.4" - npm-pick-manifest "^8.0.0" - proc-log "^3.0.0" - promise-inflight "^1.0.1" - promise-retry "^2.0.1" - semver "^7.3.5" - which "^3.0.0" - -"@npmcli/installed-package-contents@^2.0.1": - version "2.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz#bfd817eccd9e8df200919e73f57f9e3d9e4f9e33" - integrity sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ== - dependencies: - npm-bundled "^3.0.0" - npm-normalize-package-bin "^3.0.0" - -"@npmcli/move-file@^2.0.0": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@npmcli/move-file/-/move-file-2.0.1.tgz#26f6bdc379d87f75e55739bab89db525b06100e4" - integrity sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ== - dependencies: - mkdirp "^1.0.4" - rimraf "^3.0.2" - -"@npmcli/node-gyp@^3.0.0": - version "3.0.0" - resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz#101b2d0490ef1aa20ed460e4c0813f0db560545a" - integrity sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== - -"@npmcli/promise-spawn@^6.0.0", "@npmcli/promise-spawn@^6.0.1": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-6.0.2.tgz#c8bc4fa2bd0f01cb979d8798ba038f314cfa70f2" - integrity sha512-gGq0NJkIGSwdbUt4yhdF8ZrmkGKVz9vAdVzpOfnom+V8PLSmSOVhZwbNvZZS1EYcJN5hzzKBxmmVVAInM6HQLg== - dependencies: - which "^3.0.0" - -"@npmcli/run-script@6.0.2", "@npmcli/run-script@^6.0.0": - version "6.0.2" - resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-6.0.2.tgz#a25452d45ee7f7fb8c16dfaf9624423c0c0eb885" - integrity sha512-NCcr1uQo1k5U+SYlnIrbAh3cxy+OQT1VtqiAbxdymSlptbzBb62AjH2xXgjNCoP073hoa1CfCAcwoZ8k96C4nA== - dependencies: - "@npmcli/node-gyp" "^3.0.0" - "@npmcli/promise-spawn" "^6.0.0" - node-gyp "^9.0.0" - read-package-json-fast "^3.0.0" - which "^3.0.0" - -"@nrwl/devkit@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-16.10.0.tgz#ac8c5b4db00f12c4b817c937be2f7c4eb8f2593c" - integrity sha512-fRloARtsDQoQgQ7HKEy0RJiusg/HSygnmg4gX/0n/Z+SUS+4KoZzvHjXc6T5ZdEiSjvLypJ+HBM8dQzIcVACPQ== - dependencies: - "@nx/devkit" "16.10.0" - -"@nrwl/tao@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-16.10.0.tgz#94642a0380709b8e387e1e33705a5a9624933375" - integrity sha512-QNAanpINbr+Pod6e1xNgFbzK1x5wmZl+jMocgiEFXZ67KHvmbD6MAQQr0MMz+GPhIu7EE4QCTLTyCEMlAG+K5Q== - dependencies: - nx "16.10.0" - tslib "^2.3.0" - -"@nx/devkit@16.10.0", "@nx/devkit@>=16.5.1 < 17": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/devkit/-/devkit-16.10.0.tgz#7e466be2dee2dcb1ccaf286786ca2a0a639aa007" - integrity sha512-IvKQqRJFDDiaj33SPfGd3ckNHhHi6ceEoqCbAP4UuMXOPPVOX6H0KVk+9tknkPb48B7jWIw6/AgOeWkBxPRO5w== - dependencies: - "@nrwl/devkit" "16.10.0" - ejs "^3.1.7" - enquirer "~2.3.6" - ignore "^5.0.4" - semver "7.5.3" - tmp "~0.2.1" - tslib "^2.3.0" - -"@nx/nx-darwin-arm64@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.10.0.tgz#0c73010cac7a502549483b12bad347da9014e6f1" - integrity sha512-YF+MIpeuwFkyvM5OwgY/rTNRpgVAI/YiR0yTYCZR+X3AAvP775IVlusNgQ3oedTBRUzyRnI4Tknj1WniENFsvQ== - -"@nx/nx-darwin-x64@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-darwin-x64/-/nx-darwin-x64-16.10.0.tgz#2ccf270418d552fd0a8e0d6089aee4944315adaa" - integrity sha512-ypi6YxwXgb0kg2ixKXE3pwf5myVNUgWf1CsV5OzVccCM8NzheMO51KDXTDmEpXdzUsfT0AkO1sk5GZeCjhVONg== - -"@nx/nx-freebsd-x64@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-freebsd-x64/-/nx-freebsd-x64-16.10.0.tgz#c3ee6914256e69493fed9355b0d6661d0e86da44" - integrity sha512-UeEYFDmdbbDkTQamqvtU8ibgu5jQLgFF1ruNb/U4Ywvwutw2d4ruOMl2e0u9hiNja9NFFAnDbvzrDcMo7jYqYw== - -"@nx/nx-linux-arm-gnueabihf@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-16.10.0.tgz#a961eccbb38acb2da7fc125b29d1fead0b39152f" - integrity sha512-WV3XUC2DB6/+bz1sx+d1Ai9q2Cdr+kTZRN50SOkfmZUQyEBaF6DRYpx/a4ahhxH3ktpNfyY8Maa9OEYxGCBkQA== - -"@nx/nx-linux-arm64-gnu@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-16.10.0.tgz#795f20072549d03822b5c4639ef438e473dbb541" - integrity sha512-aWIkOUw995V3ItfpAi5FuxQ+1e9EWLS1cjWM1jmeuo+5WtaKToJn5itgQOkvSlPz+HSLgM3VfXMvOFALNk125g== - -"@nx/nx-linux-arm64-musl@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-16.10.0.tgz#f2428ee6dbe2b2c326e8973f76c97666def33607" - integrity sha512-uO6Gg+irqpVcCKMcEPIQcTFZ+tDI02AZkqkP7koQAjniLEappd8DnUBSQdcn53T086pHpdc264X/ZEpXFfrKWQ== - -"@nx/nx-linux-x64-gnu@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.10.0.tgz#d36c2bcf94d49eaa24e3880ddaf6f1f617de539b" - integrity sha512-134PW/u/arNFAQKpqMJniC7irbChMPz+W+qtyKPAUXE0XFKPa7c1GtlI/wK2dvP9qJDZ6bKf0KtA0U/m2HMUOA== - -"@nx/nx-linux-x64-musl@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-16.10.0.tgz#78bd2ab97a583b3d4ea3387b67fd7b136907493c" - integrity sha512-q8sINYLdIJxK/iUx9vRk5jWAWb/2O0PAbOJFwv4qkxBv4rLoN7y+otgCZ5v0xfx/zztFgk/oNY4lg5xYjIso2Q== - -"@nx/nx-win32-arm64-msvc@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-16.10.0.tgz#ef20ec8d0c83d66e73e20df12d2c788b8f866396" - integrity sha512-moJkL9kcqxUdJSRpG7dET3UeLIciwrfP08mzBQ12ewo8K8FzxU8ZUsTIVVdNrwt01CXOdXoweGfdQLjJ4qTURA== - -"@nx/nx-win32-x64-msvc@16.10.0": - version "16.10.0" - resolved "https://registry.yarnpkg.com/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-16.10.0.tgz#7410a51d0f8be631eec9552f01b2e5946285927c" - integrity sha512-5iV2NKZnzxJwZZ4DM5JVbRG/nkhAbzEskKaLBB82PmYGKzaDHuMHP1lcPoD/rtYMlowZgNA/RQndfKvPBPwmXA== - -"@octokit/auth-token@^3.0.0": - version "3.0.4" - resolved "https://registry.yarnpkg.com/@octokit/auth-token/-/auth-token-3.0.4.tgz#70e941ba742bdd2b49bdb7393e821dea8520a3db" - integrity sha512-TWFX7cZF2LXoCvdmJWY7XVPi74aSY0+FfBZNSXEXFkMpjcqsQwDSYVv5FhRFaI0V1ECnwbz4j59T/G+rXNWaIQ== - -"@octokit/core@^4.2.1": - version "4.2.4" - resolved "https://registry.yarnpkg.com/@octokit/core/-/core-4.2.4.tgz#d8769ec2b43ff37cc3ea89ec4681a20ba58ef907" - integrity sha512-rYKilwgzQ7/imScn3M9/pFfUf4I1AZEH3KhyJmtPdE2zfaXAn2mFfUy4FbKewzc2We5y/LlKLj36fWJLKC2SIQ== - dependencies: - "@octokit/auth-token" "^3.0.0" - "@octokit/graphql" "^5.0.0" - "@octokit/request" "^6.0.0" - "@octokit/request-error" "^3.0.0" - "@octokit/types" "^9.0.0" - before-after-hook "^2.2.0" - universal-user-agent "^6.0.0" - -"@octokit/endpoint@^7.0.0": - version "7.0.6" - resolved "https://registry.yarnpkg.com/@octokit/endpoint/-/endpoint-7.0.6.tgz#791f65d3937555141fb6c08f91d618a7d645f1e2" - integrity sha512-5L4fseVRUsDFGR00tMWD/Trdeeihn999rTMGRMC1G/Ldi1uWlWJzI98H4Iak5DB/RVvQuyMYKqSK/R6mbSOQyg== - dependencies: - "@octokit/types" "^9.0.0" - is-plain-object "^5.0.0" - universal-user-agent "^6.0.0" - -"@octokit/graphql@^5.0.0": - version "5.0.6" - resolved "https://registry.yarnpkg.com/@octokit/graphql/-/graphql-5.0.6.tgz#9eac411ac4353ccc5d3fca7d76736e6888c5d248" - integrity sha512-Fxyxdy/JH0MnIB5h+UQ3yCoh1FG4kWXfFKkpWqjZHw/p+Kc8Y44Hu/kCgNBT6nU1shNumEchmW/sUO1JuQnPcw== - dependencies: - "@octokit/request" "^6.0.0" - "@octokit/types" "^9.0.0" - universal-user-agent "^6.0.0" - -"@octokit/openapi-types@^18.0.0": - version "18.1.1" - resolved "https://registry.yarnpkg.com/@octokit/openapi-types/-/openapi-types-18.1.1.tgz#09bdfdabfd8e16d16324326da5148010d765f009" - integrity sha512-VRaeH8nCDtF5aXWnjPuEMIYf1itK/s3JYyJcWFJT8X9pSNnBtriDf7wlEWsGuhPLl4QIH4xM8fqTXDwJ3Mu6sw== - -"@octokit/plugin-enterprise-rest@6.0.1": - version "6.0.1" - resolved "https://registry.yarnpkg.com/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz#e07896739618dab8da7d4077c658003775f95437" - integrity sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw== - -"@octokit/plugin-paginate-rest@^6.1.2": - version "6.1.2" - resolved "https://registry.yarnpkg.com/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-6.1.2.tgz#f86456a7a1fe9e58fec6385a85cf1b34072341f8" - integrity sha512-qhrmtQeHU/IivxucOV1bbI/xZyC/iOBhclokv7Sut5vnejAIAEXVcGQeRpQlU39E0WwK9lNvJHphHri/DB6lbQ== - dependencies: - "@octokit/tsconfig" "^1.0.2" - "@octokit/types" "^9.2.3" - -"@octokit/plugin-request-log@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz#5e50ed7083a613816b1e4a28aeec5fb7f1462e85" - integrity sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA== - -"@octokit/plugin-rest-endpoint-methods@^7.1.2": - version "7.2.3" - resolved "https://registry.yarnpkg.com/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-7.2.3.tgz#37a84b171a6cb6658816c82c4082ac3512021797" - integrity sha512-I5Gml6kTAkzVlN7KCtjOM+Ruwe/rQppp0QU372K1GP7kNOYEKe8Xn5BW4sE62JAHdwpq95OQK/qGNyKQMUzVgA== - dependencies: - "@octokit/types" "^10.0.0" - -"@octokit/request-error@^3.0.0": - version "3.0.3" - resolved "https://registry.yarnpkg.com/@octokit/request-error/-/request-error-3.0.3.tgz#ef3dd08b8e964e53e55d471acfe00baa892b9c69" - integrity sha512-crqw3V5Iy2uOU5Np+8M/YexTlT8zxCfI+qu+LxUB7SZpje4Qmx3mub5DfEKSO8Ylyk0aogi6TYdf6kxzh2BguQ== - dependencies: - "@octokit/types" "^9.0.0" - deprecation "^2.0.0" - once "^1.4.0" - -"@octokit/request@^6.0.0": - version "6.2.8" - resolved "https://registry.yarnpkg.com/@octokit/request/-/request-6.2.8.tgz#aaf480b32ab2b210e9dadd8271d187c93171d8eb" - integrity sha512-ow4+pkVQ+6XVVsekSYBzJC0VTVvh/FCTUUgTsboGq+DTeWdyIFV8WSCdo0RIxk6wSkBTHqIK1mYuY7nOBXOchw== - dependencies: - "@octokit/endpoint" "^7.0.0" - "@octokit/request-error" "^3.0.0" - "@octokit/types" "^9.0.0" - is-plain-object "^5.0.0" - node-fetch "^2.6.7" - universal-user-agent "^6.0.0" - -"@octokit/rest@19.0.11": - version "19.0.11" - resolved "https://registry.yarnpkg.com/@octokit/rest/-/rest-19.0.11.tgz#2ae01634fed4bd1fca5b642767205ed3fd36177c" - integrity sha512-m2a9VhaP5/tUw8FwfnW2ICXlXpLPIqxtg3XcAiGMLj/Xhw3RSBfZ8le/466ktO1Gcjr8oXudGnHhxV1TXJgFxw== - dependencies: - "@octokit/core" "^4.2.1" - "@octokit/plugin-paginate-rest" "^6.1.2" - "@octokit/plugin-request-log" "^1.0.4" - "@octokit/plugin-rest-endpoint-methods" "^7.1.2" - -"@octokit/tsconfig@^1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@octokit/tsconfig/-/tsconfig-1.0.2.tgz#59b024d6f3c0ed82f00d08ead5b3750469125af7" - integrity sha512-I0vDR0rdtP8p2lGMzvsJzbhdOWy405HcGovrspJ8RRibHnyRgggUSNO5AIox5LmqiwmatHKYsvj6VGFHkqS7lA== - -"@octokit/types@^10.0.0": - version "10.0.0" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-10.0.0.tgz#7ee19c464ea4ada306c43f1a45d444000f419a4a" - integrity sha512-Vm8IddVmhCgU1fxC1eyinpwqzXPEYu0NrYzD3YZjlGjyftdLBTeqNblRC0jmJmgxbJIsQlyogVeGnrNaaMVzIg== - dependencies: - "@octokit/openapi-types" "^18.0.0" - -"@octokit/types@^9.0.0", "@octokit/types@^9.2.3": - version "9.3.2" - resolved "https://registry.yarnpkg.com/@octokit/types/-/types-9.3.2.tgz#3f5f89903b69f6a2d196d78ec35f888c0013cac5" - integrity sha512-D4iHGTdAnEEVsB8fl95m1hiz7D5YiRdQ9b/OEb3BYRVwbLsGHcRVPz+u+BgRLNk0Q0/4iZCBqDN96j2XNxfXrA== - dependencies: - "@octokit/openapi-types" "^18.0.0" - -"@parcel/watcher@2.0.4": - version "2.0.4" - resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.0.4.tgz#f300fef4cc38008ff4b8c29d92588eced3ce014b" - integrity sha512-cTDi+FUDBIUOBKEtj+nhiJ71AZVlkAsQFuGQTun5tV9mwQBQgZvhCzG+URPQc8myeN32yRVZEfVAPCs1RW+Jvg== - dependencies: - node-addon-api "^3.2.1" - node-gyp-build "^4.3.0" - "@pkgjs/parseargs@^0.11.0": version "0.11.0" resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" @@ -1131,40 +764,6 @@ colors "~1.2.1" string-argv "~0.3.1" -"@sigstore/bundle@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-1.1.0.tgz#17f8d813b09348b16eeed66a8cf1c3d6bd3d04f1" - integrity sha512-PFutXEy0SmQxYI4texPw3dd2KewuNqv7OuK1ZFtY2fM754yhvG2KdgwIhRnoEE2uHdtdGNQ8s0lb94dW9sELog== - dependencies: - "@sigstore/protobuf-specs" "^0.2.0" - -"@sigstore/protobuf-specs@^0.2.0": - version "0.2.1" - resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.2.1.tgz#be9ef4f3c38052c43bd399d3f792c97ff9e2277b" - integrity sha512-XTWVxnWJu+c1oCshMLwnKvz8ZQJJDVOlciMfgpJBQbThVjKTCG8dwyhgLngBD2KN0ap9F/gOV8rFDEx8uh7R2A== - -"@sigstore/sign@^1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-1.0.0.tgz#6b08ebc2f6c92aa5acb07a49784cb6738796f7b4" - integrity sha512-INxFVNQteLtcfGmcoldzV6Je0sbbfh9I16DM4yJPw3j5+TFP8X6uIiA18mvpEa9yyeycAKgPmOA3X9hVdVTPUA== - dependencies: - "@sigstore/bundle" "^1.1.0" - "@sigstore/protobuf-specs" "^0.2.0" - make-fetch-happen "^11.0.1" - -"@sigstore/tuf@^1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-1.0.3.tgz#2a65986772ede996485728f027b0514c0b70b160" - integrity sha512-2bRovzs0nJZFlCN3rXirE4gwxCn97JNjMmwpecqlbgV9WcxX7WRuIrgzx/X7Ib7MYRbyUTpBYE0s2x6AmZXnlg== - dependencies: - "@sigstore/protobuf-specs" "^0.2.0" - tuf-js "^1.1.7" - -"@sinclair/typebox@^0.27.8": - version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" - integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== - "@sinonjs/commons@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3" @@ -1207,11 +806,6 @@ resolved "https://registry.yarnpkg.com/@sinonjs/text-encoding/-/text-encoding-0.7.2.tgz#5981a8db18b56ba38ef0efb7d995b12aa7b51918" integrity sha512-sXXKG+uL9IrKqViTtao2Ws6dy0znu9sOaP1di/jKGW1M6VssO8vlpXCQcpZ+jisQ1tTFAC5Jo/EOzFbggBagFQ== -"@tootallnate/once@2": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-2.0.0.tgz#f544a148d3ab35801c1f633a7441fd87c2e484bf" - integrity sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A== - "@tootallnate/quickjs-emscripten@^0.23.0": version "0.23.0" resolved "https://registry.yarnpkg.com/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz#db4ecfd499a9765ab24002c3b696d02e6d32a12c" @@ -1237,19 +831,6 @@ resolved "https://registry.yarnpkg.com/@tsconfig/node16/-/node16-1.0.4.tgz#0b92dcc0cc1c81f6f306a381f28e31b1a56536e9" integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== -"@tufjs/canonical-json@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz#eade9fd1f537993bc1f0949f3aea276ecc4fab31" - integrity sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ== - -"@tufjs/models@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-1.0.4.tgz#5a689630f6b9dbda338d4b208019336562f176ef" - integrity sha512-qaGV9ltJP0EO25YfFUPhxRVK0evXFIAGicsVXuRim4Ed9cjPxYhNnNJ49SFmbeLgtxpslIkX317IgpfcHPVj/A== - dependencies: - "@tufjs/canonical-json" "1.0.0" - minimatch "^9.0.0" - "@types/accepts@*": version "1.3.7" resolved "https://registry.yarnpkg.com/@types/accepts/-/accepts-1.3.7.tgz#3b98b1889d2b2386604c2bbbe62e4fb51e95b265" @@ -1437,11 +1018,6 @@ resolved "https://registry.yarnpkg.com/@types/mime/-/mime-1.3.5.tgz#1ef302e01cf7d2b5a0fa526790c9123bf1d06690" integrity sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w== -"@types/minimatch@^3.0.3": - version "3.0.5" - resolved "https://registry.yarnpkg.com/@types/minimatch/-/minimatch-3.0.5.tgz#1001cc5e6a3704b83c236027e77f2f58ea010f40" - integrity sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ== - "@types/minimist@^1.2.0": version "1.2.4" resolved "https://registry.yarnpkg.com/@types/minimist/-/minimist-1.2.4.tgz#81f886786411c45bba3f33e781ab48bd56bfca2e" @@ -1827,39 +1403,6 @@ portfinder "^1.0.32" source-map "^0.7.3" -"@yarnpkg/lockfile@^1.1.0": - version "1.1.0" - resolved "https://registry.yarnpkg.com/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz#e77a97fbd345b76d83245edcd17d393b1b41fb31" - integrity sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ== - -"@yarnpkg/parsers@3.0.0-rc.46": - version "3.0.0-rc.46" - resolved "https://registry.yarnpkg.com/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz#03f8363111efc0ea670e53b0282cd3ef62de4e01" - integrity sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q== - dependencies: - js-yaml "^3.10.0" - tslib "^2.4.0" - -"@zkochan/js-yaml@0.0.6": - version "0.0.6" - resolved "https://registry.yarnpkg.com/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz#975f0b306e705e28b8068a07737fa46d3fc04826" - integrity sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg== - dependencies: - argparse "^2.0.1" - -JSONStream@^1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0" - integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ== - dependencies: - jsonparse "^1.2.0" - through ">=2.2.7 <3" - -abbrev@^1.0.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - accepts@^1.3.5: version "1.3.8" resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" @@ -1883,18 +1426,6 @@ acorn@^8.4.1, acorn@^8.9.0: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== -add-stream@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" - integrity sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ== - -agent-base@6, agent-base@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" - integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== - dependencies: - debug "4" - agent-base@^7.0.2, agent-base@^7.1.0: version "7.1.0" resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.0.tgz#536802b76bc0b34aa50195eb2442276d613e3434" @@ -1902,21 +1433,6 @@ agent-base@^7.0.2, agent-base@^7.1.0: dependencies: debug "^4.3.4" -agentkeepalive@^4.2.1: - version "4.5.0" - resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-4.5.0.tgz#2673ad1389b3c418c5a20c5d7364f93ca04be923" - integrity sha512-5GG/5IbQQpC9FpkRGsSvZI5QYeSCzlJHdpBQntCsuTOxhKD8lqKhrleg2Yi7yvMIf82Ycmmqln9U8V9qwEiJew== - dependencies: - humanize-ms "^1.2.1" - -aggregate-error@^3.0.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" - integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== - dependencies: - clean-stack "^2.0.0" - indent-string "^4.0.0" - ajv@^6.12.4, ajv@~6.12.6: version "6.12.6" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" @@ -1937,7 +1453,7 @@ ansi-colors@^4.1.1, ansi-colors@^4.1.3: resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== -ansi-escapes@^4.2.1, ansi-escapes@^4.3.0: +ansi-escapes@^4.3.0: version "4.3.2" resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== @@ -1968,11 +1484,6 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: dependencies: color-convert "^2.0.1" -ansi-styles@^5.0.0: - version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" - integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== - ansi-styles@^6.1.0: version "6.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" @@ -1986,19 +1497,6 @@ anymatch@~3.1.2: normalize-path "^3.0.0" picomatch "^2.0.4" -"aproba@^1.0.3 || ^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" - integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== - -are-we-there-yet@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-3.0.1.tgz#679df222b278c64f2cdba1175cdc00b0d96164bd" - integrity sha512-QZW4EDmGwlYur0Yyf/b2uGucHQMa8aFUP7eu9ddR73vvhFyt4V0Vl3QHPcTNJ8l6qYOBdxgXdnBXQrHilfRQBg== - dependencies: - delegates "^1.0.0" - readable-stream "^3.6.0" - arg@^4.1.0: version "4.1.3" resolved "https://registry.yarnpkg.com/arg/-/arg-4.1.3.tgz#269fc7ad5b8e42cb63c896d5666017261c144089" @@ -2034,16 +1532,6 @@ array-buffer-byte-length@^1.0.0: call-bind "^1.0.2" is-array-buffer "^3.0.1" -array-differ@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-3.0.0.tgz#3cbb3d0f316810eafcc47624734237d6aee4ae6b" - integrity sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg== - -array-ify@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/array-ify/-/array-ify-1.0.0.tgz#9e528762b4a9066ad163a6962a364418e9626ece" - integrity sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng== - array-includes@^3.1.7: version "3.1.7" resolved "https://registry.yarnpkg.com/array-includes/-/array-includes-3.1.7.tgz#8cd2e01b26f7a3086cbc87271593fe921c62abda" @@ -2109,11 +1597,6 @@ arrify@^1.0.1: resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== -arrify@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/arrify/-/arrify-2.0.1.tgz#c9655e9331e0abcd588d2a7cad7e9956f66701fa" - integrity sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug== - assertion-error@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" @@ -2145,30 +1628,11 @@ async@^2.6.4: dependencies: lodash "^4.17.14" -async@^3.2.3: - version "3.2.4" - resolved "https://registry.yarnpkg.com/async/-/async-3.2.4.tgz#2d22e00f8cddeb5fde5dd33522b56d1cf569a81c" - integrity sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" - integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== - available-typed-arrays@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== -axios@^1.0.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/axios/-/axios-1.6.0.tgz#f1e5292f26b2fd5c2e66876adc5b06cdbd7d2102" - integrity sha512-EZ1DYihju9pwVB+jg67ogm+Tmqc6JmhamRN6I4Zt8DfZu5lbcQGw3ozH9lFejSJgs/ibaef3A9PMXPLeefFGJg== - dependencies: - follow-redirects "^1.15.0" - form-data "^4.0.0" - proxy-from-env "^1.1.0" - b4a@^1.6.4: version "1.6.4" resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.4.tgz#ef1c1422cae5ce6535ec191baeed7567443f36c9" @@ -2189,11 +1653,6 @@ basic-ftp@^5.0.2: resolved "https://registry.yarnpkg.com/basic-ftp/-/basic-ftp-5.0.3.tgz#b14c0fe8111ce001ec913686434fe0c2fb461228" integrity sha512-QHX8HLlncOLpy54mh+k/sWIFd0ThmRqwe9ZjELybGZK+tZ8rUb9VO0saKJUROTbE+KhzDUT7xziGpGrW8Kmd+g== -before-after-hook@^2.2.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/before-after-hook/-/before-after-hook-2.2.3.tgz#c51e809c81a4e354084422b9b26bad88249c517c" - integrity sha512-NzUnlZexiaH/46WDhANlyR2bXRopNg4F/zuSA3OpZnllCUgRaOF2znDioDWrmbNVsuZk6l9pMquQB38cfBZwkQ== - better-path-resolve@1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/better-path-resolve/-/better-path-resolve-1.0.0.tgz#13a35a1104cdd48a7b74bf8758f96a1ee613f99d" @@ -2206,15 +1665,6 @@ binary-extensions@^2.0.0: resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== -bl@^4.0.3, bl@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" - integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== - dependencies: - buffer "^5.5.0" - inherits "^2.0.4" - readable-stream "^3.4.0" - brace-expansion@^1.1.7: version "1.1.11" resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" @@ -2254,12 +1704,7 @@ buffer-crc32@~0.2.3: resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== -buffer-from@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" - integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== - -buffer@^5.2.1, buffer@^5.5.0: +buffer@^5.2.1: version "5.7.1" resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== @@ -2277,70 +1722,11 @@ builtin-modules@^3.3.0: resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== -builtins@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" - integrity sha512-uYBjakWipfaO/bXI7E8rq6kpwHRZK5cNYrUv2OzZSI/FvmdMyXJ2tG9dKcjEC5YHmHpUAwsargWIZNWdxb/bnQ== - -builtins@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" - integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== - dependencies: - semver "^7.0.0" - -byte-size@8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-8.1.1.tgz#3424608c62d59de5bfda05d31e0313c6174842ae" - integrity sha512-tUkzZWK0M/qdoLEqikxBWe4kumyuwjl3HO6zHTr4yEI23EojPtLYXdG1+AQY7MN0cGyNDvEaJ8wiYQm6P2bPxg== - bytes@3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.2.tgz#8b0beeb98605adf1b128fa4386403c009e0221a5" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== -cacache@^16.1.0: - version "16.1.3" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-16.1.3.tgz#a02b9f34ecfaf9a78c9f4bc16fceb94d5d67a38e" - integrity sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ== - dependencies: - "@npmcli/fs" "^2.1.0" - "@npmcli/move-file" "^2.0.0" - chownr "^2.0.0" - fs-minipass "^2.1.0" - glob "^8.0.1" - infer-owner "^1.0.4" - lru-cache "^7.7.1" - minipass "^3.1.6" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - mkdirp "^1.0.4" - p-map "^4.0.0" - promise-inflight "^1.0.1" - rimraf "^3.0.2" - ssri "^9.0.0" - tar "^6.1.11" - unique-filename "^2.0.0" - -cacache@^17.0.0: - version "17.1.4" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-17.1.4.tgz#b3ff381580b47e85c6e64f801101508e26604b35" - integrity sha512-/aJwG2l3ZMJ1xNAnqbMpA40of9dj/pIH3QfiuQSqjfPJF747VR0J/bHn+/KdNnHKc6XQcWt/AfRSBft82W1d2A== - dependencies: - "@npmcli/fs" "^3.1.0" - fs-minipass "^3.0.0" - glob "^10.2.2" - lru-cache "^7.7.1" - minipass "^7.0.3" - minipass-collect "^1.0.2" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - p-map "^4.0.0" - ssri "^10.0.0" - tar "^6.1.11" - unique-filename "^3.0.0" - cache-content-type@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-content-type/-/cache-content-type-1.0.1.tgz#035cde2b08ee2129f4a8315ea8f00a00dba1453c" @@ -2414,14 +1800,6 @@ chalk-template@^0.4.0: dependencies: chalk "^4.1.2" -chalk@4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" @@ -2431,7 +1809,7 @@ chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.2: escape-string-regexp "^1.0.5" supports-color "^5.3.0" -chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1, chalk@^4.1.2: +chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== @@ -2466,11 +1844,6 @@ chokidar@3.5.3, chokidar@^3.4.3: optionalDependencies: fsevents "~2.3.2" -chownr@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" - integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== - chrome-launcher@^0.15.0: version "0.15.2" resolved "https://registry.yarnpkg.com/chrome-launcher/-/chrome-launcher-0.15.2.tgz#4e6404e32200095fdce7f6a1e1004f9bd36fa5da" @@ -2488,38 +1861,18 @@ chromium-bidi@0.4.16: dependencies: mitt "3.0.0" -ci-info@^3.2.0, ci-info@^3.6.1, ci-info@^3.7.0: +ci-info@^3.7.0: version "3.9.0" resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== -clean-stack@^2.0.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" - integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== - -cli-cursor@3.1.0, cli-cursor@^3.1.0: +cli-cursor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307" integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw== dependencies: restore-cursor "^3.1.0" -cli-spinners@2.6.1: - version "2.6.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.6.1.tgz#adc954ebe281c37a6319bfa401e6dd2488ffb70d" - integrity sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g== - -cli-spinners@^2.5.0: - version "2.9.1" - resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-2.9.1.tgz#9c0b9dad69a6d47cbb4333c14319b060ed395a35" - integrity sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ== - -cli-width@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-3.0.0.tgz#a2f48437a2caa9a22436e794bf071ec9e61cedf6" - integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw== - cliui@^6.0.0: version "6.0.0" resolved "https://registry.yarnpkg.com/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1" @@ -2547,15 +1900,6 @@ cliui@^8.0.1: strip-ansi "^6.0.1" wrap-ansi "^7.0.0" -clone-deep@4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387" - integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ== - dependencies: - is-plain-object "^2.0.4" - kind-of "^6.0.2" - shallow-clone "^3.0.0" - clone@^1.0.2: version "1.0.4" resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" @@ -2566,11 +1910,6 @@ clone@^2.1.2: resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" integrity sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w== -cmd-shim@6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/cmd-shim/-/cmd-shim-6.0.1.tgz#a65878080548e1dca760b3aea1e21ed05194da9d" - integrity sha512-S9iI9y0nKR4hwEQsVWpyxld/6kRfGepGfzff83FcaiEBpmvlbA2nnGe7Cylgrx2f/p1P5S5wpRm9oL8z1PbS3Q== - co-body@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/co-body/-/co-body-6.1.0.tgz#d87a8efc3564f9bfe3aced8ef5cd04c7a8766547" @@ -2610,31 +1949,11 @@ color-name@~1.1.4: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-support@^1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" - integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== - colors@~1.2.1: version "1.2.5" resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.5.tgz#89c7ad9a374bc030df8013241f68136ed8835afc" integrity sha512-erNRLao/Y3Fv54qUa0LBB+//Uf3YwMUmdJinN20yMXm9zdKKqH9wt7R9IIVZ+K7ShzfpLV/Zg8+VyrBJYB4lpg== -columnify@1.6.0: - version "1.6.0" - resolved "https://registry.yarnpkg.com/columnify/-/columnify-1.6.0.tgz#6989531713c9008bb29735e61e37acf5bd553cf3" - integrity sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q== - dependencies: - strip-ansi "^6.0.1" - wcwidth "^1.0.0" - -combined-stream@^1.0.8: - version "1.0.8" - resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - command-line-args@^5.1.1, command-line-args@^5.2.1: version "5.2.1" resolved "https://registry.yarnpkg.com/command-line-args/-/command-line-args-5.2.1.tgz#c44c32e437a57d7c51157696893c5909e9cec42e" @@ -2670,34 +1989,11 @@ commondir@^1.0.1: resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== -compare-func@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3" - integrity sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA== - dependencies: - array-ify "^1.0.0" - dot-prop "^5.1.0" - concat-map@0.0.1: version "0.0.1" resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== -concat-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" - integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== - dependencies: - buffer-from "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.0.2" - typedarray "^0.0.6" - -console-control-strings@^1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== - content-disposition@~0.5.2: version "0.5.4" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" @@ -2710,79 +2006,6 @@ content-type@^1.0.4: resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== -conventional-changelog-angular@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz#a9a9494c28b7165889144fd5b91573c4aa9ca541" - integrity sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg== - dependencies: - compare-func "^2.0.0" - -conventional-changelog-core@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-core/-/conventional-changelog-core-5.0.1.tgz#3c331b155d5b9850f47b4760aeddfc983a92ad49" - integrity sha512-Rvi5pH+LvgsqGwZPZ3Cq/tz4ty7mjijhr3qR4m9IBXNbxGGYgTVVO+duXzz9aArmHxFtwZ+LRkrNIMDQzgoY4A== - dependencies: - add-stream "^1.0.0" - conventional-changelog-writer "^6.0.0" - conventional-commits-parser "^4.0.0" - dateformat "^3.0.3" - get-pkg-repo "^4.2.1" - git-raw-commits "^3.0.0" - git-remote-origin-url "^2.0.0" - git-semver-tags "^5.0.0" - normalize-package-data "^3.0.3" - read-pkg "^3.0.0" - read-pkg-up "^3.0.0" - -conventional-changelog-preset-loader@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-3.0.0.tgz#14975ef759d22515d6eabae6396c2ae721d4c105" - integrity sha512-qy9XbdSLmVnwnvzEisjxdDiLA4OmV3o8db+Zdg4WiFw14fP3B6XNz98X0swPPpkTd/pc1K7+adKgEDM1JCUMiA== - -conventional-changelog-writer@^6.0.0: - version "6.0.1" - resolved "https://registry.yarnpkg.com/conventional-changelog-writer/-/conventional-changelog-writer-6.0.1.tgz#d8d3bb5e1f6230caed969dcc762b1c368a8f7b01" - integrity sha512-359t9aHorPw+U+nHzUXHS5ZnPBOizRxfQsWT5ZDHBfvfxQOAik+yfuhKXG66CN5LEWPpMNnIMHUTCKeYNprvHQ== - dependencies: - conventional-commits-filter "^3.0.0" - dateformat "^3.0.3" - handlebars "^4.7.7" - json-stringify-safe "^5.0.1" - meow "^8.1.2" - semver "^7.0.0" - split "^1.0.1" - -conventional-commits-filter@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-filter/-/conventional-commits-filter-3.0.0.tgz#bf1113266151dd64c49cd269e3eb7d71d7015ee2" - integrity sha512-1ymej8b5LouPx9Ox0Dw/qAO2dVdfpRFq28e5Y0jJEU8ZrLdy0vOSkkIInwmxErFGhg6SALro60ZrwYFVTUDo4Q== - dependencies: - lodash.ismatch "^4.4.0" - modify-values "^1.0.1" - -conventional-commits-parser@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz#02ae1178a381304839bce7cea9da5f1b549ae505" - integrity sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg== - dependencies: - JSONStream "^1.3.5" - is-text-path "^1.0.1" - meow "^8.1.2" - split2 "^3.2.2" - -conventional-recommended-bump@7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/conventional-recommended-bump/-/conventional-recommended-bump-7.0.1.tgz#ec01f6c7f5d0e2491c2d89488b0d757393392424" - integrity sha512-Ft79FF4SlOFvX4PkwFDRnaNiIVX7YbmqGU0RwccUaiGvgp3S0a8ipR2/Qxk31vclDNM+GSdJOVs2KrsUCjblVA== - dependencies: - concat-stream "^2.0.0" - conventional-changelog-preset-loader "^3.0.0" - conventional-commits-filter "^3.0.0" - conventional-commits-parser "^4.0.0" - git-raw-commits "^3.0.0" - git-semver-tags "^5.0.0" - meow "^8.1.2" - convert-source-map@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" @@ -2796,21 +2019,6 @@ cookies@~0.8.0: depd "~2.0.0" keygrip "~1.1.0" -core-util-is@~1.0.0: - version "1.0.3" - resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" - integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== - -cosmiconfig@^8.2.0: - version "8.3.6" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" - integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== - dependencies: - import-fresh "^3.3.0" - js-yaml "^4.1.0" - parse-json "^5.2.0" - path-type "^4.0.0" - create-require@^1.1.0: version "1.1.1" resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" @@ -2832,7 +2040,7 @@ cross-spawn@^5.1.0: shebang-command "^1.2.0" which "^1.2.9" -cross-spawn@^7.0.0, cross-spawn@^7.0.2, cross-spawn@^7.0.3: +cross-spawn@^7.0.0, cross-spawn@^7.0.2: version "7.0.3" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== @@ -2866,27 +2074,17 @@ csv@^5.5.3: csv-stringify "^5.6.5" stream-transform "^2.1.3" -dargs@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/dargs/-/dargs-7.0.0.tgz#04015c41de0bcb69ec84050f3d9be0caf8d6d5cc" - integrity sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg== - data-uri-to-buffer@^6.0.0: version "6.0.1" resolved "https://registry.yarnpkg.com/data-uri-to-buffer/-/data-uri-to-buffer-6.0.1.tgz#540bd4c8753a25ee129035aebdedf63b078703c7" integrity sha512-MZd3VlchQkp8rdend6vrx7MmVDJzSNTBvghvKjirLkD+WTChA3KUf0jkE68Q4UyctNqI11zZO9/x2Yx+ub5Cvg== -dateformat@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae" - integrity sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q== - debounce@^1.2.0: version "1.2.1" resolved "https://registry.yarnpkg.com/debounce/-/debounce-1.2.1.tgz#38881d8f4166a5c5848020c11827b834bcb3e0a5" integrity sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug== -debug@4, debug@4.3.4, debug@^4.1.1, debug@^4.3.2, debug@^4.3.3, debug@^4.3.4: +debug@4, debug@4.3.4, debug@^4.1.1, debug@^4.3.2, debug@^4.3.4: version "4.3.4" resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== @@ -2925,11 +2123,6 @@ decamelize@^4.0.0: resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-4.0.0.tgz#aa472d7bf660eb15f3494efd531cab7f2a709837" integrity sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ== -dedent@0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/dedent/-/dedent-0.7.0.tgz#2495ddbaf6eb874abb0e1be9df22d2e5a544326c" - integrity sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA== - deep-eql@^4.1.3: version "4.1.3" resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.3.tgz#7c7775513092f7df98d8df9996dd085eb668cc6d" @@ -2991,11 +2184,6 @@ degenerator@^5.0.0: escodegen "^2.1.0" esprima "^4.0.1" -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" - integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== - delegates@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" @@ -3016,21 +2204,11 @@ dependency-graph@^0.11.0: resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27" integrity sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg== -deprecation@^2.0.0: - version "2.3.1" - resolved "https://registry.yarnpkg.com/deprecation/-/deprecation-2.3.1.tgz#6368cbdb40abf3373b525ac87e4a260c3a700919" - integrity sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ== - destroy@^1.0.4: version "1.2.0" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== -detect-indent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-5.0.0.tgz#3871cc0a6a002e8c3e5b3cf7f336264675f06b9d" - integrity sha512-rlpvsxUtM0PQvy9iZe640/IWwWYyBsTApREbA1pHOpmOUIl9MkP/U4z7vTtg4Oaojvqhxt7sdufnT0EzGaR31g== - detect-indent@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-6.1.0.tgz#592485ebbbf6b3b1ab2be175c8393d04ca0d57e6" @@ -3041,11 +2219,6 @@ devtools-protocol@0.0.1147663: resolved "https://registry.yarnpkg.com/devtools-protocol/-/devtools-protocol-0.0.1147663.tgz#4ec5610b39a6250d1f87e6b9c7e16688ed0ac78e" integrity sha512-hyWmRrexdhbZ1tcJUGpO95ivbRhWXz++F4Ko+n21AY5PNln2ovoJw+8ZMNDTtip+CNFQfrtLVh/w4009dXO/eQ== -diff-sequences@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" - integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== - diff@5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/diff/-/diff-5.0.0.tgz#7ed6ad76d859d030787ec35855f5b1daf31d852b" @@ -3082,28 +2255,6 @@ doctrine@^3.0.0: dependencies: esutils "^2.0.2" -dot-prop@^5.1.0: - version "5.3.0" - resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" - integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== - dependencies: - is-obj "^2.0.0" - -dotenv-expand@~10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/dotenv-expand/-/dotenv-expand-10.0.0.tgz#12605d00fb0af6d0a592e6558585784032e4ef37" - integrity sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A== - -dotenv@~16.3.1: - version "16.3.1" - resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.3.1.tgz#369034de7d7e5b120972693352a3bf112172cc3e" - integrity sha512-IPzF4w4/Rd94bA9imS68tZBaYyBWSCE47V1RGuMrB94iyTOIEwRmVL2x/4An+6mETpLrKJ5hQkB8W4kFAadeIQ== - -duplexer@^0.1.1: - version "0.1.2" - resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" - integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== - eastasianwidth@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" @@ -3114,13 +2265,6 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== -ejs@^3.1.7: - version "3.1.10" - resolved "https://registry.yarnpkg.com/ejs/-/ejs-3.1.10.tgz#69ab8358b14e896f80cc39e62087b88500c3ac3b" - integrity sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA== - dependencies: - jake "^10.8.5" - emoji-regex@^8.0.0: version "8.0.0" resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" @@ -3136,14 +2280,7 @@ encodeurl@^1.0.2: resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== -encoding@^0.1.13: - version "0.1.13" - resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" - integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== - dependencies: - iconv-lite "^0.6.2" - -end-of-stream@^1.1.0, end-of-stream@^1.4.1: +end-of-stream@^1.1.0: version "1.4.4" resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== @@ -3158,28 +2295,6 @@ enquirer@^2.3.0: ansi-colors "^4.1.1" strip-ansi "^6.0.1" -enquirer@~2.3.6: - version "2.3.6" - resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -env-paths@^2.2.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" - integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== - -envinfo@7.8.1: - version "7.8.1" - resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.8.1.tgz#06377e3e5f4d379fea7ac592d5ad8927e0c4d475" - integrity sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw== - -err-code@^2.0.2: - version "2.0.3" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" - integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== - error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -3487,52 +2602,12 @@ etag@^1.8.1: resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== -eventemitter3@^4.0.4: - version "4.0.7" - resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" - integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== - -execa@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.0.0.tgz#4029b0007998a841fbd1032e5f4de86a3c1e3376" - integrity sha512-ov6w/2LCiuyO4RLYGdpFGjkcs0wMTgGE8PrkTHikeUy5iJekXyPIKUjifk5CsE0pt7sMCrMZ3YNqoCj6idQOnQ== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -execa@^5.0.0: - version "5.1.1" - resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" - integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== - dependencies: - cross-spawn "^7.0.3" - get-stream "^6.0.0" - human-signals "^2.1.0" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.1" - onetime "^5.1.2" - signal-exit "^3.0.3" - strip-final-newline "^2.0.0" - -exponential-backoff@^3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" - integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== - extendable-error@^0.1.5: version "0.1.7" resolved "https://registry.yarnpkg.com/extendable-error/-/extendable-error-0.1.7.tgz#60b9adf206264ac920058a7395685ae4670c2b96" integrity sha512-UOiS2in6/Q0FK0R0q6UY9vYpQ21mr/Qn1KOnte7vsACuNJf514WvCCUHSRCPcgjPT2bAhNIJdlE6bVap1GKmeg== -external-editor@^3.0.3, external-editor@^3.1.0: +external-editor@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-3.1.0.tgz#cb03f740befae03ea4d283caed2741a83f335495" integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew== @@ -3597,13 +2672,6 @@ fd-slicer@~1.1.0: dependencies: pend "~1.2.0" -figures@3.2.0, figures@^3.0.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/figures/-/figures-3.2.0.tgz#625c18bd293c604dc4a8ddb2febf0c88341746af" - integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg== - dependencies: - escape-string-regexp "^1.0.5" - file-entry-cache@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-6.0.1.tgz#211b2dd9659cb0394b073e7323ac3c933d522027" @@ -3611,13 +2679,6 @@ file-entry-cache@^6.0.1: dependencies: flat-cache "^3.0.4" -filelist@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/filelist/-/filelist-1.0.4.tgz#f78978a1e944775ff9e62e744424f215e58352b5" - integrity sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q== - dependencies: - minimatch "^5.0.1" - fill-range@^7.1.1: version "7.1.1" resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" @@ -3649,13 +2710,6 @@ find-up@5.0.0, find-up@^5.0.0: locate-path "^6.0.0" path-exists "^4.0.0" -find-up@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" - integrity sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ== - dependencies: - locate-path "^2.0.0" - find-up@^4.0.0, find-up@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19" @@ -3691,11 +2745,6 @@ flatted@^3.2.9: resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.2.9.tgz#7eb4c67ca1ba34232ca9d2d93e9886e611ad7daf" integrity sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ== -follow-redirects@^1.15.0: - version "1.15.6" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.6.tgz#7f815c0cda4249c74ff09e95ef97c23b5fd0399b" - integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== - for-each@^0.3.3: version "0.3.3" resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" @@ -3711,25 +2760,11 @@ foreground-child@^3.1.0: cross-spawn "^7.0.0" signal-exit "^4.0.1" -form-data@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" - integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.8" - mime-types "^2.1.12" - fresh@~0.5.2: version "0.5.2" resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== -fs-constants@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/fs-constants/-/fs-constants-1.0.0.tgz#6be0de9be998ce16af8afc24497b9ee9b7ccd9ad" - integrity sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow== - fs-extra@^10.0.0: version "10.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-10.1.0.tgz#02873cfbc4084dde127eaa5f9905eef2325d1abf" @@ -3739,15 +2774,6 @@ fs-extra@^10.0.0: jsonfile "^6.0.1" universalify "^2.0.0" -fs-extra@^11.1.0, fs-extra@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.1.1.tgz#da69f7c39f3b002378b0954bb6ae7efdc0876e2d" - integrity sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ== - dependencies: - graceful-fs "^4.2.0" - jsonfile "^6.0.1" - universalify "^2.0.0" - fs-extra@^7.0.1, fs-extra@~7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9" @@ -3766,20 +2792,6 @@ fs-extra@^8.1.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-minipass@^2.0.0, fs-minipass@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" - integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== - dependencies: - minipass "^3.0.0" - -fs-minipass@^3.0.0: - version "3.0.3" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" - integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== - dependencies: - minipass "^7.0.3" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" @@ -3810,20 +2822,6 @@ functions-have-names@^1.2.3: resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.3.tgz#0404fe4ee2ba2f607f0e0ec3c80bae994133b834" integrity sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ== -gauge@^4.0.3: - version "4.0.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-4.0.4.tgz#52ff0652f2bbf607a989793d53b751bef2328dce" - integrity sha512-f9m+BEN5jkg6a0fZjleidjN51VE1X+mPFQ2DJ0uv1V39oCLCbsGe6yjbBnp7eK7z/+GAon99a3nHuqbuuthyPg== - dependencies: - aproba "^1.0.3 || ^2.0.0" - color-support "^1.1.3" - console-control-strings "^1.1.0" - has-unicode "^2.0.1" - signal-exit "^3.0.7" - string-width "^4.2.3" - strip-ansi "^6.0.1" - wide-align "^1.1.5" - get-caller-file@^2.0.1, get-caller-file@^2.0.5: version "2.0.5" resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" @@ -3844,26 +2842,6 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@ has-symbols "^1.0.3" hasown "^2.0.0" -get-pkg-repo@^4.2.1: - version "4.2.1" - resolved "https://registry.yarnpkg.com/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz#75973e1c8050c73f48190c52047c4cee3acbf385" - integrity sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA== - dependencies: - "@hutson/parse-repository-url" "^3.0.0" - hosted-git-info "^4.0.0" - through2 "^2.0.0" - yargs "^16.2.0" - -get-port@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-5.1.1.tgz#0469ed07563479de6efb986baf053dcd7d4e3193" - integrity sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ== - -get-stream@6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.0.tgz#3e0012cb6827319da2706e601a1583e8629a6718" - integrity sha512-A1B3Bh1UmL0bidM/YX2NsCOTnGJePL9rO/M+Mw3m9f2gUpfokS0hi5Eah0WSUEWZdZhIZtMjkIYS7mDfOqNHbg== - get-stream@^5.1.0: version "5.2.0" resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.2.0.tgz#4966a1795ee5ace65e706c4b7beb71257d6e22d3" @@ -3894,54 +2872,7 @@ get-uri@^6.0.1: debug "^4.3.4" fs-extra "^8.1.0" -git-raw-commits@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/git-raw-commits/-/git-raw-commits-3.0.0.tgz#5432f053a9744f67e8db03dbc48add81252cfdeb" - integrity sha512-b5OHmZ3vAgGrDn/X0kS+9qCfNKWe4K/jFnhwzVWWg0/k5eLa3060tZShrRg8Dja5kPc+YjS0Gc6y7cRr44Lpjw== - dependencies: - dargs "^7.0.0" - meow "^8.1.2" - split2 "^3.2.2" - -git-remote-origin-url@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz#5282659dae2107145a11126112ad3216ec5fa65f" - integrity sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw== - dependencies: - gitconfiglocal "^1.0.0" - pify "^2.3.0" - -git-semver-tags@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/git-semver-tags/-/git-semver-tags-5.0.1.tgz#db748aa0e43d313bf38dcd68624d8443234e1c15" - integrity sha512-hIvOeZwRbQ+7YEUmCkHqo8FOLQZCEn18yevLHADlFPZY02KJGsu5FZt9YW/lybfK2uhWFI7Qg/07LekJiTv7iA== - dependencies: - meow "^8.1.2" - semver "^7.0.0" - -git-up@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/git-up/-/git-up-7.0.0.tgz#bace30786e36f56ea341b6f69adfd83286337467" - integrity sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ== - dependencies: - is-ssh "^1.4.0" - parse-url "^8.1.0" - -git-url-parse@13.1.0: - version "13.1.0" - resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-13.1.0.tgz#07e136b5baa08d59fabdf0e33170de425adf07b4" - integrity sha512-5FvPJP/70WkIprlUZ33bm4UAaFdjcLkJLpWft1BeZKqwR0uhhNGoKwlUaPtVb4LxCSQ++erHapRak9kWGj+FCA== - dependencies: - git-up "^7.0.0" - -gitconfiglocal@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz#41d045f3851a5ea88f03f24ca1c6178114464b9b" - integrity sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ== - dependencies: - ini "^1.3.2" - -glob-parent@5.1.2, glob-parent@^5.1.2, glob-parent@~5.1.2: +glob-parent@^5.1.2, glob-parent@~5.1.2: version "5.1.2" resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== @@ -3955,18 +2886,6 @@ glob-parent@^6.0.2: dependencies: is-glob "^4.0.3" -glob@7.1.4: - version "7.1.4" - resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255" - integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - glob@7.2.0: version "7.2.0" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023" @@ -3979,7 +2898,7 @@ glob@7.2.0: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^10.2.2, glob@^10.3.10: +glob@^10.3.10: version "10.3.10" resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== @@ -3990,7 +2909,7 @@ glob@^10.2.2, glob@^10.3.10: minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-scurry "^1.10.1" -glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: +glob@^7.1.1, glob@^7.1.3: version "7.2.3" resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== @@ -4002,27 +2921,6 @@ glob@^7.1.1, glob@^7.1.3, glob@^7.1.4: once "^1.3.0" path-is-absolute "^1.0.0" -glob@^8.0.1: - version "8.1.0" - resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" - integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^5.0.1" - once "^1.3.0" - -glob@^9.2.0: - version "9.3.5" - resolved "https://registry.yarnpkg.com/glob/-/glob-9.3.5.tgz#ca2ed8ca452781a3009685607fdf025a899dfe21" - integrity sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q== - dependencies: - fs.realpath "^1.0.0" - minimatch "^8.0.2" - minipass "^4.2.4" - path-scurry "^1.6.1" - globals@^13.19.0: version "13.23.0" resolved "https://registry.yarnpkg.com/globals/-/globals-13.23.0.tgz#ef31673c926a0976e1f61dab4dca57e0c0a8af02" @@ -4037,7 +2935,7 @@ globalthis@^1.0.3: dependencies: define-properties "^1.1.3" -globby@11.1.0, globby@^11.0.0, globby@^11.0.1, globby@^11.1.0: +globby@^11.0.0, globby@^11.0.1, globby@^11.1.0: version "11.1.0" resolved "https://registry.yarnpkg.com/globby/-/globby-11.1.0.tgz#bd4be98bb042f83d796f7e3811991fbe82a0d34b" integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== @@ -4056,7 +2954,7 @@ gopd@^1.0.1: dependencies: get-intrinsic "^1.1.3" -graceful-fs@4.2.11, graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.6: +graceful-fs@^4.1.2, graceful-fs@^4.1.5, graceful-fs@^4.1.6, graceful-fs@^4.2.0: version "4.2.11" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== @@ -4071,18 +2969,6 @@ graphemer@^1.4.0: resolved "https://registry.yarnpkg.com/graphemer/-/graphemer-1.4.0.tgz#fb2f1d55e0e3a1849aeffc90c4fa0dd53a0e66c6" integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== -handlebars@^4.7.7: - version "4.7.8" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.7.8.tgz#41c42c18b1be2365439188c77c6afae71c0cd9e9" - integrity sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ== - dependencies: - minimist "^1.2.5" - neo-async "^2.6.2" - source-map "^0.6.1" - wordwrap "^1.0.0" - optionalDependencies: - uglify-js "^3.1.4" - hard-rejection@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" @@ -4127,11 +3013,6 @@ has-tostringtag@^1.0.0: dependencies: has-symbols "^1.0.2" -has-unicode@2.0.1, has-unicode@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== - hasown@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" @@ -4149,27 +3030,6 @@ hosted-git-info@^2.1.4: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.9.tgz#dffc0bf9a21c02209090f2aa69429e1414daf3f9" integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw== -hosted-git-info@^3.0.6: - version "3.0.8" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-3.0.8.tgz#6e35d4cc87af2c5f816e4cb9ce350ba87a3f370d" - integrity sha512-aXpmwoOhRBrw6X3j0h5RloK4x1OzsxMPyxqIHyNfSe2pypkVTZFpEiRoSipPEPlMrh0HW/XsjkJ5WgnCirpNUw== - dependencies: - lru-cache "^6.0.0" - -hosted-git-info@^4.0.0, hosted-git-info@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.1.0.tgz#827b82867e9ff1c8d0c4d9d53880397d2c86d224" - integrity sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA== - dependencies: - lru-cache "^6.0.0" - -hosted-git-info@^6.0.0: - version "6.1.1" - resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-6.1.1.tgz#629442c7889a69c05de604d52996b74fe6f26d58" - integrity sha512-r0EI+HBMcXadMrugk0GCQ+6BQV39PiWAZVfq7oIckeGiN7sjRGyQxPdft3nQekFTCQbYxLBH+/axZMeH8UX6+w== - dependencies: - lru-cache "^7.5.1" - html-escaper@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/html-escaper/-/html-escaper-2.0.2.tgz#dfd60027da36a36dfcbe236262c00a5822681453" @@ -4183,11 +3043,6 @@ http-assert@^1.3.0: deep-equal "~1.0.1" http-errors "~1.8.0" -http-cache-semantics@^4.1.0, http-cache-semantics@^4.1.1: - version "4.1.1" - resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" - integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== - http-errors@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" @@ -4220,15 +3075,6 @@ http-errors@~1.6.2: setprototypeof "1.1.0" statuses ">= 1.4.0 < 2" -http-proxy-agent@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz#5129800203520d434f142bc78ff3c170800f2b43" - integrity sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w== - dependencies: - "@tootallnate/once" "2" - agent-base "6" - debug "4" - http-proxy-agent@^7.0.0: version "7.0.0" resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.0.tgz#e9096c5afd071a3fce56e6252bb321583c124673" @@ -4237,14 +3083,6 @@ http-proxy-agent@^7.0.0: agent-base "^7.1.0" debug "^4.3.4" -https-proxy-agent@^5.0.0: - version "5.0.1" - resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" - integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== - dependencies: - agent-base "6" - debug "4" - https-proxy-agent@^7.0.0, https-proxy-agent@^7.0.2: version "7.0.2" resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.2.tgz#e2645b846b90e96c6e6f347fb5b2e41f1590b09b" @@ -4258,18 +3096,6 @@ human-id@^1.0.2: resolved "https://registry.yarnpkg.com/human-id/-/human-id-1.0.2.tgz#e654d4b2b0d8b07e45da9f6020d8af17ec0a5df3" integrity sha512-UNopramDEhHJD+VR+ehk8rOslwSfByxPIZyJRfV739NDhN5LF1fa1MqnzKm2lGTQRjNrjK19Q5fhkgIfjlVUKw== -human-signals@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" - integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== - -humanize-ms@^1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed" - integrity sha512-Fl70vYtsAFb/C06PTS9dZBo7ihau+Tu/DNCk/OyHhea07S+aeMWpFFkUaXRa8fI+ScZbEI8dfSxwY7gxZ9SAVQ== - dependencies: - ms "^2.0.0" - iconv-lite@0.4.24, iconv-lite@^0.4.24: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" @@ -4277,38 +3103,17 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -iconv-lite@^0.6.2: - version "0.6.3" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" - integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== - dependencies: - safer-buffer ">= 2.1.2 < 3.0.0" - ieee754@^1.1.13: version "1.2.1" resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -ignore-walk@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-5.0.1.tgz#5f199e23e1288f518d90358d461387788a154776" - integrity sha512-yemi4pMf51WKT7khInJqAvsIGzoqYXblnsz0ql8tM+yi1EKYTY1evX4NAbJrLL/Aanr2HyZeluqU+Oi7MGHokw== - dependencies: - minimatch "^5.0.1" - -ignore-walk@^6.0.0: - version "6.0.3" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.3.tgz#0fcdb6decaccda35e308a7b0948645dd9523b7bb" - integrity sha512-C7FfFoTA+bI10qfeydT8aZbvr91vAEU+2W5BZUlzPec47oNb07SsOfwYrtxuvOYdUApPP/Qlh4DtAO51Ekk2QA== - dependencies: - minimatch "^9.0.0" - -ignore@^5.0.4, ignore@^5.2.0, ignore@^5.2.4: +ignore@^5.2.0, ignore@^5.2.4: version "5.2.4" resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== -import-fresh@^3.2.1, import-fresh@^3.3.0: +import-fresh@^3.2.1: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -4321,14 +3126,6 @@ import-lazy@~4.0.0: resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-4.0.0.tgz#e8eb627483a0a43da3c03f3e35548be5cb0cc153" integrity sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw== -import-local@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/import-local/-/import-local-3.1.0.tgz#b4479df8a5fd44f6cdce24070675676063c95cb4" - integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - imurmurhash@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" @@ -4339,11 +3136,6 @@ indent-string@^4.0.0: resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== -infer-owner@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/infer-owner/-/infer-owner-1.0.4.tgz#c4cefcaa8e51051c2a40ba2ce8a3d27295af9467" - integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A== - inflation@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/inflation/-/inflation-2.1.0.tgz#9214db11a47e6f756d111c4f9df96971c60f886c" @@ -4357,7 +3149,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: +inherits@2, inherits@2.0.4: version "2.0.4" resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -4367,45 +3159,6 @@ inherits@2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== -ini@^1.3.2, ini@^1.3.8: - version "1.3.8" - resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" - integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== - -init-package-json@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/init-package-json/-/init-package-json-5.0.0.tgz#030cf0ea9c84cfc1b0dc2e898b45d171393e4b40" - integrity sha512-kBhlSheBfYmq3e0L1ii+VKe3zBTLL5lDCDWR+f9dLmEGSB3MqLlMlsolubSsyI88Bg6EA+BIMlomAnQ1SwgQBw== - dependencies: - npm-package-arg "^10.0.0" - promzard "^1.0.0" - read "^2.0.0" - read-package-json "^6.0.0" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - validate-npm-package-name "^5.0.0" - -inquirer@^8.2.4: - version "8.2.6" - resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.2.6.tgz#733b74888195d8d400a67ac332011b5fae5ea562" - integrity sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg== - dependencies: - ansi-escapes "^4.2.1" - chalk "^4.1.1" - cli-cursor "^3.1.0" - cli-width "^3.0.0" - external-editor "^3.0.3" - figures "^3.0.0" - lodash "^4.17.21" - mute-stream "0.0.8" - ora "^5.4.1" - run-async "^2.4.0" - rxjs "^7.5.5" - string-width "^4.1.0" - strip-ansi "^6.0.0" - through "^2.3.6" - wrap-ansi "^6.0.1" - internal-slot@^1.0.5: version "1.0.6" resolved "https://registry.yarnpkg.com/internal-slot/-/internal-slot-1.0.6.tgz#37e756098c4911c5e912b8edbf71ed3aa116f930" @@ -4473,14 +3226,7 @@ is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.7: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== -is-ci@3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/is-ci/-/is-ci-3.0.1.tgz#db6ecbed1bd659c43dac0f45661e7674103d1867" - integrity sha512-ZYvCgrefwqoQ6yTyYUbQu64HsITZ3NfKX1lzaEYdkTDcfKzzCI/wthRRYKkdjHKFVgNiXKAKm65Zo1pk2as/QQ== - dependencies: - ci-info "^3.2.0" - -is-core-module@^2.1.0, is-core-module@^2.13.0, is-core-module@^2.13.1, is-core-module@^2.5.0, is-core-module@^2.8.1: +is-core-module@^2.1.0, is-core-module@^2.13.0, is-core-module@^2.13.1: version "2.13.1" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== @@ -4523,16 +3269,6 @@ is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: dependencies: is-extglob "^2.1.1" -is-interactive@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/is-interactive/-/is-interactive-1.0.0.tgz#cea6e6ae5c870a7b0a0004070b7b587e0252912e" - integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w== - -is-lambda@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" - integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== - is-module@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" @@ -4555,17 +3291,12 @@ is-number@^7.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== -is-obj@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-2.0.0.tgz#473fb05d973705e3fd9620545018ca8e22ef4982" - integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== - is-path-inside@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-3.0.3.tgz#d231362e53a07ff2b0e0ea7fed049161ffd16283" integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== -is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: +is-plain-obj@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== @@ -4575,18 +3306,6 @@ is-plain-obj@^2.1.0: resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-2.1.0.tgz#45e42e37fccf1f40da8e5f76ee21515840c09287" integrity sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA== -is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-plain-object@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" - integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== - is-regex@^1.1.4: version "1.1.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.4.tgz#eef5663cd59fa4c0ae339505323df6854bb15958" @@ -4602,18 +3321,6 @@ is-shared-array-buffer@^1.0.2: dependencies: call-bind "^1.0.2" -is-ssh@^1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2" - integrity sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ== - dependencies: - protocols "^2.0.1" - -is-stream@2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - is-stream@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" @@ -4640,13 +3347,6 @@ is-symbol@^1.0.2, is-symbol@^1.0.3: dependencies: has-symbols "^1.0.2" -is-text-path@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-text-path/-/is-text-path-1.0.1.tgz#4e1aa0fb51bfbcb3e92688001397202c1775b66e" - integrity sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w== - dependencies: - text-extensions "^1.0.0" - is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9: version "1.1.12" resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" @@ -4688,11 +3388,6 @@ isarray@^2.0.5: resolved "https://registry.yarnpkg.com/isarray/-/isarray-2.0.5.tgz#8af1e4c1221244cc62459faf38940d4e644a5723" integrity sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw== -isarray@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - isbinaryfile@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-5.0.0.tgz#034b7e54989dab8986598cbcea41f66663c65234" @@ -4703,11 +3398,6 @@ isexe@^2.0.0: resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df" - integrity sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg== - istanbul-lib-coverage@^3.0.0: version "3.2.2" resolved "https://registry.yarnpkg.com/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz#2d166c4b0644d43a39f04bf6c2edd1e585f31756" @@ -4739,31 +3429,6 @@ jackspeak@^2.3.5: optionalDependencies: "@pkgjs/parseargs" "^0.11.0" -jake@^10.8.5: - version "10.8.7" - resolved "https://registry.yarnpkg.com/jake/-/jake-10.8.7.tgz#63a32821177940c33f356e0ba44ff9d34e1c7d8f" - integrity sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w== - dependencies: - async "^3.2.3" - chalk "^4.0.2" - filelist "^1.0.4" - minimatch "^3.1.2" - -"jest-diff@>=29.4.3 < 30", jest-diff@^29.4.1: - version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-29.7.0.tgz#017934a66ebb7ecf6f205e84699be10afd70458a" - integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== - dependencies: - chalk "^4.0.0" - diff-sequences "^29.6.3" - jest-get-type "^29.6.3" - pretty-format "^29.7.0" - -jest-get-type@^29.6.3: - version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" - integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== - jju@~1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/jju/-/jju-1.4.0.tgz#a3abe2718af241a2b2904f84a625970f389ae32a" @@ -4781,7 +3446,7 @@ js-yaml@4.1.0, js-yaml@^4.1.0: dependencies: argparse "^2.0.1" -js-yaml@^3.10.0, js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.6.1: +js-yaml@^3.13.0, js-yaml@^3.13.1, js-yaml@^3.6.1: version "3.14.1" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== @@ -4802,21 +3467,11 @@ json-buffer@3.0.1: resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== -json-parse-better-errors@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" - integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== - json-parse-even-better-errors@^2.3.0: version "2.3.1" resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== -json-parse-even-better-errors@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz#2cb2ee33069a78870a0c7e3da560026b89669cf7" - integrity sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA== - json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -4827,11 +3482,6 @@ json-stable-stringify-without-jsonify@^1.0.1: resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651" integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== -json-stringify-safe@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" - integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== - json5@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593" @@ -4839,16 +3489,6 @@ json5@^1.0.2: dependencies: minimist "^1.2.0" -json5@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" - integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== - -jsonc-parser@3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" - integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== - jsonfile@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb" @@ -4865,11 +3505,6 @@ jsonfile@^6.0.1: optionalDependencies: graceful-fs "^4.1.6" -jsonparse@^1.2.0, jsonparse@^1.3.1: - version "1.3.1" - resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" - integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== - just-extend@^4.0.2: version "4.2.1" resolved "https://registry.yarnpkg.com/just-extend/-/just-extend-4.2.1.tgz#ef5e589afb61e5d66b24eca749409a8939a8c744" @@ -4889,7 +3524,7 @@ keyv@^4.5.3: dependencies: json-buffer "3.0.1" -kind-of@^6.0.2, kind-of@^6.0.3: +kind-of@^6.0.3: version "6.0.3" resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== @@ -4965,87 +3600,6 @@ koa@^2.13.0: type-is "^1.6.16" vary "^1.1.2" -lerna@7.4.1: - version "7.4.1" - resolved "https://registry.yarnpkg.com/lerna/-/lerna-7.4.1.tgz#d124fa5f0a1fe10ae9a6081bc363d98f3f6caca9" - integrity sha512-c6sOO0dlJU689vStIsko+zjRdn2fJOWH8aNjePLNv2AubAdABKqfrDCpE2H/Q7+O80Duo68ZQtWYkUUk7hRWDw== - dependencies: - "@lerna/child-process" "7.4.1" - "@lerna/create" "7.4.1" - "@npmcli/run-script" "6.0.2" - "@nx/devkit" ">=16.5.1 < 17" - "@octokit/plugin-enterprise-rest" "6.0.1" - "@octokit/rest" "19.0.11" - byte-size "8.1.1" - chalk "4.1.0" - clone-deep "4.0.1" - cmd-shim "6.0.1" - columnify "1.6.0" - conventional-changelog-angular "6.0.0" - conventional-changelog-core "5.0.1" - conventional-recommended-bump "7.0.1" - cosmiconfig "^8.2.0" - dedent "0.7.0" - envinfo "7.8.1" - execa "5.0.0" - fs-extra "^11.1.1" - get-port "5.1.1" - get-stream "6.0.0" - git-url-parse "13.1.0" - glob-parent "5.1.2" - globby "11.1.0" - graceful-fs "4.2.11" - has-unicode "2.0.1" - import-local "3.1.0" - ini "^1.3.8" - init-package-json "5.0.0" - inquirer "^8.2.4" - is-ci "3.0.1" - is-stream "2.0.0" - jest-diff ">=29.4.3 < 30" - js-yaml "4.1.0" - libnpmaccess "7.0.2" - libnpmpublish "7.3.0" - load-json-file "6.2.0" - lodash "^4.17.21" - make-dir "4.0.0" - minimatch "3.0.5" - multimatch "5.0.0" - node-fetch "2.6.7" - npm-package-arg "8.1.1" - npm-packlist "5.1.1" - npm-registry-fetch "^14.0.5" - npmlog "^6.0.2" - nx ">=16.5.1 < 17" - p-map "4.0.0" - p-map-series "2.1.0" - p-pipe "3.1.0" - p-queue "6.6.2" - p-reduce "2.1.0" - p-waterfall "2.1.1" - pacote "^15.2.0" - pify "5.0.0" - read-cmd-shim "4.0.0" - read-package-json "6.0.4" - resolve-from "5.0.0" - rimraf "^4.4.1" - semver "^7.3.8" - signal-exit "3.0.7" - slash "3.0.0" - ssri "^9.0.1" - strong-log-transformer "2.1.0" - tar "6.1.11" - temp-dir "1.0.0" - typescript ">=3 < 6" - upath "2.0.1" - uuid "^9.0.0" - validate-npm-package-license "3.0.4" - validate-npm-package-name "5.0.0" - write-file-atomic "5.0.1" - write-pkg "4.0.0" - yargs "16.2.0" - yargs-parser "20.2.4" - levn@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/levn/-/levn-0.4.1.tgz#ae4562c007473b932a6200d403268dd2fffc6ade" @@ -5054,28 +3608,6 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -libnpmaccess@7.0.2: - version "7.0.2" - resolved "https://registry.yarnpkg.com/libnpmaccess/-/libnpmaccess-7.0.2.tgz#7f056c8c933dd9c8ba771fa6493556b53c5aac52" - integrity sha512-vHBVMw1JFMTgEk15zRsJuSAg7QtGGHpUSEfnbcRL1/gTBag9iEfJbyjpDmdJmwMhvpoLoNBtdAUCdGnaP32hhw== - dependencies: - npm-package-arg "^10.1.0" - npm-registry-fetch "^14.0.3" - -libnpmpublish@7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/libnpmpublish/-/libnpmpublish-7.3.0.tgz#2ceb2b36866d75a6cd7b4aa748808169f4d17e37" - integrity sha512-fHUxw5VJhZCNSls0KLNEG0mCD2PN1i14gH5elGOgiVnU3VgTcRahagYP2LKI1m0tFCJ+XrAm0zVYyF5RCbXzcg== - dependencies: - ci-info "^3.6.1" - normalize-package-data "^5.0.0" - npm-package-arg "^10.1.0" - npm-registry-fetch "^14.0.3" - proc-log "^3.0.0" - semver "^7.3.7" - sigstore "^1.4.0" - ssri "^10.0.1" - lighthouse-logger@^1.0.0: version "1.4.2" resolved "https://registry.yarnpkg.com/lighthouse-logger/-/lighthouse-logger-1.4.2.tgz#aef90f9e97cd81db367c7634292ee22079280aaa" @@ -5089,31 +3621,6 @@ lines-and-columns@^1.1.6: resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== -lines-and-columns@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-2.0.3.tgz#b2f0badedb556b747020ab8ea7f0373e22efac1b" - integrity sha512-cNOjgCnLB+FnvWWtyRTzmB3POJ+cXxTA81LoW7u8JdmhfXzriropYwpjShnz1QLLWsQwY7nIxoDmcPTwphDK9w== - -load-json-file@6.2.0: - version "6.2.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-6.2.0.tgz#5c7770b42cafa97074ca2848707c61662f4251a1" - integrity sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ== - dependencies: - graceful-fs "^4.1.15" - parse-json "^5.0.0" - strip-bom "^4.0.0" - type-fest "^0.6.0" - -load-json-file@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b" - integrity sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw== - dependencies: - graceful-fs "^4.1.2" - parse-json "^4.0.0" - pify "^3.0.0" - strip-bom "^3.0.0" - load-yaml-file@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/load-yaml-file/-/load-yaml-file-0.2.0.tgz#af854edaf2bea89346c07549122753c07372f64d" @@ -5124,14 +3631,6 @@ load-yaml-file@^0.2.0: pify "^4.0.1" strip-bom "^3.0.0" -locate-path@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" - integrity sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA== - dependencies: - p-locate "^2.0.0" - path-exists "^3.0.0" - locate-path@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-5.0.0.tgz#1afba396afd676a6d42504d0a67a3a7eb9f62aa0" @@ -5166,11 +3665,6 @@ lodash.isequal@^4.5.0: resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== -lodash.ismatch@^4.4.0: - version "4.4.0" - resolved "https://registry.yarnpkg.com/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz#756cb5150ca3ba6f11085a78849645f188f85f37" - integrity sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g== - lodash.merge@^4.6.2: version "4.6.2" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" @@ -5181,12 +3675,12 @@ lodash.startcase@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== -lodash@^4.17.14, lodash@^4.17.21, lodash@~4.17.15: +lodash@^4.17.14, lodash@~4.17.15: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -log-symbols@4.1.0, log-symbols@^4.1.0: +log-symbols@4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== @@ -5226,7 +3720,7 @@ lru-cache@^6.0.0: dependencies: yallist "^4.0.0" -lru-cache@^7.14.1, lru-cache@^7.4.4, lru-cache@^7.5.1, lru-cache@^7.7.1: +lru-cache@^7.14.1: version "7.18.3" resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-7.18.3.tgz#f793896e0fd0e954a59dfdd82f0773808df6aa89" integrity sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA== @@ -5255,21 +3749,6 @@ magic-string@^0.30.4: dependencies: "@jridgewell/sourcemap-codec" "^1.4.15" -make-dir@4.0.0, make-dir@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" - integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== - dependencies: - semver "^7.5.3" - -make-dir@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" - integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA== - dependencies: - pify "^4.0.1" - semver "^5.6.0" - make-dir@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" @@ -5277,54 +3756,18 @@ make-dir@^3.0.2: dependencies: semver "^6.0.0" +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-4.0.0.tgz#c3c2307a771277cd9638305f915c29ae741b614e" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + make-error@^1.1.1: version "1.3.6" resolved "https://registry.yarnpkg.com/make-error/-/make-error-1.3.6.tgz#2eb2e37ea9b67c4891f684a1394799af484cf7a2" integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== -make-fetch-happen@^10.0.3: - version "10.2.1" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz#f5e3835c5e9817b617f2770870d9492d28678164" - integrity sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w== - dependencies: - agentkeepalive "^4.2.1" - cacache "^16.1.0" - http-cache-semantics "^4.1.0" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^7.7.1" - minipass "^3.1.6" - minipass-collect "^1.0.2" - minipass-fetch "^2.0.3" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.3" - promise-retry "^2.0.1" - socks-proxy-agent "^7.0.0" - ssri "^9.0.0" - -make-fetch-happen@^11.0.0, make-fetch-happen@^11.0.1, make-fetch-happen@^11.1.1: - version "11.1.1" - resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz#85ceb98079584a9523d4bf71d32996e7e208549f" - integrity sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w== - dependencies: - agentkeepalive "^4.2.1" - cacache "^17.0.0" - http-cache-semantics "^4.1.1" - http-proxy-agent "^5.0.0" - https-proxy-agent "^5.0.0" - is-lambda "^1.0.1" - lru-cache "^7.7.1" - minipass "^5.0.0" - minipass-fetch "^3.0.0" - minipass-flush "^1.0.5" - minipass-pipeline "^1.2.4" - negotiator "^0.6.3" - promise-retry "^2.0.1" - socks-proxy-agent "^7.0.0" - ssri "^10.0.0" - map-obj@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d" @@ -5362,28 +3805,6 @@ meow@^6.0.0: type-fest "^0.13.1" yargs-parser "^18.1.3" -meow@^8.1.2: - version "8.1.2" - resolved "https://registry.yarnpkg.com/meow/-/meow-8.1.2.tgz#bcbe45bda0ee1729d350c03cffc8395a36c4e897" - integrity sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q== - dependencies: - "@types/minimist" "^1.2.0" - camelcase-keys "^6.2.2" - decamelize-keys "^1.1.0" - hard-rejection "^2.1.0" - minimist-options "4.1.0" - normalize-package-data "^3.0.0" - read-pkg-up "^7.0.1" - redent "^3.0.0" - trim-newlines "^3.0.0" - type-fest "^0.18.0" - yargs-parser "^20.2.3" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - merge2@^1.3.0, merge2@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" @@ -5402,7 +3823,7 @@ mime-db@1.52.0: resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== -mime-types@^2.1.12, mime-types@^2.1.18, mime-types@^2.1.27, mime-types@~2.1.24, mime-types@~2.1.34: +mime-types@^2.1.18, mime-types@^2.1.27, mime-types@~2.1.24, mime-types@~2.1.34: version "2.1.35" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== @@ -5419,13 +3840,6 @@ min-indent@^1.0.0: resolved "https://registry.yarnpkg.com/min-indent/-/min-indent-1.0.1.tgz#a63f681673b30571fbe8bc25686ae746eefa9869" integrity sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg== -minimatch@3.0.5: - version "3.0.5" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.5.tgz#4da8f1290ee0f0f8e83d60ca69f8f134068604a3" - integrity sha512-tUpxzX0VAzJHjLu0xUfFv1gwVp9ba3IOuRAVH2EGuRW8a5emA2FlACLqiT/lDVtS1W+TGNwqz3sWaNyLgDJWuw== - dependencies: - brace-expansion "^1.1.7" - minimatch@5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.0.1.tgz#fb9022f7528125187c92bd9e9b6366be1cf3415b" @@ -5440,28 +3854,14 @@ minimatch@^3.0.4, minimatch@^3.0.5, minimatch@^3.1.1, minimatch@^3.1.2: dependencies: brace-expansion "^1.1.7" -minimatch@^5.0.1: - version "5.1.6" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" - integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^8.0.2: - version "8.0.4" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-8.0.4.tgz#847c1b25c014d4e9a7f68aaf63dedd668a626229" - integrity sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA== - dependencies: - brace-expansion "^2.0.1" - -minimatch@^9.0.0, minimatch@^9.0.1: +minimatch@^9.0.1: version "9.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== dependencies: brace-expansion "^2.0.1" -minimist-options@4.1.0, minimist-options@^4.0.2: +minimist-options@^4.0.2: version "4.1.0" resolved "https://registry.yarnpkg.com/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== @@ -5470,99 +3870,16 @@ minimist-options@4.1.0, minimist-options@^4.0.2: is-plain-obj "^1.1.0" kind-of "^6.0.3" -minimist@^1.2.0, minimist@^1.2.5, minimist@^1.2.6: +minimist@^1.2.0, minimist@^1.2.6: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -minipass-collect@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-1.0.2.tgz#22b813bf745dc6edba2576b940022ad6edc8c617" - integrity sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA== - dependencies: - minipass "^3.0.0" - -minipass-fetch@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-2.1.2.tgz#95560b50c472d81a3bc76f20ede80eaed76d8add" - integrity sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA== - dependencies: - minipass "^3.1.6" - minipass-sized "^1.0.3" - minizlib "^2.1.2" - optionalDependencies: - encoding "^0.1.13" - -minipass-fetch@^3.0.0: - version "3.0.4" - resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.4.tgz#4d4d9b9f34053af6c6e597a64be8e66e42bf45b7" - integrity sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg== - dependencies: - minipass "^7.0.3" - minipass-sized "^1.0.3" - minizlib "^2.1.2" - optionalDependencies: - encoding "^0.1.13" - -minipass-flush@^1.0.5: - version "1.0.5" - resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" - integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== - dependencies: - minipass "^3.0.0" - -minipass-json-stream@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" - integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== - dependencies: - jsonparse "^1.3.1" - minipass "^3.0.0" - -minipass-pipeline@^1.2.4: - version "1.2.4" - resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" - integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== - dependencies: - minipass "^3.0.0" - -minipass-sized@^1.0.3: - version "1.0.3" - resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" - integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== - dependencies: - minipass "^3.0.0" - -minipass@^3.0.0, minipass@^3.1.1, minipass@^3.1.6: - version "3.3.6" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" - integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== - dependencies: - yallist "^4.0.0" - -minipass@^4.2.4: - version "4.2.8" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-4.2.8.tgz#f0010f64393ecfc1d1ccb5f582bcaf45f48e1a3a" - integrity sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ== - -minipass@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" - integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.3: +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": version "7.0.4" resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== -minizlib@^2.1.1, minizlib@^2.1.2: - version "2.1.2" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" - integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== - dependencies: - minipass "^3.0.0" - yallist "^4.0.0" - mitt@3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd" @@ -5585,7 +3902,7 @@ mkdirp@^0.5.3, mkdirp@^0.5.6: dependencies: minimist "^1.2.6" -mkdirp@^1.0.3, mkdirp@^1.0.4: +mkdirp@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== @@ -5617,11 +3934,6 @@ mocha@^10.2.0: yargs-parser "20.2.4" yargs-unparser "2.0.0" -modify-values@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" - integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== - ms@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" @@ -5632,32 +3944,11 @@ ms@2.1.2: resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== -ms@2.1.3, ms@^2.0.0, ms@^2.1.1: +ms@2.1.3, ms@^2.1.1: version "2.1.3" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== -multimatch@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6" - integrity sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA== - dependencies: - "@types/minimatch" "^3.0.3" - array-differ "^3.0.0" - array-union "^2.1.0" - arrify "^2.0.1" - minimatch "^3.0.4" - -mute-stream@0.0.8: - version "0.0.8" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" - integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== - -mute-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-1.0.0.tgz#e31bd9fe62f0aed23520aa4324ea6671531e013e" - integrity sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA== - nanocolors@^0.2.1: version "0.2.13" resolved "https://registry.yarnpkg.com/nanocolors/-/nanocolors-0.2.13.tgz#dfd1ed0bfab05e9fe540eb6874525f0a1684099b" @@ -5678,16 +3969,11 @@ natural-compare@^1.4.0: resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== -negotiator@0.6.3, negotiator@^0.6.3: +negotiator@0.6.3: version "0.6.3" resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== -neo-async@^2.6.2: - version "2.6.2" - resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.2.tgz#b4aafb93e3aeb2d8174ca53cf163ab7d7308305f" - integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw== - netmask@^2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/netmask/-/netmask-2.0.2.tgz#8b01a07644065d536383835823bc52004ebac5e7" @@ -5704,60 +3990,14 @@ nise@^5.1.5: just-extend "^4.0.2" path-to-regexp "^1.7.0" -node-addon-api@^3.2.1: - version "3.2.1" - resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-3.2.1.tgz#81325e0a2117789c0128dab65e7e38f07ceba161" - integrity sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A== - -node-fetch@2.6.7: - version "2.6.7" - resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.6.7.tgz#24de9fba827e3b4ae44dc8b20256a379160052ad" - integrity sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ== - dependencies: - whatwg-url "^5.0.0" - -node-fetch@^2.6.12, node-fetch@^2.6.7: +node-fetch@^2.6.12: version "2.7.0" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== dependencies: whatwg-url "^5.0.0" -node-gyp-build@^4.3.0: - version "4.6.1" - resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.6.1.tgz#24b6d075e5e391b8d5539d98c7fc5c210cac8a3e" - integrity sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ== - -node-gyp@^9.0.0: - version "9.4.1" - resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-9.4.1.tgz#8a1023e0d6766ecb52764cc3a734b36ff275e185" - integrity sha512-OQkWKbjQKbGkMf/xqI1jjy3oCTgMKJac58G2+bjZb3fza6gW2YrCSdMQYaoTb70crvE//Gngr4f0AgVHmqHvBQ== - dependencies: - env-paths "^2.2.0" - exponential-backoff "^3.1.1" - glob "^7.1.4" - graceful-fs "^4.2.6" - make-fetch-happen "^10.0.3" - nopt "^6.0.0" - npmlog "^6.0.0" - rimraf "^3.0.2" - semver "^7.3.5" - tar "^6.1.2" - which "^2.0.2" - -node-machine-id@1.1.12: - version "1.1.12" - resolved "https://registry.yarnpkg.com/node-machine-id/-/node-machine-id-1.1.12.tgz#37904eee1e59b320bb9c5d6c0a59f3b469cb6267" - integrity sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ== - -nopt@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-6.0.0.tgz#245801d8ebf409c6df22ab9d95b65e1309cdb16d" - integrity sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g== - dependencies: - abbrev "^1.0.0" - -normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: +normalize-package-data@^2.5.0: version "2.5.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8" integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== @@ -5767,190 +4007,10 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-package-data@^3.0.0, normalize-package-data@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" - integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== - dependencies: - hosted-git-info "^4.0.1" - is-core-module "^2.5.0" - semver "^7.3.4" - validate-npm-package-license "^3.0.1" - -normalize-package-data@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-5.0.0.tgz#abcb8d7e724c40d88462b84982f7cbf6859b4588" - integrity sha512-h9iPVIfrVZ9wVYQnxFgtw1ugSvGEMOlyPWWtm8BMJhnwyEL/FLbYbTY3V3PpjI/BUK67n9PEWDu6eHzu1fB15Q== - dependencies: - hosted-git-info "^6.0.0" - is-core-module "^2.8.1" - semver "^7.3.5" - validate-npm-package-license "^3.0.4" - normalize-path@^3.0.0, normalize-path@~3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-bundled@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.2.tgz#944c78789bd739035b70baa2ca5cc32b8d860bc1" - integrity sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ== - dependencies: - npm-normalize-package-bin "^1.0.1" - -npm-bundled@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.0.tgz#7e8e2f8bb26b794265028491be60321a25a39db7" - integrity sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ== - dependencies: - npm-normalize-package-bin "^3.0.0" - -npm-install-checks@^6.0.0: - version "6.3.0" - resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.3.0.tgz#046552d8920e801fa9f919cad569545d60e826fe" - integrity sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw== - dependencies: - semver "^7.1.1" - -npm-normalize-package-bin@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" - integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== - -npm-normalize-package-bin@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" - integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== - -npm-package-arg@8.1.1: - version "8.1.1" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.1.tgz#00ebf16ac395c63318e67ce66780a06db6df1b04" - integrity sha512-CsP95FhWQDwNqiYS+Q0mZ7FAEDytDZAkNxQqea6IaAFJTAY9Lhhqyl0irU/6PMc7BGfUmnsbHcqxJD7XuVM/rg== - dependencies: - hosted-git-info "^3.0.6" - semver "^7.0.0" - validate-npm-package-name "^3.0.0" - -npm-package-arg@^10.0.0, npm-package-arg@^10.1.0: - version "10.1.0" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-10.1.0.tgz#827d1260a683806685d17193073cc152d3c7e9b1" - integrity sha512-uFyyCEmgBfZTtrKk/5xDfHp6+MdrqGotX/VoOyEEl3mBwiEE5FlBaePanazJSVMPT7vKepcjYBY2ztg9A3yPIA== - dependencies: - hosted-git-info "^6.0.0" - proc-log "^3.0.0" - semver "^7.3.5" - validate-npm-package-name "^5.0.0" - -npm-packlist@5.1.1: - version "5.1.1" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-5.1.1.tgz#79bcaf22a26b6c30aa4dd66b976d69cc286800e0" - integrity sha512-UfpSvQ5YKwctmodvPPkK6Fwk603aoVsf8AEbmVKAEECrfvL8SSe1A2YIwrJ6xmTHAITKPwwZsWo7WwEbNk0kxw== - dependencies: - glob "^8.0.1" - ignore-walk "^5.0.1" - npm-bundled "^1.1.2" - npm-normalize-package-bin "^1.0.1" - -npm-packlist@^7.0.0: - version "7.0.4" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-7.0.4.tgz#033bf74110eb74daf2910dc75144411999c5ff32" - integrity sha512-d6RGEuRrNS5/N84iglPivjaJPxhDbZmlbTwTDX2IbcRHG5bZCdtysYMhwiPvcF4GisXHGn7xsxv+GQ7T/02M5Q== - dependencies: - ignore-walk "^6.0.0" - -npm-pick-manifest@^8.0.0: - version "8.0.2" - resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-8.0.2.tgz#2159778d9c7360420c925c1a2287b5a884c713aa" - integrity sha512-1dKY+86/AIiq1tkKVD3l0WI+Gd3vkknVGAggsFeBkTvbhMQ1OND/LKkYv4JtXPKUJ8bOTCyLiqEg2P6QNdK+Gg== - dependencies: - npm-install-checks "^6.0.0" - npm-normalize-package-bin "^3.0.0" - npm-package-arg "^10.0.0" - semver "^7.3.5" - -npm-registry-fetch@^14.0.0, npm-registry-fetch@^14.0.3, npm-registry-fetch@^14.0.5: - version "14.0.5" - resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-14.0.5.tgz#fe7169957ba4986a4853a650278ee02e568d115d" - integrity sha512-kIDMIo4aBm6xg7jOttupWZamsZRkAqMqwqqbVXnUqstY5+tapvv6bkH/qMR76jdgV+YljEUCyWx3hRYMrJiAgA== - dependencies: - make-fetch-happen "^11.0.0" - minipass "^5.0.0" - minipass-fetch "^3.0.0" - minipass-json-stream "^1.0.1" - minizlib "^2.1.2" - npm-package-arg "^10.0.0" - proc-log "^3.0.0" - -npm-run-path@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -npmlog@^6.0.0, npmlog@^6.0.2: - version "6.0.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-6.0.2.tgz#c8166017a42f2dea92d6453168dd865186a70830" - integrity sha512-/vBvz5Jfr9dT/aFWd0FIRf+T/Q2WBsLENygUaFUqstqsycmZAP/t5BvFJTK0viFmSUxiUKTUplWy5vt+rvKIxg== - dependencies: - are-we-there-yet "^3.0.0" - console-control-strings "^1.1.0" - gauge "^4.0.3" - set-blocking "^2.0.0" - -nx@16.10.0, "nx@>=16.5.1 < 17": - version "16.10.0" - resolved "https://registry.yarnpkg.com/nx/-/nx-16.10.0.tgz#b070461f7de0a3d7988bd78558ea84cda3543ace" - integrity sha512-gZl4iCC0Hx0Qe1VWmO4Bkeul2nttuXdPpfnlcDKSACGu3ZIo+uySqwOF8yBAxSTIf8xe2JRhgzJN1aFkuezEBg== - dependencies: - "@nrwl/tao" "16.10.0" - "@parcel/watcher" "2.0.4" - "@yarnpkg/lockfile" "^1.1.0" - "@yarnpkg/parsers" "3.0.0-rc.46" - "@zkochan/js-yaml" "0.0.6" - axios "^1.0.0" - chalk "^4.1.0" - cli-cursor "3.1.0" - cli-spinners "2.6.1" - cliui "^8.0.1" - dotenv "~16.3.1" - dotenv-expand "~10.0.0" - enquirer "~2.3.6" - figures "3.2.0" - flat "^5.0.2" - fs-extra "^11.1.0" - glob "7.1.4" - ignore "^5.0.4" - jest-diff "^29.4.1" - js-yaml "4.1.0" - jsonc-parser "3.2.0" - lines-and-columns "~2.0.3" - minimatch "3.0.5" - node-machine-id "1.1.12" - npm-run-path "^4.0.1" - open "^8.4.0" - semver "7.5.3" - string-width "^4.2.3" - strong-log-transformer "^2.1.0" - tar-stream "~2.2.0" - tmp "~0.2.1" - tsconfig-paths "^4.1.2" - tslib "^2.3.0" - v8-compile-cache "2.3.0" - yargs "^17.6.2" - yargs-parser "21.1.1" - optionalDependencies: - "@nx/nx-darwin-arm64" "16.10.0" - "@nx/nx-darwin-x64" "16.10.0" - "@nx/nx-freebsd-x64" "16.10.0" - "@nx/nx-linux-arm-gnueabihf" "16.10.0" - "@nx/nx-linux-arm64-gnu" "16.10.0" - "@nx/nx-linux-arm64-musl" "16.10.0" - "@nx/nx-linux-x64-gnu" "16.10.0" - "@nx/nx-linux-x64-musl" "16.10.0" - "@nx/nx-win32-arm64-msvc" "16.10.0" - "@nx/nx-win32-x64-msvc" "16.10.0" + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== object-inspect@^1.13.1, object-inspect@^1.9.0: version "1.13.1" @@ -6014,7 +4074,7 @@ once@^1.3.0, once@^1.3.1, once@^1.4.0: dependencies: wrappy "1" -onetime@^5.1.0, onetime@^5.1.2: +onetime@^5.1.0: version "5.1.2" resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== @@ -6026,7 +4086,7 @@ only@~0.0.2: resolved "https://registry.yarnpkg.com/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" integrity sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ== -open@^8.0.2, open@^8.4.0: +open@^8.0.2: version "8.4.2" resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== @@ -6047,21 +4107,6 @@ optionator@^0.9.3: prelude-ls "^1.2.1" type-check "^0.4.0" -ora@^5.4.1: - version "5.4.1" - resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.1.tgz#1b2678426af4ac4a509008e5e4ac9e9959db9e18" - integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ== - dependencies: - bl "^4.1.0" - chalk "^4.1.0" - cli-cursor "^3.1.0" - cli-spinners "^2.5.0" - is-interactive "^1.0.0" - is-unicode-supported "^0.1.0" - log-symbols "^4.1.0" - strip-ansi "^6.0.0" - wcwidth "^1.0.1" - os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" @@ -6079,18 +4124,6 @@ p-filter@^2.1.0: dependencies: p-map "^2.0.0" -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" - integrity sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow== - -p-limit@^1.1.0: - version "1.3.0" - resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8" - integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q== - dependencies: - p-try "^1.0.0" - p-limit@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.3.0.tgz#3dd33c647a214fdfffd835933eb086da0dc21db1" @@ -6105,13 +4138,6 @@ p-limit@^3.0.2: dependencies: yocto-queue "^0.1.0" -p-locate@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43" - integrity sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg== - dependencies: - p-limit "^1.1.0" - p-locate@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-4.1.0.tgz#a3428bb7088b3a60292f66919278b7c297ad4f07" @@ -6126,65 +4152,16 @@ p-locate@^5.0.0: dependencies: p-limit "^3.0.2" -p-map-series@2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-map-series/-/p-map-series-2.1.0.tgz#7560d4c452d9da0c07e692fdbfe6e2c81a2a91f2" - integrity sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q== - -p-map@4.0.0, p-map@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" - integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== - dependencies: - aggregate-error "^3.0.0" - p-map@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/p-map/-/p-map-2.1.0.tgz#310928feef9c9ecc65b68b17693018a665cea175" integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw== -p-pipe@3.1.0: - version "3.1.0" - resolved "https://registry.yarnpkg.com/p-pipe/-/p-pipe-3.1.0.tgz#48b57c922aa2e1af6a6404cb7c6bf0eb9cc8e60e" - integrity sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw== - -p-queue@6.6.2: - version "6.6.2" - resolved "https://registry.yarnpkg.com/p-queue/-/p-queue-6.6.2.tgz#2068a9dcf8e67dd0ec3e7a2bcb76810faa85e426" - integrity sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ== - dependencies: - eventemitter3 "^4.0.4" - p-timeout "^3.2.0" - -p-reduce@2.1.0, p-reduce@^2.0.0, p-reduce@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-2.1.0.tgz#09408da49507c6c274faa31f28df334bc712b64a" - integrity sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw== - -p-timeout@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-3.2.0.tgz#c7e17abc971d2a7962ef83626b35d635acf23dfe" - integrity sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg== - dependencies: - p-finally "^1.0.0" - -p-try@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3" - integrity sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww== - p-try@^2.0.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.2.0.tgz#cb2868540e313d61de58fafbe35ce9004d5540e6" integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== -p-waterfall@2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/p-waterfall/-/p-waterfall-2.1.1.tgz#63153a774f472ccdc4eb281cdb2967fcf158b2ee" - integrity sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw== - dependencies: - p-reduce "^2.0.0" - pac-proxy-agent@^7.0.0: version "7.0.1" resolved "https://registry.yarnpkg.com/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz#6b9ddc002ec3ff0ba5fdf4a8a21d363bcc612d75" @@ -6208,30 +4185,6 @@ pac-resolver@^7.0.0: ip "^1.1.8" netmask "^2.0.2" -pacote@^15.2.0: - version "15.2.0" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-15.2.0.tgz#0f0dfcc3e60c7b39121b2ac612bf8596e95344d3" - integrity sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA== - dependencies: - "@npmcli/git" "^4.0.0" - "@npmcli/installed-package-contents" "^2.0.1" - "@npmcli/promise-spawn" "^6.0.1" - "@npmcli/run-script" "^6.0.0" - cacache "^17.0.0" - fs-minipass "^3.0.0" - minipass "^5.0.0" - npm-package-arg "^10.0.0" - npm-packlist "^7.0.0" - npm-pick-manifest "^8.0.0" - npm-registry-fetch "^14.0.0" - proc-log "^3.0.0" - promise-retry "^2.0.1" - read-package-json "^6.0.0" - read-package-json-fast "^3.0.0" - sigstore "^1.3.0" - ssri "^10.0.0" - tar "^6.1.11" - parent-module@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" @@ -6239,15 +4192,7 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-json@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" - integrity sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw== - dependencies: - error-ex "^1.3.1" - json-parse-better-errors "^1.0.1" - -parse-json@^5.0.0, parse-json@^5.2.0: +parse-json@^5.0.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -6257,20 +4202,6 @@ parse-json@^5.0.0, parse-json@^5.2.0: json-parse-even-better-errors "^2.3.0" lines-and-columns "^1.1.6" -parse-path@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-7.0.0.tgz#605a2d58d0a749c8594405d8cc3a2bf76d16099b" - integrity sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog== - dependencies: - protocols "^2.0.0" - -parse-url@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-8.1.0.tgz#972e0827ed4b57fc85f0ea6b0d839f0d8a57a57d" - integrity sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w== - dependencies: - parse-path "^7.0.0" - parse5@^6.0.1: version "6.0.1" resolved "https://registry.yarnpkg.com/parse5/-/parse5-6.0.1.tgz#e1a1c085c569b3dc08321184f19a39cc27f7c30b" @@ -6281,11 +4212,6 @@ parseurl@^1.3.2: resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== -path-exists@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" - integrity sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ== - path-exists@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" @@ -6296,7 +4222,7 @@ path-is-absolute@1.0.1, path-is-absolute@^1.0.0: resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== -path-key@^3.0.0, path-key@^3.1.0: +path-key@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== @@ -6306,7 +4232,7 @@ path-parse@^1.0.6, path-parse@^1.0.7: resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== -path-scurry@^1.10.1, path-scurry@^1.6.1: +path-scurry@^1.10.1: version "1.10.1" resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== @@ -6321,13 +4247,6 @@ path-to-regexp@^1.7.0: dependencies: isarray "0.0.1" -path-type@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f" - integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg== - dependencies: - pify "^3.0.0" - path-type@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" @@ -6348,21 +4267,6 @@ picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== -pify@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-5.0.0.tgz#1f5eca3f5e87ebec28cc6d54a0e4aaf00acc127f" - integrity sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA== - -pify@^2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pify@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176" - integrity sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg== - pify@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231" @@ -6409,55 +4313,11 @@ prettier@^3.0.3: resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.3.tgz#432a51f7ba422d1469096c0fdc28e235db8f9643" integrity sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg== -pretty-format@^29.7.0: - version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" - integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== - dependencies: - "@jest/schemas" "^29.6.3" - ansi-styles "^5.0.0" - react-is "^18.0.0" - -proc-log@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" - integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== - -process-nextick-args@~2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" - integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== - progress@2.0.3: version "2.0.3" resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.3.tgz#7e8cf8d8f5b8f239c1bc68beb4eb78567d572ef8" integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== -promise-inflight@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" - integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== - -promise-retry@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" - integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== - dependencies: - err-code "^2.0.2" - retry "^0.12.0" - -promzard@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/promzard/-/promzard-1.0.0.tgz#3246f8e6c9895a77c0549cefb65828ac0f6c006b" - integrity sha512-KQVDEubSUHGSt5xLakaToDFrSoZhStB8dXLzk2xvwR67gJktrHFvpR63oZgHyK19WKbHFLXJqCPXdVR3aBP8Ig== - dependencies: - read "^2.0.0" - -protocols@^2.0.0, protocols@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86" - integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== - proxy-agent@6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/proxy-agent/-/proxy-agent-6.3.0.tgz#72f7bb20eb06049db79f7f86c49342c34f9ba08d" @@ -6546,42 +4406,6 @@ raw-body@^2.3.3: iconv-lite "0.4.24" unpipe "1.0.0" -react-is@^18.0.0: - version "18.2.0" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.2.0.tgz#199431eeaaa2e09f86427efbb4f1473edb47609b" - integrity sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w== - -read-cmd-shim@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/read-cmd-shim/-/read-cmd-shim-4.0.0.tgz#640a08b473a49043e394ae0c7a34dd822c73b9bb" - integrity sha512-yILWifhaSEEytfXI76kB9xEEiG1AiozaCJZ83A87ytjRiN+jVibXjedjCRNjoZviinhG+4UkalO3mWTd8u5O0Q== - -read-package-json-fast@^3.0.0: - version "3.0.2" - resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049" - integrity sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw== - dependencies: - json-parse-even-better-errors "^3.0.0" - npm-normalize-package-bin "^3.0.0" - -read-package-json@6.0.4, read-package-json@^6.0.0: - version "6.0.4" - resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-6.0.4.tgz#90318824ec456c287437ea79595f4c2854708836" - integrity sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw== - dependencies: - glob "^10.2.2" - json-parse-even-better-errors "^3.0.0" - normalize-package-data "^5.0.0" - npm-normalize-package-bin "^3.0.0" - -read-pkg-up@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07" - integrity sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw== - dependencies: - find-up "^2.0.0" - read-pkg "^3.0.0" - read-pkg-up@^7.0.1: version "7.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-7.0.1.tgz#f3a6135758459733ae2b95638056e1854e7ef507" @@ -6591,15 +4415,6 @@ read-pkg-up@^7.0.1: read-pkg "^5.2.0" type-fest "^0.8.1" -read-pkg@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389" - integrity sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA== - dependencies: - load-json-file "^4.0.0" - normalize-package-data "^2.3.2" - path-type "^3.0.0" - read-pkg@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-5.2.0.tgz#7bf295438ca5a33e56cd30e053b34ee7250c93cc" @@ -6620,35 +4435,6 @@ read-yaml-file@^1.1.0: pify "^4.0.1" strip-bom "^3.0.0" -read@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/read/-/read-2.1.0.tgz#69409372c54fe3381092bc363a00650b6ac37218" - integrity sha512-bvxi1QLJHcaywCAEsAk4DG3nVoqiY2Csps3qzWalhj5hFqRn1d/OixkFXtLO1PrgHUcAP0FNaSY/5GYNfENFFQ== - dependencies: - mute-stream "~1.0.0" - -readable-stream@^3.0.0, readable-stream@^3.0.2, readable-stream@^3.1.1, readable-stream@^3.4.0, readable-stream@^3.6.0: - version "3.6.2" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" - integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - -readable-stream@~2.3.6: - version "2.3.8" - resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" - integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.3" - isarray "~1.0.0" - process-nextick-args "~2.0.0" - safe-buffer "~5.1.1" - string_decoder "~1.1.1" - util-deprecate "~1.0.1" - readdirp@~3.6.0: version "3.6.0" resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" @@ -6688,23 +4474,16 @@ require-main-filename@^2.0.0: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-3.0.0.tgz#0f0075f1bb2544766cf73ba6a6e2adfebcb13f2d" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@5.0.0, resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - resolve-from@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + resolve-path@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/resolve-path/-/resolve-path-1.4.0.tgz#c4bda9f5efb2fce65247873ab36bb4d834fe16f7" @@ -6738,30 +4517,18 @@ restore-cursor@^3.1.0: onetime "^5.1.0" signal-exit "^3.0.2" -retry@^0.12.0: - version "0.12.0" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" - integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== - reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rimraf@^3.0.0, rimraf@^3.0.2: +rimraf@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== dependencies: glob "^7.1.3" -rimraf@^4.4.1: - version "4.4.1" - resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-4.4.1.tgz#bd33364f67021c5b79e93d7f4fa0568c7c21b755" - integrity sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og== - dependencies: - glob "^9.2.0" - rollup-plugin-dts@^6.1.0: version "6.1.0" resolved "https://registry.yarnpkg.com/rollup-plugin-dts/-/rollup-plugin-dts-6.1.0.tgz#56e9c5548dac717213c6a4aa9df523faf04f75ae" @@ -6835,11 +4602,6 @@ rollup@^4.4.0: "@rollup/rollup-win32-x64-msvc" "4.4.1" fsevents "~2.3.2" -run-async@^2.4.0: - version "2.4.1" - resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.4.1.tgz#8440eccf99ea3e70bd409d49aab88e10c189a455" - integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== - run-parallel@^1.1.9: version "1.2.0" resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" @@ -6847,13 +4609,6 @@ run-parallel@^1.1.9: dependencies: queue-microtask "^1.2.2" -rxjs@^7.5.5: - version "7.8.1" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" - integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== - dependencies: - tslib "^2.1.0" - safe-array-concat@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/safe-array-concat/-/safe-array-concat-1.0.1.tgz#91686a63ce3adbea14d61b14c99572a8ff84754c" @@ -6864,16 +4619,11 @@ safe-array-concat@^1.0.1: has-symbols "^1.0.3" isarray "^2.0.5" -safe-buffer@5.2.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: +safe-buffer@5.2.1, safe-buffer@^5.1.0: version "5.2.1" resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== -safe-buffer@~5.1.0, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - safe-regex-test@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.0.0.tgz#793b874d524eb3640d1873aad03596db2d4f2295" @@ -6883,29 +4633,22 @@ safe-regex-test@^1.0.0: get-intrinsic "^1.1.3" is-regex "^1.1.4" -"safer-buffer@>= 2.1.2 < 3", "safer-buffer@>= 2.1.2 < 3.0.0": +"safer-buffer@>= 2.1.2 < 3": version "2.1.2" resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.3.0: version "5.7.2" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.2.tgz#48d55db737c3287cd4835e17fa13feace1c41ef8" integrity sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g== -semver@7.5.3: - version "7.5.3" - resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.3.tgz#161ce8c2c6b4b3bdca6caadc9fa3317a4c4fe88e" - integrity sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ== - dependencies: - lru-cache "^6.0.0" - semver@^6.0.0, semver@^6.3.1: version "6.3.1" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== -semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.3.7, semver@^7.3.8, semver@^7.5.3, semver@^7.5.4, semver@~7.5.4: +semver@^7.5.3, semver@^7.5.4, semver@~7.5.4: version "7.5.4" resolved "https://registry.yarnpkg.com/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== @@ -6953,13 +4696,6 @@ setprototypeof@1.2.0: resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== -shallow-clone@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3" - integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA== - dependencies: - kind-of "^6.0.2" - shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -6993,7 +4729,7 @@ side-channel@^1.0.4: get-intrinsic "^1.0.2" object-inspect "^1.9.0" -signal-exit@3.0.7, signal-exit@^3.0.2, signal-exit@^3.0.3, signal-exit@^3.0.7: +signal-exit@^3.0.2: version "3.0.7" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== @@ -7003,17 +4739,6 @@ signal-exit@^4.0.1: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== -sigstore@^1.3.0, sigstore@^1.4.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-1.9.0.tgz#1e7ad8933aa99b75c6898ddd0eeebc3eb0d59875" - integrity sha512-0Zjz0oe37d08VeOtBIuB6cRriqXse2e8w+7yIy2XSXjshRKxbc2KkhXjL229jXSxEm7UbcjS76wcJDGQddVI9A== - dependencies: - "@sigstore/bundle" "^1.1.0" - "@sigstore/protobuf-specs" "^0.2.0" - "@sigstore/sign" "^1.0.0" - "@sigstore/tuf" "^1.0.3" - make-fetch-happen "^11.0.1" - sinon-chai@^3.7.0: version "3.7.0" resolved "https://registry.yarnpkg.com/sinon-chai/-/sinon-chai-3.7.0.tgz#cfb7dec1c50990ed18c153f1840721cf13139783" @@ -7031,7 +4756,7 @@ sinon@^17.0.1: nise "^5.1.5" supports-color "^7.2.0" -slash@3.0.0, slash@^3.0.0: +slash@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== @@ -7062,15 +4787,6 @@ smartwrap@^2.0.2: wcwidth "^1.0.1" yargs "^15.1.0" -socks-proxy-agent@^7.0.0: - version "7.0.0" - resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-7.0.0.tgz#dc069ecf34436621acb41e3efa66ca1b5fed15b6" - integrity sha512-Fgl0YPZ902wEsAyiQ+idGd1A7rSFx/ayC1CQVMw5P+EQx2V0SgpGtf6OKFhVjPflPUl9YMmEOnmfjCdMUsygww== - dependencies: - agent-base "^6.0.2" - debug "^4.3.3" - socks "^2.6.2" - socks-proxy-agent@^8.0.1, socks-proxy-agent@^8.0.2: version "8.0.2" resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz#5acbd7be7baf18c46a3f293a840109a430a640ad" @@ -7080,7 +4796,7 @@ socks-proxy-agent@^8.0.1, socks-proxy-agent@^8.0.2: debug "^4.3.4" socks "^2.7.1" -socks@^2.6.2, socks@^2.7.1: +socks@^2.7.1: version "2.7.1" resolved "https://registry.yarnpkg.com/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55" integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ== @@ -7088,23 +4804,16 @@ socks@^2.6.2, socks@^2.7.1: ip "^2.0.0" smart-buffer "^4.2.0" -sort-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128" - integrity sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg== - dependencies: - is-plain-obj "^1.0.0" - -source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - source-map@^0.7.3: version "0.7.4" resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== +source-map@~0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + sourcemap-codec@^1.4.8: version "1.4.8" resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz#ea804bd94857402e6992d05a38ef1ae35a9ab4c4" @@ -7144,39 +4853,11 @@ spdx-license-ids@^3.0.0: resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.16.tgz#a14f64e0954f6e25cc6587bd4f392522db0d998f" integrity sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw== -split2@^3.2.2: - version "3.2.2" - resolved "https://registry.yarnpkg.com/split2/-/split2-3.2.2.tgz#bf2cf2a37d838312c249c89206fd7a17dd12365f" - integrity sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg== - dependencies: - readable-stream "^3.0.0" - -split@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/split/-/split-1.0.1.tgz#605bd9be303aa59fb35f9229fbea0ddec9ea07d9" - integrity sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg== - dependencies: - through "2" - sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== -ssri@^10.0.0, ssri@^10.0.1: - version "10.0.5" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.5.tgz#e49efcd6e36385196cb515d3a2ad6c3f0265ef8c" - integrity sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A== - dependencies: - minipass "^7.0.3" - -ssri@^9.0.0, ssri@^9.0.1: - version "9.0.1" - resolved "https://registry.yarnpkg.com/ssri/-/ssri-9.0.1.tgz#544d4c357a8d7b71a19700074b6883fcb4eae057" - integrity sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q== - dependencies: - minipass "^3.1.1" - statuses@2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" @@ -7221,7 +4902,7 @@ string-argv@~0.3.1: is-fullwidth-code-point "^3.0.0" strip-ansi "^6.0.1" -"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: version "4.2.3" resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== @@ -7266,20 +4947,6 @@ string.prototype.trimstart@^1.0.7: define-properties "^1.2.0" es-abstract "^1.22.1" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - -string_decoder@~1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" - integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== - dependencies: - safe-buffer "~5.1.0" - "strip-ansi-cjs@npm:strip-ansi@^6.0.1": version "6.0.1" resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" @@ -7306,16 +4973,6 @@ strip-bom@^3.0.0: resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3" integrity sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA== -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-4.0.0.tgz#9c3505c1db45bcedca3d9cf7a16f5c5aa3901878" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - strip-indent@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-3.0.0.tgz#c32e1cee940b6b3432c771bc2c54bcce73cd3001" @@ -7328,15 +4985,6 @@ strip-json-comments@3.1.1, strip-json-comments@^3.1.1, strip-json-comments@~3.1. resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== -strong-log-transformer@2.1.0, strong-log-transformer@^2.1.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz#0f5ed78d325e0421ac6f90f7f10e691d6ae3ae10" - integrity sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA== - dependencies: - duplexer "^0.1.1" - minimist "^1.2.0" - through "^2.3.4" - supports-color@8.1.1: version "8.1.1" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-8.1.1.tgz#cd6fc17e28500cff56c1b86c0a7fd4a54a73005c" @@ -7394,70 +5042,17 @@ tar-stream@^3.1.5: fast-fifo "^1.2.0" streamx "^2.15.0" -tar-stream@~2.2.0: - version "2.2.0" - resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-2.2.0.tgz#acad84c284136b060dc3faa64474aa9aebd77287" - integrity sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ== - dependencies: - bl "^4.0.3" - end-of-stream "^1.4.1" - fs-constants "^1.0.0" - inherits "^2.0.3" - readable-stream "^3.1.1" - -tar@6.1.11: - version "6.1.11" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.11.tgz#6760a38f003afa1b2ffd0ffe9e9abbd0eab3d621" - integrity sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^3.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -tar@^6.1.11, tar@^6.1.2: - version "6.2.0" - resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.0.tgz#b14ce49a79cb1cd23bc9b016302dea5474493f73" - integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ== - dependencies: - chownr "^2.0.0" - fs-minipass "^2.0.0" - minipass "^5.0.0" - minizlib "^2.1.1" - mkdirp "^1.0.3" - yallist "^4.0.0" - -temp-dir@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-1.0.0.tgz#0a7c0ea26d3a39afa7e0ebea9c1fc0bc4daa011d" - integrity sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ== - term-size@^2.1.0: version "2.2.1" resolved "https://registry.yarnpkg.com/term-size/-/term-size-2.2.1.tgz#2a6a54840432c2fb6320fea0f415531e90189f54" integrity sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg== -text-extensions@^1.0.0: - version "1.9.0" - resolved "https://registry.yarnpkg.com/text-extensions/-/text-extensions-1.9.0.tgz#1853e45fee39c945ce6f6c36b2d659b5aabc2a26" - integrity sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ== - text-table@^0.2.0: version "0.2.0" resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== -through2@^2.0.0: - version "2.0.5" - resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd" - integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ== - dependencies: - readable-stream "~2.3.6" - xtend "~4.0.1" - -through@2, "through@>=2.2.7 <3", through@^2.3.4, through@^2.3.6, through@^2.3.8: +through@^2.3.8: version "2.3.8" resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== @@ -7469,13 +5064,6 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" -tmp@~0.2.1: - version "0.2.1" - resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" - integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== - dependencies: - rimraf "^3.0.0" - to-regex-range@^5.0.1: version "5.0.1" resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" @@ -7539,21 +5127,12 @@ tsconfig-paths@^3.14.2: minimist "^1.2.6" strip-bom "^3.0.0" -tsconfig-paths@^4.1.2: - version "4.2.0" - resolved "https://registry.yarnpkg.com/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz#ef78e19039133446d244beac0fd6a1632e2d107c" - integrity sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg== - dependencies: - json5 "^2.2.2" - minimist "^1.2.6" - strip-bom "^3.0.0" - tslib@^1.13.0, tslib@^1.8.1: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.1, tslib@^2.1.0, tslib@^2.3.0, tslib@^2.4.0, tslib@^2.6.2: +tslib@^2.0.1, tslib@^2.4.0, tslib@^2.6.2: version "2.6.2" resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -7602,15 +5181,6 @@ tty-table@^4.1.5: wcwidth "^1.0.1" yargs "^17.7.1" -tuf-js@^1.1.7: - version "1.1.7" - resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-1.1.7.tgz#21b7ae92a9373015be77dfe0cb282a80ec3bbe43" - integrity sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg== - dependencies: - "@tufjs/models" "1.0.4" - debug "^4.3.4" - make-fetch-happen "^11.1.1" - type-check@^0.4.0, type-check@~0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.4.0.tgz#07b8203bfa7056c0657050e3ccd2c37730bab8f1" @@ -7628,11 +5198,6 @@ type-fest@^0.13.1: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== -type-fest@^0.18.0: - version "0.18.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f" - integrity sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw== - type-fest@^0.20.2: version "0.20.2" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.20.2.tgz#1bf207f4b28f91583666cb5fbd327887301cd5f4" @@ -7643,11 +5208,6 @@ type-fest@^0.21.3: resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== -type-fest@^0.4.1: - version "0.4.1" - resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.4.1.tgz#8bdf77743385d8a4f13ba95f610f5ccd68c728f8" - integrity sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw== - type-fest@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.6.0.tgz#8d2a2370d3df886eb5c90ada1c5bf6188acf838b" @@ -7705,12 +5265,7 @@ typed-array-length@^1.0.4: for-each "^0.3.3" is-typed-array "^1.1.9" -typedarray@^0.0.6: - version "0.0.6" - resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" - integrity sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA== - -typescript@5.2.2, "typescript@>=3 < 6": +typescript@5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.2.2.tgz#5ebb5e5a5b75f085f22bc3f8460fba308310fa78" integrity sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w== @@ -7735,11 +5290,6 @@ ua-parser-js@^1.0.33: resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-1.0.37.tgz#b5dc7b163a5c1f0c510b08446aed4da92c46373f" integrity sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ== -uglify-js@^3.1.4: - version "3.17.4" - resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.17.4.tgz#61678cf5fa3f5b7eb789bb345df29afb8257c22c" - integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== - unbox-primitive@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/unbox-primitive/-/unbox-primitive-1.0.2.tgz#29032021057d5e6cdbd08c5129c226dff8ed6f9e" @@ -7763,39 +5313,6 @@ undici-types@~5.26.4: resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== -unique-filename@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-2.0.1.tgz#e785f8675a9a7589e0ac77e0b5c34d2eaeac6da2" - integrity sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A== - dependencies: - unique-slug "^3.0.0" - -unique-filename@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" - integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== - dependencies: - unique-slug "^4.0.0" - -unique-slug@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-3.0.0.tgz#6d347cf57c8a7a7a6044aabd0e2d74e4d76dc7c9" - integrity sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w== - dependencies: - imurmurhash "^0.1.4" - -unique-slug@^4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" - integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== - dependencies: - imurmurhash "^0.1.4" - -universal-user-agent@^6.0.0: - version "6.0.0" - resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-6.0.0.tgz#3381f8503b251c0d9cd21bc1de939ec9df5480ee" - integrity sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w== - universalify@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66" @@ -7811,11 +5328,6 @@ unpipe@1.0.0: resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec" integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== -upath@2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/upath/-/upath-2.0.1.tgz#50c73dea68d6f6b990f51d279ce6081665d61a8b" - integrity sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w== - uri-js@^4.2.2: version "4.4.1" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.4.1.tgz#9b1a52595225859e55f669d928f88c6c57f2a77e" @@ -7823,26 +5335,11 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -util-deprecate@^1.0.1, util-deprecate@~1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== - -uuid@^9.0.0: - version "9.0.1" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" - integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== - v8-compile-cache-lib@^3.0.1: version "3.0.1" resolved "https://registry.yarnpkg.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz#6336e8d71965cb3d35a1bbb7868445a7c05264bf" integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== -v8-compile-cache@2.3.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz#2de19618c66dc247dcfb6f99338035d8245a2cee" - integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA== - v8-to-istanbul@^9.0.1: version "9.1.3" resolved "https://registry.yarnpkg.com/v8-to-istanbul/-/v8-to-istanbul-9.1.3.tgz#ea456604101cd18005ac2cae3cdd1aa058a6306b" @@ -7852,7 +5349,7 @@ v8-to-istanbul@^9.0.1: "@types/istanbul-lib-coverage" "^2.0.1" convert-source-map "^2.0.0" -validate-npm-package-license@3.0.4, validate-npm-package-license@^3.0.1, validate-npm-package-license@^3.0.4: +validate-npm-package-license@^3.0.1: version "3.0.4" resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== @@ -7860,20 +5357,6 @@ validate-npm-package-license@3.0.4, validate-npm-package-license@^3.0.1, validat spdx-correct "^3.0.0" spdx-expression-parse "^3.0.0" -validate-npm-package-name@5.0.0, validate-npm-package-name@^5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz#f16afd48318e6f90a1ec101377fa0384cfc8c713" - integrity sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== - dependencies: - builtins "^5.0.0" - -validate-npm-package-name@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz#5fa912d81eb7d0c74afc140de7317f0ca7df437e" - integrity sha512-M6w37eVCMMouJ9V/sdPGnC5H4uDr73/+xdq0FBLO3TFFX1+7wiUY6Es328NN+y43tmY+doUdN9g9J21vqB7iLw== - dependencies: - builtins "^1.0.3" - validator@^13.7.0: version "13.11.0" resolved "https://registry.yarnpkg.com/validator/-/validator-13.11.0.tgz#23ab3fd59290c61248364eabf4067f04955fbb1b" @@ -7884,7 +5367,7 @@ vary@^1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== -wcwidth@^1.0.0, wcwidth@^1.0.1: +wcwidth@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/wcwidth/-/wcwidth-1.0.1.tgz#f0b0dcf915bc5ff1528afadb2c0e17b532da2fe8" integrity sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg== @@ -7959,32 +5442,13 @@ which@^1.2.9: dependencies: isexe "^2.0.0" -which@^2.0.1, which@^2.0.2: +which@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== dependencies: isexe "^2.0.0" -which@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/which/-/which-3.0.1.tgz#89f1cd0c23f629a8105ffe69b8172791c87b4be1" - integrity sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg== - dependencies: - isexe "^2.0.0" - -wide-align@^1.1.5: - version "1.1.5" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" - integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== - dependencies: - string-width "^1.0.2 || 2 || 3 || 4" - -wordwrap@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" - integrity sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q== - wordwrapjs@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/wordwrapjs/-/wordwrapjs-5.1.0.tgz#4c4d20446dcc670b14fa115ef4f8fd9947af2b3a" @@ -8004,7 +5468,7 @@ workerpool@6.2.1: string-width "^4.1.0" strip-ansi "^6.0.0" -wrap-ansi@^6.0.1, wrap-ansi@^6.2.0: +wrap-ansi@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53" integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== @@ -8036,44 +5500,6 @@ wrappy@1: resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== -write-file-atomic@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-5.0.1.tgz#68df4717c55c6fa4281a7860b4c2ba0a6d2b11e7" - integrity sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw== - dependencies: - imurmurhash "^0.1.4" - signal-exit "^4.0.1" - -write-file-atomic@^2.4.2: - version "2.4.3" - resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.4.3.tgz#1fd2e9ae1df3e75b8d8c367443c692d4ca81f481" - integrity sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ== - dependencies: - graceful-fs "^4.1.11" - imurmurhash "^0.1.4" - signal-exit "^3.0.2" - -write-json-file@^3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/write-json-file/-/write-json-file-3.2.0.tgz#65bbdc9ecd8a1458e15952770ccbadfcff5fe62a" - integrity sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ== - dependencies: - detect-indent "^5.0.0" - graceful-fs "^4.1.15" - make-dir "^2.1.0" - pify "^4.0.1" - sort-keys "^2.0.0" - write-file-atomic "^2.4.2" - -write-pkg@4.0.0: - version "4.0.0" - resolved "https://registry.yarnpkg.com/write-pkg/-/write-pkg-4.0.0.tgz#675cc04ef6c11faacbbc7771b24c0abbf2a20039" - integrity sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA== - dependencies: - sort-keys "^2.0.0" - type-fest "^0.4.1" - write-json-file "^3.2.0" - ws@8.13.0: version "8.13.0" resolved "https://registry.yarnpkg.com/ws/-/ws-8.13.0.tgz#9a9fb92f93cf41512a0735c8f4dd09b8a1211cd0" @@ -8084,11 +5510,6 @@ ws@^7.4.2: resolved "https://registry.yarnpkg.com/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== -xtend@~4.0.1: - version "4.0.2" - resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54" - integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ== - y18n@^4.0.0: version "4.0.3" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.3.tgz#b5f259c82cd6e336921efd7bfd8bf560de9eeedf" @@ -8114,11 +5535,6 @@ yargs-parser@20.2.4: resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== -yargs-parser@21.1.1, yargs-parser@^21.1.1: - version "21.1.1" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" - integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== - yargs-parser@^18.1.2, yargs-parser@^18.1.3: version "18.1.3" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" @@ -8127,11 +5543,16 @@ yargs-parser@^18.1.2, yargs-parser@^18.1.3: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^20.2.2, yargs-parser@^20.2.3: +yargs-parser@^20.2.2: version "20.2.9" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.9.tgz#2eb7dc3b0289718fc295f362753845c41a0c94ee" integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w== +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + yargs-unparser@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/yargs-unparser/-/yargs-unparser-2.0.0.tgz#f131f9226911ae5d9ad38c432fe809366c2325eb" @@ -8142,7 +5563,7 @@ yargs-unparser@2.0.0: flat "^5.0.2" is-plain-obj "^2.1.0" -yargs@16.2.0, yargs@^16.2.0: +yargs@16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== @@ -8185,7 +5606,7 @@ yargs@^15.1.0: y18n "^4.0.0" yargs-parser "^18.1.2" -yargs@^17.6.2, yargs@^17.7.1: +yargs@^17.7.1: version "17.7.2" resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== From 1679f4095328741b401fcb1d625d25accb7bc473 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Mon, 19 Aug 2024 09:16:15 -0700 Subject: [PATCH 096/165] Add vertex/googleai interface alignment test job (#225) --- .github/workflows/test.yml | 27 +++++++++++++++++++++++++++ .gitignore | 3 ++- 2 files changed, 29 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index f9defb5fd..5eb68edd5 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -82,3 +82,30 @@ jobs: env: GEMINI_API_KEY: ${{ secrets.GEMINI_API_KEY }} run: yarn test:web:integration + + interface-alignment-test: + name: Interface Alignment Test + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - name: Use Node.js + uses: actions/setup-node@v3 + with: + node-version: 20 + cache: 'yarn' + + - name: Get VertexAI repo + # Need to npm install inner repo first or there will be errors + run: | + git clone https://github.com/googleapis/nodejs-vertexai.git + cd nodejs-vertexai + npm install + cd .. + yarn + + - name: Run tests + env: + TEST_REPO: "generative-ai-js" + run: | + npx ts-node nodejs-vertexai/sdk_schema_test/vertex_ai/*test.ts + npx ts-node nodejs-vertexai/sdk_schema_test/google_ai/*test.ts diff --git a/.gitignore b/.gitignore index 9d8425f25..d613dd443 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ dist/ temp/ *.tgz .DS_Store -testfiles \ No newline at end of file +testfiles +nodejs-vertexai/ \ No newline at end of file From fdfb5bdd4f3189026279c1eae8948279c890e714 Mon Sep 17 00:00:00 2001 From: wong2 Date: Thu, 22 Aug 2024 23:48:29 +0800 Subject: [PATCH 097/165] Fix requestOptions in startChat (#228) --- .changeset/real-windows-itch.md | 5 +++++ common/api-review/generative-ai.api.md | 2 -- docs/reference/main/generative-ai.generativemodel.md | 1 - .../generative-ai.generativemodel.requestoptions.md | 11 ----------- src/models/generative-model.ts | 3 +-- 5 files changed, 6 insertions(+), 16 deletions(-) create mode 100644 .changeset/real-windows-itch.md delete mode 100644 docs/reference/main/generative-ai.generativemodel.requestoptions.md diff --git a/.changeset/real-windows-itch.md b/.changeset/real-windows-itch.md new file mode 100644 index 000000000..78ce904ea --- /dev/null +++ b/.changeset/real-windows-itch.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": patch +--- + +Fix reference to `requestOptions` in `startChat`. diff --git a/common/api-review/generative-ai.api.md b/common/api-review/generative-ai.api.md index cbe4e077e..448d096d8 100644 --- a/common/api-review/generative-ai.api.md +++ b/common/api-review/generative-ai.api.md @@ -465,8 +465,6 @@ export class GenerativeModel { // (undocumented) model: string; // (undocumented) - requestOptions: RequestOptions; - // (undocumented) safetySettings: SafetySetting[]; startChat(startChatParams?: StartChatParams): ChatSession; // (undocumented) diff --git a/docs/reference/main/generative-ai.generativemodel.md b/docs/reference/main/generative-ai.generativemodel.md index c5acf191b..546e68d6f 100644 --- a/docs/reference/main/generative-ai.generativemodel.md +++ b/docs/reference/main/generative-ai.generativemodel.md @@ -26,7 +26,6 @@ export declare class GenerativeModel | [cachedContent](./generative-ai.generativemodel.cachedcontent.md) | | [CachedContent](./generative-ai.cachedcontent.md) | | | [generationConfig](./generative-ai.generativemodel.generationconfig.md) | | [GenerationConfig](./generative-ai.generationconfig.md) | | | [model](./generative-ai.generativemodel.model.md) | | string | | -| [requestOptions](./generative-ai.generativemodel.requestoptions.md) | | [RequestOptions](./generative-ai.requestoptions.md) | | | [safetySettings](./generative-ai.generativemodel.safetysettings.md) | | [SafetySetting](./generative-ai.safetysetting.md)\[\] | | | [systemInstruction?](./generative-ai.generativemodel.systeminstruction.md) | | [Content](./generative-ai.content.md) | _(Optional)_ | | [toolConfig?](./generative-ai.generativemodel.toolconfig.md) | | [ToolConfig](./generative-ai.toolconfig.md) | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.generativemodel.requestoptions.md b/docs/reference/main/generative-ai.generativemodel.requestoptions.md deleted file mode 100644 index 89e74b089..000000000 --- a/docs/reference/main/generative-ai.generativemodel.requestoptions.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerativeModel](./generative-ai.generativemodel.md) > [requestOptions](./generative-ai.generativemodel.requestoptions.md) - -## GenerativeModel.requestOptions property - -**Signature:** - -```typescript -requestOptions: RequestOptions; -``` diff --git a/src/models/generative-model.ts b/src/models/generative-model.ts index 1c3b09d92..7cd3fe622 100644 --- a/src/models/generative-model.ts +++ b/src/models/generative-model.ts @@ -59,7 +59,6 @@ export class GenerativeModel { model: string; generationConfig: GenerationConfig; safetySettings: SafetySetting[]; - requestOptions: RequestOptions; tools?: Tool[]; toolConfig?: ToolConfig; systemInstruction?: Content; @@ -172,7 +171,7 @@ export class GenerativeModel { cachedContent: this.cachedContent?.name, ...startChatParams, }, - this.requestOptions, + this._requestOptions, ); } From 3b5b2577e5651e9e1cdc434dcea75d5cf3d6e46b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 Aug 2024 08:50:21 -0700 Subject: [PATCH 098/165] Bump @75lb/deep-merge from 1.1.1 to 1.1.2 (#224) Bumps [@75lb/deep-merge](https://github.com/75lb/deep-merge) from 1.1.1 to 1.1.2. - [Commits](https://github.com/75lb/deep-merge/compare/v1.1.1...v1.1.2) --- updated-dependencies: - dependency-name: "@75lb/deep-merge" dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/yarn.lock b/yarn.lock index e91fd8bbc..0c7b3ae78 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,11 +3,11 @@ "@75lb/deep-merge@^1.1.1": - version "1.1.1" - resolved "https://registry.yarnpkg.com/@75lb/deep-merge/-/deep-merge-1.1.1.tgz#3b06155b90d34f5f8cc2107d796f1853ba02fd6d" - integrity sha512-xvgv6pkMGBA6GwdyJbNAnDmfAIR/DfWhrj9jgWh3TY7gRm3KO46x/GPjRg6wJ0nOepwqrNxFfojebh0Df4h4Tw== + version "1.1.2" + resolved "https://registry.yarnpkg.com/@75lb/deep-merge/-/deep-merge-1.1.2.tgz#6aa53d9730e64a159075da65d3bd057abfe1dde0" + integrity sha512-08K9ou5VNbheZFxM5tDWoqjA3ImC50DiuuJ2tj1yEPRfkp8lLLg6XAaJ4On+a0yAXor/8ay5gHnAIshRM44Kpw== dependencies: - lodash.assignwith "^4.2.0" + lodash "^4.17.21" typical "^7.1.1" "@aashutoshrathi/word-wrap@^1.2.3": @@ -3645,11 +3645,6 @@ locate-path@^6.0.0: dependencies: p-locate "^5.0.0" -lodash.assignwith@^4.2.0: - version "4.2.0" - resolved "https://registry.yarnpkg.com/lodash.assignwith/-/lodash.assignwith-4.2.0.tgz#127a97f02adc41751a954d24b0de17e100e038eb" - integrity sha512-ZznplvbvtjK2gMvnQ1BR/zqPFZmS6jbK4p+6Up4xcRYA7yMIwxHCfbTcrYxXKzzqLsQ05eJPVznEW3tuwV7k1g== - lodash.camelcase@^4.3.0: version "4.3.0" resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6" From 2dfa4126eadea2c50df7714026763c62b4808148 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 22 Aug 2024 08:52:11 -0700 Subject: [PATCH 099/165] Version Packages (#232) Co-authored-by: github-actions[bot] --- .changeset/real-windows-itch.md | 5 ----- CHANGELOG.md | 6 ++++++ package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/real-windows-itch.md diff --git a/.changeset/real-windows-itch.md b/.changeset/real-windows-itch.md deleted file mode 100644 index 78ce904ea..000000000 --- a/.changeset/real-windows-itch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": patch ---- - -Fix reference to `requestOptions` in `startChat`. diff --git a/CHANGELOG.md b/CHANGELOG.md index 132b9d25d..110f8c529 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.17.1 + +### Patch Changes + +- fdfb5bd: Fix reference to `requestOptions` in `startChat`. + ## 0.17.0 ### Minor Changes diff --git a/package.json b/package.json index 07627c697..2215514c7 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.17.0", + "version": "0.17.1", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From 1ad800656dc870c1c5a60c1201baa56ad48b88ee Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Fri, 23 Aug 2024 15:03:51 -0700 Subject: [PATCH 100/165] add condition to skip test if secrets not available (#233) --- .github/workflows/test.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 5eb68edd5..66cd21b79 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -42,6 +42,7 @@ jobs: run: yarn test node-integration-test: + if: github.secret_source == 'Actions' runs-on: ubuntu-latest strategy: matrix: @@ -63,6 +64,7 @@ jobs: run: yarn test:node:integration web-integration-test: + if: github.secret_source == 'Actions' runs-on: ubuntu-latest strategy: matrix: From d8f6b4fd60724b58973c9f973f0a756e8c4f345a Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Tue, 3 Sep 2024 14:38:24 -0700 Subject: [PATCH 101/165] Stop hardcoding python (#235) --- .changeset/gorgeous-squids-wonder.md | 5 +++++ src/requests/response-helpers.ts | 6 +++++- 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 .changeset/gorgeous-squids-wonder.md diff --git a/.changeset/gorgeous-squids-wonder.md b/.changeset/gorgeous-squids-wonder.md new file mode 100644 index 000000000..ec390a55e --- /dev/null +++ b/.changeset/gorgeous-squids-wonder.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": patch +--- + +Fix language marker in text helper for executable code results. diff --git a/src/requests/response-helpers.ts b/src/requests/response-helpers.ts index 824e8a400..2554d001a 100644 --- a/src/requests/response-helpers.ts +++ b/src/requests/response-helpers.ts @@ -125,7 +125,11 @@ export function getText(response: GenerateContentResponse): string { } if (part.executableCode) { textStrings.push( - "\n```python\n" + part.executableCode.code + "\n```\n", + "\n```" + + part.executableCode.language + + "\n" + + part.executableCode.code + + "\n```\n", ); } if (part.codeExecutionResult) { From 2ae06ff0790307d2ee542f67bdabe25e234651c4 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Fri, 6 Sep 2024 13:27:40 -0700 Subject: [PATCH 102/165] Update changelog to include 0.16.1 patch (#248) --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 110f8c529..572d95ab6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,14 @@ - 3b5daae: Fix `Schema` type to reference itself and not a derived type in its `items` array and `properties` map. +## 0.16.1 + +This is a cherry-picked patch to fix an bug for users pinned to versions 0.16.x. + +### Patch Changes + +- fdfb5bd: Fix reference to `requestOptions` in `startChat`. + ## 0.16.0 ### Minor Changes From 9bffaba5d150253e14b58c6d48dbbe78764be246 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Tue, 10 Sep 2024 11:26:51 -0700 Subject: [PATCH 103/165] Version Packages (#247) Co-authored-by: github-actions[bot] --- .changeset/gorgeous-squids-wonder.md | 5 ----- CHANGELOG.md | 6 ++++++ package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/gorgeous-squids-wonder.md diff --git a/.changeset/gorgeous-squids-wonder.md b/.changeset/gorgeous-squids-wonder.md deleted file mode 100644 index ec390a55e..000000000 --- a/.changeset/gorgeous-squids-wonder.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": patch ---- - -Fix language marker in text helper for executable code results. diff --git a/CHANGELOG.md b/CHANGELOG.md index 572d95ab6..e9c905d15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.17.2 + +### Patch Changes + +- d8f6b4f: Fix language marker in text helper for executable code results. + ## 0.17.1 ### Patch Changes diff --git a/package.json b/package.json index 2215514c7..e54fa3898 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.17.1", + "version": "0.17.2", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From ce49f34d26287a0cb990f4014dadfb668a407fc6 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Tue, 10 Sep 2024 12:15:56 -0700 Subject: [PATCH 104/165] Add TOC to samples dir (#253) --- samples/README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/samples/README.md b/samples/README.md index 5cf6bd023..4d61ba4e4 100644 --- a/samples/README.md +++ b/samples/README.md @@ -30,3 +30,20 @@ to comment out cases you do not want to run. ## Documentation - [Quickstart: Get started with the Gemini API in Node.js applications](https://ai.google.dev/tutorials/node_quickstart) + +## Contents + +| File | Description | +|----------------------------------------------------------| ----------- | +| [cache.js](./cache.js) | Context caching | +| [chat.js](./chat.js) | Multi-turn chat conversations | +| [code_execution.js](./code_execution.js) | Executing code | +| [model_configuration.js](./model_configuration.js) | Setting model parameters | +| [controlled_generation.js](./controlled_generation.js) | Generating content with output constraints (e.g. JSON mode) | +| [count_tokens.js](./count_tokens.js) | Counting input and output tokens | +| [embed.js](./embed.js) | Generating embeddings | +| [files.js](./files.js) | Managing files with the File API | +| [function_calling.js](./function_calling.js) | Using function calling | +| [safety_settings.js](./safety_settings.js) | Setting and using safety controls | +| [system_instruction.js](./system_instruction.js) | Setting system instructions | +| [text_generation.js](./text_generation.js) | Generating text | From fc008a191f6e323398278ea0bf985e85822582e4 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Wed, 11 Sep 2024 12:37:27 -0700 Subject: [PATCH 105/165] Add ability to set modelParams on getGenerativeModelFromCachedContent() (#254) --- .changeset/tame-lizards-kiss.md | 5 + common/api-review/generative-ai.api.md | 2 +- ...eai.getgenerativemodelfromcachedcontent.md | 3 +- .../main/generative-ai.googlegenerativeai.md | 2 +- src/gen-ai.test.ts | 91 ++++++++++++++++++- src/gen-ai.ts | 34 +++++++ 6 files changed, 132 insertions(+), 5 deletions(-) create mode 100644 .changeset/tame-lizards-kiss.md diff --git a/.changeset/tame-lizards-kiss.md b/.changeset/tame-lizards-kiss.md new file mode 100644 index 000000000..27c821f13 --- /dev/null +++ b/.changeset/tame-lizards-kiss.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Add ability to set modelParams (generationConfig, safetySettings) on getGenerativeModelFromCachedContent(). diff --git a/common/api-review/generative-ai.api.md b/common/api-review/generative-ai.api.md index 448d096d8..7bc7d3f42 100644 --- a/common/api-review/generative-ai.api.md +++ b/common/api-review/generative-ai.api.md @@ -481,7 +481,7 @@ export class GoogleGenerativeAI { // (undocumented) apiKey: string; getGenerativeModel(modelParams: ModelParams, requestOptions?: RequestOptions): GenerativeModel; - getGenerativeModelFromCachedContent(cachedContent: CachedContent, requestOptions?: RequestOptions): GenerativeModel; + getGenerativeModelFromCachedContent(cachedContent: CachedContent, modelParams?: Partial, requestOptions?: RequestOptions): GenerativeModel; } // @public diff --git a/docs/reference/main/generative-ai.googlegenerativeai.getgenerativemodelfromcachedcontent.md b/docs/reference/main/generative-ai.googlegenerativeai.getgenerativemodelfromcachedcontent.md index 1f24640fd..354cd0720 100644 --- a/docs/reference/main/generative-ai.googlegenerativeai.getgenerativemodelfromcachedcontent.md +++ b/docs/reference/main/generative-ai.googlegenerativeai.getgenerativemodelfromcachedcontent.md @@ -9,7 +9,7 @@ Creates a [GenerativeModel](./generative-ai.generativemodel.md) instance from pr **Signature:** ```typescript -getGenerativeModelFromCachedContent(cachedContent: CachedContent, requestOptions?: RequestOptions): GenerativeModel; +getGenerativeModelFromCachedContent(cachedContent: CachedContent, modelParams?: Partial, requestOptions?: RequestOptions): GenerativeModel; ``` ## Parameters @@ -17,6 +17,7 @@ getGenerativeModelFromCachedContent(cachedContent: CachedContent, requestOptions | Parameter | Type | Description | | --- | --- | --- | | cachedContent | [CachedContent](./generative-ai.cachedcontent.md) | | +| modelParams | Partial<[ModelParams](./generative-ai.modelparams.md)> | _(Optional)_ | | requestOptions | [RequestOptions](./generative-ai.requestoptions.md) | _(Optional)_ | **Returns:** diff --git a/docs/reference/main/generative-ai.googlegenerativeai.md b/docs/reference/main/generative-ai.googlegenerativeai.md index 0f3aa3811..38bad2567 100644 --- a/docs/reference/main/generative-ai.googlegenerativeai.md +++ b/docs/reference/main/generative-ai.googlegenerativeai.md @@ -29,5 +29,5 @@ export declare class GoogleGenerativeAI | Method | Modifiers | Description | | --- | --- | --- | | [getGenerativeModel(modelParams, requestOptions)](./generative-ai.googlegenerativeai.getgenerativemodel.md) | | Gets a [GenerativeModel](./generative-ai.generativemodel.md) instance for the provided model name. | -| [getGenerativeModelFromCachedContent(cachedContent, requestOptions)](./generative-ai.googlegenerativeai.getgenerativemodelfromcachedcontent.md) | | Creates a [GenerativeModel](./generative-ai.generativemodel.md) instance from provided content cache. | +| [getGenerativeModelFromCachedContent(cachedContent, modelParams, requestOptions)](./generative-ai.googlegenerativeai.getgenerativemodelfromcachedcontent.md) | | Creates a [GenerativeModel](./generative-ai.generativemodel.md) instance from provided content cache. | diff --git a/src/gen-ai.test.ts b/src/gen-ai.test.ts index 9e8972e96..fd17aa4ef 100644 --- a/src/gen-ai.test.ts +++ b/src/gen-ai.test.ts @@ -18,17 +18,104 @@ import { ModelParams } from "../types"; import { GenerativeModel, GoogleGenerativeAI } from "./gen-ai"; import { expect } from "chai"; +const fakeContents = [{ role: "user", parts: [{ text: "hello" }] }]; + +const fakeCachedContent = { + model: "my-model", + name: "mycachename", + contents: fakeContents, +}; + describe("GoogleGenerativeAI", () => { - it("genGenerativeInstance throws if no model is provided", () => { + it("getGenerativeModel throws if no model is provided", () => { const genAI = new GoogleGenerativeAI("apikey"); expect(() => genAI.getGenerativeModel({} as ModelParams)).to.throw( "Must provide a model name", ); }); - it("genGenerativeInstance gets a GenerativeModel", () => { + it("getGenerativeModel gets a GenerativeModel", () => { const genAI = new GoogleGenerativeAI("apikey"); const genModel = genAI.getGenerativeModel({ model: "my-model" }); expect(genModel).to.be.an.instanceOf(GenerativeModel); expect(genModel.model).to.equal("models/my-model"); }); + it("getGenerativeModelFromCachedContent gets a GenerativeModel", () => { + const genAI = new GoogleGenerativeAI("apikey"); + const genModel = + genAI.getGenerativeModelFromCachedContent(fakeCachedContent); + expect(genModel).to.be.an.instanceOf(GenerativeModel); + expect(genModel.model).to.equal("models/my-model"); + expect(genModel.cachedContent).to.eql(fakeCachedContent); + }); + it("getGenerativeModelFromCachedContent gets a GenerativeModel merged with modelParams", () => { + const genAI = new GoogleGenerativeAI("apikey"); + const genModel = genAI.getGenerativeModelFromCachedContent( + fakeCachedContent, + { generationConfig: { temperature: 0 } }, + ); + expect(genModel).to.be.an.instanceOf(GenerativeModel); + expect(genModel.model).to.equal("models/my-model"); + expect(genModel.generationConfig.temperature).to.equal(0); + expect(genModel.cachedContent).to.eql(fakeCachedContent); + }); + it("getGenerativeModelFromCachedContent gets a GenerativeModel merged with modelParams with overlapping keys", () => { + const genAI = new GoogleGenerativeAI("apikey"); + const genModel = genAI.getGenerativeModelFromCachedContent( + fakeCachedContent, + { model: "my-model", generationConfig: { temperature: 0 } }, + ); + expect(genModel).to.be.an.instanceOf(GenerativeModel); + expect(genModel.model).to.equal("models/my-model"); + expect(genModel.generationConfig.temperature).to.equal(0); + expect(genModel.cachedContent).to.eql(fakeCachedContent); + }); + it("getGenerativeModelFromCachedContent throws if no name", () => { + const genAI = new GoogleGenerativeAI("apikey"); + expect(() => + genAI.getGenerativeModelFromCachedContent({ + model: "my-model", + contents: fakeContents, + }), + ).to.throw("Cached content must contain a `name` field."); + }); + it("getGenerativeModelFromCachedContent throws if no model", () => { + const genAI = new GoogleGenerativeAI("apikey"); + expect(() => + genAI.getGenerativeModelFromCachedContent({ + name: "cachename", + contents: fakeContents, + }), + ).to.throw("Cached content must contain a `model` field."); + }); + it("getGenerativeModelFromCachedContent throws if mismatched model", () => { + const genAI = new GoogleGenerativeAI("apikey"); + expect(() => + genAI.getGenerativeModelFromCachedContent( + { + name: "cachename", + model: "my-model", + contents: fakeContents, + }, + { model: "your-model" }, + ), + ).to.throw( + `Different value for "model" specified in modelParams (your-model) and cachedContent (my-model)`, + ); + }); + it("getGenerativeModelFromCachedContent throws if mismatched systemInstruction", () => { + const genAI = new GoogleGenerativeAI("apikey"); + expect(() => + genAI.getGenerativeModelFromCachedContent( + { + name: "cachename", + model: "my-model", + contents: fakeContents, + systemInstruction: "hi", + }, + { model: "models/my-model", systemInstruction: "yo" }, + ), + ).to.throw( + `Different value for "systemInstruction" specified in modelParams (yo) and cachedContent (hi)`, + ); + }); }); diff --git a/src/gen-ai.ts b/src/gen-ai.ts index 2cc34703c..f65f489db 100644 --- a/src/gen-ai.ts +++ b/src/gen-ai.ts @@ -53,6 +53,7 @@ export class GoogleGenerativeAI { */ getGenerativeModelFromCachedContent( cachedContent: CachedContent, + modelParams?: Partial, requestOptions?: RequestOptions, ): GenerativeModel { if (!cachedContent.name) { @@ -65,7 +66,40 @@ export class GoogleGenerativeAI { "Cached content must contain a `model` field.", ); } + + /** + * Not checking tools and toolConfig for now as it would require a deep + * equality comparison and isn't likely to be a common case. + */ + const disallowedDuplicates: Array = + ["model", "systemInstruction"]; + + for (const key of disallowedDuplicates) { + if ( + modelParams?.[key] && + cachedContent[key] && + modelParams?.[key] !== cachedContent[key] + ) { + if (key === "model") { + const modelParamsComp = modelParams.model.startsWith("models/") + ? modelParams.model.replace("models/", "") + : modelParams.model; + const cachedContentComp = cachedContent.model.startsWith("models/") + ? cachedContent.model.replace("models/", "") + : cachedContent.model; + if (modelParamsComp === cachedContentComp) { + continue; + } + } + throw new GoogleGenerativeAIRequestInputError( + `Different value for "${key}" specified in modelParams` + + ` (${modelParams[key]}) and cachedContent (${cachedContent[key]})`, + ); + } + } + const modelParamsFromCache: ModelParams = { + ...modelParams, model: cachedContent.model, tools: cachedContent.tools, toolConfig: cachedContent.toolConfig, From 7d011955fd980ef684a8959c6041802ce4642ef8 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 15:00:34 -0700 Subject: [PATCH 106/165] Version Packages (#256) Co-authored-by: github-actions[bot] --- .changeset/tame-lizards-kiss.md | 5 ----- CHANGELOG.md | 6 ++++++ package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/tame-lizards-kiss.md diff --git a/.changeset/tame-lizards-kiss.md b/.changeset/tame-lizards-kiss.md deleted file mode 100644 index 27c821f13..000000000 --- a/.changeset/tame-lizards-kiss.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Add ability to set modelParams (generationConfig, safetySettings) on getGenerativeModelFromCachedContent(). diff --git a/CHANGELOG.md b/CHANGELOG.md index e9c905d15..7d76ce0ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.18.0 + +### Minor Changes + +- fc008a1: Add ability to set modelParams (generationConfig, safetySettings) on getGenerativeModelFromCachedContent(). + ## 0.17.2 ### Patch Changes diff --git a/package.json b/package.json index e54fa3898..81d2e9ee2 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.17.2", + "version": "0.18.0", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From 00dc7a194334e70c2164a463d57b60865a88d6de Mon Sep 17 00:00:00 2001 From: Mike Marcacci Date: Wed, 11 Sep 2024 15:25:32 -0700 Subject: [PATCH 107/165] Use lowercase SchemaType enum values (#229) This fixes the serialized values of the `SchemaType` enum to follow [the referenced doc](https://swagger.io/docs/specification/data-models/data-types/) and [the json-schema spec](https://json-schema.org/draft/2020-12/json-schema-core#section-4.2.1) on which the reference is based. This change makes the JS gemini SDK compatible with the myriad tools like [AJV](https://ajv.js.org/guide/typescript.html) that allow the definition of validators, types, etc using standard json-schema. In practice the lowercased values appear to work perfectly, but show TypeScript errors. --- .changeset/warm-mails-grab.md | 5 +++++ common/api-review/generative-ai-server.api.md | 12 ++++++------ common/api-review/generative-ai.api.md | 12 ++++++------ docs/reference/main/generative-ai.schematype.md | 12 ++++++------ docs/reference/server/generative-ai.schematype.md | 12 ++++++------ types/function-calling.ts | 12 ++++++------ 6 files changed, 35 insertions(+), 30 deletions(-) create mode 100644 .changeset/warm-mails-grab.md diff --git a/.changeset/warm-mails-grab.md b/.changeset/warm-mails-grab.md new file mode 100644 index 000000000..f87e3735b --- /dev/null +++ b/.changeset/warm-mails-grab.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Use lowercase SchemaType enum values to match json-schema. diff --git a/common/api-review/generative-ai-server.api.md b/common/api-review/generative-ai-server.api.md index b00933b44..9acb6eb4d 100644 --- a/common/api-review/generative-ai-server.api.md +++ b/common/api-review/generative-ai-server.api.md @@ -440,12 +440,12 @@ export interface Schema { // @public export enum SchemaType { - ARRAY = "ARRAY", - BOOLEAN = "BOOLEAN", - INTEGER = "INTEGER", - NUMBER = "NUMBER", - OBJECT = "OBJECT", - STRING = "STRING" + ARRAY = "array", + BOOLEAN = "boolean", + INTEGER = "integer", + NUMBER = "number", + OBJECT = "object", + STRING = "string" } // @public diff --git a/common/api-review/generative-ai.api.md b/common/api-review/generative-ai.api.md index 7bc7d3f42..b9cea757f 100644 --- a/common/api-review/generative-ai.api.md +++ b/common/api-review/generative-ai.api.md @@ -655,12 +655,12 @@ export interface Schema { // @public export enum SchemaType { - ARRAY = "ARRAY", - BOOLEAN = "BOOLEAN", - INTEGER = "INTEGER", - NUMBER = "NUMBER", - OBJECT = "OBJECT", - STRING = "STRING" + ARRAY = "array", + BOOLEAN = "boolean", + INTEGER = "integer", + NUMBER = "number", + OBJECT = "object", + STRING = "string" } // @public diff --git a/docs/reference/main/generative-ai.schematype.md b/docs/reference/main/generative-ai.schematype.md index 6b0707162..a3e3591c0 100644 --- a/docs/reference/main/generative-ai.schematype.md +++ b/docs/reference/main/generative-ai.schematype.md @@ -16,10 +16,10 @@ export declare enum SchemaType | Member | Value | Description | | --- | --- | --- | -| ARRAY | "ARRAY" | Array type. | -| BOOLEAN | "BOOLEAN" | Boolean type. | -| INTEGER | "INTEGER" | Integer type. | -| NUMBER | "NUMBER" | Number type. | -| OBJECT | "OBJECT" | Object type. | -| STRING | "STRING" | String type. | +| ARRAY | "array" | Array type. | +| BOOLEAN | "boolean" | Boolean type. | +| INTEGER | "integer" | Integer type. | +| NUMBER | "number" | Number type. | +| OBJECT | "object" | Object type. | +| STRING | "string" | String type. | diff --git a/docs/reference/server/generative-ai.schematype.md b/docs/reference/server/generative-ai.schematype.md index 6b0707162..a3e3591c0 100644 --- a/docs/reference/server/generative-ai.schematype.md +++ b/docs/reference/server/generative-ai.schematype.md @@ -16,10 +16,10 @@ export declare enum SchemaType | Member | Value | Description | | --- | --- | --- | -| ARRAY | "ARRAY" | Array type. | -| BOOLEAN | "BOOLEAN" | Boolean type. | -| INTEGER | "INTEGER" | Integer type. | -| NUMBER | "NUMBER" | Number type. | -| OBJECT | "OBJECT" | Object type. | -| STRING | "STRING" | String type. | +| ARRAY | "array" | Array type. | +| BOOLEAN | "boolean" | Boolean type. | +| INTEGER | "integer" | Integer type. | +| NUMBER | "number" | Number type. | +| OBJECT | "object" | Object type. | +| STRING | "string" | String type. | diff --git a/types/function-calling.ts b/types/function-calling.ts index e8822051f..02bdb5fce 100644 --- a/types/function-calling.ts +++ b/types/function-calling.ts @@ -86,17 +86,17 @@ export declare interface FunctionDeclarationsTool { */ export enum SchemaType { /** String type. */ - STRING = "STRING", + STRING = "string", /** Number type. */ - NUMBER = "NUMBER", + NUMBER = "number", /** Integer type. */ - INTEGER = "INTEGER", + INTEGER = "integer", /** Boolean type. */ - BOOLEAN = "BOOLEAN", + BOOLEAN = "boolean", /** Array type. */ - ARRAY = "ARRAY", + ARRAY = "array", /** Object type. */ - OBJECT = "OBJECT", + OBJECT = "object", } /** From 9406e6baff3fb28aa62fab416032434c51bb5e30 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 15:26:09 -0700 Subject: [PATCH 108/165] Bump path-to-regexp from 1.8.0 to 1.9.0 (#257) Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp) from 1.8.0 to 1.9.0. - [Release notes](https://github.com/pillarjs/path-to-regexp/releases) - [Changelog](https://github.com/pillarjs/path-to-regexp/blob/master/History.md) - [Commits](https://github.com/pillarjs/path-to-regexp/compare/v1.8.0...v1.9.0) --- updated-dependencies: - dependency-name: path-to-regexp dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/yarn.lock b/yarn.lock index 0c7b3ae78..08bb44ff2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3670,7 +3670,7 @@ lodash.startcase@^4.4.0: resolved "https://registry.yarnpkg.com/lodash.startcase/-/lodash.startcase-4.4.0.tgz#9436e34ed26093ed7ffae1936144350915d9add8" integrity sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg== -lodash@^4.17.14, lodash@~4.17.15: +lodash@^4.17.14, lodash@^4.17.21, lodash@~4.17.15: version "4.17.21" resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== @@ -4236,9 +4236,9 @@ path-scurry@^1.10.1: minipass "^5.0.0 || ^6.0.2 || ^7.0.0" path-to-regexp@^1.7.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.8.0.tgz#887b3ba9d84393e87a0a0b9f4cb756198b53548a" - integrity sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA== + version "1.9.0" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-1.9.0.tgz#5dc0753acbf8521ca2e0f137b4578b917b10cf24" + integrity sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g== dependencies: isarray "0.0.1" From ec8ec7ad7d957b286eac4eac39b52144d13c3425 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 11 Sep 2024 15:26:28 -0700 Subject: [PATCH 109/165] Bump micromatch from 4.0.5 to 4.0.8 (#237) Bumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.5 to 4.0.8. - [Release notes](https://github.com/micromatch/micromatch/releases) - [Changelog](https://github.com/micromatch/micromatch/blob/4.0.8/CHANGELOG.md) - [Commits](https://github.com/micromatch/micromatch/compare/4.0.5...4.0.8) --- updated-dependencies: - dependency-name: micromatch dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/yarn.lock b/yarn.lock index 08bb44ff2..e3cfa1cbc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1680,7 +1680,7 @@ brace-expansion@^2.0.1: dependencies: balanced-match "^1.0.0" -braces@^3.0.2, braces@~3.0.2: +braces@^3.0.3, braces@~3.0.2: version "3.0.3" resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.3.tgz#490332f40919452272d55a8480adc0c441358789" integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== @@ -3806,11 +3806,11 @@ merge2@^1.3.0, merge2@^1.4.1: integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== micromatch@^4.0.2, micromatch@^4.0.4: - version "4.0.5" - resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" - integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + version "4.0.8" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== dependencies: - braces "^3.0.2" + braces "^3.0.3" picomatch "^2.3.1" mime-db@1.52.0: From cf223ff4a1ee5a2d944c53cddb8976136382bee6 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 12 Sep 2024 09:32:45 -0700 Subject: [PATCH 110/165] Version Packages (#258) Co-authored-by: github-actions[bot] --- .changeset/warm-mails-grab.md | 5 ----- CHANGELOG.md | 6 ++++++ package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/warm-mails-grab.md diff --git a/.changeset/warm-mails-grab.md b/.changeset/warm-mails-grab.md deleted file mode 100644 index f87e3735b..000000000 --- a/.changeset/warm-mails-grab.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Use lowercase SchemaType enum values to match json-schema. diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d76ce0ff..3a9f29dbc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.19.0 + +### Minor Changes + +- 00dc7a1: Use lowercase SchemaType enum values to match json-schema. + ## 0.18.0 ### Minor Changes diff --git a/package.json b/package.json index 81d2e9ee2..82ac8d993 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.18.0", + "version": "0.19.0", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From 85d1eb14ca881d74b7698869efe3f5dc4e0f91a6 Mon Sep 17 00:00:00 2001 From: Christina Holland Date: Wed, 25 Sep 2024 14:52:18 -0700 Subject: [PATCH 111/165] Update contributing.md --- docs/contributing.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/contributing.md b/docs/contributing.md index 2dfae4934..40031781e 100644 --- a/docs/contributing.md +++ b/docs/contributing.md @@ -39,10 +39,8 @@ Steps to build locally: 1. Run `yarn format` to fix formatting and add license headers as needed. 1. Run `yarn changeset` to generate the changeset summary. -This repo has a monorepo structure to allow for easily adding additional packages. The `@google/generative-ai` package code is in `packages/main`. - ### Code Reviews All submissions, including submissions by project members, require review. We use [GitHub pull requests](https://docs.github.com/articles/about-pull-requests) -for this purpose. \ No newline at end of file +for this purpose. From dda0b5c944680462d55168fc0a3d4e12b83da857 Mon Sep 17 00:00:00 2001 From: Junyan Xu Date: Wed, 25 Sep 2024 16:53:29 -0700 Subject: [PATCH 112/165] =?UTF-8?q?Add=20frequencePenalty=20and=20presence?= =?UTF-8?q?Penalty=20parameters=20support=20for=20gener=E2=80=A6=20(#264)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add frequencePenalty and presencePenalty parameters support for generate content. * Change frequence to frequency * Update format * Update parameter description * Update the parameter doc. --- .changeset/cyan-pants-move.md | 5 +++++ common/api-review/generative-ai.api.md | 6 ++++++ .../generative-ai.baseparams.frequencypenalty.md | 13 +++++++++++++ docs/reference/main/generative-ai.baseparams.md | 2 ++ .../generative-ai.baseparams.presencepenalty.md | 13 +++++++++++++ ...nerative-ai.generativemodel.frequencypenalty.md | 11 +++++++++++ .../main/generative-ai.generativemodel.md | 2 ++ ...enerative-ai.generativemodel.presencepenalty.md | 11 +++++++++++ src/methods/generate-content.test.ts | 2 ++ src/models/generative-model.test.ts | 14 ++++++++++++-- src/models/generative-model.ts | 10 ++++++++++ types/requests.ts | 10 ++++++++++ 12 files changed, 97 insertions(+), 2 deletions(-) create mode 100644 .changeset/cyan-pants-move.md create mode 100644 docs/reference/main/generative-ai.baseparams.frequencypenalty.md create mode 100644 docs/reference/main/generative-ai.baseparams.presencepenalty.md create mode 100644 docs/reference/main/generative-ai.generativemodel.frequencypenalty.md create mode 100644 docs/reference/main/generative-ai.generativemodel.presencepenalty.md diff --git a/.changeset/cyan-pants-move.md b/.changeset/cyan-pants-move.md new file mode 100644 index 000000000..e12e83b15 --- /dev/null +++ b/.changeset/cyan-pants-move.md @@ -0,0 +1,5 @@ +--- +"@google/generative-ai": minor +--- + +Add `frequencyPenalty` and `presencePenalty` parameters support for `generateContent()` diff --git a/common/api-review/generative-ai.api.md b/common/api-review/generative-ai.api.md index b9cea757f..0a3e84708 100644 --- a/common/api-review/generative-ai.api.md +++ b/common/api-review/generative-ai.api.md @@ -6,8 +6,10 @@ // @public export interface BaseParams { + frequencyPenalty?: number; // (undocumented) generationConfig?: GenerationConfig; + presencePenalty?: number; // (undocumented) safetySettings?: SafetySetting[]; } @@ -458,6 +460,8 @@ export class GenerativeModel { cachedContent: CachedContent; countTokens(request: CountTokensRequest | string | Array, requestOptions?: SingleRequestOptions): Promise; embedContent(request: EmbedContentRequest | string | Array, requestOptions?: SingleRequestOptions): Promise; + // (undocumented) + frequencyPenalty?: number; generateContent(request: GenerateContentRequest | string | Array, requestOptions?: SingleRequestOptions): Promise; generateContentStream(request: GenerateContentRequest | string | Array, requestOptions?: SingleRequestOptions): Promise; // (undocumented) @@ -465,6 +469,8 @@ export class GenerativeModel { // (undocumented) model: string; // (undocumented) + presencePenalty?: number; + // (undocumented) safetySettings: SafetySetting[]; startChat(startChatParams?: StartChatParams): ChatSession; // (undocumented) diff --git a/docs/reference/main/generative-ai.baseparams.frequencypenalty.md b/docs/reference/main/generative-ai.baseparams.frequencypenalty.md new file mode 100644 index 000000000..2eeb1048b --- /dev/null +++ b/docs/reference/main/generative-ai.baseparams.frequencypenalty.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [BaseParams](./generative-ai.baseparams.md) > [frequencyPenalty](./generative-ai.baseparams.frequencypenalty.md) + +## BaseParams.frequencyPenalty property + +Frequency penalty applied to the next token's logprobs, multiplied by the number of times each token has been seen in the respponse so far. + +**Signature:** + +```typescript +frequencyPenalty?: number; +``` diff --git a/docs/reference/main/generative-ai.baseparams.md b/docs/reference/main/generative-ai.baseparams.md index ea3fb2be2..ed893b383 100644 --- a/docs/reference/main/generative-ai.baseparams.md +++ b/docs/reference/main/generative-ai.baseparams.md @@ -16,6 +16,8 @@ export interface BaseParams | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [frequencyPenalty?](./generative-ai.baseparams.frequencypenalty.md) | | number | _(Optional)_ Frequency penalty applied to the next token's logprobs, multiplied by the number of times each token has been seen in the respponse so far. | | [generationConfig?](./generative-ai.baseparams.generationconfig.md) | | [GenerationConfig](./generative-ai.generationconfig.md) | _(Optional)_ | +| [presencePenalty?](./generative-ai.baseparams.presencepenalty.md) | | number | _(Optional)_ Presence penalty applied to the next token's logprobs if the token has already been seen in the response. | | [safetySettings?](./generative-ai.baseparams.safetysettings.md) | | [SafetySetting](./generative-ai.safetysetting.md)\[\] | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.baseparams.presencepenalty.md b/docs/reference/main/generative-ai.baseparams.presencepenalty.md new file mode 100644 index 000000000..8e212786a --- /dev/null +++ b/docs/reference/main/generative-ai.baseparams.presencepenalty.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [BaseParams](./generative-ai.baseparams.md) > [presencePenalty](./generative-ai.baseparams.presencepenalty.md) + +## BaseParams.presencePenalty property + +Presence penalty applied to the next token's logprobs if the token has already been seen in the response. + +**Signature:** + +```typescript +presencePenalty?: number; +``` diff --git a/docs/reference/main/generative-ai.generativemodel.frequencypenalty.md b/docs/reference/main/generative-ai.generativemodel.frequencypenalty.md new file mode 100644 index 000000000..72b29ae51 --- /dev/null +++ b/docs/reference/main/generative-ai.generativemodel.frequencypenalty.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerativeModel](./generative-ai.generativemodel.md) > [frequencyPenalty](./generative-ai.generativemodel.frequencypenalty.md) + +## GenerativeModel.frequencyPenalty property + +**Signature:** + +```typescript +frequencyPenalty?: number; +``` diff --git a/docs/reference/main/generative-ai.generativemodel.md b/docs/reference/main/generative-ai.generativemodel.md index 546e68d6f..0b6e55002 100644 --- a/docs/reference/main/generative-ai.generativemodel.md +++ b/docs/reference/main/generative-ai.generativemodel.md @@ -24,8 +24,10 @@ export declare class GenerativeModel | --- | --- | --- | --- | | [apiKey](./generative-ai.generativemodel.apikey.md) | | string | | | [cachedContent](./generative-ai.generativemodel.cachedcontent.md) | | [CachedContent](./generative-ai.cachedcontent.md) | | +| [frequencyPenalty?](./generative-ai.generativemodel.frequencypenalty.md) | | number | _(Optional)_ | | [generationConfig](./generative-ai.generativemodel.generationconfig.md) | | [GenerationConfig](./generative-ai.generationconfig.md) | | | [model](./generative-ai.generativemodel.model.md) | | string | | +| [presencePenalty?](./generative-ai.generativemodel.presencepenalty.md) | | number | _(Optional)_ | | [safetySettings](./generative-ai.generativemodel.safetysettings.md) | | [SafetySetting](./generative-ai.safetysetting.md)\[\] | | | [systemInstruction?](./generative-ai.generativemodel.systeminstruction.md) | | [Content](./generative-ai.content.md) | _(Optional)_ | | [toolConfig?](./generative-ai.generativemodel.toolconfig.md) | | [ToolConfig](./generative-ai.toolconfig.md) | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.generativemodel.presencepenalty.md b/docs/reference/main/generative-ai.generativemodel.presencepenalty.md new file mode 100644 index 000000000..746b79da2 --- /dev/null +++ b/docs/reference/main/generative-ai.generativemodel.presencepenalty.md @@ -0,0 +1,11 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerativeModel](./generative-ai.generativemodel.md) > [presencePenalty](./generative-ai.generativemodel.presencepenalty.md) + +## GenerativeModel.presencePenalty property + +**Signature:** + +```typescript +presencePenalty?: number; +``` diff --git a/src/methods/generate-content.test.ts b/src/methods/generate-content.test.ts index 5f49dc154..964ce8f85 100644 --- a/src/methods/generate-content.test.ts +++ b/src/methods/generate-content.test.ts @@ -42,6 +42,8 @@ const fakeRequestParams: GenerateContentRequest = { threshold: HarmBlockThreshold.BLOCK_LOW_AND_ABOVE, }, ], + presencePenalty: 0.5, + frequencyPenalty: 0.1, }; describe("generateContent()", () => { diff --git a/src/models/generative-model.test.ts b/src/models/generative-model.test.ts index 6e82ba8cb..3ab038725 100644 --- a/src/models/generative-model.test.ts +++ b/src/models/generative-model.test.ts @@ -71,6 +71,8 @@ describe("GenerativeModel", () => { threshold: HarmBlockThreshold.BLOCK_LOW_AND_ABOVE, }, ], + presencePenalty: 0.6, + frequencyPenalty: 0.5, tools: [{ functionDeclarations: [{ name: "myfunc" }] }], toolConfig: { functionCallingConfig: { mode: FunctionCallingMode.NONE }, @@ -92,6 +94,8 @@ describe("GenerativeModel", () => { genModel.generationConfig?.responseSchema.properties.testField.type, ).to.equal(SchemaType.STRING); expect(genModel.safetySettings?.length).to.equal(1); + expect(genModel.presencePenalty).to.equal(0.6); + expect(genModel.frequencyPenalty).to.equal(0.5); expect(genModel.tools?.length).to.equal(1); expect(genModel.toolConfig?.functionCallingConfig.mode).to.equal( FunctionCallingMode.NONE, @@ -116,7 +120,9 @@ describe("GenerativeModel", () => { value.includes("be friendly") && value.includes("temperature") && value.includes("testField") && - value.includes(HarmBlockThreshold.BLOCK_LOW_AND_ABOVE) + value.includes(HarmBlockThreshold.BLOCK_LOW_AND_ABOVE) && + value.includes("presencePenalty") && + value.includes("frequencyPenalty") ); }), match((value) => { @@ -210,6 +216,8 @@ describe("GenerativeModel", () => { threshold: HarmBlockThreshold.BLOCK_NONE, }, ], + presencePenalty: 0.6, + frequencyPenalty: 0.5, contents: [{ role: "user", parts: [{ text: "hello" }] }], tools: [{ functionDeclarations: [{ name: "otherfunc" }] }], toolConfig: { functionCallingConfig: { mode: FunctionCallingMode.AUTO } }, @@ -228,7 +236,9 @@ describe("GenerativeModel", () => { value.includes("topK") && value.includes("newTestField") && !value.includes("testField") && - value.includes(HarmCategory.HARM_CATEGORY_HARASSMENT) + value.includes(HarmCategory.HARM_CATEGORY_HARASSMENT) && + value.includes("presencePenalty") && + value.includes("frequencyPenalty") ); }), {}, diff --git a/src/models/generative-model.ts b/src/models/generative-model.ts index 7cd3fe622..2c584b426 100644 --- a/src/models/generative-model.ts +++ b/src/models/generative-model.ts @@ -63,6 +63,8 @@ export class GenerativeModel { toolConfig?: ToolConfig; systemInstruction?: Content; cachedContent: CachedContent; + presencePenalty?: number; + frequencyPenalty?: number; constructor( public apiKey: string, @@ -84,6 +86,8 @@ export class GenerativeModel { modelParams.systemInstruction, ); this.cachedContent = modelParams.cachedContent; + this.presencePenalty = modelParams.presencePenalty; + this.frequencyPenalty = modelParams.frequencyPenalty; } /** @@ -113,6 +117,8 @@ export class GenerativeModel { toolConfig: this.toolConfig, systemInstruction: this.systemInstruction, cachedContent: this.cachedContent?.name, + presencePenalty: this.presencePenalty, + frequencyPenalty: this.frequencyPenalty, ...formattedParams, }, generativeModelRequestOptions, @@ -148,6 +154,8 @@ export class GenerativeModel { toolConfig: this.toolConfig, systemInstruction: this.systemInstruction, cachedContent: this.cachedContent?.name, + presencePenalty: this.presencePenalty, + frequencyPenalty: this.frequencyPenalty, ...formattedParams, }, generativeModelRequestOptions, @@ -194,6 +202,8 @@ export class GenerativeModel { toolConfig: this.toolConfig, systemInstruction: this.systemInstruction, cachedContent: this.cachedContent, + presencePenalty: this.presencePenalty, + frequencyPenalty: this.frequencyPenalty, }); const generativeModelRequestOptions: SingleRequestOptions = { ...this._requestOptions, diff --git a/types/requests.ts b/types/requests.ts index 4eec1e9cb..4b8068d4e 100644 --- a/types/requests.ts +++ b/types/requests.ts @@ -31,6 +31,16 @@ import { export interface BaseParams { safetySettings?: SafetySetting[]; generationConfig?: GenerationConfig; + /** + * Presence penalty applied to the next token's logprobs if the token has + * already been seen in the response. + */ + presencePenalty?: number + /** + * Frequency penalty applied to the next token's logprobs, multiplied by the + * number of times each token has been seen in the respponse so far. + */ + frequencyPenalty?: number } /** From b3d1e01902bc46758e0034b2be19f5bfbc7b1e69 Mon Sep 17 00:00:00 2001 From: Shilpa Kancharla Date: Thu, 26 Sep 2024 16:08:31 -0700 Subject: [PATCH 113/165] Add responseLogProbs and logProbs parameters to generateContentReq (#266) * Add responseLogProbs and logProbs parameters to generateContentReq * update docs & test * Update docs and add avglogprobs and logprobsresult as output * update variable names in responses.ts * Move parameters to GenerationConfig * Update test cases for new parameters to test generationConfig * Updated generatecontentresponse testcase * Update case of logprobs * put back parameters in test case --- .changeset/cyan-pants-move.md | 2 +- common/api-review/generative-ai.api.md | 30 +++++-- .../main/generative-ai.baseparams.md | 2 - ...ai.generatecontentcandidate.avglogprobs.md | 13 +++ ...generatecontentcandidate.logprobsresult.md | 13 +++ .../generative-ai.generatecontentcandidate.md | 2 + ...e-ai.generationconfig.frequencypenalty.md} | 4 +- ...generative-ai.generationconfig.logprobs.md | 13 +++ .../main/generative-ai.generationconfig.md | 4 + ...ve-ai.generationconfig.presencepenalty.md} | 4 +- ...ve-ai.generationconfig.responselogprobs.md | 13 +++ ...ive-ai.generativemodel.frequencypenalty.md | 11 --- .../main/generative-ai.generativemodel.md | 2 - ...tive-ai.generativemodel.presencepenalty.md | 11 --- ...ive-ai.logprobscandidate.logprobability.md | 13 +++ .../main/generative-ai.logprobscandidate.md | 22 +++++ .../generative-ai.logprobscandidate.token.md | 13 +++ ...generative-ai.logprobscandidate.tokenid.md | 13 +++ ...tive-ai.logprobsresult.chosencandidates.md | 13 +++ .../main/generative-ai.logprobsresult.md | 21 +++++ ...erative-ai.logprobsresult.topcandidates.md | 13 +++ docs/reference/main/generative-ai.md | 3 + .../generative-ai.topcandidates.candidates.md | 13 +++ .../main/generative-ai.topcandidates.md | 20 +++++ src/methods/generate-content.test.ts | 29 ++++++- src/models/generative-model.test.ts | 27 ++++-- src/models/generative-model.ts | 10 --- .../unary-success-logprobs.json | 86 +++++++++++++++++++ types/requests.ts | 29 ++++--- types/responses.ts | 39 +++++++++ 30 files changed, 420 insertions(+), 68 deletions(-) create mode 100644 docs/reference/main/generative-ai.generatecontentcandidate.avglogprobs.md create mode 100644 docs/reference/main/generative-ai.generatecontentcandidate.logprobsresult.md rename docs/reference/main/{generative-ai.baseparams.frequencypenalty.md => generative-ai.generationconfig.frequencypenalty.md} (63%) create mode 100644 docs/reference/main/generative-ai.generationconfig.logprobs.md rename docs/reference/main/{generative-ai.baseparams.presencepenalty.md => generative-ai.generationconfig.presencepenalty.md} (61%) create mode 100644 docs/reference/main/generative-ai.generationconfig.responselogprobs.md delete mode 100644 docs/reference/main/generative-ai.generativemodel.frequencypenalty.md delete mode 100644 docs/reference/main/generative-ai.generativemodel.presencepenalty.md create mode 100644 docs/reference/main/generative-ai.logprobscandidate.logprobability.md create mode 100644 docs/reference/main/generative-ai.logprobscandidate.md create mode 100644 docs/reference/main/generative-ai.logprobscandidate.token.md create mode 100644 docs/reference/main/generative-ai.logprobscandidate.tokenid.md create mode 100644 docs/reference/main/generative-ai.logprobsresult.chosencandidates.md create mode 100644 docs/reference/main/generative-ai.logprobsresult.md create mode 100644 docs/reference/main/generative-ai.logprobsresult.topcandidates.md create mode 100644 docs/reference/main/generative-ai.topcandidates.candidates.md create mode 100644 docs/reference/main/generative-ai.topcandidates.md create mode 100644 test-utils/mock-responses/unary-success-logprobs.json diff --git a/.changeset/cyan-pants-move.md b/.changeset/cyan-pants-move.md index e12e83b15..ccf111c47 100644 --- a/.changeset/cyan-pants-move.md +++ b/.changeset/cyan-pants-move.md @@ -2,4 +2,4 @@ "@google/generative-ai": minor --- -Add `frequencyPenalty` and `presencePenalty` parameters support for `generateContent()` +Add `frequencyPenalty`, `presencePenalty`, `responseLogprobs`, and `logProbs` parameters support for `generationConfig`. Added `avgLogprobs` and `logprobsResult` to `GenerateContentResponse`. Updated test cases. diff --git a/common/api-review/generative-ai.api.md b/common/api-review/generative-ai.api.md index 0a3e84708..9a6f054c7 100644 --- a/common/api-review/generative-ai.api.md +++ b/common/api-review/generative-ai.api.md @@ -6,10 +6,8 @@ // @public export interface BaseParams { - frequencyPenalty?: number; // (undocumented) generationConfig?: GenerationConfig; - presencePenalty?: number; // (undocumented) safetySettings?: SafetySetting[]; } @@ -371,6 +369,7 @@ export interface FunctionResponsePart { // @public export interface GenerateContentCandidate { + avgLogprobs?: number; // (undocumented) citationMetadata?: CitationMetadata; // (undocumented) @@ -381,6 +380,7 @@ export interface GenerateContentCandidate { finishReason?: FinishReason; // (undocumented) index: number; + logprobsResult?: LogprobsResult; // (undocumented) safetyRatings?: SafetyRating[]; } @@ -429,8 +429,12 @@ export interface GenerateContentStreamResult { export interface GenerationConfig { // (undocumented) candidateCount?: number; + frequencyPenalty?: number; + logprobs?: number; // (undocumented) maxOutputTokens?: number; + presencePenalty?: number; + responseLogprobs?: boolean; responseMimeType?: string; responseSchema?: ResponseSchema; // (undocumented) @@ -460,8 +464,6 @@ export class GenerativeModel { cachedContent: CachedContent; countTokens(request: CountTokensRequest | string | Array, requestOptions?: SingleRequestOptions): Promise; embedContent(request: EmbedContentRequest | string | Array, requestOptions?: SingleRequestOptions): Promise; - // (undocumented) - frequencyPenalty?: number; generateContent(request: GenerateContentRequest | string | Array, requestOptions?: SingleRequestOptions): Promise; generateContentStream(request: GenerateContentRequest | string | Array, requestOptions?: SingleRequestOptions): Promise; // (undocumented) @@ -469,8 +471,6 @@ export class GenerativeModel { // (undocumented) model: string; // (undocumented) - presencePenalty?: number; - // (undocumented) safetySettings: SafetySetting[]; startChat(startChatParams?: StartChatParams): ChatSession; // (undocumented) @@ -577,6 +577,19 @@ export interface InlineDataPart { text?: never; } +// @public +export interface LogprobsCandidate { + logProbability: number; + token: string; + tokenID: number; +} + +// @public +export interface LogprobsResult { + chosenCandidates: LogprobsCandidate[]; + topCandidates: TopCandidates[]; +} + // @public export interface ModelParams extends BaseParams { // (undocumented) @@ -730,6 +743,11 @@ export interface ToolConfig { functionCallingConfig: FunctionCallingConfig; } +// @public +export interface TopCandidates { + candidates: LogprobsCandidate[]; +} + // @public export interface UsageMetadata { cachedContentTokenCount?: number; diff --git a/docs/reference/main/generative-ai.baseparams.md b/docs/reference/main/generative-ai.baseparams.md index ed893b383..ea3fb2be2 100644 --- a/docs/reference/main/generative-ai.baseparams.md +++ b/docs/reference/main/generative-ai.baseparams.md @@ -16,8 +16,6 @@ export interface BaseParams | Property | Modifiers | Type | Description | | --- | --- | --- | --- | -| [frequencyPenalty?](./generative-ai.baseparams.frequencypenalty.md) | | number | _(Optional)_ Frequency penalty applied to the next token's logprobs, multiplied by the number of times each token has been seen in the respponse so far. | | [generationConfig?](./generative-ai.baseparams.generationconfig.md) | | [GenerationConfig](./generative-ai.generationconfig.md) | _(Optional)_ | -| [presencePenalty?](./generative-ai.baseparams.presencepenalty.md) | | number | _(Optional)_ Presence penalty applied to the next token's logprobs if the token has already been seen in the response. | | [safetySettings?](./generative-ai.baseparams.safetysettings.md) | | [SafetySetting](./generative-ai.safetysetting.md)\[\] | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.generatecontentcandidate.avglogprobs.md b/docs/reference/main/generative-ai.generatecontentcandidate.avglogprobs.md new file mode 100644 index 000000000..05a3ae073 --- /dev/null +++ b/docs/reference/main/generative-ai.generatecontentcandidate.avglogprobs.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerateContentCandidate](./generative-ai.generatecontentcandidate.md) > [avgLogprobs](./generative-ai.generatecontentcandidate.avglogprobs.md) + +## GenerateContentCandidate.avgLogprobs property + +Average log probability score of the candidate. + +**Signature:** + +```typescript +avgLogprobs?: number; +``` diff --git a/docs/reference/main/generative-ai.generatecontentcandidate.logprobsresult.md b/docs/reference/main/generative-ai.generatecontentcandidate.logprobsresult.md new file mode 100644 index 000000000..17b561d74 --- /dev/null +++ b/docs/reference/main/generative-ai.generatecontentcandidate.logprobsresult.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerateContentCandidate](./generative-ai.generatecontentcandidate.md) > [logprobsResult](./generative-ai.generatecontentcandidate.logprobsresult.md) + +## GenerateContentCandidate.logprobsResult property + +Log-likelihood scores for the response tokens and top tokens. + +**Signature:** + +```typescript +logprobsResult?: LogprobsResult; +``` diff --git a/docs/reference/main/generative-ai.generatecontentcandidate.md b/docs/reference/main/generative-ai.generatecontentcandidate.md index 35f0c5a25..e0d669cbe 100644 --- a/docs/reference/main/generative-ai.generatecontentcandidate.md +++ b/docs/reference/main/generative-ai.generatecontentcandidate.md @@ -16,10 +16,12 @@ export interface GenerateContentCandidate | Property | Modifiers | Type | Description | | --- | --- | --- | --- | +| [avgLogprobs?](./generative-ai.generatecontentcandidate.avglogprobs.md) | | number | _(Optional)_ Average log probability score of the candidate. | | [citationMetadata?](./generative-ai.generatecontentcandidate.citationmetadata.md) | | [CitationMetadata](./generative-ai.citationmetadata.md) | _(Optional)_ | | [content](./generative-ai.generatecontentcandidate.content.md) | | [Content](./generative-ai.content.md) | | | [finishMessage?](./generative-ai.generatecontentcandidate.finishmessage.md) | | string | _(Optional)_ | | [finishReason?](./generative-ai.generatecontentcandidate.finishreason.md) | | [FinishReason](./generative-ai.finishreason.md) | _(Optional)_ | | [index](./generative-ai.generatecontentcandidate.index.md) | | number | | +| [logprobsResult?](./generative-ai.generatecontentcandidate.logprobsresult.md) | | [LogprobsResult](./generative-ai.logprobsresult.md) | _(Optional)_ Log-likelihood scores for the response tokens and top tokens. | | [safetyRatings?](./generative-ai.generatecontentcandidate.safetyratings.md) | | [SafetyRating](./generative-ai.safetyrating.md)\[\] | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.baseparams.frequencypenalty.md b/docs/reference/main/generative-ai.generationconfig.frequencypenalty.md similarity index 63% rename from docs/reference/main/generative-ai.baseparams.frequencypenalty.md rename to docs/reference/main/generative-ai.generationconfig.frequencypenalty.md index 2eeb1048b..5bee96229 100644 --- a/docs/reference/main/generative-ai.baseparams.frequencypenalty.md +++ b/docs/reference/main/generative-ai.generationconfig.frequencypenalty.md @@ -1,8 +1,8 @@ -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [BaseParams](./generative-ai.baseparams.md) > [frequencyPenalty](./generative-ai.baseparams.frequencypenalty.md) +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerationConfig](./generative-ai.generationconfig.md) > [frequencyPenalty](./generative-ai.generationconfig.frequencypenalty.md) -## BaseParams.frequencyPenalty property +## GenerationConfig.frequencyPenalty property Frequency penalty applied to the next token's logprobs, multiplied by the number of times each token has been seen in the respponse so far. diff --git a/docs/reference/main/generative-ai.generationconfig.logprobs.md b/docs/reference/main/generative-ai.generationconfig.logprobs.md new file mode 100644 index 000000000..cdb6f1e3e --- /dev/null +++ b/docs/reference/main/generative-ai.generationconfig.logprobs.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerationConfig](./generative-ai.generationconfig.md) > [logprobs](./generative-ai.generationconfig.logprobs.md) + +## GenerationConfig.logprobs property + +Valid if responseLogProbs is set to True. This will set the number of top logprobs to return at each decoding step in the logprobsResult. + +**Signature:** + +```typescript +logprobs?: number; +``` diff --git a/docs/reference/main/generative-ai.generationconfig.md b/docs/reference/main/generative-ai.generationconfig.md index c6e5fa180..06f7695da 100644 --- a/docs/reference/main/generative-ai.generationconfig.md +++ b/docs/reference/main/generative-ai.generationconfig.md @@ -17,7 +17,11 @@ export interface GenerationConfig | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [candidateCount?](./generative-ai.generationconfig.candidatecount.md) | | number | _(Optional)_ | +| [frequencyPenalty?](./generative-ai.generationconfig.frequencypenalty.md) | | number | _(Optional)_ Frequency penalty applied to the next token's logprobs, multiplied by the number of times each token has been seen in the respponse so far. | +| [logprobs?](./generative-ai.generationconfig.logprobs.md) | | number | _(Optional)_ Valid if responseLogProbs is set to True. This will set the number of top logprobs to return at each decoding step in the logprobsResult. | | [maxOutputTokens?](./generative-ai.generationconfig.maxoutputtokens.md) | | number | _(Optional)_ | +| [presencePenalty?](./generative-ai.generationconfig.presencepenalty.md) | | number | _(Optional)_ Presence penalty applied to the next token's logprobs if the token has already been seen in the response. | +| [responseLogprobs?](./generative-ai.generationconfig.responselogprobs.md) | | boolean | _(Optional)_ If True, export the logprobs results in response. | | [responseMimeType?](./generative-ai.generationconfig.responsemimetype.md) | | string | _(Optional)_ Output response mimetype of the generated candidate text. Supported mimetype: text/plain: (default) Text output. application/json: JSON response in the candidates. | | [responseSchema?](./generative-ai.generationconfig.responseschema.md) | | [ResponseSchema](./generative-ai.responseschema.md) | _(Optional)_ Output response schema of the generated candidate text. Note: This only applies when the specified responseMIMEType supports a schema; currently this is limited to application/json. | | [stopSequences?](./generative-ai.generationconfig.stopsequences.md) | | string\[\] | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.baseparams.presencepenalty.md b/docs/reference/main/generative-ai.generationconfig.presencepenalty.md similarity index 61% rename from docs/reference/main/generative-ai.baseparams.presencepenalty.md rename to docs/reference/main/generative-ai.generationconfig.presencepenalty.md index 8e212786a..06d61dca0 100644 --- a/docs/reference/main/generative-ai.baseparams.presencepenalty.md +++ b/docs/reference/main/generative-ai.generationconfig.presencepenalty.md @@ -1,8 +1,8 @@ -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [BaseParams](./generative-ai.baseparams.md) > [presencePenalty](./generative-ai.baseparams.presencepenalty.md) +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerationConfig](./generative-ai.generationconfig.md) > [presencePenalty](./generative-ai.generationconfig.presencepenalty.md) -## BaseParams.presencePenalty property +## GenerationConfig.presencePenalty property Presence penalty applied to the next token's logprobs if the token has already been seen in the response. diff --git a/docs/reference/main/generative-ai.generationconfig.responselogprobs.md b/docs/reference/main/generative-ai.generationconfig.responselogprobs.md new file mode 100644 index 000000000..8f98afa80 --- /dev/null +++ b/docs/reference/main/generative-ai.generationconfig.responselogprobs.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerationConfig](./generative-ai.generationconfig.md) > [responseLogprobs](./generative-ai.generationconfig.responselogprobs.md) + +## GenerationConfig.responseLogprobs property + +If True, export the logprobs results in response. + +**Signature:** + +```typescript +responseLogprobs?: boolean; +``` diff --git a/docs/reference/main/generative-ai.generativemodel.frequencypenalty.md b/docs/reference/main/generative-ai.generativemodel.frequencypenalty.md deleted file mode 100644 index 72b29ae51..000000000 --- a/docs/reference/main/generative-ai.generativemodel.frequencypenalty.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerativeModel](./generative-ai.generativemodel.md) > [frequencyPenalty](./generative-ai.generativemodel.frequencypenalty.md) - -## GenerativeModel.frequencyPenalty property - -**Signature:** - -```typescript -frequencyPenalty?: number; -``` diff --git a/docs/reference/main/generative-ai.generativemodel.md b/docs/reference/main/generative-ai.generativemodel.md index 0b6e55002..546e68d6f 100644 --- a/docs/reference/main/generative-ai.generativemodel.md +++ b/docs/reference/main/generative-ai.generativemodel.md @@ -24,10 +24,8 @@ export declare class GenerativeModel | --- | --- | --- | --- | | [apiKey](./generative-ai.generativemodel.apikey.md) | | string | | | [cachedContent](./generative-ai.generativemodel.cachedcontent.md) | | [CachedContent](./generative-ai.cachedcontent.md) | | -| [frequencyPenalty?](./generative-ai.generativemodel.frequencypenalty.md) | | number | _(Optional)_ | | [generationConfig](./generative-ai.generativemodel.generationconfig.md) | | [GenerationConfig](./generative-ai.generationconfig.md) | | | [model](./generative-ai.generativemodel.model.md) | | string | | -| [presencePenalty?](./generative-ai.generativemodel.presencepenalty.md) | | number | _(Optional)_ | | [safetySettings](./generative-ai.generativemodel.safetysettings.md) | | [SafetySetting](./generative-ai.safetysetting.md)\[\] | | | [systemInstruction?](./generative-ai.generativemodel.systeminstruction.md) | | [Content](./generative-ai.content.md) | _(Optional)_ | | [toolConfig?](./generative-ai.generativemodel.toolconfig.md) | | [ToolConfig](./generative-ai.toolconfig.md) | _(Optional)_ | diff --git a/docs/reference/main/generative-ai.generativemodel.presencepenalty.md b/docs/reference/main/generative-ai.generativemodel.presencepenalty.md deleted file mode 100644 index 746b79da2..000000000 --- a/docs/reference/main/generative-ai.generativemodel.presencepenalty.md +++ /dev/null @@ -1,11 +0,0 @@ - - -[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [GenerativeModel](./generative-ai.generativemodel.md) > [presencePenalty](./generative-ai.generativemodel.presencepenalty.md) - -## GenerativeModel.presencePenalty property - -**Signature:** - -```typescript -presencePenalty?: number; -``` diff --git a/docs/reference/main/generative-ai.logprobscandidate.logprobability.md b/docs/reference/main/generative-ai.logprobscandidate.logprobability.md new file mode 100644 index 000000000..78917eec7 --- /dev/null +++ b/docs/reference/main/generative-ai.logprobscandidate.logprobability.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [LogprobsCandidate](./generative-ai.logprobscandidate.md) > [logProbability](./generative-ai.logprobscandidate.logprobability.md) + +## LogprobsCandidate.logProbability property + +The candidate's log probability. + +**Signature:** + +```typescript +logProbability: number; +``` diff --git a/docs/reference/main/generative-ai.logprobscandidate.md b/docs/reference/main/generative-ai.logprobscandidate.md new file mode 100644 index 000000000..782110d24 --- /dev/null +++ b/docs/reference/main/generative-ai.logprobscandidate.md @@ -0,0 +1,22 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [LogprobsCandidate](./generative-ai.logprobscandidate.md) + +## LogprobsCandidate interface + +Candidate for the logprobs token and score. + +**Signature:** + +```typescript +export interface LogprobsCandidate +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [logProbability](./generative-ai.logprobscandidate.logprobability.md) | | number | The candidate's log probability. | +| [token](./generative-ai.logprobscandidate.token.md) | | string | The candidate's token string value. | +| [tokenID](./generative-ai.logprobscandidate.tokenid.md) | | number | The candidate's token id value. | + diff --git a/docs/reference/main/generative-ai.logprobscandidate.token.md b/docs/reference/main/generative-ai.logprobscandidate.token.md new file mode 100644 index 000000000..6fd3ddb7a --- /dev/null +++ b/docs/reference/main/generative-ai.logprobscandidate.token.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [LogprobsCandidate](./generative-ai.logprobscandidate.md) > [token](./generative-ai.logprobscandidate.token.md) + +## LogprobsCandidate.token property + +The candidate's token string value. + +**Signature:** + +```typescript +token: string; +``` diff --git a/docs/reference/main/generative-ai.logprobscandidate.tokenid.md b/docs/reference/main/generative-ai.logprobscandidate.tokenid.md new file mode 100644 index 000000000..5f926a45b --- /dev/null +++ b/docs/reference/main/generative-ai.logprobscandidate.tokenid.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [LogprobsCandidate](./generative-ai.logprobscandidate.md) > [tokenID](./generative-ai.logprobscandidate.tokenid.md) + +## LogprobsCandidate.tokenID property + +The candidate's token id value. + +**Signature:** + +```typescript +tokenID: number; +``` diff --git a/docs/reference/main/generative-ai.logprobsresult.chosencandidates.md b/docs/reference/main/generative-ai.logprobsresult.chosencandidates.md new file mode 100644 index 000000000..0f8063d88 --- /dev/null +++ b/docs/reference/main/generative-ai.logprobsresult.chosencandidates.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [LogprobsResult](./generative-ai.logprobsresult.md) > [chosenCandidates](./generative-ai.logprobsresult.chosencandidates.md) + +## LogprobsResult.chosenCandidates property + +Length = total number of decoding steps. The chosen candidates may or may not be in topCandidates. + +**Signature:** + +```typescript +chosenCandidates: LogprobsCandidate[]; +``` diff --git a/docs/reference/main/generative-ai.logprobsresult.md b/docs/reference/main/generative-ai.logprobsresult.md new file mode 100644 index 000000000..1083a5d41 --- /dev/null +++ b/docs/reference/main/generative-ai.logprobsresult.md @@ -0,0 +1,21 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [LogprobsResult](./generative-ai.logprobsresult.md) + +## LogprobsResult interface + +Logprobs Result + +**Signature:** + +```typescript +export interface LogprobsResult +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [chosenCandidates](./generative-ai.logprobsresult.chosencandidates.md) | | [LogprobsCandidate](./generative-ai.logprobscandidate.md)\[\] | Length = total number of decoding steps. The chosen candidates may or may not be in topCandidates. | +| [topCandidates](./generative-ai.logprobsresult.topcandidates.md) | | [TopCandidates](./generative-ai.topcandidates.md)\[\] | Length = total number of decoding steps. | + diff --git a/docs/reference/main/generative-ai.logprobsresult.topcandidates.md b/docs/reference/main/generative-ai.logprobsresult.topcandidates.md new file mode 100644 index 000000000..a89e21063 --- /dev/null +++ b/docs/reference/main/generative-ai.logprobsresult.topcandidates.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [LogprobsResult](./generative-ai.logprobsresult.md) > [topCandidates](./generative-ai.logprobsresult.topcandidates.md) + +## LogprobsResult.topCandidates property + +Length = total number of decoding steps. + +**Signature:** + +```typescript +topCandidates: TopCandidates[]; +``` diff --git a/docs/reference/main/generative-ai.md b/docs/reference/main/generative-ai.md index d0b15bf04..33dc5e4c0 100644 --- a/docs/reference/main/generative-ai.md +++ b/docs/reference/main/generative-ai.md @@ -74,6 +74,8 @@ | [GenerationConfig](./generative-ai.generationconfig.md) | Config options for content-related requests | | [GenerativeContentBlob](./generative-ai.generativecontentblob.md) | Interface for sending an image. | | [InlineDataPart](./generative-ai.inlinedatapart.md) | Content part interface if the part represents an image. | +| [LogprobsCandidate](./generative-ai.logprobscandidate.md) | Candidate for the logprobs token and score. | +| [LogprobsResult](./generative-ai.logprobsresult.md) | Logprobs Result | | [ModelParams](./generative-ai.modelparams.md) | Params passed to [GoogleGenerativeAI.getGenerativeModel()](./generative-ai.googlegenerativeai.getgenerativemodel.md). | | [PromptFeedback](./generative-ai.promptfeedback.md) | If the prompt was blocked, this will be populated with blockReason and the relevant safetyRatings. | | [RequestOptions](./generative-ai.requestoptions.md) | Params passed to getGenerativeModel() or GoogleAIFileManager(). | @@ -85,6 +87,7 @@ | [StartChatParams](./generative-ai.startchatparams.md) | Params for [GenerativeModel.startChat()](./generative-ai.generativemodel.startchat.md). | | [TextPart](./generative-ai.textpart.md) | Content part interface if the part represents a text string. | | [ToolConfig](./generative-ai.toolconfig.md) | Tool config. This config is shared for all tools provided in the request. | +| [TopCandidates](./generative-ai.topcandidates.md) | Candidates with top log probabilities at each decoding step | | [UsageMetadata](./generative-ai.usagemetadata.md) | Metadata on the generation request's token usage. | ## Variables diff --git a/docs/reference/main/generative-ai.topcandidates.candidates.md b/docs/reference/main/generative-ai.topcandidates.candidates.md new file mode 100644 index 000000000..928168325 --- /dev/null +++ b/docs/reference/main/generative-ai.topcandidates.candidates.md @@ -0,0 +1,13 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [TopCandidates](./generative-ai.topcandidates.md) > [candidates](./generative-ai.topcandidates.candidates.md) + +## TopCandidates.candidates property + +Sorted by log probability in descending order. + +**Signature:** + +```typescript +candidates: LogprobsCandidate[]; +``` diff --git a/docs/reference/main/generative-ai.topcandidates.md b/docs/reference/main/generative-ai.topcandidates.md new file mode 100644 index 000000000..a5cbc6ed1 --- /dev/null +++ b/docs/reference/main/generative-ai.topcandidates.md @@ -0,0 +1,20 @@ + + +[Home](./index.md) > [@google/generative-ai](./generative-ai.md) > [TopCandidates](./generative-ai.topcandidates.md) + +## TopCandidates interface + +Candidates with top log probabilities at each decoding step + +**Signature:** + +```typescript +export interface TopCandidates +``` + +## Properties + +| Property | Modifiers | Type | Description | +| --- | --- | --- | --- | +| [candidates](./generative-ai.topcandidates.candidates.md) | | [LogprobsCandidate](./generative-ai.logprobscandidate.md)\[\] | Sorted by log probability in descending order. | + diff --git a/src/methods/generate-content.test.ts b/src/methods/generate-content.test.ts index 964ce8f85..3728e6a6a 100644 --- a/src/methods/generate-content.test.ts +++ b/src/methods/generate-content.test.ts @@ -42,8 +42,6 @@ const fakeRequestParams: GenerateContentRequest = { threshold: HarmBlockThreshold.BLOCK_LOW_AND_ABOVE, }, ], - presencePenalty: 0.5, - frequencyPenalty: 0.1, }; describe("generateContent()", () => { @@ -103,6 +101,33 @@ describe("generateContent()", () => { match.any, ); }); + it("logprobs", async () => { + const mockResponse = getMockResponse("unary-success-logprobs.json"); + const makeRequestStub = stub(request, "makeModelRequest").resolves( + mockResponse as Response, + ); + const result = await generateContent("key", "model", fakeRequestParams); + expect(result.response.text()).to.include("Quantum mechanics is"); + expect(result.response.candidates[0].avgLogprobs).to.equal(7.5); + expect( + result.response.candidates[0].logprobsResult.topCandidates[0].candidates + .length, + ).to.equal(1); + expect( + result.response.candidates[0].logprobsResult.chosenCandidates[0] + .logProbability, + ).to.equal(0.75); + expect( + result.response.candidates[0].citationMetadata.citationSources.length, + ).to.equal(1); + expect(makeRequestStub).to.be.calledWith( + "model", + request.Task.GENERATE_CONTENT, + "key", + false, + match.any, + ); + }); it("blocked prompt", async () => { const mockResponse = getMockResponse( "unary-failure-prompt-blocked-safety.json", diff --git a/src/models/generative-model.test.ts b/src/models/generative-model.test.ts index 3ab038725..bfaabcd72 100644 --- a/src/models/generative-model.test.ts +++ b/src/models/generative-model.test.ts @@ -64,6 +64,10 @@ describe("GenerativeModel", () => { }, }, }, + presencePenalty: 0.6, + frequencyPenalty: 0.5, + responseLogprobs: true, + logprobs: 2, }, safetySettings: [ { @@ -71,8 +75,6 @@ describe("GenerativeModel", () => { threshold: HarmBlockThreshold.BLOCK_LOW_AND_ABOVE, }, ], - presencePenalty: 0.6, - frequencyPenalty: 0.5, tools: [{ functionDeclarations: [{ name: "myfunc" }] }], toolConfig: { functionCallingConfig: { mode: FunctionCallingMode.NONE }, @@ -93,10 +95,11 @@ describe("GenerativeModel", () => { expect( genModel.generationConfig?.responseSchema.properties.testField.type, ).to.equal(SchemaType.STRING); + expect(genModel.generationConfig?.presencePenalty).to.equal(0.6); + expect(genModel.generationConfig?.frequencyPenalty).to.equal(0.5); + expect(genModel.generationConfig?.responseLogprobs).to.equal(true); + expect(genModel.generationConfig?.logprobs).to.equal(2); expect(genModel.safetySettings?.length).to.equal(1); - expect(genModel.presencePenalty).to.equal(0.6); - expect(genModel.frequencyPenalty).to.equal(0.5); - expect(genModel.tools?.length).to.equal(1); expect(genModel.toolConfig?.functionCallingConfig.mode).to.equal( FunctionCallingMode.NONE, ); @@ -122,7 +125,9 @@ describe("GenerativeModel", () => { value.includes("testField") && value.includes(HarmBlockThreshold.BLOCK_LOW_AND_ABOVE) && value.includes("presencePenalty") && - value.includes("frequencyPenalty") + value.includes("frequencyPenalty") && + value.includes("responseLogprobs") && + value.includes("logprobs") ); }), match((value) => { @@ -205,6 +210,10 @@ describe("GenerativeModel", () => { }, }, }, + presencePenalty: 0.6, + frequencyPenalty: 0.5, + responseLogprobs: true, + logprobs: 2, }, safetySettings: [ { @@ -216,8 +225,6 @@ describe("GenerativeModel", () => { threshold: HarmBlockThreshold.BLOCK_NONE, }, ], - presencePenalty: 0.6, - frequencyPenalty: 0.5, contents: [{ role: "user", parts: [{ text: "hello" }] }], tools: [{ functionDeclarations: [{ name: "otherfunc" }] }], toolConfig: { functionCallingConfig: { mode: FunctionCallingMode.AUTO } }, @@ -238,7 +245,9 @@ describe("GenerativeModel", () => { !value.includes("testField") && value.includes(HarmCategory.HARM_CATEGORY_HARASSMENT) && value.includes("presencePenalty") && - value.includes("frequencyPenalty") + value.includes("frequencyPenalty") && + value.includes("responseLogprobs") && + value.includes("logprobs") ); }), {}, diff --git a/src/models/generative-model.ts b/src/models/generative-model.ts index 2c584b426..7cd3fe622 100644 --- a/src/models/generative-model.ts +++ b/src/models/generative-model.ts @@ -63,8 +63,6 @@ export class GenerativeModel { toolConfig?: ToolConfig; systemInstruction?: Content; cachedContent: CachedContent; - presencePenalty?: number; - frequencyPenalty?: number; constructor( public apiKey: string, @@ -86,8 +84,6 @@ export class GenerativeModel { modelParams.systemInstruction, ); this.cachedContent = modelParams.cachedContent; - this.presencePenalty = modelParams.presencePenalty; - this.frequencyPenalty = modelParams.frequencyPenalty; } /** @@ -117,8 +113,6 @@ export class GenerativeModel { toolConfig: this.toolConfig, systemInstruction: this.systemInstruction, cachedContent: this.cachedContent?.name, - presencePenalty: this.presencePenalty, - frequencyPenalty: this.frequencyPenalty, ...formattedParams, }, generativeModelRequestOptions, @@ -154,8 +148,6 @@ export class GenerativeModel { toolConfig: this.toolConfig, systemInstruction: this.systemInstruction, cachedContent: this.cachedContent?.name, - presencePenalty: this.presencePenalty, - frequencyPenalty: this.frequencyPenalty, ...formattedParams, }, generativeModelRequestOptions, @@ -202,8 +194,6 @@ export class GenerativeModel { toolConfig: this.toolConfig, systemInstruction: this.systemInstruction, cachedContent: this.cachedContent, - presencePenalty: this.presencePenalty, - frequencyPenalty: this.frequencyPenalty, }); const generativeModelRequestOptions: SingleRequestOptions = { ...this._requestOptions, diff --git a/test-utils/mock-responses/unary-success-logprobs.json b/test-utils/mock-responses/unary-success-logprobs.json new file mode 100644 index 000000000..e00da7f6a --- /dev/null +++ b/test-utils/mock-responses/unary-success-logprobs.json @@ -0,0 +1,86 @@ +{ + "candidates": [ + { + "content": { + "parts": [ + { + "text": "1. **Definition:**\nQuantum mechanics is a fundamental theory in physics that provides the foundation for understanding the physical properties of nature at the scale of atoms and subatomic particles. It is based on the idea that energy, momentum, angular momentum, and other quantities are quantized, meaning they can only exist in discrete values. \n\n2. **Key Concepts:**\n - **Wave-particle Duality:** Particles such as electrons and photons can exhibit both wave-like and particle-like behaviors. \n - **Uncertainty Principle:** Proposed by Werner Heisenberg, it states that the more precisely the position of a particle is known, the less precisely its momentum can be known, and vice versa. \n - **Quantum Superposition:** A quantum system can exist in multiple states simultaneously until it is measured. \n - **Quantum Entanglement:** Two or more particles can become linked in such a way that the state of one affects the state of the others, regardless of the distance between them. \n\n3. **Implications and Applications:**\n - **Atomic and Molecular Structure:** Quantum mechanics explains the structure of atoms, molecules, and chemical bonds. \n - **Quantum Computing:** It enables the development of quantum computers that can solve certain computational problems much faster than classical computers. \n - **Quantum Cryptography:** Quantum principles are used to develop secure communication methods. \n - **Quantum Field Theory (QFT):** A relativistic theory that describes interactions between particles in quantum mechanics. It underpins the Standard Model of Physics. \n - **Quantum Gravity:** Attempts to reconcile quantum mechanics with general relativity to explain the behavior of matter and gravity at very small scales. \n\n4. **Learning Resources:**\n - **Books:**\n - \"Quantum Mechanics for Mathematicians\" by James Glimm and Arthur Jaffe \n - \"Principles of Quantum Mechanics\" by R. Shankar\n - \"Quantum Mechanics: Concepts and Applications\" by Nouredine Zettili \n - **Online Courses and Tutorials:**\n - [Quantum Mechanics I](https://www.example.com) on Coursera\n - [MIT OpenCourseWare](https://www.example.com) Quantum Physics I course materials \n - [Khan Academy](https://www.example.com) Quantum Physics video tutorials \n - **Videos and Documentaries:**\n - [Quantum Mechanics - Crash Course Physics](https://www.example.com)\n - [Quantum Mechanics: The Strangest Theory](https://www.example.com)\n - [BBC: The Quantum World with Jim Al-Khalili](https://www.example.com)\n - [NOVA: The Fabric of the Cosmos](https://www.example.com)" + } + ], + "role": "model" + }, + "finishReason": "STOP", + "index": 0, + "safetyRatings": [ + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE" + } + ], + "citationMetadata": { + "citationSources": [ + { + "startIndex": 574, + "endIndex": 705, + "uri": "https://www.example.com", + "license": "" + } + ] + }, + "avgLogprobs": 7.50, + "logprobsResult": { + "topCandidates": [ + { + "candidates": [ + { + "token": "Some string.", + "tokenID": 1, + "logProbability": 0.65 + } + ] + } + ], + "chosenCandidates": [ + { + "token": "Some other string.", + "tokenID": 2, + "logProbability": 0.75 + } + ] + } + } + ], + "promptFeedback": { + "safetyRatings": [ + { + "category": "HARM_CATEGORY_SEXUALLY_EXPLICIT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HATE_SPEECH", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_HARASSMENT", + "probability": "NEGLIGIBLE" + }, + { + "category": "HARM_CATEGORY_DANGEROUS_CONTENT", + "probability": "NEGLIGIBLE" + } + ] + } + } + \ No newline at end of file diff --git a/types/requests.ts b/types/requests.ts index 4b8068d4e..cd0664f2f 100644 --- a/types/requests.ts +++ b/types/requests.ts @@ -31,16 +31,6 @@ import { export interface BaseParams { safetySettings?: SafetySetting[]; generationConfig?: GenerationConfig; - /** - * Presence penalty applied to the next token's logprobs if the token has - * already been seen in the response. - */ - presencePenalty?: number - /** - * Frequency penalty applied to the next token's logprobs, multiplied by the - * number of times each token has been seen in the respponse so far. - */ - frequencyPenalty?: number } /** @@ -112,6 +102,25 @@ export interface GenerationConfig { * this is limited to `application/json`. */ responseSchema?: ResponseSchema; + /** + * Presence penalty applied to the next token's logprobs if the token has + * already been seen in the response. + */ + presencePenalty?: number; + /** + * Frequency penalty applied to the next token's logprobs, multiplied by the + * number of times each token has been seen in the respponse so far. + */ + frequencyPenalty?: number; + /** + * If True, export the logprobs results in response. + */ + responseLogprobs?: boolean; + /** + * Valid if responseLogProbs is set to True. This will set the number of top + * logprobs to return at each decoding step in the logprobsResult. + */ + logprobs?: number; } /** diff --git a/types/responses.ts b/types/responses.ts index 2acf21089..9966c85d8 100644 --- a/types/responses.ts +++ b/types/responses.ts @@ -87,6 +87,41 @@ export interface GenerateContentResponse { usageMetadata?: UsageMetadata; } +/** + * Logprobs Result + * @public + */ +export interface LogprobsResult { + /** Length = total number of decoding steps. */ + topCandidates: TopCandidates[]; + /** + * Length = total number of decoding steps. + * The chosen candidates may or may not be in topCandidates. + */ + chosenCandidates: LogprobsCandidate[]; +} + +/** + * Candidate for the logprobs token and score. + * @public + */ +export interface LogprobsCandidate { + /** The candidate's token string value. */ + token: string; + /** The candidate's token id value. */ + tokenID: number; + /** The candidate's log probability. */ + logProbability: number; +} + +/** + * Candidates with top log probabilities at each decoding step + */ +export interface TopCandidates { + /** Sorted by log probability in descending order. */ + candidates: LogprobsCandidate[]; +} + /** * Metadata on the generation request's token usage. * @public @@ -124,6 +159,10 @@ export interface GenerateContentCandidate { finishMessage?: string; safetyRatings?: SafetyRating[]; citationMetadata?: CitationMetadata; + /** Average log probability score of the candidate. */ + avgLogprobs?: number; + /** Log-likelihood scores for the response tokens and top tokens. */ + logprobsResult?: LogprobsResult; } /** From bc65f7924b0e0966f6a1f1f91f697eb835461f65 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 26 Sep 2024 16:38:28 -0700 Subject: [PATCH 114/165] Version Packages (#265) Co-authored-by: github-actions[bot] --- .changeset/cyan-pants-move.md | 5 ----- CHANGELOG.md | 6 ++++++ package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/cyan-pants-move.md diff --git a/.changeset/cyan-pants-move.md b/.changeset/cyan-pants-move.md deleted file mode 100644 index ccf111c47..000000000 --- a/.changeset/cyan-pants-move.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@google/generative-ai": minor ---- - -Add `frequencyPenalty`, `presencePenalty`, `responseLogprobs`, and `logProbs` parameters support for `generationConfig`. Added `avgLogprobs` and `logprobsResult` to `GenerateContentResponse`. Updated test cases. diff --git a/CHANGELOG.md b/CHANGELOG.md index 3a9f29dbc..cbb2c0ebb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,11 @@ # @google/generative-ai +## 0.20.0 + +### Minor Changes + +- dda0b5c: Add `frequencyPenalty`, `presencePenalty`, `responseLogprobs`, and `logProbs` parameters support for `generationConfig`. Added `avgLogprobs` and `logprobsResult` to `GenerateContentResponse`. Updated test cases. + ## 0.19.0 ### Minor Changes diff --git a/package.json b/package.json index 82ac8d993..90a106060 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@google/generative-ai", - "version": "0.19.0", + "version": "0.20.0", "description": "Google AI JavaScript SDK", "main": "dist/index.js", "module": "dist/index.mjs", From a6cf83f3c37f27c0e1288016c75bd5d907f06040 Mon Sep 17 00:00:00 2001 From: David Huntsperger <5672572+pcoet@users.noreply.github.com> Date: Mon, 30 Sep 2024 11:06:35 -0700 Subject: [PATCH 115/165] Added a files_create_pdf example. (#263) Add a Create PDF sample. --- samples/files.js | 45 +++++++++++++++++++++++++++++++++++++++ samples/media/gemini.pdf | Bin 0 -> 7228817 bytes 2 files changed, 45 insertions(+) create mode 100644 samples/media/gemini.pdf diff --git a/samples/files.js b/samples/files.js index 71a899e7b..22ed271c3 100644 --- a/samples/files.js +++ b/samples/files.js @@ -184,6 +184,50 @@ async function filesCreateVideo() { // [END files_create_video] } +async function filesCreatePDF() { + // [START files_create_pdf] + // Make sure to include these imports: + // import { GoogleGenerativeAI } from "@google/generative-ai"; + // import { GoogleAIFileManager } from "@google/generative-ai/server"; + + // Initialize GoogleGenerativeAI with your API_KEY. + const genAI = new GoogleGenerativeAI(process.env.API_KEY); + // Initialize GoogleAIFileManager with your API_KEY. + const fileManager = new GoogleAIFileManager(process.env.API_KEY); + + const model = genAI.getGenerativeModel({ + // Choose a Gemini model. + model: "gemini-1.5-flash", + }); + + // Upload the file and specify a display name. + const uploadResponse = await fileManager.uploadFile( + `${mediaPath}/gemini.pdf`, + { + mimeType: "application/pdf", + displayName: "Gemini 1.5 PDF", + } + ); + + // View the response. + console.log( + `Uploaded file ${uploadResponse.file.displayName} as: ${uploadResponse.file.uri}`, + ); + // Generate content using text and the URI reference for the uploaded file. + const result = await model.generateContent([ + { + fileData: { + mimeType: uploadResponse.file.mimeType, + fileUri: uploadResponse.file.uri, + }, + }, + { text: "Can you summarize this document as a bulleted list?" }, + ]); + // Output the generated text to the console + console.log(result.response.text()); + // [END files_create_pdf] +} + async function filesList() { // [START files_list] // Make sure to include these imports: @@ -250,6 +294,7 @@ async function runAll() { await filesCreateAudio(); await filesCreateText(); await filesCreateVideo(); + await filesCreatePDF(); await filesList(); await filesGet(); await filesDelete(); diff --git a/samples/media/gemini.pdf b/samples/media/gemini.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fe8caa8d4bc17895571f4f78197b47e011f224ae GIT binary patch literal 7228817 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%0AxB0))d~(a##LXsk*$tH5)*0CJ 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%0DA1W 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

$ynOT=uq`LB|l$c{~ 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

E{8oGm-KJ`l*~O!P2TBX~AAxdf$evSM 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


@q%|^kv1SC=TtUlsrtG!x05-(%eElB)F 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

  • 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%0A!cM8w|Q&aU}?14B{n3{`z=N1p0W?OomU_ z`wxl8%rIT_!||}lpWL9zf0{U8vczsL>5NcrgZ=J(8DQ+pa7VM3Q9-C~$urBJDGOcU zbPw%D73_Z+zgeVVOC&29VH#V6b(tSlW2bwB3qhr5gVMyfZvD)N0vXS$WRk -;%Y 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õTmkB5Bzt4%qY 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%0D`H{olvA>TXa9zZ7-}Yc~wt@7*v` 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

    u-y6NqhZmF*)k(v-ZUM?))Bp6$&rEw^3NIUVo!q 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�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

    ~crRC-3;!3?F?gIUG(@3p~;i_U?|Eyhbk*!_O zm#}ud#kb`u6L_*kU~5aew|)ELtN+mV`7<}$pw_lNsH^oY(EF>zJ)c*Pr+e(`==L^2 zLjC<5#ZM}lZV$ibpGDgA1$O{vneje0q9vKZGXPQf7M!w)3=i<1FpnVt+tS^xV>VSYdk56wR1MDRtb2 zq#J+Vf7fqa_~`yZ812<=uZ`2AzfLGCaLHH^&D`Qz{9Q|QL@L|>3B!RW>k$LCGF zaY$6qmtRjS+TZK#xd*wUO`uJ5ek)%5XTh5OI$)*$8wd}vQ--fX(*?TY)2pc0P>ue` z_7=O7X~4bFgBOw=Ri7)LK>Kb4>t+l)rJy$-59VXOr~4t4pf&he1^Dt46!*3D<6V~D zM6K8B&8s50)wUf{{O2gdQ*v1V1GU6X1uI*A+y&g^l%3a+0y zhMfy2c%!)c`@2!pS+k?COjB|sfTyJCJE zZ>bUvM^o^A?kNueJ&Y0(xS^WK$#wU{`x@%iBGx4?i%gsNENg~sr25M^&#E1Mc7tp8 zKKz<{v{k|{p!XGxt=;U_&6flM&OH=YXi}t!UANzs9d$BXnv~n$Mx3qv_0g~bwS)R% z2n5}=@$QMeo-U!R|0mQIS!nxNWBxI(Enz#hAo<~>I^bG%=YxnClW z2@OSh$%BPH*XcFxN0P^cXukgT*W%n(NnmHq^A+?FnI6BBz3c?xrreqR_4wUtF}cx| zCBF6z`H+BwT2C*hOXSpsPkgZSn~(*rCm+RC!>t>aw_r$gX#nK--B~FA0!07@Yv5JL z8WKnA8tNd$;$E@}!7V-z zmjU^j&BuHXHx&*eN~3X&IS+}AQbMysK7;Z`H$+m_g&g4B`&1>~uXTQBICW$D1{G&( z8)Rp24=KVtu;o#WzojGa3j<`H*6+SC{vHy}7pz43Ud>?KDCem(nDu<%EyxT(0->>g zF_tJ zbKVnP(&@b7t}@=!Z_cQPjJiAOCL#M?gNhUxEwJNwmG$4a?B8QD=R197bcjce@o!3- z0=@T{zR(OrUal(C7b#CnDKcgM!5wR@wXU|QcA*BgQM|7U56u@T?+elRPvJzbp z58mc~=@cT8uHi$k!vuk15citZ4zg61D9h7&uw+;LGQhLm2d`0P(~^Wj`fr|Cm-t-+Aq>HOU~4k5=@46-4659oK52I@UWX zBhn)Q>VBEivIi4XCe%4Xd9}4go=1Dr zBWD7iIwskdagMHyXAZ`Gy656*vyR-yA-RB0tuIdMO788)quCdXUI-p)o)`nZAuV8> zlf!_742BGAVB+SYH%?J(TV;eE6N9X|EEd1OHtMIy8jS&9B~^j{IHEav$}!YC1_9i` zP9)*ymzA%w5%l`QXvaY|_Iy-y0PZs+@>J}%WlsxU6CD1o5AG|4;!dGB8L#4yyl0R4EwkXsVf;qSX~{(Pr_{EOF4*Wb*`aw z@S2LC=Vqqanrw=eh_Fe*I%v=Yrrr|wr4W2=QNV>ckB9Xba(H1b6qg#3@|#*dxJ_px z4P ztpp+bqU0#yIXy?YO(9KC+OE1O6Nxp!_J>q*Cc zlMZ`h-1(<8i{XfE&zq>Yc*JRV_+pjSf_4{};1%X?Jgh+MHe)7~X9ss+cW-pV&8o2O zNd9Jr&U3Dwd-{g7|x2d=4 z$n6zrta3^ra$GK0aW#c@2nxWFhakeG={1_OM_VUFoarDi%M)?cN~pXLRAW?waY^j+ z4KtXsOc3fviq{CU7yIhB7@f}np+rkl zHSBC?%kLwc$_wO+%kp31i$r12nmT+v0B+=u-UQFrs`j8BTgcp&ZxOvXt~bn$RmBVI zPM(5h*BeLeULQ5~W^z&8OChv!O5;8v&VZ$+@zHd8%KPUt0Ps`_U??0eq5^4eN$~Ir z^Ap5xScl72#&9`?h4}B>QXeSlElBXy6R`R?#!O-k2(K9AQ@!EQB676(Fev;pHiY8jK-hKQcpr=Ad}E1Utk%AAe~ z?ccAQYjVW-qCuZ(piCLeEN~ZH$#uIABt^=?y>8g5k|4-R7vl}?@m$sphKxij zKKnnY`*w=#1TL_o#CqKt84zLlP_bgZGMD3NVvZ~Ka!c&u0yuZo`Of&s+}fk|4m6o` zmWagaLLfOtS;7qh7u{&{v~@au>0N?**Ix(`=0^EPcq;JUaE!g?U?TZp$zR0i+#LBu zX!EJI_NvH^mG&NS%OzV~C?jSEVKqZSATy4Wf0V6j+-6I{v?Tt)fgY_5Mv&@If}Rr| zCsFDWxA~2ha_pfQ3YUGX$ElGVAEu!4T+*&hxagr}cS zS#3n1BHMbzq*jr0b4b-!cJ+LS;Cwz;mdjOGlrRz4MBD?pF}N|sn5Dy7p*A^sAay^i zwlYA$wx9CGW`|&NleXqB$D@I9#z(u%j)&WJx&n<&j#ChiM9y|>)W`BB-tJ{=aFWi{~&$%z&rPcQmk2ISWp~ zV^d;-3*^|9Uuyi4!-5n@jeSOXj`HMYu;O|Y^!r^vFyg=~lA;s2 zU$o`?VTK+4TfUSL7Y?bkO`1s?(H0^CRr`JzPK0P=nyiaYczmekMEzskvtu~`56Aq(9V@zgq6ImMGFs@?g`M7Uhp0KB1i>fQ; zFvEOjatK2ZkNqb;cJ&p}vN$VIpD(EQmGFqB!0M1mqs0{~j0Jw^;l)NiB+<)1hyJy- z^3{!+Z^+Wl?5S$+e4>#ss`D@r3EG(kJmQ=bBO-(d#-cfws#lfwM!&39@59a2&P36q3N0(FEXG7TEyoFgK`N%O9Sp8Jjo$>hK|tU?3r|;`SiS z-`SXZ`O}Ct@&jd(FGAvSSfL^3l&7!J>#2-x&pc`HyYXFTe=f?3SI0q@@^*@NFTDg8^ zrorbQ`a+(3&$rr!S@j8{hCuHc=H!1I@?tFlNotOMd$DI*t-451W zvy|7!J68rT*5MY;5%&~*s>sb+B5JVx!3CNd?CK%_pU{7R;f9YBtJ6lHmpibblB{6= z%iycTEFbI8xGTPI&}1QNJxFgUh;mT<1DEoFoC4`4@A?p1#MGxru}Qv1GGi5-T`sT) z?i_)LUB-;ZT}u3uo-x;jt#rmjL*g1C!_Q9<;))Qk@&@13CXkN5uXKUC$Puf0Oo{RB zQ}Ely@)~OsAcOQoP^PTL*zgg$zl6emFH6B|P8OGE+rk!P4hoUycBm0CmBitSQNk|- zWcAFm;(uq$DMpttWu${Oq~yMYV7QM`K_XKmirN@H8+rZWC;3ZHxkR}Kd+7LJs_-yxG@)-5rJh+87UJmUOqOHoHbiM>Q~dOMfA zmxxCMOUqXl;vnn=Y!@Ds?{-BZ=`@L8L6RqVhiQb^(Gr$qU48t2#VBJ5u+}? zB#P@V;}mxVQQXH32aK^eGRfd3|44S`+bA#iaWUz5Vl4wVMg~w&9EhL8J#17+R}4Qc zs>O>so0WM7JQGdgT}Zhz(IfOd7$YbRKjLZfgfjp3uatAzx!1#yzg_SC1@f`p7?5)x zfJV}X*VXaq;3GMM{{YCb+Xe+#3v6gQSEdpYC}P3`aySk49>xa;3V%mSg$W~YCBK1H zo!rP=1NjslROIoNh$q$8$Y?`J7kr2*p)MKxR^a(s$@Uo{h+++w{`;n~ZWd0?(yYrh z0iYE);fVqv(PIcFm`GFHZWh7CVslI4@JL325bGnJOv zA|wq+4a4Q?uR;)#X)e9F%vvXu*))4HC{jza9Jr@59`SENRi{*n%{3iFPj}Ks%?Dl- z`w-817(d(-fZMtB85!_STv|Y%6**z7Gfi=6&@*Rv*{(VFsPNoK==9!xWAI^NgN4V` zbjlAvdC8giaWQ}*4n;B;sT^$1(miUr5`*(ZhNUcXfk^x5I=h~IM`Vb!F2ve+JB1}m z<@rHOZ~G%dA#LsBy6~D0>9?w^uU0+A33Sak5eRB$wCrCQR6dvyV7xtt)bqk71)qZ6 z_@SIqt3cCzg_3ZBKrCK7Vek6Et=c(ork&Va7*AhL->xd;=N%&e`VgjpNBpt&x8zH) zya@l+SNP+btnUPU7EieWvle+YKEoeGwh=uy1Q)mHAt8F)!qO!=f*JBD`mB8;<;_>z zjd2E$w=iuc&>?9sE1Y?{%SN49=C=@%)D?b6))y;W_j=drnK4_C9cnHHJw5(wr2yZ$BX5cs}yWHFDLX`C&~3spFZBxru;a0ndP?D)6En z`V{!dmP)koFd8kFt6EyZVNk`P7+#Lm&cfLE!QyO!wn-8W3V!)3PydHr$MfwI8)6>T zo_mYZ2~DRKN&@)y${eJ#$SZ0eLw%eK+&%0VP9Ja#GW1PFw|!`U{;rA*;pRx$kB1aI zZCe!D0t_@LG^4<7I`lV<*A;D>fF&sP@9uvaJS7C^}k0i*jE7af?1`RXwjhEYe zxj0iQEhn?88(i|A{PEEqTTZtcg409=e5*PO`L|_4eT>?Jyf-w>K&gEIFIjPOYG+Kx7F=vWkJfTq}V&@X4 z5>@a+WxpVVk-;3{pgxl!>y>}H#p*K)EvBv)jVPI~aD#?4F(xG06cj2vp0yy}B?nuD zh6$%e3FwCE8Ww*!4X+)sj&S=FvVC8NhQ&jgH!(L1ha9%&Z!a2|BjgsueH{BdI8!BQ?4$(286D{<7_ zHp5j}XP}hoyULx3t4PMmFO`MHv!&aFF$4&eQg7qR8llTGk}|L-bzjl zJ-EE}zWsD=zq^rSWPwmJq&o<|YWxK}#of!ZX?I5-?P`IVTqcvmDiO(~j z$B`qNr;*1m(6J{+&barQ6UnhZ972ruJz=;9{MxAkX_Cit=pZ4D!)->!V|^^rYt)Qu zHpH9EHt2zCu_wTRDi<~sx`_E!wO11=9{V)7T8SGZcBdxDbEr;c$tB$=c=Z8Wz%S%$3D z6Xhw&RU9ydwjsVgQE;Sz*?OpbBKQiE3dGV%+ZNQu_H+lKAzXV7YxRVgq?QQA$Bbb} z(nhOh!D%rhRCG=b1K3jFh~xmbC=aDL@aXciWo4r)fIhJ?OrMJO#(oN|P9$_(`VrxL zA&1&%Ja$!9W+tNR=-xfi?03A*o?ePalZawP$xp1V3{}w|lV_sx3Iw>pdR6p35_zPP zGM8Iy!_MJLmQu;T>T5FhsT`}+CO~xgtA$C{3!)Un$Km%q&W?}Q4JGb`BID}rpTUzy zWg{qM8>!%ay`n))^ogBe>n$NJE2!;1P-1)lteA+8>_?Or49prAlZE%*&wMWm#n|+^ z=)}hpMU*HaGL>yFciI_)QJg|bp)=6MJR(^o>j52j2C=n7^)H&0(hus!y` zg3MNefE%;1Dz5MGT_i3DLBZ;OQo%*_oanv8DmjmO_($!nI(V0*2ZieHJAjNEQ{i zb?co2d9}hLgR#@sHY5KRUtb*+RoA{PAOeD-A}t^w-CY6}HA;6$qc995-6)`RgObun zcekW~NR133C`gBN-iz0=)<=QR9wkiyuUYTKNsCJq79(-=<@2{s0-_K*v7rF zp<>ErO@(#4*TLs<0HI%ddlw&%#?z>)#ePvW$8`Sjw1UN4aq-fzR$4rp51(Jx$Ot!< zn!vw^l6Tcllt?7nkr(pJ*=m3pK=?Ml5U#-$<0xyYqv9m-})z8Lj3l1+71qg}h>k zl!d}2?z7#sl51y;!jvdtEsQSD*bQ^Nub~d!f$C{7t+Po<+dGCjU zoIR1UKa7Q^5AR_-*luKcC7abrg?E+IBxdYR3&n897t=#SXN@`gE17AJh}v*fKhMkw z_UD8Nx=D8@DN=9-=ox+&e(J|B#g3>f#-(k2WIddIFki$?r+(}tj~8A1HS$WJ>qo65 zxslVHftRw0tn+UbKd0J6KT;cn30w(I_cUy9*%l;eE=nn0Hj(8wkqsG6U*Z$ly0Tz@ z>LW#HcbpchNdMBSJL#b%F8yp7i?LuT-NuT^-Sh}DJYDAi6^SZcT()H?-wh(U!+Q^i z_b+_X>iogt1g6UR2g&ISU9`{XJZhP8w3R=)W23n{z%h*K>l$utMTRbt%{{GBZj>T`S|5-xrfh`+fPo(K3vUrRJ7v%Bw z*tEx&<#MWW;km2VeRO3^m4cMBc`pUs3eyfE&@o|@?$}S8ctKld8e~%ImB?`CDVEgB z+xR^;h8JT}=uq2?nARiy9wDp|!a^9ozFFRFd(xSnWfwFs8&dOr;&so(@7~dGzY=$g z+1MIOcGGs)zjtf9xOYBsqKktZ*YTIqTs=Q`k%^;ni+8&|MRJB-Qg}`_r3`J%ocf0rkTgCU_tR(^V9Vk{f6%i zC@i<%+qHkp$i9ISuS=0q$8Eg(%UmEJhpQj={bB`~rU+KXvZ=+7rwS%I`**N8F4L;f zQT%!|($+os!Iz7NwxG`_EFLHQgWjz~Ja~Axq;R`%Ih|0E<6umysB`pH=Je~TLYHYf z$Z_sJ&0ZwS61E|W|4c!9$6=dvc{=9H{U1;7J$lxUllk}s?c~qr9FIl?F3GkH-Xap> ze|N(q@?|<5mdWe**G$>Avh|!X@G4?uu4XW zR?KSrZB?R=$U^28?oJnn%G^ac={sw}6hXTy4R`Kzgb&Uq+(>^yN&Oak(c_Z>Olqmy zoO6mQrtSBOIK#q?Myh${dBpm2w@5|*H>90m*@tQ}(V|_UEH=*U-&6<*wEZcDGe0)! z5Tpm);Qfreo%CElm%v9c<#|k-LmCr1tI>t4FM}L!)HmHpm$?z>T>8+;c=hQ{Ur=1a z)=u61yoSR()MG9&Lb4ZktTKhzjDrl^J}GE5V29*1{4NW({J~62ZoRm0rQ_|d zZoF5o*L~h$7X89oaj_J}@tfUwG-gkyL=ks_;&8|^J8R81a+1W4alUSnkd3|dwIE_= zOJ=f`gpA~r6)VJFn2^6z{AEcFf%}{thggK2$Xq%L_f-+MAdz&nXMTC|v(uY#b*Ez1 z0yjTz2fiA381SUs=0g{e8%u6S$YWeu6tdTuHj*SD#pRHbU}{rovJm@TJvr{xp~mEE z%$>%T5nPGyumoo|wTzDf7aA19H7{RAJct=c@)H#&eSEL@lF8Y8udw)6?mpH6pG77m zmzGB&`nWq-Gs90TslLQrleyn1Y_Q=IX(n@H*3#t-iz;lumL#0ug7?0+whxG?KW7{`W!(HsJT{L_1b&`#Ycs87N zq~oWRxNoOhRu#UgjiJ&Ma}&xd>c%~*nY=`MyR$H5AgAKfFOi1G`<*N#ev-rdBxaLq zH+|sqQ=i)n)rGJPO^FL%(=$%^c1(q(43S>M46IKM^y8df+sUc8{zGGK5m)-Nv)Jth z(s;&eBmUdF)UiULZFGFFFrmp=78N`xcI(@|SK6J$d^^m7gRjtfXkUuZCZV&y!_)*s$f4W3=rg zgF7Wp*J(Rq*4}@$W36u;{0rIW$?e`>WEG-?otG1PUk0%3*0_sw>^(lreN1HXX6aWz zLqwWPxyZ^j0|p+klQCUmB|5*1$X7Jh%oXpcNbla|yZ*!L+b;(zz0H{HH$0cUDx(gz zQ1N%AK56pZ-suSGxVdqS|7mgHg#$bxiSP3D9^BKr{_)a1qQqAW%Ix3*iZAwD4C`j^ zt0sP^nH9P1+C`6`nLTZ-VVhaOq#B}9{E|N9nHf_vJIGfodLj6c-UvL4+q=n#roVCd z>+-(P-TT^UL0YtA46N6FekPNj+?-)r_XsGo>%wYFdupWQe0OVu)ByXs;JVAbAKUT| zI;j+C9lKQDZn)eNp7N3@342T((c_~g$>sWJnD|%C9L8oxPfa7nOn@5vmAFi`#7Bmk zUG$x^A8aSb#1}qjyith1LFsWvH*!fx)>TOX0fH+$=5MV>?*H8k8)x4d#yInqMZ z|3rTQ>R#-v)Kw z+nHdsNWV+qqY;k5Jj=Z2cp)72>fj zyAFZ$Zc~KNX$kAK#)Rt+C~o1&h>5B)vr80_DWZ6;B>ES}k)~F^TY9{a(NSq+Z+MVW ze}U6RlrZ-GcIV4=eu?##8f|_0tWf8Xm)~6YD2zp8{F@KdySx1|83z~M`EtK=J7hQt zEX~Q&d|qQKk#o%6bRt&KE5y#`>92f2M4tV=+LtTptJPcaaRe(mijBFxg4YrR?mLth znf1_P-no>?MZ(DFN2OkrKy3QrrtB?F0{^_{_>^ZS)Ej)c3Zt#!mp)#V)bebe1^Y>) z!nfkx^*Bg^B#+9zbnqh8N67jKgi3IJo_vX=6?Xf0vsTT)STTJV4j1qI9=q~jBr@Va zR_V5>{=2#4%%>I7?UaE+cDy}0Jkm__F|(urX@OLFoKpM3-y`T8OK9wcz3#L;zcHxF zWqBGWKGce<-%vpNSx4SJrtc`hSj{}cAq{?Up?wY0{R}&CoL_qHp65uV_LoBaK6*u# zhru11eG*auUfKe=TlBf_^1X52lkI37DPM*QDPMiF3!^QFi@r~+M|&T0cy!5@uW6*N zlWDfG_W35|r_vzx`uCwQ)5$lb%(1fm!Z^~%sH2zjZljG%#V{>byZWqpn3sQngWS{b z?K=yWFqX|Pfj#Q6VSNu4zfr@5VZ={iwu@G=-lk!{=DQznvmgvNEghWBHfJ5Jm1_0W zozl#yhx;#OlOV~eDVU`sSHr~;Pnbykui@|aXsFMj}{JB|4 zcFnS{)cqo_2llR=nRu#YDbaCbL)Vp96@q*n{fviUd|@Z=#f9z3l)J}X5<711JPm(3 zcW_Z_|49L72fu3y;k7hGQO)(y5RHsG7khqe-aL*lzOK1k9ZfN)s3*s!;$kZNGI%(W zP~4k zd`K3p1>R(&v;B!$X(p%pesE<*$q%xO-#ku40`d4pX`hrUoqfK4@_E`ESWM1S{x&_2 zV9hOviq9jKEdFwa4wGH3s)jGYXtn`vGvV-sL@AQ@UiryyljcYjXz{1IMwfbgB~9h?K#&2AsLhF*KR zDM$K@WViQGrkw_X{&L{kXF<3!)IU7mC*2*o0sp`tvKr!uDk1+(Pn+i|^!b|Jmr_R- znzH__UbdSm(xu8Pewdy6Q9pSu6L`u6AR>qF>GhXXFO#x85Z>!C8P}c7enKWG{zdfd zXiUW5!lw_h{M5#my0bnG>^^A_#}hajlo5Ws&E_|zRuajTE8HePaG$2kaleqOzTw>e>h{AzTp0jwu@14t>YPkYtXb4 z%a~zHtbO}6ap7xwu>V;8(Z`VZr8SnR z&|$-CpJcABsQ(ywgvZ-P#Pta8HK8!mbBB}HpNT)Zd-$slTt73N(NdJ0<>d+^7&qIj zE8d^S-@_98bfe#>y=iZLtm&8df)t~#N0y>fh~dmsy$0^jh^OqIejb%;W8@xcn0(j$ zbS08(?w|)N@7lJi#~_U7V){z?FJFnl*u2-b+^+0H7#LxZrNq$;>5~*n2h|K$$CG5*=|tI1{Jsoy{iMyi zd83l}Nmsbz*bfJ7pX8+O47M;Q+Tp7&WE+_aco{+sH#MF(w9usH81QJ2~GhrBzW?AlyEu+i45V( zQ=ASKK_$1mH6FcSjo&QNQB;_)_3*>_Up*zH`UYMr_ECb?qWyzp8OPDLUq$StvaW8)j+HlOr*{i zC|dg4YK-lbdiaue+@jyu9Ot;x*_+I@->~Bo1}jT@ug$G-5n_!b_T$7oifw+4BPXrc z$|V+S0pU1SZzmPJ*wZL*&7$W@vPLZToGud|UZCP+jI&o?@Pn&Y0o-;f`7v95a_RSW3u|d7E6SjB2;6yUWi9M4W%;tJ zsw3dgEtUN3D8qL;cm1RBePcYdk9ZMaZ zHLonTurN^Ow1*{G(##0=PxT7HBXk0%mS6q;A)_^dlRA!bCUU5C)7%VhyP(UmnRu)q zQQA3@PBaw7ZHmw>zl(_7K3frL_R6}DKJq;2GIWWE3w=}~f*KbaMVD>FtfKsh^P`}< zs2$5~7c`jX7N`w=HvfK7ATu4cBsKjxi2GFnht_8D)vFfMI2uG^B?+rv$99OdkItrb z1YcpXd9o$joa~iQd}%!kdS>k1-qTrdQD(DTxGBkDj=vO(CAjJ>uPK5r(;D%u%G;Jm z(r+d{u<}G}M+(2 zx~s*7GFFGK(Bkr)3hm$|S91 zusdZ&>?=V&qSqQE8P)Pyi?H&AQK))ZvvHP9@aQ|=C`_tN2RaYU%(?>dee;#HW_ zeK}fsX0EO2&1{~2mcTnQ%9dC{Ss%vT8^No>8OeN5sAo$=e zXEeTH9dxN=7@Q4#L>b#^`?7`#GaSkL)PE~z)m8!d__Z(btEgnM`}$ya0lTDb{(&#C z=I;}QjgphgaBwe=N#m$WE15jv=7Bv9S4^0@Jvc{jt86L1FjEP+YNxeXz4M%M?PIc1 z_)e5n63J|>x09kt=#6-1hf^96`PF-tN(K**RploVL*UjiqbJ|@3MNuyQWSIvdp#fq z_5-rrAa1;DUIA>gYO9!n9fx&QLgyvmv!WEuizU@-DQdwfcp~vmaFzo^~0kQmS2bWfpfZY z?D;$6cbr%FtOz(LALyW{n4v%BfVaw@BugDxUG;bS5BG97cQ3u(P0gsQ=wDx!N_O9K z)Hyyj>Sdw&iO;5Z#-f4s{w;q2jh?fhSddVjU4mWK8{PbTYOBCm0No4|^lXm5$w^?C zMWaWxKZi#}#|-6>TZFp3He(yT;Z7GF%c%EEO>k655J}M6=y?HWKMVG{T1Tk}9w`Nu zJD@$Cqxt-_2K5}qqVeGbQK#*=srg_vMa79#VH`f0w{`IJJoVGNq)07>W43d{m7FXp zW-cAnfK!JO-aqc8>FAJ5^SNgS4+m+|XiAyi@n)U0!>q7$Xg@B@omcYx8;wCH1I7BBeXN1@f(`5U zY%DPXaEw`<^|3cn!|KKzd8QyNNzFZ-wOLrkbU2K;E9+7|_kc5F%O+y;)CHFzWiRu8 zmlo1ONFLkeom=uXw07Ud&G5_Hc^TA0HEB z+5n!Qi^OE|)Y?Hi8E-9(ECYDtL)N(IcfM}ahf!Z^$qPV8nn6xB#+k3>6@8zBRLf4? z+4>S&K`CrcvtVaxSG`1(&+zc{%Yhs8ujlrwtUURYAYOD;`4qNY1Kf;94ee$V+CEUQ zOS$iSAh&veqY!;eQC`*hA)(b=m0Po-H+#nWEJ)&W;5t^7=9{KfEWzx;&c@a{_QBU_ zI>Q@&Z--W~ID3xuv8s02^5ehZ=q2PgR|#ti)^#x|nq=8LlZvVA@ga^(E|+3W`=J)a z2C|WG7SF_Ml|2l~70(u_+ft-Ta-DNiu+u67+ABFZ$rYjZ_D+gQi1Kx9m^lfqdbVWM z9{EtdGL_`{agt{PKPn>}BltBstT5imdhAm?mWqAk?~9q-yApZSf0O18lI+egv7lMC zinlf&mX;Y!36GW;7s8~(I04)^l?(${8+}Kgzgdfp5HAZI2K5E$q;UFMfu^Le^;C`v zq4;3|!$PixaBRFvHOfFSI3d*9FD=0z;{O?jxVXVn*abG4MlhB&cJyHUhUZXHx4_Y!hgSM&Rl7{ME@y5)T26hpk%tp2IC2BgqvRg?|GT~v4>bAeP8tfwA;omS^UT+bg)vi z^l1asT;<-`;A$>2~(F8*M&67dR*Lp8ryF`YNc=<7MnOpgygy0cx5? zFZQYh6T+m@ShREqUEhCd>emS1gIHy$Z_8eV(yjRgHtPx*;34Mb#;>&oQl>ju!PRgr zA8<9?umk%kF#F39pQ}kw2`zXe1Zoqw-@7-o*TU^|+ibA2C!(@HqOKB3xoNcuG%rK; z6N%{AFT*eXPxf#hlA9opSv7Stv_a>MxA*&r$AI^4#hMX5DJMJ#N7tp4{UJf<%@{#N zvNgNFwvX}Ewp^eZ1>OoemUyUsGuycefn&M8OeFRs_Sgq(cwlh#R^$Z9B4;%r`7Ne! z>7U+`aGMeHH2CnI}TFMmVny=@3C@#m%toeMMDV;1SDBfS$vg9 zM>;;R6qEn|SPDyD?t7chgDL%*MkOvNK@rjC76X@6Q7Ng^X-E4A8z-?0={E6s4vo24 z6G!RU0vYQP+E`CjYPfx%U(6yjEO^XP+XizmIRxhTvK8;y(z&RUJVwi;Rbj`g76lIK zkAHGtf*ax>hs#XVh6O!`m68-QO4%HH=EP}z%1EgZGSfDS{;E=RcT?LURt{hQnb zy2kL;RGxsq7C1IPc0qT2P`)9wb1YvfF3`p=n8dMqV{6BUD3`3IabW~DiblI`e-r9e z2BXvMk{OHcadX)zQKktm4uMLcT0$2~M&KS{I-5_R_C*MGexQ&=TUkqu)yqI9%!QJD z|NAXel1KG?p&&bNU7VuY{4wOdyMjCxy9%vU(NL-3g$@LMqwIfu1j=|XS=}utG4?UI zzz&mU$U%LHob59RU5qc!w4)n5^tmWkv{`z4uE|KM}klkAKoQ*zkPfheK7dk{eQd0$0lc z1GS=Sv1>`ApeLWdUG33T@TA}vy)I>b&ZSPhHK%X{gj00#^&(jwBrf}N3K+t9fzx=h zN(Db@@@$-B%8!B`Um0VS@r~Ec6#0C|E_pKdH z63kW(5a0MW+0?++m10k&fTZ*H9@~y!X9bes6IP;gz73SbGzZRQ9#{ zj>)=pq5MR#$|Z#bFKy{WE&7u87TsR1@(85*<%aA7?50agi$Ahws z8Xw$vfFhkBBZtQ@Zs4obRpFwdUT6K1*zfsq(w^WM%=vz#s$Iv?o*x6SAfM= zsVn2fO_hX3m;Nvv6ig0)O#rpnR`;9D)j~v!`70|E(^l-5x+=0-(yvI`nB>Mzoo6=X z-VClt$M}c`JxKSxBF?eS?y0iSNL?4EN6h+_Q$KH}@gqj(KEBv%AyF(KhbNKnqsIUZ z1<9lo#|}XS68(E05W&M85=k|Q$av3Q=K~94Pfu+S?4}C3OT36IlA}3kNgD+!U*p_& z1`+%*b?a_&*R54QTzvD`!f~6CJ|IC$xoqwc#o7pXiMEM2%b=FeQzgcx1w6cvUBJi@ zCnKHhK(p5Rcs(3(k-g4G1^QKGB#xv53S$yFCL9gXZnF-9f+ACSmxeSJV#JI2^jVcc z1Td|CfOlIfN~LQ-uvO0FthyH7Owpn@9K>^+{{XfEz1g&Ap2t(rYu=<=xTZh^>~(TE zwunQTY31^-RcC|(FLKpDF2xaXy)4UtKh&+$&2 zCXI_K4j5Tg^{njr-o?BAO%vfP!qR{M&so*pfX|vPYvxuU>_jJ++REWo zn3GC;Hm%sEsk61m)uMuC40AU7eS2vXa1867&TguDfhc!Bx|o^+)h^qt+hob^Pf@N! z@I4MuTK}lDThnpT*{55$Nj0jJ(`$u;j7Z^kN5rfM-K5WZ#IS)QeM*dA&fCWpTyHt| zEPSHf6}}F2y7B)pONTY^Qrn?mQBg;}PBMfsy2Z1s7jq8UtccZVsZq;N6k_4gdf49( zs0am;GdYX4d3?z$a^`xS(AI9P41QOG2ub{niaDd}-$n<=$!fPNQIKuNtCCE0kwc;m z$IqwuCfdY42qlmrqK6ADZzCKP7Orag2bN0vu(drO_+yv`U>I)a$@0+kNkQjM3XEWd zTs}o`WKuqgx&n%}_CoLs{qmb1_rgPdj&k73l$05zV z?hh#~Cxom^)zm*jP(7IZu$0)abO-uvOR%kim7?I7#$lDKkFQ9tw+r+l11HG9j`(lD z@iY}UjR@>3;y1j~Wo){=a-S3{2ggL0LaT$1lnA!c| z2oVJFj0Ia|%hE{aC&McO@lSpvXQqufI?vzyE*J~*DKn^)Pb!tR*h-PjNUmGI0e0zw z5HhS-t`I!@uFGHcaZ$>)bxnF3J=vs1VR+!3CLP zr)h#*{vyn&To4lqZ4f>;p~vUazwq!B5+Vlq?z-%s2x97}L5$w@<)E-)8X3W%|gP(j{)RqC~9_Om9$==vMn3cX17A0K60)|$dUBfrmD>$(>T6beeS zX!+e3PvYZ{(;dLWJUR{=m5^i*A^#rUCdgtTHSVQw_e*rZ=z50fx1>4q3Hy!Cg5*`U zkjW$+H+;)^ReS$ax!cKW4=whxvuEE%;88JhGEiolibSr`FRLtT_nrlSW>F>rO zhYI;NQ4(FO?|yze|DcJgZGVxm!dxHNJE=1OTuqShW z(TJeh!zp?O6mxA))va5#E66-{lNWnwJDIAL?med!kFEIPDwdMg%2`R*D%SN8XR_aj zOu{(ps^~17#>NMJxen!wPnF(w9jfeDFx8J-3sZZsx>ngQ1=_H)J7oiVY3-in67duC z?hjsfEA&XSl$wxD1+VgJM4o0!RVwPj1YviFmU2&F$@h%H3eT#mG|ouD2dMJ# z0xnq!U>yco-2po6#f^GZ!tED~fs&l#Rr7s?B~G|8HP5{ki+w4U5taQiJtsk@+GJ?^ zycuU^80pKIyL=pd4+b3oznC)kH1J>hlsd3Ijw{XF+3)}0xvTgMCn}H%Z|YMd(~8yE zx+TI_O{tb1o9WSWrivaJyrFFSmp&;wS%Re6W%b=)*_XD}v*Sm5YW{T{HYMFp#96~BG{I1D_7b>xWr#C*RjeFdE>vXXeRO5jq~*nHceJQoRN8q|t# zzW)FZR!m5Enr+nISRvK@g|~R@0dbLtpZf zu<=HQ$_Q$?c}@1pwRRP9%2~Ra-%T`?iW5Pm#;RXQ z(on~i-Yu`)D-U)G(~zO#Mh^%o(^)u&FB&1@mDrZjG+sel!Cv$ zC-(|TGcM@&!7t%q)FJV4IXBFNSo(%Qj`Tdi};G* znq3m~FEX%d<72DT8K+cBYCN|@E8rS|k=~alGBeu|$M3xJhp6vRcP0__F*|GKzns@`K5BzLyKKR8Y?Ssskk+E79~QN#j#jan3Cc~WvQ@&UcR;1Ih1ltz>2Prx7$DCz^m!{ zf#toRIe}0t!3l~L`TS5HG}5^4%*Hb2bk7ZOa2IAsh?% zN-r0LjMS7NnGl44Z`oE0BFXV9Kq!1G{Q2zI^H3dUb)@g&%|CpVBm59xaILDSDoX;5 zKmiSuomeT>aa5y0?u1T1aY5OON`3%_7rs>}*jZz5E)yg#ImsigF8vgM1jG!q8QVA( z*>^!h&nlm?I{YgjT2#Sy!oH&_k{MImH%^?tTozuSF`F2xq#MWd3WDYg!a?peuY?g8aDpd;V&k0G3v0CsJZ^bsVt= znj>vp+d9{-I6&#aP+9N-=XycR^&b6u46e<0s!sJRFFT+PT<_jcy#S~@Q_c0uz+V8u z1~A*$vuy{6hY&s|@gfokSiKChG!cVEy8mSyEw9m8or25g?Z)z`!k?PZ!IWEoW6@H4 z%%EEUxYA^7Eo1?-J{e5z@6FW8j>%_@`Vq(N% zz%KeJO=)8i3$Z|e2tj~l%m9oX{5}3UvA?n33s%GppV0AIZ?3$NfPcvF`|DDY)oKLM zc`zma)C3%|0t!Qn2eYPxP6^FBDLkzhNCA{q9$po24**%UUtN8?ceYht8APKcz7)E) z{S2)0J6b=2F>Lx{^cGXV;SK%*1`H59zBwIGTt@yCpj+;y0NtWGi30I$j3h0vCh35< z0D%N!08ukdtUmMJ0K0-YAfHkCk*z?}A#R&6)~XBv2-*`#4Z7}SYy09TL}}o45`O_q zwv@nRt*PwqX01jGNGq91BIti+ zPh*3Pz$(>oXynh1Nod@QDf@x~+Ei$EZf_3an^0_UbZkA##@S=2FFnbIPRUL^XMXyL z`iWshNvCDUPC9Vp3a0o<5kUZX^&wr*Q4c(ZN&_q(cf&6#{f4D?z775qd$DsWp>P$m z2!Q62aTBWxU+p!=B8Qu&aI7x%c>>s+{^-WA0CHs?=lVPOW+G#`J0Kgg(H#SrY#)Pi znEm)g#d*0wQn;k5YbO$DT^~rW2v(JY+(4U<^jPVW#EgAR>GOr8==k&wmb54WAwZD; zMr~#XK>XLc0WJ(ca4N@DtSUf3FJ+3m0FG9p{m|?Y`|D#`vrEKp(J0jZoy+<*4SKO z_2u8rM?Q!v>xym`gmB{!9$F5(hsY{{UI;Se{|bP|(r-AEcM~Q7CsX(aA4}tr<99&~ zls=jz0kKGI2XO868iS`z%||YwKTRX^VIWQI38Wvhr9;nyU}OS-De}BsC454}hPnbY z4ZsrtSyE)rhnS6l$PzlF&3xENO>ykKz?D_-dIU1^t1~g!iVqnA6TN;9=q5VVVX1&)(yTqla;I&LbO0m1}O#Sqbt=B%X%@}bum4O(hHC)F9Stt+M#_Os7P zi+O^78I!cg{t75(l-y`+J{bbU#QAZAtRn+=#YLooRUZIq;4l^-zr%oP_)80@j7M`3 zXnC!-t@RfF!|B)e!raUL!NU7fravZuI)eam3ByBm8ry!LQh=!PzubW3UjN=E*f7oD z?nRm3UclwySk4Rq$!ws^WSy6p9?wv1fT2+W#-jh}I9ASTF+!pA-+Wq}CH+F*>AONd zRDGd#iAkdx9it`S+s72I&S_RCnMU6G&BMk3)f!ARPJdni?*P^)s;z86=on6!Z`$0J zU0fB_2KpDkBSl9P)}j*ygPXUa0!R}KsL&L8v_0%;enAES>53*U^`MN4%YM zPpMl5We&<&U6-=sWg(}6YVf~#LWdI_Nud5dg?QCF{^y7|Iz2!Q+ute!!XV_U73wkC z-(y!#|CE_`RgAra{Hn&}KsHtMw>o_$eAe?0nz*IDCk?nkOwHm&{17F@_5N z%h7ijy*8-rMBuql{s5ASpU!3%@==c`y5OtauK@2!W&UgaOcPymU+mrc1U#25`q&q= z$t2s(@n{Cge0tS)xc%xy_Hh>qblLsfQ)M8QJf3(`I{lw@mnKy<_9pmZgpVD^|HYd? zoQ|Ha*;gyD*By|c$v|r%ci9ZVdz(d#)Y>E#I-D{CNSDM~_zrRyt2cNK-iY$lD7Jz} z8yh_qpaF;hgwj70>|gc-ilI&mv}{Yvwe;jO!B}*>cr!|W0`#Qq6(=_)%!qrrj-3jz zHS~HzK?2Zv3_ZSav3@1rFc#GQxan<(t%jCxua(sCE_$~7%wO(9ci*tRGfZ|ka_GqC zN+mEH?wuzcVeL4tPjeQaNi3;z*e;_hdr>9Jptkqe-d|ohiPUuuiA?UaqJcr?Cuv+Q zJ|AGVyq38j1`*0Ue`goiDe0w5FX!)jZlEqg(w`3?MtWg#NF*zFYl;(KDp5Ede}q5S zqMvF0i>u2uAZr0c8Q{RP&;t#Kgb|xd#1Bh;q>CQ;Jht2WQ&1Lpc7Ka`wp3l(XKJhv z&q~3`WZ((VPZ&%?=|B1Q zzhy)Vuu}vY=QSkW`l(heVa?5FaBHZ9Ktyisi?5*5J2rQ(p%8nL3dI0YFn+oa9{mq* z`D7g@B@le9Ci8v&ahp&7gno_q)J;f^5?DF{k?lkC2)KaeIlH}z)pV}M!uYW43K(Y~ zPqO+vqmfs~>!ZGhp=m{SF0%li>S(?I`l1#~{^312bWpl`ff1$SWUAq@Ji4X95=4S? zJLm1%<%PU&86H=T{3-VmGsI5DyW!yyu*;;E?qEBACm9CC7HAy;ua9VYiuDda{VQ)G%z4`hNaBChIuPG3u3i>B>e~njuz(Js z@(tv)aR%(}h6$eFY9kQ)Wh&{{poehuivd|4crpLTaMGsNHg6#1AscFY0(yf##QTzD z2E=g#TDKCNtk1;=Ln{f3SSb+iJ|6>#CV*h5YwIyIg)${q;3#JO<@`IgdYklt>;y`k zkYdj5ZYROn?Ce9dLPvZf6CEbNvpJf9XM?hE+6Av#&HB&u0F4?FyA!t_Mo=h)=K+OU zlzX7HEqb>7tI&YpbOu*R7Vy1?|E&4-Cow>?#XK_QKY_ms3HBs;ULNIbaI$egBDr(^ z8<_0jd-?O4ucYEK{us(@mlOGF&~mSz5;K=WSFx<2=`D7#bL+)I(I4U+_zIxA{`D1> zW1k#z#`oy?1hhId8+?$(by`v!hW6fbqI#C0DIar+z_PYw8MH*(kN+we!EjP%3k@gd zbpN?FBOfJnUO|8nB$|JXpO)A>=)$RebE8>HpPXJlMtf`ey)0EYk%I-=B&R z2vPp2pqcysmkdC-&$_n|L4)j{dj1gRZV%v_65t!+%CZ0B8^oZ#0}pG06&ylBUr9YL z3k0v>;a}%C*BF8GKFkw+alVoLJeyQV7(Of{tU(Qc{GgHkW5;G6Dj1L|;!RV#L-qdN zAxJ4q?NK1#M1`zwhFAA!T|X2zgfE?kx}DA@|6cy?rRismOY>$@cj4I_3JkSv^Db3Y z8Gt)5qp=nFL>8JO;);g4CLQv(SpU`vNTUS+f<)n%BQAp62B5DP_Bhv9s5(OW3e2hh zvslzV-@*9G{zoKQ=APzd1PPLWmLR_BeEU4CeE+PXhFp!H)snv*BuZ+OxpxO&DSZy? zUzye#t$PR$VDiqJW{0jHK<*DO%%JRLCrg;%2;6kcQWxa{QN zh#o&=Xl%Df+wIG)PD4*6tTEjv#^qaNO9!Q?yc7$-PVF$KSEE^pqz34!0sa~Wwb@fM zbD#Cue1}#O*S=e>&M-riRskYlq_Dpp0{@_*h>6-h&qMI-CT_!R;A#HkaU z$_gj>i=Z?@>Mrl(W1nEPy|3rmo1L?*$56cj9bQh0)^xOLg)oCD;>8xE8U8z-zMUjQ ze}jxR>!-6(%hn50YXh(I>FZyG)(h*pl;plmL*mXadLSnLPkB}^=$%Sn z1zNFa_(agdaYYn`WX(1DBcua8Wc>{*MUd@$J0-Bej zfrCUWFnb(k0n{<-Y3L)U#fQ|xt;66&3?Mx$x}1xcp?gV6mGfRQpRfkP_s)As@WFwf zLhi2c^Bid+U`F`DZ4l`Gp+D8~0&Ni`B<35|)a~8)1i6V`xnaR^76gL=%oZaK5(|H| zM-T28LdTFt0zVlpncg?u|E}?VS7HX}Iq(hj_gg~wt1AU^d^aP-3&kv!)1=BEu zrm^;nJ+n@ZMl^FZFC&kTv>ukhcIiU+Eou@GoXxI}BmD4?lV3FtpU*VL6sA_1K?fr zk4He-{}(ZkN4($1nDAb{w(IQle^m*C%_sjcSP-8N7GmAu8{e>RT^N2R-h!;Cq$tA~ z({UpNSPqtzgl2%WSLNQm;j?yIRtbNqezWgPNPbcBwX&=PCo=J+1OzqgTaO)G7EoNE z>K-gwbXkon_ONZq+y@#jdd`f|m5DCPfKDQyRWD>c=tCBTXDf6Bw?%LXpFd8C<0b;9W9iJxC*dF~ei6 z(9xt=Q(hPnh?gRfCfa2rB{|}y7T#Max3t4GAO z4~MH>E?RI|B~;H~mt=E@l1}`3r(fdvzEcM`%k%~;^TdtIR~k3j-L@9Xao;M-)!fRd z1t<>4LvB6@T;&bAmJs)ehTCoYG=aL-zF~1Zp|adDebIFR&I<#F#AFA_QdUtM8B+m{-zJCjw0L3Po@F{9ctmxX!pfp6aT#Kes_Q{dN(-4`538;u zqdtz~SQflw#_ngrfY+^1`zxVJNlISGu=N%IuSl*&dqq9?)m3WWF1Qc%kKc`Hh@O1} z`%02g?&$wzSOHm)8l^cG{&LZnO1j*nGJI5PTN%cf@#q$Yv*%5_nA0*OW=4*9frTUk zmhvqIV_*=eTkdyq z(@(6{u3|NEeH?2p0O^&WIVR^3%; zA3NS1!3kC4wCX;-#9$5}&>Gek{q&$pfB0%#axR!d=3bZyM*@MxqE+&viq*8_s5e53P@{)1;*G2sSIW@#W4zS?l;xQt}Cl)x!qyl3%P+Z16%X5 zws6LVz0~;1OkMkBm&OA#f*pS_OQz^PlxIG?vjRLwIVQl0QnZ|~l5j-p#cQ$W(cx(G z{7gd!?Nzl#+b8V(&-Sfuvwz43MyK=3&f2;ZQgh?@(BoM6qNDL|8pKBQTz8TC?|ygU z#+PAvQEDn2AL+SfItISmdaU^}eQT0jm?4Z*srq5|ttNWE?lVJcH26O3ZQjw4ry@<= zq8+(1d4aD7Cq50EkBA#YMmYuz_AYYMG3*(7>$?pX+8TZgs(Z#~naMuGOh2I<)e2;Md7l zjfI>D>HcGK?J@-(H|pf6RZoOP_%wJ&Z&Mll4pH+$OJjWF2YDsX%M^DnJKbem_J!eI zcGFcI|7b(@Dc~}*Tn;09*VEym8>xBz`cb4vkAz)diDaV+=}&_^X?YKli|mX9&Xx~@ zVhU74o-S({#i(a)Yvbz{J%2qLT#ykm7lf1*cxY$?m(``$KefEb=N9W26RD>h+O&hA zF`6!AKhh+aYJM8RE|+s~H9rI-4A>b$#2K%Y_xb7HDbYV8NBPwuD>GZ(#AtbJS8+?j3j~H5QX@Z1m^6)t zxMkj=VskTK8J~3?(9ATYN*3U8qtX|6qdXv*T3I3h&ws|F(>=7tL)8<8lx4tPT`8gw zH^>%P)^*=0G8K49+z7jTrSL(ncTSZ6nGswcrE`lk{qEe)t&CUmvjbC1jefVkDea17 zOX=!pR*@t+6Q>9FQ-5spaQOQjDkd7SAG)qNj6 zjS64QDShEF=VrN+@FIeBl|AhWfjs|$X2Bit`VH@#u*%AVuWnyLNmft+H}Lbi#07JZ zMw+GIw^Y7=XwrX3JYl(MbtV6>)acWbIc286R_2G#{_{_n~yaQ;Q4> zQ@Z9KOL&A5^WHnt!2u5*&F^_FaKOG2<7E#Xd~i}p;P51Ja87%%luJL&XE z>?cy*fFf(Lh~wn(iX5=R&{4D2&R(uOO{>R9NY@#A3iu(*?L%`tD@PzOjdu) zz&LDC;6^=5|5epw)bCZphtpfYG1)ZA6vzjh915O|x*}CM!2zA_aqr(XlY|$LQAy|* zk9*XSID|GHtr?AOk9qX$jx3sS-1cTUNeX+m3lsc*guQiKRbAIMDk0sH64H%;NOww0 zZ5ruLX%G-e=?3YpO{bKkgo1R5beA9{lAgKI`+lG2JMa0)9gTaM4!!ldQ#Rx@vZOpY!G&Sm1uK zt>7LNDKU))XbSS@{8<#xM0K~!JzVtEgsBC>^pIVq=u(*%mQj;-x4Ik6#uHPea>x*& zL4mq@O*fkpFZDHkjj?jWn!*{=%ebBL&)O$(JFdc(*1lAx`xYNUgUi(~y&i%)P62n^ z?gA?VsH382V>ShgS!ZYlyY#VWLyR#|RAf!7p-F9a-|*3q&xSVl)(@)hy^y{f^-iO@ z{vUGVrC*`B*J5CoIxg|{jV1P!J+LPz^d$l~*p%!g(5Z~@gN(rl&ZB!6~kcxdL~V7{sFp^ZTQ>=$or zbe-Z~j4_7-v!h5pc>ylMW+|@Gaji2Hgz?d}HD?-URtZ!a1dtNCdK<~D_Ol_C#=0ce z#7HHE{>Mr=X_fPKJW&|Zux>WXT%9oWa!pm9vFFK_>6=|}yu0+NHm873%WeIIEBO{^ zp1bW=dw+DQ-CJzKGf48%YvQcLbpIgb-4JX@%tX00zwi&FGY|I`Un-%qgR7=i6_3?q zSKgL~+8I?_55IaRm{(<5XZ~H|gVl4*nM|Ja${jLEt@q?5m*g}w6FLofUpA|z($lTI zEZ#C_nP;jgYlZV<^ERYQ5`4KNxO!GpM{ZCw;g(i-77TV^iDENrD{{-)^_N-ZruSzF zo|7rq2!oEAeXbSu)90qp$)%_06&$N$0cRA3MbCGOoJMu%`AA=)v%f4Z)`xUnhKV<3)!AvdB&K@)uHla!{wHXdn zHa#O_P-J-asOV${I)s^hkm6$|5S6)RI#=(vlm z1;N)Q+p9WitY@!V!|VBKuv(+*Iapgb+cAIKG%Z=uSxcxK%8yT-yrZ|bHc-%2D_9U+ zT0iylXsy0Tn(VcXu{7?GSz0T9L0k>LNMQ9?xonFfdBnvAvn>+4u#(jvoO#H{<+x>U zb#ipqnw$KR=jLHqLFZ1hT0*G7EafOc(JSpwf-NW3FDu97(PqDSf9cBk%Ft+RcpP0D zpGy>I{?5oCx0#mRuG;2j)oi>+_!JiciT8{(mSz+t(t-!}VEdNhhi5F{)coP_MO(1F z-G?jiUr9oHyUQ_><=~R#vPdV#ogo@xq{;@b1^Bo%#{(vuL3DNBCJO1C_bh|-=X2}= zI#m@pLGxDzp}J~}$a__#gfc5SrjoC|+z_NEyqrI)8jFWxS@kvFGO4~iFs3_ooUEU(#D)-nap0qCRMl`J&p?|~5%^{5$bD;Z+|tKIS2wM-utizjUsuDR z`TLA_x529l+zPSWMu`p^2Do$0FCsOV;Mzgz17p)54Y0@DHfrcUm0n~j{xNh<>#QBm zwR*SxmG1LD&P}+h z6p4jO<@4^Sxs}sy_?UQ3%Yhgjo6@d|R7W2(laqHPPA@AV56b?LUHLjWw<~`zx2_!A zUfO84Mdr5A)c%8S)rP(?g25)$n`oMjP-)(f#eL+7kI8NME#v%a!EZ9UzX7S2^YzfU zw9G|$B^b`l^3kK$2amE(UbcF=MlK1TSAV%Ck9^@>jR#*?PPyQ;3muovX$5QeK6G4m zw3VelRUE|$hfa$4)05}t$KBDaHW?Nst6h7x9iu7k>M;A+ls2xA7Z`U1kp};^Z&*Wj zh+k%j#M%LoY{~L44irCM=&3y{-FPnpI)>V@B5fA*jFMKvC6=ZEf!=X>Sw1=kNxk_A zhS}u{EB9H8oEaWbqdGbNM#nk!`Zxw zwS~DlnaW$fc0u>lkOL1|L(P}el~=$yI@H@e7OFPMc}p?Ur#Z7m^>XGzG7e*0n>yzA zjDYUV;Uq}^$%U7Jj zmz8T~j_A$S=T3Rl=xTqetHe6EyU#L4-Gx{*tDaI8d*tFi`8g(KZf(>zYFgh2d04cN z-|V&^RAlj-N^Y$`e4Pqnt}-poh+s^31Gm;t;Ti$_5?FVa%MSL=yg(0xmA2Y1Ss}_cbBddN>8p zX}7z6nmYTHH6NISV}o?ESLK3+_U%^?c^23>jfvci_pqMcwVD3Nu^h}+SPrJ;lc0dt zT*8bMP|?l9Nxl}KUtkMqUne&&T&R-K0|9B#oZB$?8Hk?bHudr>5Pwb27|onKw%djk z=_}CQ8ghRHo5p5yjzC{Ew8G%w7Id?6&F+{@qtRKBh`a8TiKzC60l{AIuuFNK zqPvI#(N*+O>lQ_0YDeJXTx8hTx6EP|S0<4oLc2YXnXOBUBnPYd47(m=416m6{GOA< z$uzJNbYPY?Ia(O3L}0=#c!ebCuGa=sQ$90Hby!W+ zs>u3?^=^dcLN76O|K7{L#Md%+SbbI0mkX4X^P|)zENWP9&$5*U@b>mzj1ptdv0iZ zZQg}H^L_G~hsUzM>Ci}FF_mB}f2yvAT9d%RI!59nw2~a7<&a_;Y&aCm5lbGk_0|a? z&z57#PDC3QOWw2e@)j)5ZRoCT@r!}c*W2&8&#RL?!XZ)9YNL=TIBYc?MZx~6tXJ9! zg1x289=1M=al_N+HoV|XelkpgLfM6da^!Puw%0qu;13>~Rq*m8)%Mp_SL9*wfrq(- zbrs-fddb~73qPnL3+X_}os1KF2Neu%W{TzP7kiCBG}|gaXVST8;LGch_Pl;Q)8q_L zR0Gr^rSf5VIrNZ1vqhl6>m0O{76j6C;)R~>z0(d*fbDPyet%3Ctvv6YyCn0T?ba^{ za$9Iay?RDggctZmRHx}Bs4L#=$^|Rns95!qqhfV!NYfzGQy%{BN33>bC4tJh&up2j zn9D4PCjMC)@mX0L*I*Sf>(!en*t-1HOWH}-Mi_KK^}H=8i^Y0Z>U-hZrCi2k6eFZp@fA;PZVbE67BIZhBzb z0{E4Gb&QUnw3seG7gZGQThs0HVgsOwa5Hf^c!)|1{9*xkK-Qz@X|~lTFr47YokM%N z?`9C+^XjxN^}$2fW8e<%B96wSA2hxknnAQ{B#QeF@m|#@!?VPD>+jgf-mhOtocE|n zb`Mv_0xK#&-V$skRSvU9+5h2_oJ{X#^}O)3K)M= zR22F%MSK@n-WVq(EpKr&CUyg5XJp|IerW%9-~8dUmiUW<|0O8q`P?#SVdmd`+rWnj zpyD2VkYFb+26XnEqsJ^i1%dLjxex|V zz*RuM7MAtV2ky3pCRHl4bx>3k;6NY*2R@74MHL=PfZviW4agOp&#l<*YpN=?QYD== zxLiXo7J766DUE=Y?FuY&`a%o^QU6wGfNApA1XDTl{Cbei|Jgd>_4<==*h&OE|MazB z-F0|Z?IUfl$81P^!Mm-Tw`Lu8EiI&B<}i+_Npy&%X!^c)e^cRjNvr z5~1>l>0(b{xtmc^(T)ouC{%{!c_!4(aISr0jo66(K#yrDfSz@d4zF*ZbD%7B-hj0AK=Ecs0?v4bAG22LsKoi4Valq;{l6vd^r#O&iy*0@&#f7z<4E z?BkED57Xu44oI_t8`|qHfJZ3 z#uDa)PaaH%J*>#WEUpI4QU@_q2-d9a44jq}F%zj!Pt5I8=?f&h6d!}c9?&?bgEtbCaX$OFalR5J3#^o%xi>jdzKUR)jCb(5ls~v}iWg zmKM!@zo*om4qkwVab(Dya7V)#4`8huG6kN#4Jz6`S#wF#`AbG8IYL)oB^wxlPU^~q z+|kkII%KA+G$%PZ5li}ou%^PB34l;?IlKO_me5djzG25GD1{vRPL;I* z-XFf>eK1uKa3L=M#_GCtu7xQR!+erJ*zVwli+b+N>>Z?-xD8K&hrz(SD%75;HGpjc z+$&?~>c;VN_YP<&-IaEsaeoH6@GI1hZRU5?B;2``(`$8w)|z_HzL0uaJR9p`O{wUP z#Ah!J0C{|hQi}S^w@_fi%HO_Es=t%jx_}fR@AcGvSVMvZv)@-|v1-cIWtYEL4?ZI= zTR#}1FN1=I!jQlqlEg-PkpH0Ixuh^G25cg(rOMx`3L%^rK05a#oE}%U-fezIB(KBU zx{^3+ap~?UqM(oJp)EGy@sG-6_gdzkue56fw(wsN zs~Dy%Aw2FXDGdLEB%}s0{ixj9=x@}f;CPXWp;bV#?O{Fj_CCe}a9CE@xnn>FmIN3Y z;K*phH8AGai;!{U{Dbyh{5u?B>oDPfjR@F00)($R)7K8~=o{C`r;>DpXO3&HThKge zq4INgI%ev8^7s{aPUFekErpX@@(a9g+vYLW#`%X~_qD8?{kh7t+?@|4ap{z_J zANe+GrUKx4_m$1XnH62|hSneX!ZquQT-K+X<>tomX#rLw>5csmjk`r*c>?iJ%(r30 zhA0mKj|-m1K@|Rjh)%VIMKWM}rTj_=9jFIP1DJY9#kc0a+pIf&jJ$-Y(779!GcvlH zdga_phe*-C3Ie$7R^2~)SGaZOvde3+nh+J({))WWZEv6Fm0h|hbg#hzW=jyV5ZyiL zpL$a)CD>jk;fAPB!KIkd=hSqS0!IUOKWiR#2XRU2Q~M?YP+NvT6T?}vrQ=~@Z%*yO z`*%|XCs5MvazW5|M}z(wGmxe=FVa8q$@lpkLobV!p?Um=ih=3igHK@A-#|2m9c0Zp zzms*`p`3g8gbOEoBG5cNOf^w?|I9kW%rD#0(l(|&|2<>Qh`u5RAC+O@U zxWh#CZ6KPJb9enoCH@o%%($Jaa67}yKf9FiS7+)z^znIqP~+{x7ng8y?vI`TM|3AO z%P+I^{J6p0Ou=NHs@9T;z}NR}>LD-OI)Mne{^r&hm0Q*w{s(<-SB}fZ!od@EWftgx z;{U?W#tiUv$%cR6XV~a3{QLy^rm!5=)DS=HKQuJE&HUdqw9(W>wCC4OG2}~dL-;X~ zaB^I^;w{;4Ed>(rccTQBsdETa=V6VDQI=x!LQ@JdjHPxz3TFN^4W3toJ}eKaCWB&m zh}aps97Fe(HB=N7xXHuYyvvi}i-F5Y5SxNKG-f;8US}db?iNdf3M^AK*L=#ECF;}o z@EI_EoK{rh-x=*3EjzSO2AW1_?8x&60OK0~MP`uw^XmVddY0B|wC?crevPe~R@6S( zYmg?gebMCB|J|X6JfGhMb3=XOt0bi3@v(1-_3QOR2Bw@p*b=D;TA5~lqv|R+v(L(@PIbxHBUFMJzj7c^nbusin&s0sA+{bx&SaT1)`KM~6Ad@Q-f zQq++a`43Ukvmr6%H<67UfA|UlyF``?7@Cr*L4jqwNL^?P@iH|k3Z8fIR#!XewP&95%Yfe zEX>)$e6+ToL9iffK68MNhVjoHn9owlA^?-Lkc=R@xoqZwAZ*gZM()bIg%$5Hln=liYIsv51&~yLyTZ*Jy%Y ztOhb0dvlO@s%U+kH+E;T=1y2Dc{i1LIzU#pSFRYa{`U> zskHhZlc)iD;pHQp|LAByzf)^HFyXLX|5rHh-nDeWhCZlE8nYb`B*Dg$?9W~K)J6e- z{Ucr?HGO$QlJ`?U#`^>WtAXb%5(^BRIzWAg(C4g29! zSPTQ&xA_`P56nsjcpSc?vipvjVX*TLH48UGoj@kiIHoXlt*jZ`06QM|!)*UAZWbmw zkpOyuHv{h*BiOaN`lqFmubiVqGrPaZ&y^aI_@?r*?*=kA@*{;HP$&(^U*%6A5NT+$}cEO+wYZ?*v2Bu)rS9+-_C0(l1r`W1j= z2BeoDVR^FLP5%Zg1+t|6${B{BXLkl@M3Lbt+2iwQ8CFwaXShb@om30C9y?&C7%d0-R2knFbyTK^Nhdw+HHM}%STfEm^c6bykpq>)znb*`~T*7 zLiT=Z?fSoZ+SE~6xS*{|cry));_f&V+#}PUAWjqU=}E6IGB_LZkv_HR4JSAPj*?>= zDA7T|{4yFgNI}8CKAS|o?*Y7}p>HAN=^Y}&;P3NrPk7)y<)#>EU`{p@= z)D0G1z@+GZYSwV*<(%9+lyfs=!&E znv`Ka+ZEiuLm?2{{l|w5FvX66D0C8HobYF5{KYCj3R!@lfHbe|v3ww}ZfRD6It)7a za{mWXmDHx(oS1vO|Lzt&n)EIYo3fYgC0;)B- zcKnzH=|5B2IitboYwE=p zN8>=qIh!4@8({SRi>3{)dfU_W7`nZs1;T#4Xdr!k|91eC(8 zndqgi*4D1S9$NVyGcgKm;OoXaU)_TCKD9dsoEZd~binrI?yQY(6xt0t{&7`U@Bp;Q zHd6V2C7ZDFdC9{;tgc{t{03N#;C%}C2GDU?8&k(0q4MvR{ckPferJ*YHDc;o|7NxS zmzMGUYq&tmWa@Yyqe}~aj{Rwu=KXpD2m>1DxinD7kg`{`O&CIC>hax~T=}JVwj@ zcq?kSG_%C3967T$Lv%v5e{^ts#E zwDkTPJJpitj99x!)za7RN4}{0Yv8APM@POhN0;|~TYDAZ^Lnwvuh(f|cdv^^?lQC4 zsUs%l)oJUs{=Hx9F?)2OSGU(HG)+PW*a@p>^s(P=wk857L=`LN^gF6}&#xq2#&ou~ zI}+*o-dwaDvC!C@9lcB_kP(UXz53+$br*rIX$JWdnK$PHyK~ODwFi)RCSQHgg!LQn znx>%K>L;bg%rc*g{1yXDtw`4|r=ZtOKF`V&hQAx=PhpaWt@dZ{NfOD0c|LvjR#m)_ zwx}DWBOm_RS52xV!=dTde)gQWyaD%HmTm%=NSZ}Q*=i4Cu%CN=dpx^#a@8O2NAXAj zp>g~hT}zU@$gR%{bH&}lF3)&&ipSEg2OT^ct41`w?YdtXvz2`N?mkoRd)>Swn#zNN zivPpq<}E#ZccX~ox#M%Oda9rgpPlG7k4o>qvA&+yuAubuU~Ta=Oc)=Ts*76jH5fyw zQ&M6dVWweQzwC7m^NSMxRU2KL9$=b2y>$b1i-@`rGwl0$=F&qeoFaOT{q&yu*!P_5 zFDGp4A=$OcLQBC`O|@{>Lkw+J~xHQzTsgVyiD%opXA zKE;w>+a5V~Nkc@Wc2bo7M)K+#(yKl$4l)hK12@sgRTH_Cn5x**p5M>jKTl?ja(bcI z-s-DTjX$ua4xLyiw9~Q=3d*ZoQha7=b0(KYfJoGnQCOToaVFaFdt~W1^0C9~cXDGn zgCh*zYA6vuP8znq)EIx{h_fh#=rY?Ad-UC%Xl%m8@4D-2@Ilq<(Zqqyg%BTem$9X6 zAHnh4!*FxaZVE(MA}t{a?`%ir{YWEYj|`rKBmamw6mgt{H#CEOQL4K*0jGXp4{PcX zjB&mQW4m?u&3$|E+s9b7&rjqi5HET+e`zEJ^~Y6-$H^`ADkAO|^ub{$cBGd%SCgn3 z9?#=@QS16X8%Q5t;M)WQXa?x|`go>aUbYujFW7@KhJEb9ci5c@&=WP#7gBNKGpgGy+L4MuGO(p}X>?S7bA$~|n%})DqV(6SLCp(z&a(t>qU(fj zn5<#nE~*n|OoZmN*yB0&JiW$CT8gFt z7V2w3UM@v?OD=6wgBZObdj0kWh-n2j^V&V@h@ua5~nv9NT)L z@^;(1vm5D|0u1YyUo=XIM8o3baq^g2eqS`zPRNd{Xqr}N?B;zTMiX=GU)o^7Jd-t}tzXxssYkq-ZFh2dvB4X)%LhnY;75*K^+5NcxW9 zZf`w^aDOJ{x#H_{&3IWrieO78Fp8nxtKPetsKER3^XdHdNw*2n@h@+)2UNyTY}W>R z>5ut3eSy`E&4wk)vKNVJ!3JFqKXycKT2}{A}&&CWH6ug_Xo{QvS z^6VaM4GqiY*v>tc=)cUCe)dIhVLmW_bM#2@W-VPacQreLv0B~;r}Y7CITD95&)hbj zt;m7wgzn|fRC`Y`cD}KP+K)B827lk$Gj|mBlg|a8zuk;GsjJ?iVK_7r@`QZZAH+8N z)zmQE+LSyfJM{gtus`naAeIPA_-0?`tU`uD*|rz`C$D`(Si|#+*MyB@T$h%dwQPFH zg4QfIOcNelG)rlxy`w?6)EQgALOyE3+x7m4g-|&sWbHCRSh4-)*TMtTzBggdSQRTC z2VstV&c#7t(Mpck7yKQD3g44!W#E5QRE$B%Ip}?zqrfpKuSjZZ04FK-3td{4)ilyK zFt=*1W(Vr7`Slz-nbp|v9K7tu^&VW8WnqN*APzT&d+)4FrP+Q|^{_jH!rkar$&KI3AD4&RRf)5R2v{!Ix(7kX>pm8SahIoks;c*NW{gh%R%o3Z9&iCFh zN;GO3OYsqfnA9zc`|Xolyha|l_feYU(!w9Z{lhGFv?iHRfiljjUXYDKn1h|Pd$v)5 zWA{3>n9PU$j4md4GaTh2<6*Se4H0fsB1c+s%CgjRxmkXZlz9JDCTC33Wlg{&3wyeTZK7y&~x; zyi{6Vo6VMHMx3ejOHm_#a`x#*3a7gDl|sQS(mq3LKJiBDsVpK$7u^|AQvQ+U-vt7b z5X=n7=E-`hFFBu9b#y;P40|NNvO3XqkJgz>L%@`M=>A(Znxdk2>Rgy1T)pfQ;qw7- z=CSuszGtB1hv70QzKl{7<{S#l4F2#MZS^`Y&?wqM*f4AgU-u0iLp1whg1D@QRg+lT zv6sQ{m4t~V)=TACgmtrBvqewh^Q)TIM!H}9g~>u$@yZF$dMHd64F#CKMW{461ZBMV zl{Cn!r!2HE6BCu(d-AEhqIj*}@VMlQAt%|(V!9i~4+VZIzmIB-;a=DDMa72Y5D*r* zDpUP@$Xh4~ezUga!CbKGqwKf(q8Fhk)f(Ix*G6WHh0gbRUdSuY1vo*I6yDx1`9$lf z?~kNzwqs@A&}_i+i#EgTF~7;j#sQ-Yr1`@dU~_1_kH7wiA6 zrdii`yfy|(6lwy@@Xw`osiflJ1!=awNJ2j8hxL*7C^|2O4+*C#L=so3oh&te zWFVrBVQ*P&T}Iis)H|Ag-Vf@~F5m5|CMH>^)Z)|m-sJF}6K`)@;Z1)LfuLDE^E>aYk;>eQ{?p=J!OggBImhgO0&PjIG$#)xnt;Q1Y&~`&Np3lQZX6%6j zPl}))7mre#X>1E4sZo-PVnf0AAd4(5lgH&$!g=}X75eT?Rc)y|Z{3X0BFRZdd-+Y6 zI42Y@i=$`n%Mq`eAVjlHNHGuAclnG_76il%JbAOsVnWC=_|ZBl@ZGfVm4R96!@Lh8 z@=qpgkO+0?aULg*lE|8+2CeH<#4C!;D$NBkT;;ywWRyw{qc6~rd@WY>M;6J!g75)1Hxrm?8B?CpMOk#R1uadq+|zE#}d3v+n~eg|l50B`8SN82b@N z#M)4p`zI^b8&n$;waDL4_tOSlq1RXL*Q*gq41|BP)`~~PK!`G!k)wz6!R=n4{)8w| z$)C>m$xPMb(5cDVGSBLxWUyll*#p^i7OQxsBDhZr435z#6j7#72DoJ2M((3%#0TnU z!8AO0sPs6EVOA~>e7px~nlja50Za__Y*l!Q+i4XFzF#A_x)A$vC1|Yr8wcUT0m{ z=7H(C(cEj_+C0AJ@@kYF$no(USh~K>CKTi11NRxaIma_(*$4GKmxtK9-uU?bh`h#= zW%bnM??C*qGD-a{YC=I)O;}9G$vnkMns3DE@|i`7RG0j{hJ`Rbt+iZFx?OLn6@N{wbT0aQ=7?R&YWbPF#_+V2H zH_H;c3?IJg+V?_U?|C;{x+Wa4BWE-|{JoUZnudPv^hNw~l0kfUoKGhlX|hx(syvGc z+xXoQC{D-V#Tv>~CRnonb&BG7j7Rh=KE!C`|(oE|Tk+lzg1jz2@aKR>pV~N_|C6%+oSG9*&<5 z)|Ck;HZt84DrUH}yLl$}UOE%P1=%ZeUO8(SNg=IdP)Bv1;C?7(P}|1jxc!I@H~BTR zKA=J7jh^R9lSz-eNGffgMZpl&K$b?0smM4==NDc&oJj&b8o%il6TJ%Uy>=6XqZ`~o zE;W?ZwO7GO;-jXy1GB2f0a1RQVfs1fSJcr_(k$Qwr~;O+NcODI{gtGdl}HdTj5!># zJVmC(&2Yrp*&8!HQ~J+`^?1G@46K@+e?AzA9I0qvfkQF>z_dv-%pMsE6{eC-WaI2)Mz{A4ye zI7d_Xk@|*fr^GwGg-;J&J&$yKdD<%TA@&JJW5F~<_~v}YCBR)-B%C`fpsl>o$3GuMoT_t@ zudnZp?`!LSb1w+pF1bXODY%>`s!4?DlDlt#c#BD{JFx#@Y#e&CrY}zO=Xdw9^yF7& z7t5w@xK2Jov7JTXh4pzcWS6Bx?LN0gXfsVGm`f>3y{*K*=hOJPqX&myJ$Tcq8-wv{ z30D#AUVsuxx-TV#FzZIoGwNhaIMX3M1~qDCf+YqB||6BZmC8_e4aFX(IqE}pRo0` zdjLE0LqpM%)N;GD+sGdBz26DM%mVhAlfSQ>FHgiZhT0uokYPWLChw#!2|x;UblG@P zgU*?;HT_Lj-=n#>+Y(P8_s{|=Cilo_+qzc%>v zXgvI>ZsyteLe5Z`n*FJ5v6S+&{)~VEerAdMIOSfU$2+AhJ>E{C>npP1QWV%}bDNW& z8*s}-kG-Fy!h7ns#qd2`dFj@%Vjg5B@2i5Fweu}n&m6rumG7P!FC(6E69HQ6>O0wWC7 zouVkRn(FdBMS@Whs}(0+=3H9#y}dM40GFX^Oo8H->>fYn{bUBUZfu7+A-c+d<-3WJy-}$xiOR${(Q({#X&C)qc^co4zH-_QA3T~3%S)CK`1zG^@U0O3z-N9& zt|S5aPaM1qldHPimm8Z>FQ(%dQM%-RVQK73@Nw9nnm^8UWk)huLmJf|me>sb^^Su; z#kf|)nUTlYwO^mIGMXyve!~#l&IX-u%^ZXfVQ6MDO73C96I)d6cAP;qlYtl!-NMge zu2WQUam4YoKFX9jeuy%oxwdi)A^WHZ&UNw_=5^b<$23%G*&m;o$f9iJ=OlT2GHU9i zts26)XD%|v_C%7BNDYlpBbAEdHr2Ynkj>a(M%T9-VV`1Jm(EvQgr(l`p@ym_GR`Z8 zP>OXfpD_m71j%kjq-aZ5XO#7yRFA}2=t8wo5K7loOg-Zjv6L9&B`NvPE81kSbnsQ_ zo-<0lfAqv!H+ZS9c{Z-w2ZFa_5lFwUyrPqVsup|iXX!do9oq(!r7@%f&HtPP;i za=h4)(B4n6PGbEsi;;gXOr{+{ql{5(jxzO8nl{Dg_LkbqOD6H4Mlq2mI8b<64m6@3 zP8m2nlyk0euA2->cw^*In!YaTN1QeC$T!cEd`R*nw@l$%LZ@ty{GrgKS@c){M{ zlz38<*p<_!bj{aR-kqOulvrmrjxcat3X)JhB~jVzGf94IR?!;zl~l`GD`zw_qA2@y?|u=SLf!7B zh5&-T4RvU&0_3CMb%Kc37@+7I`ZAygi0>)u~Xo0Ushy^VPnd>nNb_R@y7q#9NX#5I{e zo+L8UxlRT1WEx6T*iZ)-YQslLsnfm-?MXS_2H4PPtC3Sqwqi6MR$ z;PF;ku%MTa-DKjNVP+Fx=ZS-eVbh4U5JdeFON8|=~`V);!wSWslz4&8hrco z1*~c9K65Vp5*(yQ@3J)?Go$=z`Z)D;372Wv07A(ml``r6UX_!Hu_xN$Bh9wVLd9(4 zO-_^M7yQS3Ht?r8^SpF~1POYq%=C1>D`Uq5;VukG5R!OWf_U%=63``CbgCP=^f|4i za2wr<%Pgp7wJS&8I&;59%QMB(;A9G#xg^Hj$twLqhFdm%29GPKBZ*>86Ubzt0dxYz)SP{+^kf9`EqHd+=IoEx* zNMucKQr>*t@Kc`x8uMd562&FvWw%x&6Xk=G2Hg=cO}L##gbzDE)@Vdbd+kFxnAJ@< zYue)?efi-->K+Ty$9j;Xew8AVL(i$@U3D#Hkd6(vquO^@eY~@EDf@hyMQQ5+0sEJ! z(5K<;_AL$!7pzIzzRW341EIv92Cvn1|v#cHV$HuI(9!dGN%}{pD9GySf4A z??)@bc+_hz;(9$8&{kYcEgDAYHQR|JkCp3n%P4H`<@?){nd^j4KHXU^*7VM{3S58V z7g0Li6aOS=-0L>w&0gcEB(VnpKU~n8E=tP2!INtnq#_Ay^tDEo`ooj9xmc{8dF!=# z)M@(i-QMPDUa?+CNnf!C_X;6n0>_a^9LHzRlejgZjxPDqHoe1R9?XlN-Y}Z0@#x@p z$5IHLg+Df-s659X*nZ;3_=#>#_fp6(SFM}GV8(A<1b^ahn$4%IdX>Eu#rM>rre#(V zMeFl1lW!L9rcz|XTM(KDG3}r*t{F8S+f8maYmsd&gwuoxVJ~Rx=V}&o^*s2+$4={7 z%pR)5k z-<}md^G)Mrsw@!Bczz;*qUn~DX<5C^5UJ^vMg+I&|KmX93wF@&f;NAO5!IKU@#upv z_2aEJd~t%%e~2CPRcRU$*XmvH9Tv+8zf3z{b57Vp@_MJ0P*xcfmtpDksmpdEGB`2R zi;I%PMlsaOtj5;Sq~FzVC9QtCAi(KupR*E$=%6}n?yDZJME30++7XYZ)vxW1HV}Tb zaXrFXEyGw*kC!x#C~I$4&e=MB;!BQ+zH-0a(@MIBQ7h#O?$Zr&D956Y?3a?;rMGow zD77Q=lq9%B77VeRFO7$ga?7IYWb`kK77WF!V`Dt?1>=7Eizog@4aKYQBo>J^maF`! zLOQIgOHEFQp5Mn?gA##WSMC!hYwDN4oa6WrZ=8_nDhCeV_^8{A56Y+geg6$PAxPXX zJ`%^SM zldv+KaPuWX{xGWt(@%8n?*4U$V#dX{@)EJie7QgLab_HdD>w?DL@^5Btxn!Z;6uyw zX|I}-isT-##A0#ECSg3i>h$~~fQ4#5g{X3*ga^+l{mEvAcnlqxZ;%CpKH7Uey!A=U z@_V|VWowD0`9AOhDn_MeNuzlZn44l@D*{ki-h0<-@W}yIEF3M|(;9B?Wf`3Jgp3?wxzS{?mJDh%Ia-D>a-E3rp?xNypm>L zq#Yq?c|h1QweWs)u99N_liF9a!>VCSP#^!9%q&H%{{10p>P%o! zYbkCvOP-+#Kb1HY2ODd1CLOs{#7J#GAkGIN(%Jx~cQ?_O7smJO>?Z7kxM_C2CYkMz zYz=wRC?N%NO@F5SiG1}lT`;(&6+IvKythSQB3mmp4hJh)%8l}IFVQMg;ioFcW25yz z*Dm?n=yJV<-z&t;Qqp+z2YOy;bHP8}&U=+qD`qiq;#x(fs<~gFu9<|Xh*zv`JTWg! zB9;=lAGzAeWO!~EUqu8t9`#$_?*_vsC{3BHq$J zLwA;X^UB`ZFtqHT!7;Aq(=BGmW07S}g*d+v^Xb41UoLz6M)gQcu@~X^So%las17sc z$9R-qYOie&pPm-aaPG745`T3-Rlt}DV7r_g=aL~?4RH8U2ECDrz?=;p%<|=7q_Si3 z?yQa#TMgjHWVzh1G{H--Nrbx8OF+e!Stx`KeA6y zrpK=LZ@o769+QTq$WE41sHo6rR!%BB);FY^qg*ebE?lfAkcPkCV8UOLUHcoK15FNo zo`=!wdD>-Ur0#{DjZN<=HX;|kl918*lOOzZ{_1R($w`-PWv|+j=Hh3SPU)B$R?sLZ zVoHx%ag5s1-sWc}^jgZ8m^4lhZBR!JweZZirl)CkkQQ;mn+iT6p8s|5h79ie!KGQu z#pC_lAtO^8=}Gbz#|WRRNl_eCtPdAWgtG4`&*p;nX%zb49NQ3nu?VS>OvEB>zwN2m zro$YwVTGIqslqX&7bh8ho2EUg5FS*+XV|pcgvP1Sq^$q4ZsYQIdYYUfj_rM-RX5o`)41}r4Z}x*C9>277 zW8tES>`hG}#*JOu(e`styQf;|!Qh6D!7^$&5ny3z_l<0Fin&pezIO*v^+&`2ffC~V z$Fc=!b6r-wnq@loSEhIs!VjBh<0tt~KfldOO2tFjg%dwDFDewc_hEvuB88_pMCFYd zM@-THiEhB99L$9Nu!V?X+Zv)R2PHmNq+BMW!Q zJ2!j%VD|5B#c=kKHx z+b3;5(JSP7vx3!7Qv;8phogDu^Xd$*2pVDf!uZj8Ur~a1|;uKme^D#E)8qB!Z zh{72hON-M@Mi;%0`yl#CKjVcWvJ$3oLrO5BY${})vWmBTHYa_6r=xj!1Yg)j&0y7G zKZu~R_=rUlk|ssyJ>=-iAYD;CM=70Hd_jT2KBF6knJaD3UxJ&=64Rwi&mH*TC10__ z1H{%S^<<7@8R7@1teE|0NWmu#NnL0!RWhn+o*W$%eN0;LkY?Eqt8kZBTaCr!>6@5& zuM$!3<*`mqk4w_uMAFH5>?ZMkC4)we%;~U1XmW?Q9xYy+uMWrCShx>@-;aeUtC3H1 zFcpF$IA`Qp(-m;k9-t@vgMrS8$}VWY@NwW3v*9i$y431aObTib+uD2crS*BJ>xJf~i9iVdAT_$?ipxD;gv#qWdALL9C~5dSZ{S1qjDW&y0j{NNQ5Q zy`^cf{j$!iPMnh%&wJ3hKhXI$W1G$6kf#kiXApL9dV_tIhbOYCVd;4tbo;be(@*Nv zJg3t}bZ@}&?0kerX15`67%Hs^*2#coIZnrXrJpyuzOJR^BwoLm+Zp~1U)23)9UqqY zqwv0Q*qzfnnP7ddrHYk0kr6nlogz?R9rl3GrB(i0!%I^2K7{NY@55e>Q0Xsm%zb@kKfWdSu;xU+Z?GI`t zD?}0ms8Kb-5)lKQSsx$Lcq(=?h8gQSvGSG!vr7|#7l`w?lLAKkeG61u5o3-R>L!%4 zB!$0$#02m(SUs$kcc-6M!e%-ViyhN*OmSmlidmxsCLu3I;3yO4P+BSN?OP33Wr}OY zV%%#`(Uq~7gIOV*AS{WEOU4q2+2h^pKo+K26IQMC)$N#a#Q*|GRv?PW;MyP%z2{*h z%7bXcSvozdBM>3}7^v()*S`|vZ+avkPXt7)6y3TJ&l@oazEGy7=gdQAtoVs&#mjSm z@s4ivlhYT#B|?a%yUd(zH44&lhe(T25c+J0}MGc)G+%E0RBb!s6qq^o>A> zH2_u3L+(pj754ju)QaS;t6RYg?^1yZak7+-(&9b_SM(j(2C(>o2GYG!)C$wnLo-*( zhHemyJUl?R(j*~E&oeMTtPy=9QMT+1lo0lN>4q5~a5Z;MEcSh2j_d#&SV;c5QF^8D zae?UACN($K3n2UU&a-7iWkl6+YDM&{eyY|M%s zrmjYu#KO-&S5L=TSeImOBSifO>Rn>5e$|SQUg5eVDWsv5W zMtrJT{=nFT5VnE*2^uWvu5XK*S0sn=)XHm!J8K}eH$}DafGmPcoQCt`Y@`?DOq8sc zyHS9ak1Qnm5v>LJpJ=6=Z*HfQYG|e~ny}h-qRK^MZe9R*LuB`SLNc7_Kq!Fyv5^go zr65kjf;l|O`RZWc$O%JKUNTrBLJ!P-M1hN!CDTPfV@wewJvk;v`cV7p6Tt2r`{ih) zkc0I^fsuj0_^ZtQVEGy6zmoLU>BP9CaLxWVe;fp1elP@11IvsZ4lSsXJxJG$r5*{)(|-u%>r&!H4G-oZ`1m5_(W9B zaU|1FunOs7K(={VK05ZPbZRONGtwuoh=*cyyiq@80a8~!@c{HR=-ADC>XO)3f3Y8A zH-gNVQlIf@)bp7v8&TCPQ%xFUwc_dIx{X|1cBc3hBk^z*vrUFsEQK(jw zvT4=|Fu@@Metn`sl~~1sUE?BNVych47(t|IJy9(SCv8EZI^eiQ_JubQb6HQ%30h zC4`(een@SMFdF7dEVEku(mNyk0KyQ&Dr5K%&9##}B8^DICrLtps}NniMl0pqe*dtj zmB#b4=|D_3Y?b%#rCv0k%#aYmcAgCcw~Zk7E((^vjNp%CD#G|e+vS&9@m&`8BYVmk z)6J zt#aT3z~A$Ns(9l@S)Vv=Fka9lWh4xd%pBTf`_%Jd;A5nU@i)1rpb?O+Aee z>=n)MuGGLl@L8xxtwIp`{Lss`b2#))RkI;+l8Qf(e)WX%^>Ghpgf==K_&8Cmz(^-h zo#_b-LEOK{T6-`rMeoFm5|}p~5Z-}dcmN`$haP{eDI-=1Sqm0iwc4)E5Y(#7;X;+A z@Z_}SNvttHhV#tvv^jG}{h@!Xw*27-tLZ_A+}_Xto0z^C#1AiF`@|CzjuE@zocw!9 zt2!{G5`$`sr=X zGtKCaVrb<&zNjK=sogq1T0Di5)^l79L zT97r-M%-;-ntW(!3{>!5hUkChm7F|owbc#L^nFqR^Rm;FPN>(&!%T)lv>T%(ob9%)2$bpV8cG*?@bXk z4u_V*A^s` z8<4(M2%^fJtBQV`;h0rhdXb`@xqG;iR|HkGdgunoIB81mOy?v7# zAf612T?$g<6nx%NE8+k>92qN4$OU-i^Y*%#cN>+GNSQ1Uy{YR}&fU&0A=E{CFrJ(B z6|LCwSzyGxdiO|;@Ei<=t|*R(!N@3h@0Py#{&En;|g&l`=McVk)=S&jVK^cpqFL!CS}ADDs9%zF>CWR( zWu_wy2)ma}8%OA`McM`E@_<$Zgfb!wQ{htrScmKq1z4xqM%x-pXv1BUwp1CFQgjT@ z_a0-V`4dv+NVO2JO50*p0YxLeY@`jUt(r_5-^Y+nmhGcTN?Hac&GBx$);1=<`CQul zA!C)}Me397kG)W#2Bh@0LvM(rJYv;S#0gEd79oB*KG^RNB{BM?Tci~Qtz@pGIo%0L zG;hD?c~Q6O2tDIegA&FI^ULgzVpIiIvH{g|fUuwQ0g>TFIOcTIb($KH zsJd$|$?Nz@*qT(TU~QJ}v{w*Z(Mn&*kL3U-Ps`TGSw!9>S;-12w37LPc!mXySr05z zw&KKUQg!%o*e|{F{TwsnyemZn63nP>_Bu^W^NdG~dFH6Y(v`iccvf@6_aYqqaCZIH z3rE5@V!0JBTc;J_X;9!=j&M?eeArb!H%^@MhgjjV(mUIuZ4gqH_Km9*8=GFwQ7dLF zjGr_BhdX#u1fVIz7WAdb&^&37SZf5`b_sFPDD%LIak{aJWiPf4FJoJWO$e*bdB>)R zrKNAGNKlT~r+kjPv0dos#rV7&X%nhh5hLEA81t0#`47$+d;=A?uA+@~(r9P}F1(*e zLREX0?tL7&@L5LEnFZO)3;M-p$Z;etq|lDxJN11mrFnPdAWY70NJ9t^((poh)zSmt z@t6{vVeIfd=svW1%D3Gi*__Suk1DK0GO|juu?RsQ~<;qwn zp%AePLqE+ypBg~SXJS7^M| z3fp8LOCosE+_Cytml}?UUCL%t<%kzFy+jeEl&UsW{J!6R0AO|N?@+aN4__altZ*4# z8Y<@i;X7u^`qBw!LYYN%QdohowDPhg%^DMOC+Aa~L(FoT!kZKWx zqy;K7tTQVJ2B>weR4nVC}Cn9#3Of-P{6mA(_>VW=5Z z;#<;H!4DF-OCfv=CVe}XfT{@rV_kSpppJ;eAcX1+D~j73v|5NlMM_RS6s#0xl@pE! z12WmR6ut7E4Dd@ab?jtbbNE}fW9QMRI#VmWtA6VR*_4YX!YLwm@xnOJXi8}nxi(pt zeiznZA{lq-MQ4Ug&2j{Uiy{5Q%$RkB=L)>ntS91(Tv>v)W@O^}uor)W1?k+XdasPA zLBd(StTK#@T3`D>eevX6kbvS(CE)0HSuMPdl! zeM_xd5CULSlLv1^VI;byK)gMnMr4z~fr|py<*XtAUSbHE{saktg1zWOyhwmVjL-O# zUj_5^*U%A{MK2v+J)e3G{nVh;eL48V5p9}!8?vR8{>y;e$i<6=-1!U^SlGgPu z2%liH?))Jn0sakMCnH#bx|`zLskjz2z$w->K|d}&3G zM?bHAd=qvjeWz^t$*b!H8DlE^mT%Je&xk&tSpZW2Z&jMRTQy>Wd^krCUNWAJkBYNo zAwb}$c|rq1+z$t<%A>+~7)0WUgs^5A4@-$cU5!UlN&T=Wc3rl3Fy3!RcS@~rC`1w& zIK4>-!X+k0*hbtBx1k`TTOpJ9I(XtjJuh5D@g`|ApdTj2!4rqacpUFNS2_Vol3bE* zU6{{ARK9@Qa6e|e(gsX>6aLfTPoGEOTkpS#lrqkxve8o?(^iR zSjGdR`Y@KeFdM(^J6b8QU^zfTPe?yqBw8^ndbv+wzR6=5k$KfK>e2~)Mves4@waqO zFQBcX>hv)02XH!(G`$am|LP5*%$+b){=r*tV{+}0F;-V(WTqsJN?S}>iFgRLlQh!U zc30*597JmmL>9>eKd7P_-o*?|-h2W@t)Z(-HTv=Q7SUSg69&v-|N5ips(`7Ykda?>dE1*XJ+_zoK7d1YvT}2yKM8ADe>pwlJ8g?}ngDtvEk+LI61KoD@P{KTKps)D3^Hf;U=GlP<3! zEPhX9gYms3-(o2)Q#dcnV?I4qEImH8qDA5Y2wfp5pbLx#=Le_k%_er!m!s5*&&=on zP?#!2L9iuxJP=)`i5uY%mt&!7o(=y-6wTQv5ltG%nr=^{`z=f+kfw2JRsLqLAh6*~ z+N<(cLu*xX_Cq%+xz~1t$tjCf7@2nOK74db2B23aRI!A&W<{`%>NSV>_y7>EtTR`_ z$b38ILGcPEKsXkn1SJNvK^DLhvn8W6HqydCxS7yi*MgJ_QZ8Lc4aZ_*-J(yh;6yM% z@FG%jnQU<^NF%h7+m79DA)H{K)Vm*Ts2i{YKxcBQdci=yGYCsu2QO*{hDy;1A&5Vq zMk9N109Bocq^kCP+|ilYzYYRKF%H`Sa>yKOQSv^dOG9`LQfIOroQAB}qcQc;02l`W zYz3B70>};U5(0)KNej92U!q$!;*Q!!zV=8I2s?9!CfSW-g_KeX`If!s-{%IjuOmI`HRRHSLj7oC>nt&lD_+<{nQ! z#wHKXBC=JQ^(wA?7<3FpzrDANKPZX2v#gaQ|`ln%eMh+6pTjjK{XsthdGg~ zgXLUKuIt($UUdKA*9;J!>!+TXrMR$~Q6fVU;^I!_vhM3?lW9Q^!afIUObtaop;1P# zW~fn8j*(V;8OH{!O=KXjCoxREMxH)e$vE`83NaoEv2hS(YE{#QBYeFaXn~Lm>AcX?pKm9bm^adH6F9fKeZeeD;AB^0m6qIh$?VNYrqjBmtwlj4cENt0{DxY%K&uekFSQZ6UYI3T_Vv?ik9L-s~# zFk2-$)s?F)P{(0wz7d^$qgz9y=4=k!rs#-+AZk*)=BdB3&*P-6!gc!!mWQkxN30hQ z8I50z&{hq?su&6(=_z=4FD87vwp!eY zYr;fQSECyMXW~+~*@%>qyRpM)x2GEgA~DG%S+%-Ro04KC$;G4c{9yb?&1e*{Xa@KV z)>uW`*^HcvVrhTCSZe|geZxAmVuy8heNC! zy&ncOwB{=&*&iuR=9C>3pQ&|;mFimpARM2zHT8i6cQ05 znE~8;VU8i=K0(H+!!ynq|5fWi--Tj44&lD;m1Pj?k-Q;7^qXBWAJxV#0RDHnyH~cs z|LF6ZwBbE=txUA2A29ZuseILY6L}OroFZgrujNaXre$W?1C^ryVU2jwoK@s+z1Crk z;EMGL4kS2Or_(7pibal3$CNbjJ{|LH{Dgg;TL`xBWikPF92_6o#mi~ogm2Q*68`BFpGYV; zuV)IAPIzrn?gB}A9|?p!w4PQGX~b5LBX1mjhO~(1u9VBtcfF51kgm;p3jRqVS04pX z?P-VnzYEETUl;MD@k1a^N&=`XmlL2! z(m2aR|AkSWzQHu{OWfje0_r$lP&VsgxG^UJpZqh z6pj2Dewq*$js7*X6uu;C>VbsSSxx`9-xMrKK511K66TMX#(db)l8U za3wzBQ;xtZ+`LbOqT|JjA5|#$+bTe0W_>trOb@M_OT4X~Fc#`!$p^pJ_1;tsL9*?3#1dw2y!bLymnH zyky4&KzIOoK;F6c+GcZ62|ptc>T+>ssw@C|Map26sDUUe3Z!Fw5M~ceYoE>3A6VRW zC|epodx{!#l|mZ|*=@J+KpKu1!WDP2TRxltsZNs$u@B(H$xHs?lnDKZ6)E*&eHR82 zm97@xGDfxcGO*Mh}m4rC(&FG`g$Y}cOb-^jt7+%^Q|fvW?=&> zL&b$qYA+isB+MDhcNos@s7xcuqlU#{I7XHjeU;}^;E2=m^Z9GLAOs~26Io$Arrig)W<5JpER7X&n17#%yXJSwe%6leIj zwb7@aFbPR2gs0Pw8hgBj#W9vsJM)nKgI*0vc=w-r4X#ZC;-F|#M~!gmP=&e z=b|!VwPf{2w$fs(mJge!tcoM%QB`jQ* z{H@lVknmj~ekDps`7Xt6N_J^+hx3B9Ux`}I3s>M*qJ+qK$sD8;q8#@N=Y^y3D^Ye6 zc3uPqI(pN~&e^>(UX=^7>+0L%c1i>-OriG8<+?h?Dvao zUx-qha$Jf;xvW7Jdo+$q0c5-o)sBk^@cU2&#JokWw;UG%Uc}jmmgCX^#&1K}yO!h9 zzUB{;&?+3)GShNg3kk=?;=pk+^?Du3UcVeyV%Cct*NQUBM__SL*TI10N%D+jV&S-| z7DC+Zw+LMQHk1@)ghxg#aYIlTNW2ZDRubgXXjJNe)Nm-B^%rxc_o3-Vs=_Ib@LLlp zza>%CN-4akcL_n*T(~W!E=B{9+mah;PGI4-;LVi?##>%%uBY-^Xuz*S%~rKCOHk_4 z%bd?T(Yw0(gIWFkX$40E1fdBh{o8NE6I<%GZ{)LWC{}IH=OuIA?clr0<`b}A1MPP-5Y`?kJB-^QgoQo49^iqaK z$17Y95;U4tq{BeH%uJq72tLx;T$UzYQg;pu@u#uf zudr0Y|5z56Lzqk{Ca{!G>YSPwN#j<_w{bj&-s1w{c-j8o>IPX4@B zQn(5AB4X$CSo&zC&%QhZNj*6sT2Yv11Lom*oxupqHtT6!`k)4iL{vXr#oI&F@B2HnwbF59tRFK2$^%XAsohJq%6efJBmCI zYms-fHJHy=AiRyHXC)P<)Rvx^pFawOU#i<6EXgP-8m;si4W9vCf-oZ`Q2_K4kvs$% z;+*FP<1EF|8qX;`@{=qg&9{7%o&+I(iXI8GdDl|4Ng(3pM>A%cNLLPmcD&@Mi)5&C zQGjlhr`B=Xh)P63xSCd8kv80)dtYG6c@rugkPbMNzPiphXI1&^q znwbjVzB9jv7}XmY6T)z_ZnI+dew+2 zqZZYrhaf6e(5V8M>03bX05+M0=;aixh1CiLsvcI7NWrC= z^;QT7zc3+h2X$WcNzX+kT+9wWjcv5eTF<8h*m$~p;#}Q2XS;ra7Az>;>NA9j+wmxg zk>nFKhrmEG1pclyfJv#uc!Q9avQe&9_%t>WuL0f;l58x2OosYlY;vF=eAOZs0avpM zD8R@NFpq0?i277rEg}wy5Mo4%$Cw#f>PpOZ>gozfvMzvhj%#DZ|QLL$I{EpbNH^MzCb0zV3eiU zs=1QGV2qHxm(PW#_I9-)HzS1k)zQrT2tn;U0+U@3-6p0FNFc%(p&yf`-CuZ{ zcuelMyggvj+(7>lS3+!YRmB2>drVfUil>C>)`wQOLtDE_7C0nGH?GiB8zFi|_IGX( zrPXX@8!oG=p8UT)gW*OBr8NllA@k&4JhTj!Kw2@f5M4|P$rZ@I*z&iC9}WVu74Ct+ z00aevB&XRn2;bqhl35NUT;y_4o-h-~38~0KJ-AGr%ZQ~;Y@qRKK@zkoJ7Eq_i`(%b zs)?9hM#7TUhR*VgUpY=pqvC{z6VTt7QktNmVIeGK#aZ-{DNFGzD;ANSQpMK%M-cWB z1t=i3P!_^__!;OejA|F31u|BrA9;N*r(mQ2DI5%2KzzWQQFKj4Q?_qqLIC)s5>}T6 zRqCq|TL-1GUOCkY|Dv}g)yQ&CE3vH}Z4HJ2a5bd;tq3jOr3j6M$262Tlc(?<3_B8?>gCmfblxkC6rE=Ash$Y1_IQ3rP{aus+f5`oeJ zm_8_Eh>z#|0^r=JrAr(A$drJ1Q%eZnqKjU<;NVCGAFI1rS}}*-(m_%5E6-JBb?UumYCJcJ8JI9w5uk5GYxy#>dThMEz?FE zi!i=ZUPE9rWqov%&B*ph1B9|D6|sBLdGABt1*0EU!2^J>1!~oikdQxKK$;^@G%;=+ zY@$B5(hcrh-|CQ91k(I_S>%Syods6paHltE?)GpzHb9nz^VkV#rvu_qSW(=LaiQRS zn!Qh^1md#~ZMacY;0(gOQKmh3C02zT!noe?30Bdq5&S3fts}9Esc2(_$Ha~6es8t% zB=L%itT5YYBfurg1%v2}IRKtUJD_c#8tF)>0qI66SwzVzsInX+&pjY|72e(K@7zc? zH)_P)r{ZQBacaN_@kp-j;dX%&K{^LN46i!{WZgNQr(Zxka4ALK$cdn!^qs&l2^=W&>2e`8Q^YxW4yj4z;e?riF>Fm&YjtFeu3ISbN??>_^MJ_DN#^jW zcZWdC)X(R9g_-6~$OHN_JG4q?D@5PM2B}F-gnpP3$2L}HwSp@1MudpZDhz~UjisD$6=MKOPc5D@UTuCLzGXr)%r7r_ zB!*!ji6yHq-?|mw%Q3PHn|E{Kpv5Z?VWEyz=*6rlq?4&*L$0Y$4DK?J@B)c})S>|4 zBFYI&0tPKp5S_bhYGgUEOksqPw$S+4I6$5{a!I6*bEhKjXrLc4a&;VwuW*E z6F5X*`Fa4Q#vFjM3&xu|B+scCV#?S~xe<*wp4kpfBhNLuXNfPd^F$mPF%7*Q$t$YN zeP@$ExGJ;cc$s017GH>br>*+5$i^QN*kFg=S5gvsQz zAWW4}?6IskzT~LT0>ob@2H_y7qyY#@mMCd95fYm=4+^bxF-RNAJ9%6pUVjO)0D2Jv zl3NkWYQ!V?ha&{21P_I1YFMKTr8EG&^e=@2K>k?=0E)DeGN(D8c(#+2n;DTUr#F3k zhv-$sFiajCxYgD7I1*z>N(;$W3E{TQGZpzXe@%goVO5?ze}sYG3ZoU2^?hr9bAjLZ z!SOAGOdwa0!M<9Nu2O9j<57`Mx=Y{aV9w*AotPJbE6hzI63fE;K^fT!$6|dMLJp7_ zQUr;K=(8b-SjW6m&i2$8t+;8$4@r_fN2#g7L{O;^GoT;Z;JB}^nZQ%a6NI!eOITX) zr?@r<2Q{y@*^2y=?G;zb`<>D!5j!Tuil%E(pjx+4DFp~AcU(rWiX1b%cz;y9I7z4ogI3g; zGD$)x4#l=6qK^q_P7_0x9Ey&-Q&QN%dOkdpO6=XwOG4dL1frQCuPO^-i7{)+(Q+lq z19%q5Ua6OF>`|;RYWgA?;#UdcYb}_PH+iokH8H@s9EU=kaC||g8gU5XRAWIZN1;u) zN)N~Pj5Qq2NykD%dbdmfv3ghrA(2NjLYsJy=%q%6c#{E@)Hzp;I3$`j$AS1piGRP{ z&xYGDNo+-*3g>A_+_9Kyb^*52Z5tp2B6k>Tk6Y-Qj_Ch?ZD+Tm*>Roc^S+8cG0+2e zDE^A14+1z&tT=`P2`1o!$Opq=i__8kxo5_d;N%_y89CLpo=V z{c6{)T7R|Hs#UeoK0GzCI05l$7RI>;&0Dawb>zS>+OglPa#WcpFK8|a673=ti3);| zj?4nVG?kuYv7)3VLOFt(R^*2eJeAeGC7&bxo|xx^aLrHz;nd3a(A?*yCx&9E!Vh>+ zz7BWO$QhQ>C|fCFP&sh*xG{^vcOn!4Fgr*A)Q%9~ zac`SjwG|6BgF-3L(6*w6AD&JKPES_q*I=WTDKry9U}JEap%-EMGYWG;FiN8y!7%%Ij2uS(B7ZGg!jB|Dgzz8!lo8*qu6K+q&$%(9l0c=H!lrDHM?Y*sZ zWO~s9r5p@KHc%4b;$uB68=O2QKm5|3n4$2jw9XBVGwK6i_HL=g2zj40l)Ldg-9jJbZU zh=;24HWtR1RTcnGQaVv8sA>#z5gW)!?Vx^i;E1V;IHK8OEhQZ(lvF>DLhq3wdLu1K zc$zkTS6w7qgCdlE5A8_uWE5a*i)XWLQ-Nee=jY|rTnMkzrpnr5tLkPDPk7LVt@Wx3MQ)SG zAxnOcT{q9si_8tdKoE}z6%M0dr&d;~+cQSFbQ>?fc`GN|8YJ4_c8t{_RfB0q)QBm{ zrU<}NwWCObBUTgx03j%IWoMewZg$C{F0l5C0=#D;{wNx%O7!C@xz*n zKDYj>i>+AvKg!JNbPxfP)5wxbb)BmzPM?V=M$VjO1g2!!`_nNX6{|I71RglWUXrwc zkxTwSFpg@U7$>-;672Hm zl?cTFB?>Ag-HOl?l!S2e+_WNlXtvc>_*e)YA6dtI_&x@pl4DPqY_joUd?o|`9gM7* z?=vuR;C>C>vxyRkg31HpIGHIH^SqU{=jjQn<2c!4+#?Y@&zyTzHL@tCSF&FjEjrlLid;n6j&lFb8~b6Hst%T4i1)dIb;^ zSwtc#-#g-U_*k8KuI+LFNQN9@R_-s0H0^T`NFPQ1}c8ao#7Tfp*cWDAL-*E)&?Y51To~Hq+Tm(L1b3esZunU16Y{mAvK2!in_A; zD=;oy($D2dr%?p|jIKbIc>u#?)QFIY=pZnfX{2?4$x$>-7WTqxbR5+ITbAIX#BY7! zLzvHoeB@u^nb}|M4{2iju)Lwxfp0Q2WOt}z9l%&c+KN&jKKw4S+-!G98P`T!EoXsQ z*rKx(#8sepsoc;6h^2ODM5p{9rZF{o;29Y$qe2maovLBH-O43-B|eYEN<`XALTl|K zAbQ|hl@X)RkjOQ;xP>_eFq821?_xXRhS}*@vjE%fuBgsp4GtkR6F8f0Q<(vD4-?yk z@RNqRxV<)*`WWZiFW1}9s&QrA5A4JlTo^ApVJDOCca6N~S%FxL9_-Yg&#K)a!@T1R z)3?KM>^s;SV%cKS%L(4^eF($e?PvEq?qOLXGPl^`(+H=fGww{n7DB~@kNL(A1JkPR zx9k~jEFtM9SjjB!H4YLHh)~PN2V;U@+^D4nEqMU3IL#T?UN}uF10q;87(guMN9hA0 zsaff(#h^pZT%4?f<{b=g8c&#;czmKw!1v_44E0b33Q%NZHsj-y6NACD5^yt5_)Wcd!u zVgQi@N*fIZGt>o`_tjtw5?NUWW4AgIkeq|%qi00bKOAKpc93XbL8?iQkw=I=Hc$^= z$6$aF#+9)e493O!K^pNOARuH1b#q3HWGrfw?SzG?J8W%!s{LlH%Qz^NWNq(Z#;2!8 zE5MjnbDgpdPJ7t^ci@~bj7A(3Fe?siX4a5K?1goFa84f*AQxxb#Dhv&I5Dr~4(5#2 zg#(8F*WSSlD{XhcJV+%JDInPi??}U^Gs|a1Fyxgow`B853@zbGx(Y_onLMw&!V1Uk z{$vssuA^)vI#hxOeF}T;YAK=vkwIl~8H6@0E?&hu&&g;#F7MQFhJ7$l-764QJbFU> zy!yc=+=c0wTF5&+DMav*WnguAv_WdV>tal6;olAnWx{on*Dimj& z(~j5{BXZ%esP(NPZP5|5rpN?Ap_kW7#aLH5W` zBsMJ^hpW4h^n`DakCf0x1>sjT;M%&#bBsTNo97P#OmO1w6DH!vy@Si!sLA**8X=4IKIUaqA~53^B3+Q7co$($!`lsWFe&*!_KsDOzsfP}?q2OQPIKn(jt2B_DfSGWDd) zrg}3{v^b%ayFyAlIX8x`qeS@GC)-fv=$Hhg+cC1HS`+&M#7Z)#5ttuz9V z&yLV3pR*{lZ=*W42o)MLNPcvXB~n^(grV=#g-cJImhLb`<~i@b7*K0nBij+A4G zM3$;eG5~VUQqqL5t%!C@f9mbqiuJU_rBJ6s3Q`V`U^}%+Ppm_ojAtM6KB}f?;Etfr zQLx_kA+jCSND4fplqEfFgfw8Mw`B(#U~xrdXWDhkB5!0vxf05WE%g-n(!wjVNsf06 zSgR_;EM_F#yxrDTT*22-4P8Lk!;2(rTAiE~TS;!#1< z?OYv^rOk5(jL2?APN3DrlS|q<0{n~GjP5|dW&ALaQU7xJ+yX7jg!>9n8fKHNAe2tt_tyMc*ts-zSv&=wvEsb!|J5SD6Axa<|B9ZyaHs!PC zlc|rj@;Ndo+%HI9yA_-9{F*_rNHTHSV949|QbfMi4bQ4%&khVwW5 zpbMTh@@;JcW@JX#A%aa&*jP)hSwar_fd$jR z@={s9-0E(?fZ$7&hqb;SZ16Xo5Tws>aaaXpS`kB29#G!fyTV76`B+0M0DO)u2lhM} z6(-l~WksNktuTQefIma9}EVHq1!kyacuoN125aZB_DX{qlvU_3z*;;l< z>Dv~;8ITnXizhYS?maDpZYK34Mrkr=tVwc;0I#J1I19?P ze1XE*JLG+YVK{ss9FcWYsG4s05x{G!rtL;#JY4>5MfBMvi;V~8Yh|C6*@|oH_QfDn z7nW?p1F)l3Y30bGqqIgiCW5s`q*6|OCK)=qnpXV7U0#uP#D5`L018GrIbQ515MqBU zfjn>pUQ^z|bT^-dcS}d1M=c`+bw!bZbt9S~0dXZQ!K-uSU6 zYB`lP-sd4g`-TRIwZTx*3d5*~fmAX8{1lJ$& z6q?WLGE5|unvAp}5>wJhY-hKbR-F8EdIw}r?|{`Qq}A?er19`Rsv<2^%c$yiOyJ04 zGjLSdFTmQQvm3ytAc2RHqTAjJB!Wq(J|qB@mS?=HmToQ}DkQ?o&|x2{$R#c5Ygmkc zCHSzjG6th!(BCl(W3aKQ1#(ntX(dms`CdcU3^x`y&2O-fpp4laZ9=WrrK=(59@Hjz z2YzH#XIJ_T_cVU7=;cfFs99!)G;)xTplXA(lrNabWOPmgcL|Cjt=Sa_J2zu?qs^Gz z(dG=VGa*u9Zj!UMtCI&#wPxywwBRENQ$9w?Q9iAJ$#R@Ecna1d6oZ-A0Ha1j<-!To zjTd3N8Y#j_^zS?MHz5d`3nt z3-Gk@{j7B<=HHL891?lgyH%QTdNuR&Dr&6Klet5)20X^0+O}c|VIm^lyy0^q=?OQX z!!8y@URg5+YK$85GKn-G&Z5=fmltw7(r}5d5)z7pCt)3Eg!hn-*p7}jXS|}6k^L_ zq_^L|&2+q*GfNrevFV*{E=?Tro8m*BD_sgKvWLjiD8t$$B_f*|kRd&t#WP1b;^b(E zSn5*)BICU`Jj>M7fQU8AhEyio077f&hg2pb0Rj)YnkC_0x!TxDZ+yo77P(U&d;rR3 zk2J;WZZS;z4??|`lwl010HF+l50ThptxIOM7hEZvI-GWQsAT+R*GTNoD_h7aA6{H1Y!k9dV+jalT`sitBtLl z7$lIqPnGw8ommj9MJ{8xi-fVzsl8%Zv1r7#yLMA2mWg9Ktm{Kh z>j+Z|>EC3cqU58kMe@{2nNF)<-8T{Gwiw1CDN_;l&Q9i{Z{yg1ryC;qeooGHOihM@ zU|dS0AbpPGUFm8!!atvmk}{P@gsmCU@|VGKhSv!i?7vFR!2(njETS-$e4og&yrj@*l z?W?HK6Xa7e903I~RqX>dNmF0AvXJ$UL0D%;C(TWT_a3R;s;x?F2|?YpL1UY|G?dR) z($)r~#_)Ph*h(LOP?s$+oQbhB*TVAI%kpgH55N!r-wS6G^@DIws%uK~gWSjIWx+OC zNkkydQg*dy`hbf)^O>7dM<7IY6|TOHX=?AXB0DJ42OykowD*-hI3Y}L(g#P(_5Ros z@{shw>3wQ`EZ-gzFG>2qakut7gGkZzFfk~nmCcXvoicXxhs@ZS4={BeH6X7=7| zJ?mM|+B1ilZ7zBgSF(X7`>Bd&v^&6TXoPef}dOJ`l`D9-X4t_B*?mc*H-P`4h{Arv*G` z{CkPv&EUkf=Oimae)-0wl_o~-eG&v%LVjatRN=h(Tv&I^6UV-Sb16G^>k(Knfpv&d z%oz1!F)7EOW~2-3H^VcVU_Wtm=&!#dyRrvz9?J^nD{zVoACh1$oEkH=&(J&aMmB8w zi0fF- z6)Sa2fq;vNdilj^KVZCT{Z>6FY(_oEBh+qP9%hyI`ow!ZSwrB<*yg~8bx{L6?*$}T zVo}7zBaXs!M%Y!OTmOdGHP}+PK3rWzO58_PgwauVR0eyRh?uqC`%`_$kuC&3fv*Y2 zk1JZl31Lc!HubkmtI1>bS|Nj5KhoCe-1S$qQ!>Z&r#86_Nt4>`l!9A!nf7m2>qxj` z7Z*k@o$%(w7eX>I;3G_tQBsBrmqW6)rdZCZz@3aPGjo# zmKU2n5Q`xD*)8``9P@4#iQ{lN(Tj&%sgv5`bYe&Zu_p&ikN98xLy!9mvyF zdx-FD-w@*~hKBtzC7bWyg8WymkfWgn1tYr;m;=q12<9E#=r5Wvt5`68O{dTZMe!57 zQOOye4Q#?=Li1CqPll7;jG&&)&0}ytR?n&>U>s95CbyCz9-C%J`_u+J_umcv9*B}8 z%p8UKr^Fxpl0K%W%aU5NC3&5P#LTZ%?MToN)5F$e_6nxL8Fq!@8#TTSY75W#j^#&W zuZwAm0$nWTnI#aGzRs5#3jU>P2ZTCiTzFW+dacX%+KyiqoxkTEP|FNI-ZmGiAxQ83;~65Q2GraM;GJz?(Y1t3(#b6>-;RB z-JrsbF8j$GaSmL3UiZRo|e+lf1Z{##V!RBOM2$W}5e zz8y-O;B!Vf3lXq>6qcs(VhC54=PGUFC#Qim1_jR(N6ALfv`9hJ0KD#B-jfIZ@+Rn6 zLlYRsNQ%=nn4Guh*H3xsnw!&$G>P%>rPw&KN5qgqu)2z5T9BP)%)W^L&!g!nF!t5d z3a0ay%Y2%7=0zgN%U{W?8^Lx%E}GD=qs@#pdzzom8qWxF8mHvIi=1bJWk5Z~|7qV` zYXYgu@E*bK!Ga;taB}sH7#;s`#cxY3pE^Vt<`&sU`~jT6`m#;xYg3KcCLXPFueJx_ zYs?}yGf~Lbxc&>ZBn>GC`2Lyk`0{VPlG%d?sU8e|ADJjcFGVMk)BJwBQL?jgtEb_wK6YUI5x#!v+k^m#J-@~l63lL)92%TlioaA-8kR|VtVU>NVqESpDbAbseu zS`dDvw3pgsPk&f|R#sIORgi;-sLe==8kiceQ{os9)#by+v?VmlT7fMhhV6omI!ODv z{N?zj{~F;pqz81wl=c8iR#LcV;T_ZOj{U}|tK^89SOqxsV#Z>$>MrEMK^G&Kb4!(K zdw)7Qar#SP&UoVro7Q#-_j@tFBKIOF5YJrBA_emdvmoJx7|_ffYMczc9d$-V9muXH9>$ljosx+TVQXDM@YAJnV{^{(;e$)kVOHWMD=js^P59y!egl`A~ z)r1!cdqi-JBLs(&jawy#Mq+bx!Lh$cd`uRPVrbr4rs-?wqaz(mk3nFJRyrgGR+MDxtor#`X(mN4GKGem! z=}hzP%@bOQB<$H4@aanO_Z{s)O{ zMEjzQ`F11)NxfWE899Z>LW&5d*39FoP`mQw|9Q-F#fb3 zJmdAkzUm@@CqOcMhQrtPIefXY7*%wQ=GMC$w0ZHVVWhlTzni1JA;f zCC|OiBQe)#5pkY*%^l-Jb=Wnz$0+&8psQF|dvtJjK(I|$YfKJ?k7saAx22NS^q4#6 z@QKD%y-R3?6dMyI+p9mz7AKyoyTfBFrDpdBC2&L`k1rCIuDg1DHdN4Jlcs8EvT7YU zZ0lBCnY%~2ZzAMB}3#s%GyFYLi zdvj;QaO#Nb3KlJ82TR7psc#gatiRy@Bc5$jOKSgRrM3;LiL{Odbo#T?a+9f4m@((l z!ysSv`xc*YWOsef4v(^d=4l5KT^qmWr1}*>ahHoD8DC*fvcg8UQe~s!(R^bHW=1vz z{koC^eJH!js3(HS>TNj9w1`%>Sn{9Z%eHGQ`hnQ?>R+%z+=|cg{!qkpbgSC1&k`K- z%ox5o>-tc$=9pD<<2A&==l6bF_Kar=U-=DuSE2|_QrQON0Qn-?0O7~HUvNt`6@SDg zsdKeU3&PjT3I^5%?l$mwByVbmT$?L>A=}v^8B&Q?_A6T@1nWM$kZDp3quv+8`NZU- zbe|}=f>k41W zTzBV58y&`;h74t18l@o~;v{B#H9{XU>b>`TaD{&7{$lOQFa}4w`^P!QMs*40X9ps$ zP!+b;o0*16xuvQ^82KF6R>qM*9QRl1FkCa}=qy^X+m_#!%SlNt2C#N1F_4y?cO~{Y zYb?|9lTqtIOmQM8m^6ofho26Ax$2ShFBNyg{Rpn`sl*DUVWa4?zxJkKFqBmz{gHk_ z>e-618dEMm^dc}ajG^>(L60Hs8;J1A`?a_ByPv7XX+98Ck*9<^lnihSVx~_~OB9tw z?p5r_2&%qT!fe%JwX-??c~o)ATj-obyAUEEPA4zLDl@(w{|N#PCg;~&R}#{dD*5eH zAWzJ;8s7BAVbB*lksOOwM3bFtQr9gpHXFHhJgn`t>hpTxjNm^6;^#klESPF-XSpk_ z#S(3^*7Yzj-<3n!oT(+Uf2@~>m7<(GW&Lo#79~U4tj7Hfeq-|G-YBxs9Asa1ZwTOl=R%Q`r>FkqYfbNQms3F)Qp`UXtf4zP7N$`1_d!qBQj8`}bB22*w*Bv1s!wxOqm6upS#rMkbqROra~2-N7Nk zXRff)lKnZx9U@(R&Y4MZZaH1A_dylI>EsF_=$$U!w}cLQN}4S0>>{%GzlAO6bH(&2 zUc*ak>%$PNA&ac88Kf(K^_f$Y!l;LQyH0HiJW=%YuGyrR3?kEUy|FZ}#(+oQm~6_N ztbA*nFw6xj`ZmOz%f8MmHhxTD8M!;#7Fc(|1j7mJ=qMe^6 zKei&4(1{HcBBQ8RGrPV^`TC<)11}W#N3IR(H);{lRV;xghvqM+7X{nJRWOYmCs(!> z_OzGb^~jl*nkI-|Np9>15l$n5-u@ZPUi3A9tZA69syxX0D_WB!qI}d~;r2d4e^i7gBttTVbIwo#cV;an#|lm6kMSWFIw(x6>1B=N@xTBw#T+;i~B{9 zdtNy!0iG_3=GEXm^7B3?Gxl3taw8Q*L>>_Z@{;a-((6$)j^BYYD$(#A_d%rRa{HvW zxUYW}V-a02c{x%IZFwSc$8W4=9e=NREDQ{4<&m zR__^LOjVn-wp2l_g*C$RJ#0@Tq$bt4SPYiV*Ub zQF>fF_~5;i4HdRo_kwL}%_5(8mmDrz+_~cia%?1)<%8Nme%dsvVEL1csvv8&B$&_s z8OQMyMNa?Cnk~GQb-1<<_Bax2NNILrkbI;;P|gK}v(oT#r6ppvky}(fZ>aI{LTspO z@$#bcdE!YSb05tjSAvp#_;nqeN4;Bm1YBE2wqz#$Gj~N)&4OTH!?`vk!*91D3EEMH z#u?b-Y-;Z@Wlt1-xICIzgIp=>48aujxSVZw5JFh`xRjSaq81uw@It;_wt*<{T+Qs6 zK5X2(T#5wKm(t}OeATC$BBB2}3qcqDL2p^^f{}2>ew~h8CXf9qlNr;aiKx>j`X_TX z*Sdv)QI?)WamJHKj5j@5x?%&fjU+D%?}Qr$=#T&$m~%ybEn!oS(it!eQILx&8=?Hq1(C z=b@f_cNbEMH#Ll#j`g^_>8(AnQ@m=^y@b^+C<(c_CZ(YM!@xi34e$AjS&xheCV)|# z7cZkYGgFWN$hlqd%j{(n0y5Nd5Ybw-vpLpRx+ckV5m!!R`({2Tx0fP5&fr zP)9%rq?sk#@{1eAv#9K=1NCegc&$ogkcw7>Y>J-K%|~s*dl)4_troQOIlFsT48kPR zn`i8`FPnFjw& lMEq_Rv>TB~h(V_-`y;BKmP2OoNiZ;?SZX?JC!Uv%?!e|YGY7C?yc^%PKt}zhV5z(C#i#rDUdXbB z=!JW&mi{ph)$Ryl>wv}2bfxr(=>jcOlw1w@)RG@k^zH~L-#8iJk9laKhaZyFmEC3O z6BRc^#At(gcJ1(W=jkX6kKh^*)PL*{E%^nUZnTFZz4?_B@kf8_%{^5xFHY|_+_r|J zv3m58bnd83+7COYo(8ZmTSN>hJ=@^GcU}nB|I%zIFrJ(}eau8fofpWZAlQrZR? zjEWF^PMTXWTgZN3_KALppuMPW;jI@3(YG2!hO(wlo+#22NFALGl_$F4{T=d2JO%l& z?^Yb~JADsoF`PploKV=a?v;ln%G$F0riG!PKtL*QqOqrrur%wEaYoUCqazS+F8=D=8mE0Z^ z_^b<6mi5|;a4yZ-`)5CQfg<<2Dk+DAI-IQtF~>Fg7R2xUU+^)vXF`~Jr(h%?FjM~G zu-)8AN08s<;~^+Po{IXGc+t|7`1tx0^oIGcHTu=Bk`zI@40Dr8ELkvFiR`v(Jj58N zucwo>u?J49J2v8?_qo%4KO9&1n`q;581FC4rEdiVHvd@l%ZAxLf~2U)I`{Q`^CsIh zlL2-PxHt$vuq^^&yexS;znb>gwl$A$Ir&hGkh$7i?8g#UrSnEDPYyw=BT z?3)xe)ubK`ehy6lLOtBgj_({r362QC1gL&;)9fYiGQNdso9(F9$d`z$xasR@DbJ>| zFTO?7eJ8u$H_?xX9_&{mf54cI@>B%2Hlf}cSn_Oaw2Uh~$qOn#x)T3dwRcsUoc*B+ zjz%<5hL7{WGEuJ$FYNg`HTR&|VlRRCz7^&MinyAOZAv8#0!PmX@L08ar%#qlzR*Uk z9bMov;`q`_J8P2x__xcuzm%o=3$oa1yO@661R+RSs8%r77JQ4aRhm}E&Ko8BH)1uP()%6JQ`vqeyR{i( zhqJjzfs9fME7;rQ=|5@}B?TN}S)*w*+o zj9|BsJVv-m+W2)T{&Kl8K6%p|BOi~;-*@d=iU!N(G4IU4uE0=~ zLCfUzObF2$2Cr8W1ohqJ#&+7ZO!}T^6KEb>mVj zVfNj*sto+?C84b@OKX*g6IjoOLYnSEHKd9YG#ax9}2-6n&f`S`a5FWQWt-Y@Z zH46fF7fiT?=`W|vP7z~i^d)9LZrfbNd0G?qiYI0xS`MM>Nnbk{{b-r82qy)dV9=pD z8+^z*TF35c8%Dk`|Kda|M}}q3$6qRh6`%oL+N5gydRYAKaXnIbbsUX}U)swJxM}y{ z(f0Z^9&S<@2UFAI$m5d7=pBm{Mry;^uC1Kbmxu1+car9qfuymV28rKoVo(##{nMCrSpXugg`1SU_pqQrjjU7jfc$uMaY8yMJzR610oU#RR@->BP3$bH0eZ^PZ}H zZ|l^VSrQ}LRPS_aR(aLQlx{4b9=69A40Z0Vrzgiz-NX8%iagBn z?rlPF;Q0Q@4chV*9-5xRvP%}Lqs~bti{fG@u{nW8_lGa9H(L{9mxQ!MvLHEfi&Ee1 zan;vSnYNBMN467pH}B6^b_V%Up1Itd-3$_J^{~aN9Hs~wI=bCm-0bh4Io}t%Ee0&? z-VUBCCJ5ARp^bf)Y;rk1uM9TWues^(+YB2^>wGyzc^z}`S)*G)-nPiaE)02TF@=4d z#W0nrh_g_2zsMJqnruXQGmVhhaKlIK-`Y^u)aYh+>zgjP0V1h6V^yTas;y(hcHNm^ zk()R4x^Hm1pfIa+@?l%(438Iok|V3^u(;#LD*W_N>)Ef6cAvwk=t=`RY-(B^Ls;z#d#xm;f8Fr z8bd9QFBxIA?P_k`J$n=yp&Veda)-~!k!l_+UTSc8sPY)QGQxbd1w6Y_HfHcj-u-HQ zAHp0Lx3*khYjV2%b*;#FB^&53}TA=EGDeA7uiQ@ z1Z$VmeYOppq5NCxsiLdxT@|p(Cj81ts145e>lfs-f0#9U{%D6vMDtn2Rar~jBM@A< z#2^~Q8<2y)_J4SAnveH;h2v1Q;8e-i&@+Je`TPxkx+wnWf}tKe+ro9D!Z#@h_BYJqH8OklWFwT};eSxv7W*bJJ^$ zf__Ck!)q9OM$+StB<}uG?&n*P-`xrEIk}ss(}lkorJNsq+-qg0Cc}KJZ;` z^&TvNi4;_wW`FY>vvYX8tmsGC=X$oYuR&xY551egj?&x!)cfa&)m%)?l}sK)U5xSf z7gl>5WtY}7iJWVh4fG0}%~^9fxq_uv9HN#sHZ$?@rQru02NrUd49=f+taJ#H7%%t*{l za}9%+*Yr5^Y)5kv$NPY{9BS$g{x+%8Dl52%*fRvFM7P6 z4g)0;BsEu3=_9?`PhHZ&Cb7*J1Rd*;1KY_%R>nF$Jj--8+K9^vem%x0cRnbiq%<}( zR%slj$(y6IouyO%fGdjLW1^Jli6W5 zeWO!0*<^xIrPWargvgG1XXiX6##4_}rs=d{5XmId+m5Waq_F=bZ4gQNf~k%(O}Gwq z;6%f9?ctv`4_*1-H8n!#WJLpPy2p#&eM}>JbxMzfg<2*eLPBG!p5VR5oCT+?{WXPq zqiJv3(F50;%`!f;hC6B1_33Srq?^{GmbgP=vHI$nQ0Jq|01mVAo2(|1R0juJgljnoor`^UH&MYFA;|2^ztQg7--R%|X z4BU4c%@m|kar;@E%CY(!9BL^Lh)S;WEEF|43VFSAzshh^*uCA$AP+V{%i_AL+gvBy zCp){=BWxP6$iV1*96V1OvgxS1A(vZtEhTKkS&QFp={mecbu$RA%>+1;<%8>GGdW7?u6 zm`A-EgHY`3;#Lo$PSLUAUvCXfXKxcf#a=GW^>Dl2AMB4UM_Q{MZ?iQ^cu8x`#4F&T zSFk;@9OGe;9ZBm^OLe|bZhAT)=t;1YNHCnjrBv4+%F)}^;VOIRA~AH>JMaALrlR7e zo5a2Cdq95G*+BDbzCLyD{aeBwe(kDXpx`Uz7jNh@iWVE1+?`KQ17afYhhq>7;rZr1vxT@M+#UYmStCe! zi*r|6VuPRPF#pp|j0|3AkUr5qQ=h%7ybW`s%!Q z=uG_R{ts7yxg()uVb1z_RNb^a`f!N&boHlTjijixY|(m?UlZ>_3rF6N5UyMeV=KwY z@;0Zik8N62FD=x`Ci4e6(o;0yA{9Gv%S`1rvd*DuQcQIAEl=^efm(nh8jl>(0TzdmBc#wy2haJY zA6=}y0)J`U4cDF(C4G|N{T{>eo$Neg<4*l)SWdA;ue4cC#>Q_I##@3sodURxSH2D2 zNXgZwoAGX6maRsAGu@m|9!?$V|AA|&xmiLUVDP9A<1gL3Wwrj=(G_#Xe}HF1_$68X zJ7PqF$&YU$p;T}rZwid(dvI_C>Fn@;9Wu|cM-|O}HoqOYu&k;$x*S|9apLsE4j9(c zwtKL&xwB^@Uls&^ZE}xotuKv6X=VYGL5cP?iwEvcyE`XZ;$xz=inL2csfygPMMVxdv&a9U3>g4>|W_WSC}@Ge@D zdC5KrQ7K`mPC$FJgv^83RYx<*eH^OIq^v+{cIxu!Ls5cTLAP(?xy9A<-i_ez6!&)N|1)a3#6AhFZtBG1V`o=0<~||Ms!T?`*n~7M~KvP(p_E z?_s({LfR;9N!AWe|v14~Ukmvv~P;^5^`Po51o)zv_8gu7!g&HAECKn8zu zJLB8zS^l?pVIW?@i{UgmuA}m+5)Udyb8ql+U@&`R$9k9JL%n2^T}V#Ura+Ovd%k+M zyFll%*9WrK+Np14#L9(_@)9Z20pQCIq_6VfcMmH7;LZ$&aNS$N7l* zHV+57-w*IP8HGuMRpW&9ETVl<>M~+t1t$Bn7rMnv?+TmEU0Y8n_@?pkg@2uLaWQ>m zGOKoJteSZ^_tmzZ-BV|(bE+eDjKqr5yW4QC)z_>63Z2XCT5Biry4vk;0Y`N7oCG8^ z_F$~$B;$IkQq3gA1k$29SSc=*gf~p5?dj~h`5kUpud_DO z|n}oMqlyqs9%m7XMUJp>F%w&O_}Pg?M%}nx)3P#uqa~{r_-AjXF6}PI4k=dv>)>I zG56uR7&C9o1VlN->>&B*ZdYSHGT;((dLwaBqW^8bCNOz_5{Z2w8dspcDS*z3rK2?I z!?f3Ak@tN)g8-+8-EGKA)|OWRtw{TVvkf!^i}XJ`T|YZK9y@Wj1rS_oV8RGg1DtIeul*ORktK4(#N53dO~trMR}%TVQc zCVWB?{1*j?Z2eawim~=L1{JI9zzt4!tLueSd6axaZqNtK=W6!D3%Nw!h`wq&FyvO# z++VK?K5Ug)^R5yEZ<{=9!~bv}GUcxAdg)=9Z)bS9-Pi{bFXTb|b3Q1m^APWhxM^6y zLpLa{rEsV+yx8P+zftUdQ9doV$e$x0!&rls(&T(xPF)QKrwBB=pSG4)Gog^OQPj2 zHHeU5ExX4g*MC<0!1NhGCmqSaLf^*L+Caw~dIZ)rL1JNHA!R0o9=(50%B19EX+X*( zuVeW1X>DL(OUlB+3Y?%o%A{am1Gcl)Gq3@g*#9<(f-P);bD%A3e_Lb>^o?~yz>Y{7 z%s>Mt(3gvcRg+Xe;D7T$`~Ewhyfs))(ZH5e1DN!KI559~qb;c>DU&GJ3~a4vsiS8= z3N=gAhJ}>#pDArvNx7d61q4W$!~p|_QqZJo_EtQFCoFKl>tDcVj2 z`#b@WAsyZeuEQW&b>R|67>D5JLt~S{;mn)&nsaiPTfDVJiPuOrzzfzh#lj~xSySw64kLLoe{NT&EW2@`;TaP&4SGb)&0Oa@Ahuk3bZu|7{=5FEfqI>D# zE>`gI;Z!jBAZ&PvsJZA7`B5PCU25~KpvR+AoyWrgQ}e^aspHk%g5cxH(&Jt1BQ?Rp z#Vy)>_v7(y^Zhj!_;UF13XS~({J!Sw<5j=l!?D&Qu$>9!wFmGED)70k^%%dAGrV+v zUfle6bOH34*3uy-x&a&BJecmhkoWNDYaT`F^msV*a5X*|m2sD(1PptO-FUp*BzXWv zKSxu=#}ojkK0aKhJ{}Zz4>#YsJT$pK+%Mg?j9qq5Ut8BD3mi_jPp{h6duW@Zbb(W2 z`NmY#?xu&EKUQ~@CTPhG7x%AQ-86hD*4l*0wB=1|DheB?{iuQ^;C@Y?c|5K40IC&a zAzj20G z+&;a3_m*$+diHAktZp2C5iL>ub0DNo5#*BaZX1=SG$Rl`mJ-@yO!@Y z1(}A&r>|YzbY+vyuDBP6L+*J?ZqIie>law;0^rVA(k3o;H$7Nj*pX8OAIYc((2Hvo4e0rY4@gwyAqW8R;^Q1>)9dU@~0a9%i? zf1rR;VKH6YzWp#if@CI|uJ2cgB<*HekzcO_Q`o(|d(}X~Rq*zc@*)YdkfhB`vyz0mWw;lJwfy>>R#gMcRkOE9qepzlH=9dzn=s1i z%9UX9y3cnzUevy6ZsE-Gx)X@Gnfj!>ke#q3Fie4Eh_ely+9#5zi;m%(adZdjUZ|Xb zE&&KtMuBlQ3m-a1S@pz=oYVc?q1TOM*fYM$fv5_I*_^9qMH-Zz+q;{)*Sp7MLey1c zl^-hr2OV&?4&F^_LvD|EkD$%z*k_le6V;qv!a90|-QHL(^+KsIbMiE^EWSSXgoQir zCQA;vOEMkR(lGynO}`KrLTI<+VZ*>v)@;mV_SYm3vrKHP4brbeX6{-zTOFJgQuZTs zdz(fteNYN__jj+$gtY#}Jv9^X5P#peGJc+6JT(WrsXp#jMri-IFKWl*_z9I(gt;b%2Vaf2LMm$)#?1aBbOb-rxkxh-CJ{3w*@1BZlnWGW!=-2{|B6QC1$BtsR0QS(^Xs#Fud-4)4>yT>cSo*e=)L!@WDF_@4p}#@fDIp)c}mkN^0>P zU%j()RZBbc{Ew=07Rt#`I+FOc<0{9>_$JNxD)pj*e6pLek9VK=cv;-v{~~!NYqCrR z0x(IOo@Ri|RX(wYkiENt8=jSaGw6;SeJ-2a8811tH1QPry?? zC7&#Fnem;fH;e#+nLdP-JqhHUB*Y*Qq?ZRahOLLDJY6Bxg{cleGtR;;^%!B-X>~~* zRNYvRh8+-IWpzL|OlPsxm62pPRD;f!q#*%1g)M)xpuj){N**}%&wle)ph+rtpU8!F zg{1`Wzl|gLzt_^_pM>uzHB7XX)n)dk+c>>dp(JChXZDxWsdIgr>mLK`eL&cvii0$T zR6k0~-t!>*TqB;!poeM!D=@WiV6f2oR7f6_9l4Z$&Me@TfFP==%e+!hP9%JF;g2&_ zM*j;?%RvUHSJ4_=Re&N^mc(cRPhXEHu}MJ?Tj~0vWYQ=vOK>#Fq8qbg{&r3#e5GIu zZ_@j+dS^%hB`d!o0WT~6D-Yft1|#4lRJrhtl#Mx9jFio-0g>hZf37D<%j%BLIpn#I zS68grI>^xPhDU**(1{aG{i|;OnnPU}W3C=jxz|SOUc4p(k%AOL`9YTnBriS;%TJTi2ZY_M0a)2UmdHFJ^aDYGoWKjGkzDc8WrQ7@U zO3m9EfuIG=@jl+QtY{$pqd)t-gbEq7q_6=|+rDUy)%c(5_E5?IM0lkR#0={q7aFs_ zg)CRp0=+17;`i|*Q?fb8s%$mfPMe<^Ma?soH|9}^fyH)2%Jmm=5Ue^r)2=N zUU_wZXSr-pn&(@eQ<*9nLCJz^WcN?J%wj-^BK-$I+5*f?e@gqLl;|14lC0)1Ks9GZ zph;5t-~wQyrcM--$GQV`cnS%Le>Yt@dlHm9)5Quc7f=+MqCci%+w}~Rg3PUfn#}*V z41J3MVJ2ozKDisCSptd`QADZ8;N>X>*T~8*plMo(LcXaREx~TOgBh zxFayGG#~+kV>^E{g4O--+mWQUY#T$S1p|O$D`^k7>uIULltQ= zu}g>BSnoxF6sT4es#~K;n@d}q7ltF}h5ry8m^uyc^shS5vQI)e`JV>G(|zm4Ddeu`A@0=EMvbOmK<$BMzrKf{XaBxa~<9qzmAJwH;o!s2rzGG?9265)*(hLhv4jTqAF=f1Rcx$G!0Q(M&vo#>u2btgt#c}$);ZAbP#8PD8QcBsjtj>^J1{fy zmqY)nNlSg1s`U9$iNXbe>(DX-l;fwA`;Qz?>ad{(2-}~vszr4ffWd!-E%MmK!Bh6d zcwt!)4`cL)QGx zP7efv{kd{j4k~%SkRjv6_3CP{>JwxFpXcRG*yKF?el~qhN_JD~jKLq5MXW3(kIo=; z%HDo$VlJIkSMJE^mR>`baNiJu?TrIf82mgiEU7Z(q;USu&%v}04rwv$sm_P|TNEP? zFnPHGL&6ef!OB6Lc^MBjSzax^O3{iMcCm_y!T|?DjJ3LX;Fq5nlshK?#i&pU;LP(< zxAvK+w%%gMuG%RQj&B&1i25j#5xw>60}_XBkoWb6@o3rkTva<=2?{Ka zaFtcngIUf<~o{~(HCJI|E0S>*+JA@^TULWUF!e)m&;>>%hTeh}CiYH!V=5t)M zb56mQ$=?u3YJv$QQ5Q9{@k>aih!cfa91w6Hi}uYGtaB(vz9L?<_vuB^9W13yRf+FJ ze|K##2{vw2<1~k(tb;i(Vfx^G2unk*JX#@1$q8z}F<0OVD_>q;P<#DdDf$y;W|^{G zkM0Px(ies2Kdn);flQ412Mr&kXf8!y-SP!!i~YB4qB@c~>nl>|z`0l5#Dy?k$^?98hMFeSYiJAtVb9|H^!V6uF^Aj7vG z>_W;?t4qlz0TTehRW=x;c$UWyN%bSW>|*9Vb{TcT3z_(SoV41u)z6!FG--}d~ByunIqqUW#%_c)Q@>U*DOn~dXuZYX5nv!M; zAso;Mi@e@t{NR1SfGCtNl^L)t;?ZQM{!0C6jmC8N8j?NgqY{$|HCkVCqg^f1^(4I6HwcK)-BrG zh~@3jS6VKs9Y#}eB4@~u2Jo>uRnNC|^dHRGrJc1q>wcCR{R5C6N|2iCkY{B1^br8% z0sEU^eAd+ccZMRLWi{AylT-&rEqEyNJEToivhU|ZNiwZYjy9)?X}Myv^%`JFSQ24F zy%dKgT(X+xG)AHViv#fX@XAIRse_-%=ggk>C4s703buH3=}$~~CeWmDP*A5EMK?-B z!%(@gx`Zf1m+y1xgqiql_K(^~|50OgjjdrGoWf`N`SAQ3oy2UqWN45QoF&te@fDQs z%q9b5r1y^)aw%~^4Zua`z?h+K`PuBZyuMA;iAdzErdTG(ky=-~#%}W1PV-BLG+Zf< z+r{yiKdzbVSeVsKD%=FT^G)y2+@(R=h7E!E=ncqpk@OJD#$ol~GAVAtob+!M-K?cy zMLh2;cNUW{kGK8o+BYVEQe>ool(2-*LfhxNs)M;gS}a}!ti1PU8gWzVs`2Zm^T{m6 zMz)&iQe0+Y#$8Ys8#!`Fuu(ofDlfb;Yj=x|0{tl{ni6`h>{)`v#mkmQrF+Bu%yVzS zz5HhV+x#SliwWaZ`VuWgC#zeH{_s^gO??u?U%>^OWK(ubb}@?#fBa}xGtQNF&FGb83n2};O=v^CnC zwexUmef7p!CY{dZQlzJOO|f-km?2Lk9MaZDv9{K{T#s(4xk$mr*Dc-UO+5B+K(`=Z z0(enA9%0HF?b-qqqTK+1`0Xb?lG_g}1T2}sBC$@BLG(l;tm z2+|&R&?mpWv@n7q+8d1ojHuGL*he8GNC(fE^D`-mxpb^*O{y5yGW#9HR68e>^ZWy1 z(@A+Q$S*AOMZVeO-vHj_$GE5lyenvsOiO~7Rlb7wnH!xocbAs{4@80%p}=f^%x(b; z{0qW{obpFTS;2yrPY_(#2s}tVBU#E*-Egp~zXa%NGO`pbTXoVjK^`Ehc?H~VTg|^e z-F4+1&>~#$6z??y3SGGZn^uaMf-)K5E8wb>-fctv(EUq#9X-c{(@uGf41K9F1bTy! z9=PVquU7!>DHx)vt5H8)!qNkGuF9Zo&VDu{eF}fF!pmG#w>2`O7ove{U4x^{l4G@b zNiu`W60)HF=3NcR^jKvhF)K?^dSu@y5gg9TlGLof=Q09qyWUYEeFr+(z{O#Cy#gB~ zabH83GYLxpYSh!*<1dGd3-fuNE*GPLb#!sIl&&lG8^6+wJs!lYHR6k?tg@a2*k!EA zwvfCsFYY&c=x&qWe4Q^d1)eSy*exUsYAqvwzfG8tOQ5T#=TOScpNYT749A`M;t=`p z4s;VUpAR@b(s#)V522w%)rf{>@{~j));p{70>UATPi6^}LD^9gkSfaR{GpvuQta$@ zlspD%Sva-gg?6c>guEv>a)~XB48*JyB!KntS>b5kffPzb{sqq+T~OdZE{1^YRZM8o zCkavjfI|$k_p+h^;4+jKq7&4<6IPT}a6_*tK{r!I1`gT3g3`vT^WX8%X8mn)qyJ`4 zWGhN99sD$!pd>xu3xNL?UVAR9>@{m<*39QUXK&y>NIo6a%;^|-^fEKY zCrd8K-PX+jWleK8YFR~WJoZ@Ownd%HH(j8Mei{^K1gIu&Mk==HniY8K^LcfFb#;h$ z5PxJ9RX1enj7aTn#vTLKf1Q2L>SV-HFN9i|CSv5YFTpv4uKZaVU zXq7;&u98$od;B!;I2V)hATSHw{|qU*`5z<17Mrw?6*o``DW;xK+_;x215%%6P!7EQ z{Fo9@bVDSRj*YOJD#}Q~ni)C8T5ecBl(cFsp9$*1dd8YAP&0&(7uK#UtTBsJDin3= zAZ z{|*!Fuz8_y1AB6)_QL|y@IwkGgbFHGjMW4KaJd|Dd0)$Fx37IDoFmVqOadP=XY8N^91M&dS*#VtZbss$-Z&d*8YYFxVv`KGh61LTS z-@w##LIKGCzokM0!`vo7Sc7`*zdx(`=O(5o8EonfO8x}}1^@GxtlB`n07Upl3C_~i zbEd-Yw+sIM86b_3H+B5IU>a1cuu1_l{HK#8flB=zww?_mKz9t4&wi@~X_|()#X~qJ z)ic;zSNJnxjLpPl-U8vehHP+efbUHzn047^H%|(3x8S&_PrrXu&ra^C3?=fFN`+ler1)if8kjZEs=0Z*WWu*_OYrx|9s;ku0 z4Wk?Z!_`6M`6#e=y4|}#IY*#VJxWz80P^Qw>=V7R6Aqqd`J=`@u3r*plL1At{;#O` zD7QgXG=0l{HxT20-8gWQg))%Y&sX^KTs-K?jst&WMLgh{W*t!BK+%%evjM7WW>$0p z3Viet@XvHv{hI)F4JyF@mFNCn7hYqo7Ye@XI3oHOtOX=Zw12(bfJ8wUn#^^OPFetnkuaZnndz5jt}BsRZ&!V;=h{mZMM zo@ZI@{sc0UPvG!BKh=HjreFFWHEn8S=BQW~fAqf@Pyo&<$L<>P|yPk##tP*-EFk1JR9 zs{4)Z^ItfJb-JVc^8RqRIy$| z-P%VF|10VKmdgHwf+2twpk5TTE8wdzr|iHJ2^Av&loU|;$B_r2p71}$^|f^GWsb=W zkyHW%X~#I7n>52Ovhr`akHU3K-4Ot3Oz}OiULZXvnGS?ksR2TvBOnyg8tRMhWR(M< zAXERS!Lo)aO+6$8!;AYG_b zD#1Y28h~rml3A6{JW8ohumKba|8GHgLMdY@_Q|6dpA`xfi+AcT;?|TN zIVEtBh1N^Prb2!p6Y+YXNTt`50ICB7$Ej##Xu@NNumlR>-}EjB49M0;SPv7_tiw_j z09PXJS-fXtXuVrF5_C{>;4y^qh^D`0QG{A+W3JrKk_X6GfWEFe|9FTzb?eZD%!1hf zpM02WP3eLPk%nY@2DW_EvAa`%M5c*c-ec&|4}QcnIy3^Mf6O*>*2piU^t6Qw z%6))?`Tf-faNUs?z$V0A>dmvPa|HC`7e+Wr!-hNdh~RRiR| zSuR}JZ=|S>iNpj5w{+01qqFf57DDk&9Wc=WO&5RpPkK+Em4nT4=?ZYhMq@le5Fq4w z^r7&wq6vTw2hr7!(;~oCp{l!7G*n0a0#-6*pE8hNk9`3g0U^vqXV6kEZ;c+9+yF=; z6y-i!Dl+^-4LnQ#d>9HJ**d@IE14Ox0Fu37)VR_TbOHdF?kJhk326qr21-Ew<&jN) zXa)56`XlB4PALBia#a#}nH&Ou6Sum3!;l;SimD4)T1Fr?P&NTk{5va2IN_6FdkO$zvr z-}QslP0fMovt_Tw>t7ptRYC#t$cyU*JIGw-Wdt~)_A3rFrdd6_m01HL)GK316!vg^aw6$%9>)V{&Oq_;oU`kXwJ&Aex!-Jxht!?0YJ)mJYT%%s%PvT zX{(iOGqDG;C%|}M-U;NDz*VUo`Yp-rO>MLzd z`X&BIW$}Prgob`S4KRZ7SR(;#jN-~;Y9wLv$O%~k@{WSR+a zACN7d!B_r{$v=MZHWklLEC{T_uunzLk6Z;!5)ukPj=(c~p0`%_ry&7`cz(AGIPJig z(|`{2v`ASQTm5X}o%GS_XGPOWMd!lbNrbf{Bi|GVKrB75~D<-vJ#hyfg5K z=^uv?R9MWkGD3jP1ehWjr#jPQJ1K)UT;XW?z=2Q%2W}p2QGEo&|4k~P<=20a%HK(w zIqebh|IHgf`y~C>9>9FVn@58{EnNIxSyLd%%ewpzBK`zz%-A|jE7-$IALl=S=ElMB zF-jiKt>4^B`0w}#P`@_<@UC;^PYOnNng=QrMW9X|xB*g&^YSOVvb7FK#UH1Qg{}J2 zWd6=!kEk5TE59+UWTna@{m#w_$@rH`mvj|Ct4OF38=Hg~b!?$diEsasB|)0SE}0Y> z1^?mPzsDc!0jm55k3#EiXeYx*t#9f3*pOAp=_y(|ms|cO;=glz=xitYx7*7DpjtYr z(c=#RNG){0<1ruVFqE}2@SDqwK1SV3mHNlqxxCy7Pn97BDoOI+b9;ZYWVjI&X+L^} z-dcsQ3SY_xsJWp@5EJQ<9|jx!<^Iq)4Ts<7?(dr5_ZI#iPl2xd|FZ5T!L}B9f_LHe-p*jHD{$wlwJX}k68 z&T(SkcYmB3-KzVdjDL6cUDTD{|7DJP{y+DFlmFb`rB7}zZohi?c{{ni|61n!ygxlE zVR3c)>g_+3AG(=-eh(u-kH9GVQG)C#xdw@aW6iPg{UyyNvPHTe}@H^FBuGsmFE@g#hF8ZcG9HH>-=+UMX{ujJ_0V6?Mmpr+#hOPP6X) z-+sz?%n{<KG97Iu z8ou^`Vv>0?=0fegyG%iN{PjDc|6#|Lk$1i5CCR%dExUlb*KATLgy7>+f{F?vaZB!-9ZCT#wh35zIpGp(Ajl#VOkU6J&i)Q0v zsy@ooJK$}Z>+06+1QYV#cg!w^i|!U;l7C&^X)K($y?XcIcyZhJW%x0YSBPnB&xJ>K zR#8q(Y@5&XyfYOfLF8YDPMUF;t(E?m3#mkT{-PcGM-ngFO3w7?%Z0FVs`0bY70&jv z*8+o-cW4;A+CS!WVD#o9*GIIk9Sq!yT=w=O2dLFt2=dVQW$+aAy&>i4 z4d3+o(D4IBi8McBZO=>mbp}gBS?9Wm3{7P|JAZK(W5Ab)p8n*-HnE)Es7m(ml>njh0g7oj=A0TdbL(s|ZbG*zCyoKNZ9Iyh6< z%fJUTClcpaWuPQ1t8?PXq?=Xkl}tfvB<-OGy!tuNqGzXgLTRO;NiB(Vp9h8#WK2EZ z`7OcvM|Fl@MTRC{P0ffowLLoM`uKT`0P6Atl=+ujY z$uFKYZr^x{;JVC{UukdjLEIpkvohitdV3V zM^_4kC+Dz9zTI=-TeP&8jQ-Rl-EWfEXuO5ltRG~Mx??1|v6$-1 zz7Xu#-_W2}kbUY|&%elU7rmoTO&Llwyv$9t<95L(iQdg8)R;4aV3$xChEEE|yX05c zwqx!hY$Q_Uu4`H_zf8iVk>P=~=Hqc3mm&ij&7UB`5}Jm#AbOWs6#%9h?}tb5FK?Bk zi#Wxs2iZoMG4e6C)!6!F4MM=bC?gwuV?OY9NVIoZdAU`de~xE(ZECb!q8J(XY4a1p z#aSUf?SycVJQ?Vo`=V=gw&%bGYtXz=J=B-7H3Z3QjF0u9>EruPPI~@(AB*!d@nZ%v z_oOL&f)8mX2&yaN2za7%;=om-bd;i0N{78ZX8M=tGBsEW6k_p{yt9@(r;FY)zZjI5 zF`YV#(e5a5{Za2Uh*@c5LIckFur&ivW8O$m$509qEa67%!*cJr`+17$Z%O{Fks z3Ta2#WQKItF|a5N{7j%7x`VK1alNJ?z9K!&kl^YMnDx}!;nQfy(8w;ba-}9BIeB|h z!Rb#j{z?Yr-Ufn}GnUG!iSTlHbBw4`7wI9&a!NshRMOio8>u1PP1I;v_&{JmeUXT3 zHMkpegYfN0iqc8&+T4oRkDexLUq=6Pu=vojHw?vfwOU+DT+t~0g64~CdbDgmol6%u zG|kr`xmXtF(i4Uy^GA{+m()Aw7L-;NSXGW6rlPAO%ORE@;qHHAsaqSgf*R<@SI5Su zJxuQ`SHT&e1yA64Ettjp1R?b?-X-YHCuae{(V)qneZ=|7I+?LpmhnMvBNarjEi4e7 zEtj@SPlI{MRdI>M-lO>3Q)~}ZS!K>7lV>dUJ!4Z%#|;O$X%)BjA4`)^?|3zaMH9Q5 zo^_J>YbR_dhn(7C-L7RNjvIRG88JpRvMPSMbZtLAY#Nm*yLcsk^D|)QD)_vM^^MyX zA7ST`rAoC_if}f%tjHG#6h*`T9BD@CS`14iv%tUWvBY9c@*{9FjZ^9ih+Dg`i}J08 z>tQEyT|Ii$X*(HSN_$qoFW5{#-m%SbeAf5cB8pRs0f+sH<5EMWMx!A{_T*w{ZavG# ztVP&(vOy?|*W1Cfs{sd1h#3yGUCaQq#?cRJVkn-2*ZG2yV8IRB^y;=QL!M|lO=K<8 zF+=|Qg#~YM_95eXAM(JO)u$**KhD0N(vUg}HSQA+s$Co{_t;ynpT6kRRlS41h7~Oc z%o3`~GqjnJbUupRhO!2zKX`F{)@ktK^0wT%6Gtw3QP(X-+3BuWPeDGs7Dgr-kFa%i zf9?)9IA&r%vW|_Z*QH(Kn!0Lp?lHCrInl=WWFQxXdg7#^`qTvv((60j&Cu6?uT;_V z#H}DwEo`#am1j0uHA-o`Ll?hnnWTJ@?>_9WZ!W5Vr z_$(Bkur-;XQ|w0FGFs{Zp_opzf5wXp<7cD>5pYyK0uR0!yxft>jJ%-gpE0Gdu^Hst z2^IwTW^<;I+?H3)&{3zC?Sd)n9Y6trsEWd(Xsfn+L-+~EV%!%8*uDeW;B_hik!Rd$ z^G5-+yPB1a;|SHNH@vYN387Y}Pig98X0SN*-A8u%sF8yB6ht5fL9&A~{wLXCxdyAM zdd(e2Yl?2SDnsiUgc5sZNTt)jyC2)`_R>~=`f_E1)>0=`JgF_l&Ys0fDO)SciZw%m z_~o!#XpunA)}2;t+sxO9yhv=V&DrBCMaOlAo<>3Th*zfr{F9xCv)$sh5AQXd>EF~N z$_uv&>07)mo>eudXff}JWOOn&>XlFzM%tx|wQ46{m8>Vx4kMCw$>lf9Qh6FL>0+XIPI zFU1eLsJfP!u5wX(PwqDlC2gX&CvGqI4!jzBa@L8+E%-SB)x50GYh(h&r!=N(8MOKa z)vWdG;VxXYD!!YR4$fYNerIGD0n&~a0`d_{TfL)DXFVoAMVK&piPE0yNKvFj%1xcZ zx5nH}oh*Yb*5l(uVEjZ+AgzU(rwpEJwm+Pe%MiF&M}Ac(j88Pb#lQjHEHl5wjR&5G zWAMOcM7^*fOx4;_(`LI3x+*yZg_k~jAx5TVnW24$zF9Lhk0IGcW{%@f==q^`0!#}v zuC(aF#{z?1oWoNS9OtQgUh*GduUTkei- zyYp>!axr|sPEYKEZ+tmONiJgQp=}bBxzq|8UM4I1a`qnF9$4d4;G!B_5Xn3CF!@44 zePJSg$QOaXq-je>gVd|}G6gZz^<1g{qPh$9pax!kd2JRFzle$4uB0v(_>LHXhU>J) zs+2XfFwPiLPLR~`d~0-;kE^ByGbmS#Xnuk$|nR5qX#i@4htkz-9F_4WyzcDslRv zVz28(twVg82NmU5*4A*OcdBqo$~`q-Ij=Jjwkp-Gx6U^4NT|p!alb`1N)nukF5B|J zZ*LIzhYH~yl=Je%#Ey220;!h?{SK*S+-cZD#++>8P);!X>@u45!>%Zk3t^%V|ir5z;5^m(+-6^}Owu&vQ0SSu??N4XjTzGoQU?W?l-ets~?wc<0g# zKlE`f`juF*E0__O1)M;$G^Ay3^yg%_n z)A3MrRMoFGx|(m=Wdf@F`@^NZVi&GF2_u?|Na{-5^i%J$X=LcYc^^kgfM>v{ok3I> z@?P(Mkqo5a3U=F{dsO6A{8N%ALM!}%x`WA1B%0pt>Gy~9v?cKI+<3iqgEWy}&_^rBJV z1n;kwLDW*iMsvoZbZ?`HDwr+8P^ovYxw#7Z@eV&ymB!BZ@fNmeIrvjpKXrwfi*Fh> z)5^gngp@@}S8bd^^x{dU)m%i6`hvikfecPZU9%ue#<44`Z<~-bX?yMrjf&|zh>S7^ z0tlBSR5_*Ad1GX4UPFp*KZfcTGp_RNwdpa!O*AX|$(~c7CSRnTr}b47eb?-bK}OWR z$KaK8GwWb`4r@9p6N<|FDx+g2^Dm=Gw8CRkQwHNLB-5z3pH)xJ`|@{~#y7t^?WR5&3Q|<&LEauTYf&vPv)&qP3|R=L1xJUY9N%E4yIh90XS|xTK6%KJAOb`6 zdb@yjKez&Z^H5NmD-GWK18KD}?r|sP56ACa5>JT`%*u$1GyKmuK-T}juz*!l;Z83u zkHV;(QgMfu9r*UFZJ6!jf359_zNoKor9N&N_fOD?-B>m9T!*0<*k)x_G_TxP8U^RF zby3EJGkoEYwC1-J$4Lt(k)POyw=!UibILI#-ZFTH2_LW>t>90ftQ)BPitR&YSg^5v zC}@-zwg)_v%j_Kr7OCrhZ@8?k6Ju3c&_w-(F=#=EI*ypMu9L7APd}A7xDM&gZl}yQ zXld4xW~EvbmrsbkC;+ysPBn#JGww_kFSbgr%Ee|>R?6wQ;Lfxq*Y?i7pqq|{oNa$W z4fu_!oX~M8UBNe+_%-z){p>a$-a1ve5+?7^yy)Py<-Wr5S@!xZc2Gykv5f?Vw98_O z#d@m_UMQ{93(LCl%;W-UUn$+`!!3zx$nkrHT3>oJ94^QCbDZXxsa?NR z#eh~vv+$LJu^n0^lkrGz6G%4pTvmtQw=eiGiZQZABxCuBYrFLmN#2ILy}cVz9U19+ zM_wK*M03=us+Fr})Hz^%mPr|gBwrizjH%0KAj~n*<8PvPS**4sc=S#?1*YC3{qY7A z6@ypQi{HRBXob}K7jPGY=mH0_I!Vaceho!whM*P{H%c9SdbA#Lu}o!_VCzE8-IWm5 z5ID=i!dG=kG16h&)ABZzD7)@2s-N{2H>sw8i;e0>4nPKObZ}bZbWy5!Xn873BrMqY z3}-v~wDWWbF21TwwuQ2DD`Xluf(&$D%}j2)MX^&!SJYRK4DtRs+}60c6e|nL@(Jbt z;8E_qq9jZ{TdgwVW0r&OuTN*^A{2dPY8OW_;;}^^INrcf>3WG8@Hn>z$*xhExSv8M+b~`%&jE{2amHMp0C; z9jALz;si!FuCpey? ziMS#KvoCm>bm4uCpmdQBQmG$oDS`M}6#6XSomqJieE)-=~$V(S&it$fJoAF>3 zBA+>=qYU+-3Ka{*DM$T2uF_RS!o_^4$RzQFC33THB?GPfUXD3nt>!sN+J>C~$2DV4 z`@QV5d*(oVRlla8!0$urUtKLM28A1NJQ=(NjUvW7W_7El_7|FdmeoARjJ17RnSRvh z^nR&YnOatzIB4HoJaf@C_H}(~57+A~##hVpDq@!prod~qWm~z|4TMr}7)!>RLXwM~a?KLT?0=Oijf(ug>&S`E?kLM~KZ7j7X-4~r$T z7X$krCS;cq83>xxa3^!PKj#ySZC9lqVJ!ufSwBZCO)wX(GQ4-Xffy%9=gAS(g2r_JzY3ZDiL*y-#$(*Xv=AEKwqP6|q_g6q077Ra@>> zZ#*Tul!yVpFFhVvRbO3mPS1neOug}Zi9^uCt2jvAUEd7k9Z3WiGJ5UVWIJZjoyODb zp9Bv{JylW=uE2-Wkb9v;wXUTTL54o+8TI~^iYAes4#dh$W!k1cm3XTIbv|DcKlzzy zi*e^s+vG>T>RC|pbS}I=MtXm2Qa=sYbhYSXVnc*}$N@MyE9W7D7gWklG@3~0R+xGg zX5=N$lKQ&s(*%hFHvNEt8yS5b4RT#1Q)s~WZ6=riHwitv0+JOXnUfiXSFl(K=@ES4 zQP|?jsk>H0=*|+2+IHuQW-AoaWlsb0J8v$`pa?thaR>_K{93%cu2-PhGW*cf_hhpo zC7fx3YA$>|BF&<7&ZxY8IqBs$H&5kGi`pp<7|LkH`EPKjgygqK3h2Se ziW9NAH9S_}VDls-`OfI@oD8=GR@yU3aw<=5=LqXsP%yqtasI4;!3P<$+dGWL>85Qn z*Gg-md$dX?)C4slLmUct8S@AQb@M1x3a5&6zqOp{lgz}3y zPjT&B+qjym;bu>yf%kCs7K<&RAn7L`nPnj`>hAd71$(V`Rhm0L^Yo`98$}N{iKDU> zh%v1sjrVxu9h|0%$KjvC%P4A8r<&}MMz)Z7Wjco}TZ&U_OxTZ!oN(t8xxU@foK(O5 zxyjxd=?8Ansr&&yn=WC`idu};xjCL>9`K+R@o@~k@QrQy-46ZQ*ULbX^t(_quw(QE zp@|arEe*kJZcfHfqtq7nXQal_fYQTZ3~%D2f<`!MGKCRjJ`%4?4SknqDXDx>Gc8}u zP;@2mKC%RhqjZc~V;`%-hfRP5hz<5#G^T z+oT^A>Tpd-Njaj!LZxt$`xdufp)=brO&FFqooc&n@<8jdEZEY44d%WT+f*(e&?Z~agC|>`-?_Ta~gh%Z#1s?@*zF;{j$BU>KDJtQmwNOV=G>DarERz zBX7J#YN&F4JcvnkEwP}na&~;Q9_p=<5?n;=#wbJ&;8Mw79sw@SB7v-{HNc2|;U90H zf+zi;)fV^7z$YYGTweAj;+~}g#kkATaoyhHm}{!s z?~){r_ryQCeig9Ll%6UUkUXF@kx+cQipQ_8IVOC8=;~9>)z`e-YCxL?W}{Wr$m#Jp zVo!t7W&~Ggk>SPYS1qv#7Sd@)Di}5^^)dHR?-SM3UfIqTd*|)So;@)W<4wd%%4e1y z^%HI&up+LF)LyuJ(x==f{Y{=T%SH3Gm|TV~=~$y?k&xq+Xfi1%epjAmn_j|CXx-@L z!A)sCUGmycd^Ad$JjN`N%{;L}Hb!@5=1@pUfP;m)1w)vr+Xp z6$};qcBDc*@dmAPnU#cTwc#l#7qN1}NRZr8gx+#oX|Qfibz_NX&y+GDW^Bs)9dmju zofe`($J7q(^CoRNIe1QLg7Wc&s$b!K^5JKEqqaSeGtKzoO}b|# zDM4J7U%P5evv#uF*kBg>_=pn_TXx;D`*!iHB688}95k%peif{7s}9c!Q!(jmuvK`F zt_JFpf(h*lRD$4iNKvWR(KrwMW~1Of#^kef)9xU|UX*atU=&e5)#goO36ROESG%LnPuZxZS zb7RtszA>qvDbW`U!z&IwNIFT7?OMYw>4S>X*l*j0*=qVXwk=Ipy5fOLYvENAz2MKs z?uWj}AKvVtK_tSr!gDoE1iN(*%_{3DTK!&K4HS6|S+HinTNBwUo3HYP%^Pb!cTdN@ z9*Hm`>_mTBRyPt+m#p`2j#)yIV@PGICw(qP{~o5Nk%L?F4iw(&dvCojOn6435TxRd zqTOfK@B+u0|L&Gv^~^ykydCGg>$cMgrSuD!sUPR)?`O;NbA8aw z@8sLnGxR~%j3*bOObu)`pwg1Gtre6}H#{;`R+7X1Xiy`E`a4wnX9x=aY=v^NTis*V z=!&y@sjMyVBw?k!!vKBGA=2*?WZE*35@=(l6s;M7X)&rEiQs&#lI>IJtbU-mv^l)> zJqiPLa*tyS=WW%cS;*baQkHyMj=Ivg;;$po_;P1;l;w^JZgzX?prK0SH7fhaz{-vY znE2Cxf2=&Q5(~)=&nzNy6uxHblP58N+4}OH#+y3&vj-ZjlXO)0qtJ3BO>T;Xy5MoK zYjk=d!p@7~)DKg5CiJ~=-&xT6FVj1L zSw?qr#b&Gq6V^=9-Z&?E4u5ok{MS>GOZ}}F7G_o5aBZz;?)>zWR|b|V<4;oC*|_2i z{5L_FSt)Qz%v(9jDs4@=_>vlf1?|X6g5{W0p~qP_ZC>pfF#SD5h_%(|o#JeKUm|tW ze>~BIHDNCqeJRSme?)d3Xo^}niwgPVF~ojLEX~*=@73-c@_koayT1gcIocds`|Kj( zS-gN$pj&&(Wvjt}zuj2qCH(e(Td5$!8FkDS%=U#RakmwD`#;ALD2zaS3j+gT7|SKCO&~vS0Zr1+H-p?*p zOp6BmOu*OJw|F9*B+XES!YRL?y<`AnX*N zrMDeX!uh=C%8PtR$S^UWu|3hiAcghQXvKhc(M^Ixj_qrOWgf~YKc%z!vgeDGR$4~R z(GVfdBi3~STJ`&qJBGzoa=!1FCp@d0U-cBAXs}x=_0&GqLq&mG6|^h0FgYIS;r?GE zU0atavp(y5Ny0%{#9imii8{%x}_U%nRCBxjowuel53Gq!5@(D_l|{BZMo%xVR7B`>sp+njW;zCKRrw z%(|%-ud`LxC#+)T2X48J^>{*zB*|cegq|z%@0^4&I^v#FHeX~bkI)dijUo2!3iKnG ze5VTG?^A!iuCL0Ng&-NXT6>M$=d-Nn^UnfWBs`*tnZ`I3*M60Mo{y@krN|Dd8#Nnc z(u_F~2sa=U{YuWd8WhZoMLj0q*}^H<(abrv<{XD1h&?o8s_WlOuLe@VGQmPj-vIG8IM_jsCB8-tJEYp@xWci#*DpSC zzfPaznv91olMD9l8^W}Gv!A5=xE0XbXEqRYz#51Od=zgfY<~^8Aas*p+Dx6lD}1gh z)cx*YI&d`c?*6Sn^d{+qX-L&4k_<4PqA%~4b!T<`su*QnLBSS0{#+#o&#IbUi#j(l zb>-`!@b>L@8%Zox$+MYF@jTZkD{(RC`{iD=1z4+Ilo$EVvVL$S2lf24;BjnMo>wpO`T#X;UTjX3*)af~#DE4pv#MBvuEN)U_9P zzoS&da60ut*9Iq?YI1BQ zCBqRyAFknYWKHfeYIN}=p|#dbnUvh7@SMF8`O`^aI}FvD~v!T( z#6|tRObH)C6lY~&78w`%huF+@1Z;HYlH|Un2$#Xo+~M50n3H+WM!iJKPwy;_ed|K| z?LZ?x>=0SjbAa}CNzUGS2K1^TgZ^lq^+6WJn*1GPZMVj*_p9QFeyq)RLZTOD9Kfr4`{W#1!p2QmKQL}O!5ms$ z*FZ1b!5}L+cg`De@qGQ_873lJAN-FN$rbH^t#gyF_?V=P=z{M!nbr8Q&Jj04 zrs2cq`S|aV^mdGL$k(U(CO)d`*jRp=16@)kheWeM>?~_NrlZM;_u#36ectY|QK_TQ z_r$0XD3h8$!wQW**G#u~=DF_m?I6UigGf2SF#!3gkP8wKd^Ogb;=~aTiC=ulT7po{ ztxGXgsVS||Q!u>ZY`&2n(3fxtv9q+mkuo?A7JgpI2u_%?tF%Ss{Mx77~rnRhFc1&YmhT;T^ zRkNnWMX`mlY;Tm73YQsqaWIw&XE{v1r9d?q*+A|&)5%W;eYWdgo8=s~SgUQpdTk>f z%%q6kXg|!QKwe-R@yhUURBfRY^b%&~`f4wMD*NUwY;3Ad4pgD;jR z&=A2Ck%lYlcOLBfJh6z!!oCkpTmBQRZ6A`nM=Gk+Icd`{@r4w1z^fh^n8k{jQ2mcZ z6#LswXtGo>+oKUr2cGdl+;z~4?c~>$YpULhDykMNDuIyme=Z5flo%%Mal1BOUWO+?gUvI~tzNp_KNxLohfr%%Q>cKcNhi1Ksa2G{8pq33g@7j?%6A)7<8qJ@9ho^s} z(*SyH!o0|7rsjVKbK*vAgx!;bUllL>!zR>RZa0jbu=+&0C;(IKZ0p2x*{iaXHb1j5 zvH5*j-_V!#XcWZY0=pV%3bJ+*2=K7MOG$&zW!gK=k~h5=C_$3gW{y@71V1=xZr@&^ zUzcD7qiVgMTX28h1vyh76t2|6rO!$-Op^cLNGHvZJ4ryV(AcD%M!Pzvz6`?11hKqD zohGF@DCDB-=0v+s@OmD5=m@#|c~gKtrj|ICpFapvTh67MukOQ6XVrTin|g{{N|keO zi_;MH?3{NImquuTq!dgCpR*=fd@?Hn&NYLrU z&c`8F@!9ZC45@c4dqx{o#Dp17hEP`axj(u{?Q5KGr6EO<`@h3zW~cnV<{4PO=<&7A zB*O5bv}7$AS(6OZGohaa=ZY@gF3)4cB_)l$Z+K~!lQ~Oe4`JzwNsJR@0(((fe`^yc z)@y`MeAqgK1WPDJxgqy1Zk=p*1yHH***0eCO4lP~bQeT+(I>CrgtpN+w-Ar&YK&XbNJNvnOJFGqJVX*znO44| zR>bWn!9qFRJj~UF{WNEB<(7uI?|f`d??WxS$Ot&HP^ zg1CFyuR7CuaUOWgFt3xbBVXuvNqI;*w?n9KXjfYk&?muN_}j%!V+?#3Mx0vYxyxo% z3}nH)?1--X1w3qn`UnAf5}eE|-FZHkY=vYxk}11tB@UX_O4c+1<&X^W1DW^%3ZNF+)N>o03R-9+}x zPB6l8X-s8)v|2({AZ$}?H>sN1c70Vmxb5*Gs){VFvbUx9lGAUTLRVHoLxs;+1N|d0 zucdjeFpuYVqz?%;Z~-Ud4>hYcNUxU8?_i&x7fghNg8amOy6b-OHFv{z$3tj4U|2sP zIDO!&COJWwF80^003qN^j)r;*H8+&elHS7fn&8_uh(*)RR9}Nj8#!bvBsN%FWM4S& zAQ|s-g*MX&qPhzGV?Z<<^hvokVh}YdKNDpdk$Jm(JZH4zaxBM&z_oXRJhex8rn@sR z%#(2sRG?6!?z1bp6t$8HVO%n_#j$Y{!=3TT?KIUYgr)H~?M24Oq7$)>KdpVy zys?|0G{qE5=Da;wz&|p$8z($Wr(rT9A55r_&b-VeLrQ4d^iSTuZzb}|n-GtPb5q}; zF+KLrg!GY^A$=*@R!Y)8I2Nxhw5>WPAh!eS6Ez>C0?qNSCsv?1LkAZ35S= zC-ZY%^5zQi^;fhi6TS9sD|ORG%2ufHMe;b+XIs&im%0YVfp>-3v3|zlyGBG3vIH5; z+VwqD1O)NMbFuGA`1@e0Y+))10|{;_Vae7G@v;#e9ce#4$V^FBymA1@%Qd0@CYNtY~crc*eLS~ z^0Fwc%S~uOo0w#EB&E7*4pT(l5fl^3$Cawe(u1hkD`v)S48zRBPrDpBQ}q>{o^whM z9m*sXqe6O87CN=5u##L`MItiY3^}_!HT10f=()E?^5C%q0xw2_TBPP-Xudg~ylkv7 zn(y-QluuJRzQ4p0pUybqIfC8!co*}q@y-evMpuWwN4jmLa0*@iqrh{rCkId9L-9tJ zjwOT4kPAA75~OT?`pS*SXL}NSp3=Ue(sT1N+1_)D6(M|qTqyDL!Hx+uFWMhlLR^-p(CLa0)I+?QAGvB{a&_yHC*L%lo#@ zC|4#lb?*3Xh-26F7pl3)@m4{tX@)1N@v@&uU3Yx6i_l$_9<&*CB;ls{NdkLeMGRr5 zO<)B$KKnFGEa|(pzKC`AoKA>cz>h?)5{f`s9HE)FQg(o^F3d@D>A> zulpPh?0?5zP4p>8PV}08S~|kn&6WZn)cvbJ2#F?DZV7Qcn`@H@6;cTFz$OVzE_DntP61` za=E(ZI&W^_&SoFOJi!d-Kkd*%E)>wX7Fhg+ibhGb=W2Sc-AojUOL=Key|ZZrs~q!0 zgW8Io;0+3n-F1+GhvW{uiyDIStIs-$Hw@dh5;R-i9CADa#^Eb&EXdBz9 zJ1hCUaE>mf9?*#RK_LSbqu!w#`kvReTZUxqFJ&wirv|saf4Zobajxwk?I#OQM9&o* zDAyIBlJ0utm{bxfM#hy~%@mZqLvTy$YFQRIA9^S9!ftTnqr;XXX0*+cWG6D%+VGH~ zVvmZYancI(vQV{GEw4YDc1BKg+R_<>Kg(f5BY5nDqk?3>hlVBuKxKIH7Cdsr9VYF^@4?y3c1P8LqZC(L&J=0_@2NAaZEtO$OnvN0u|gN3qw zz|4qlfZifqWc|-^oFJu3=WyxI%Us0H1?HMgbTh$=o_OaziLze@4K#9w6QwVOV_#DA z7NeLHoAhwPfTf?kJ z6S;|vpg+44cP^d;>s2uG@=ak>-531T=4HLz;#Ay3M!zLv*RRl3 z1KFi@isZJ=?33>T@hF+!P_kh^Et0HW(Ik1VM0kvDPyu58l}4uR#_(pP?_yil&=qTG z3)QOWC(0SCETo?wOes{LMoW-6))QrhO@2HZy%@2)Z#$9v4^HKj8tNi8`*2ou#$ryL z@6W9XF7Y_aAp*50iyp1}stX|z)W3!TSXSY)ICoE~P%+OJo@k`UGi?xPztmVj4Xk3# zo^T)-tAN;r9e;x369yqgIuKY-3B29~r;Z0}YQLQwvBJmFv4)Lu0ISQgKW!hg+I@9% zlbXgoYBf%cPt-(nzk1L#-Kj^vw+xVYnhg3z18VVQ_d7NO;7`$Kg`Jii>>iE&2ez6rly2W4tZ?pr!j@@d*m=$c>7+$-3aie~Y3VNHt z(^@KvS3J3hn}{hx7Bv0y(Qk#qjf)%I^x^V&4TSC4$3!^!ky0nN@&cY?-&T1Lgl==r z;vKT0T!6pMnF{YV?&W!{sxLGLv=GdUSmRz4Tm|rRT8bu478;3Y2}SQW!t8yD)D>r; zZ24AkX#jf3_=Z01%gTt=8LL3Lm+|65x_1yj9%YyDW*ILHY+Juu*=AT1R;BmupZG50 zv`_kqqiZ-W`WjDKJvj4d?lgqQs-}G~QP@qRs&ZV=wruDxAm?figLb%6Pr-?!m}-fm@f#~s z!{vj>3u|LP`Ayrh&~_`^Pn0qj1tssljD38QKWc%6_v>53P} z(KVOWozw^esrn*}W^3h+u1Kt^wc)eTw{KI7IF*_A;h&LCVa&_cNyHFS%FRP4s~yU> zf5?!fNe~IXS2P=>@4~GO5#uBy<*>}%#CWBJ3UYHrGXCN71KR`CV!*h_I+dXL4x@F! z1$KcunA+fz%se;HqV6~fA5N?ES>z63v!CoJ6D?-AN`t!PrEQ5rzv^&z2T>_FM%ipb z>?}ab6-@i@HRf+^`pmGpjY|CwB+30V$)3Kn%rM2HQ}x|Rr_xb9-9&Nsdv)`b;zd;0 z+JpH<^HPcoDk^y;tMn3*`c`+mXsR0=jeGb@emrA5M&JE6D0%>#RHP`#b}wh13aq+;}d zj^p@aD-1M(c=9wwdpTyBijIGQ{A@>0;p4X}c-}(!w{~2CuXtqTAs;q#QQvYPKGzc1 zCUR^$4$N0ZWg^6AV=p{jfH_)4CUt+ehUB&A6ko8rKuR2g(Spe-fU;}0x;6$TtN$_O z)~T{mZh5&3x!(6py`!|m6GB}kt;}jIqzP|twpjUEN2Tx!(wiIpr0+@8cKHo)wS@qM zd#D*JQq#uIlmuYn0hDLh>1pT zH5+V1Oo9iyg5@&N(^rSf-#f-W#_6=vMzjynkJj&tAQ096V#kHK`W=C(f7w|6lnE8C z1%9#_tl?yd*sKN4NY3~m#)S8=#;CRN~@lR_I4-3r_w+*N0acIv2BcF{!2?NmguT?J+U&j|&P?QL>G zVJtz$l0!P%ZL&;7>gqY69FJOr(TtqXe9Sptn=Qjbg5@vTfJbu=0?Td%zCGA*c3GRtD!b4eO?r7Fnir1o6SQOmv!~n|drb zcEa;HF&!!}7({=Ra5`=0t|2&YovJ zH;^xbFQ#~1g}C0yMgQ$81V$l|_>!v-0KaFW2oS3f0N+`)yrEVhZs2kSa;`!ke8G+k zq*fsi0*6ZZxLd43V7y>P@WO7s3Nb|H{SN(olSsQ0Pr#!bru~y+B)H7HX(SxSc7m544@awwFX$3 zO$dn~M#?n^OL7QdmdrXEd4m!^web@N0ZeyN%Zcz!l_-~GD=wAla80^>38Lg~d-+;| zfD z7e;@1uAqT&PPM`qZ^i0B{OSDac47=4USbC*tx20@)eO2nO+>P2Wy|iX?VXJ913N!5*7|*Uc}5{Na;lpyA5ie|RpppE z9>`)_L2s`^v)IO0Ety<=$g&jk#cPLHG_u%cp`8yja5-L=VF>Q}7CiAEj5ljy86rxO zz6*mJA&t!;dvI195IY`VC&}(}*T2o3D!s=uv*@2)5qpCtkcijr3>RlR;JNMj0l83TP9^F)e ze01$sH%*Q=I`kue3;_uas|cpBg0~PZn4w8NU{{0XDXMMR#U&4Q2FooFCpoGFBj?UU6!kIqiC&}AzjaR9(ba0AMy67Y1w1j1FYa1N}%PD7ZD zA##|A#6pPuyrB@Ej3B%`Yb$I$He<+wNFoHn@<5UXVxQ#RAbJJVXm%s^c1B7c<#*r5 zpqBkvZpo113VNZ!Bha7AanS1+uEw*+X3~hK`*^@V6&TnuH{&r>ReWconf$|3>S+}eT?hZ!K8 z=h@iQS_MY=j6;D+BSAPro@rzvbXSKNiD^;y!;I2YX(UL_rAi~gh*hwv(+m*%H8POM zBtghC?D5FlbYaWpx4wEzqsSy>C%b2qnIr%w7xr|ONiqid2scueBbsm6uaYEU!_MoF z+e}iiO7G;*Dl$nBuT?}Ui6(qW=dKtfD_ojIb#@ODrx_p=if}%l841t;9z9eObrV`0S+~+)z z46N&1vYczG#12ILxq1D@mJOA0szg$}iSpV|`1LG%I(;(ChBGl%VLNrHL=qok>70qA zd{w93#xsst?hZTGg3rus-@3z_cWSSx^r-gbG%eHuOs>BhN z?9FXdER{63x3PQsNMn=n#W%ZW#+RS*_KZ)rvss3juX>GI*EaaPcVkMlxRvm0VdU=& zpgtc)D-sSnEMSHyGIOz=td6u!yA|>@4XJL@Q>%B3*0)byo6&Dx@nQ+B_$eMVY0l~+ zbcG;Ckm6#*z&K($B1TaFIo_;3f9hn4I1NB#(mM`_*-X*_IT$6JyAb{CgT&}qTZ)0` zV8xC%2j*trBtp7aX{A3*;}~zuNxu>rR%=Me_XrapWNA+!dgDSpT282$1je^UwT^;4 z^;?1<9I&WXAw-3K5I&A#&l8B5j~}RKP0v>1rK2Nz-?1b~FSzFHOkKM&AuALF2MvW% z8+)AwOiVw7P@R#H^J!SqxgO@M%pFYb#YJ=?BNo_Bvh>BwZpSJi37wP;Qvw9B&^@x0$e8=^&YErDi%) zP-9QDkP}EZACZxn@g9AX+dPDCVrzo~W`_$Z2HEdj06-4Q>%4@|fvAN6NGWU5J6VN+ z=oM1eqx?zEpzpNFT0|4=XOSaX5mlv2d?^lq@a+rj`9R3Q8Tv*z09STxa@mUdjwasF zM4qT0;Q`U7f!uOjAJXasE4{)k?O0PEOOe~^cVh(T*owdPs;x%eu4?K`bYR$!#a%O= zm0cbtnq)N$i(VbK501#Z*jEVeI;p-cglCZ|hL~-x%kjgTIF^;n$$r&}gwKYBHyABE zk^1--b!f%G7+JfUg=`%}9|;peagsA~wbTX!9863MY3e9FdEnJ+P7<=|$ zHe7le(cM~`ImS<4sF7i~X`vu&YbdMo4L**cUIsj(pf<1SuYj54JGC6{0}!cN^e|*=|9th)DRkLa>rdkVtkwxM`p} zF~S%|w=H!+3zPcN6@Ex7UI_sq>{vyk?2jBFMekT7q=<{R>HIAr0l1qL06AaKD<~jr z=@i_gTfZY^n)HcCToX)J^l8MYA66DX0R{rPWnofQ7qb6`eMO zdxamh5yHa}B{>Bd7&OD1T$f4WRRj`w29o+vp8U-6ZUHL&p-N$yOT*4epQIDwQ;$}9 z*GJCVh&`RlRVxZ|I4i9GJ^(B&`?P8O77gXud<05N$; zNtKfHlw3ktgtq*!l6uBCr#a!2K(?Lcgl{ufXE8m6T8~VA zb8zoR%9B$EEjBIMfzUd`7!OD8>Lc11D=swg1WzqA)pS)HMCDVT#f-Bh8^k!iO5_HX z$&D570eg(F;gh5LE-eQ%;(4vVvYS4^W*dP>`oXx;ca7~-L>;+-hP5M_t`D#<4ulNB z?*eWxe3^8uqm|6di7^Np16^=}r6KO!+;AG0`M18O<`_qZ`d$(C;Goi;-A;-aND$t! zk%d4ku7cR-TnjP%1Vfd*qm||+B{gjhg@~3`9C9!N$f;uG%;k^FP(H~J>p)Nei#0}{ zQ2=3TDfg34>GN51r{gUA%UV&i^;W#3BLcM2-ALN-VgoVP5Pb{W#a&?0^kNRB7Af{1h(W(H0S2VuF| zjDtZw3^_C{iCbV#x#h%o9n8{)z~pwG0IC&EV+kN$tT{#^rs4$5a70U*g;5RhsB*Gb z`azg(L^nb~AnuTwQWN9le#Q$;zJKLk`UnsIlLYveWf_ie2c71||R*}>S(aS0z40pBx z(NnT{LuTiQeXW?$ZbXTQ<&z1q>hdWYxrBXhLwBp#Jp1Al zA&GoK`zQMEfX5okcHO$?Qk0S_?QOL75GXl_kiU`Evn=`Z=CcF_@qXgKWGPw2bTRZc zWNACy6lJ$#whIH(p(^Vd7am+=04c_Ajua2W?pvno5p~Q*H1jZ=h118)AWz5-nA8(n zXp3xCK#)>;)w3i|f~7tPVmxy-1k=w->52V}1v#oL=E-Iko;VQXv<7lLna2qXR-{%O z@F`-Xq;~bHM+tH5AiQJ8ft?Wl9F7(fUF5Y^I+GE=dt`DBd9$AnCZdP%@DQy~1*UJj zNX`$cY>?uBp%9WwOV8N>*zI`983uJy0V)j&l5Ra2xlS&@I3i=jNFg|EkY{sEG7dgS zku0&*CJ1|A8d4NeMt3%IEp*|MEGa(vjkR~{!UByrGuKnI>C$H@03u<+88D+S%4dvh zZK$={vXC1Y=DQt$by^j(9ZrQ2J;-Z(!Bj6lPg;B4HqV_Y^@rZ5Y{SKX}oPe1EMG=d)Ayt%r9|a zB^F2}KOC#u)oUUmhT^U~izFELqkNx1IAhvyn8?~FlQDQt?N|VGH`RLZT@47o%M?d= z_Q7zn9Gz=EJ{0}^BngC(a zMx)V4Bk8Oii2hnS4BSzXHA79IErfi`VMcvZR;6O#K|7M1fB zNS{qdwUY*Nv^4%~Cz7TM2Ey&eWiQw6 zve%c~?}w!uX&jaiF~9-Bj)DuqMj~Tg4qzM%hSZUHw1XK}CyL&}b2FGhzAzx4z3ZEF zxe4oWN)T^OdgUyOJs51ncxP>0EG$>JIR61FlpRmBZmM#KG9~%A-MYNCcD(6I>{wmt zW{Z=2XbhwEdrGQ)dDD4zs_n^Eb$ZJ$xG)@11A;5nr+hMqAwU}$B;JQd^Sy-(g8s8# znLg#hhnj^cVlTDs&~oI1P6gq!GIg`plO-2`k&q4Moro2tU+p>yYF*e3M0^}AvAP}< zij=Ka$GWGJtRI7>HwwbL$LuzyAJ#6vJGO?(#em`sarBk(7KHs6O=FFuMy!r$$7hiS z0;r%u5MR&*DO)LmJI%aRwlQz&fMqWMmGzBzMF&l#djjquQ`reIIHR6f?4}DiSP|M^ z@nTEd+{BKn-`h{=D0ci5fuA-l1**Z-MPrOHX13Ja8BIzb}B?!D^Czk zlgHV^d}OkLfoos#VNXIY)m%ICB-fJX0B?Fp)kn1)->p9FVxX83t_ZwcAQR zFQw0Bv<|AHHG^e^(R=8*#a1MPWQb-ku6S#t8R~>VW2?8?v!U5BwfMHQkFlKbv!a6_ zM9!mzj65C)DJkGXS92<2NGiI6iH!zwNV?S5Q(A}gP>rmIBJ~wg24Tmmq|OSY1_CEJ zqlx3a)5ZBX9HrxO`f+v;4ws@*h;Q|b*O@RB>8%zr7ARuhZWem(R;eSOS(+$;nr}>t ze4HZ76;Uxd87VM43H_HXBa9hj?R1hR2>Eau(dsIzQ}y^H6%+l4N@tUh9U=Xotp_jKvYfc~U48k1FP!+{I7F|Di%MeFTuhWrw|~GeV_CGX!5qW~ zXRQ`_;RHl6i+vONrUyi`S$1c-)n!2YoVOE3F-;HzfqCGCpDIesd6UCMC{Nzf z@kGI_5<=WBZIZ876Wth@>(6==LgpOG!^Wy9uD?XkZFGjdq{AGR^mv8GHwBk{HFa{3 zkO2@1>>P!k`Hs0X9R*rsD9u<$BLzh5WmsE$d6#U+o34JS0)uYL+h z+g_jiOqKnx5F_YKJN#J6gcb+WQsH=G}o%9rlCu;nO-(El- znHBjQ2mDV4qNa~bf8epxRb-3n$`hg>UO2U_91}r811ynMu1XUpjb|}Q!|6QbiqiTW z3M=DYv<%%8K=WkifpdLyF!mZHNyFIZ0Ab=WlxoY7osD0J`50xinzAO9TdY_x5xSp; zkC7`)Uu9!pQXd_GW~VxC#3vC8q)LQL(zDn&dFu{2FW6=5fnPgmMMlO|z z)veoCA~>ZyZcBIOOXMO@bw7jLOX0TQf!1uLR0+0d)Gs3S}8p@Kbw3&Sw zDJmRfpSlS61;IgZ16PdW`(pIGM_Hn373 zax_9I#%l%kAjZ;bAR?=mLA=qXcHkzu7LZl$NH-R}0$a)4JTgrVI+;cXIRF7F3d$A^ zYMth>XIuhaBMrZRXTy_H)jv9o4wTuj zam#_yu6RDgf#q2{qCYjFE?x0zTN6_UH#T)%W+RhI^l00s@;CK8-f#0e#i`7)MdnlE?{0^K!0ZovrQ z*C-|Yy;3M#TE0lhZ^HcwMDvq9uLDB>p1`uPlMZrB(?QB}=bsd1%3?pQx{k$1=3VRa zi%g1_tqVp3e{ddi^^?6RQnLj~1Q`AYq+Un>AI%+rQ!fr^^aAG{#jg6$3yN}O&PMUU z0JqlTCL(wYaSBP5BRs)4OhSbqZYGN8NT;NQAQ#qzQH)82Vlaq9bug{A^R^s})TFPR zT5Jx>tJQlRU9gW0qq*H{kBW(Scp*S_F|LglP((Pzj>n&(FmToHoYt{AeDI|R?0I0k z0N6>WBDA7*F!Vt0!meR+xcivSN^Mm%^2H&5 zB7|Z*0oVjx^%o=cLQjge^3KoF6kQ|$W=+M>dNEjr{Zb4pEDp??zDrk5s1*Z@6;gF) zFio>3-OGf80!U6VM+poe+9_;K`#7c;eWJR8aN;aT%_s|@Bosrdyz*75WgSXTD<}4W z5Ul+*i-=DO0B>w`A!KvjwSa99kmu(3q)mU@3?v zwnSJnS3akYRo!4tA225wk1DW8cDmriMVK>mlqVjEXQGu0r)>&}M^aM26e%m_8!zB4 zbpfjuI$tbonW;t$#$;+>4$IVoK5*D%)kwgU8W|p(zX&UW{MBDGh^Wy$W>YaQ*u?gf z7>)!Siq$Y>#YaDv9aV+#5yLsi;;1F2KxK=8X{fLf8bNe#Re$ zd6nclC>dNeTN(49TrEr3g!3n^Z_ziSlrmU@-C_ z-CBxGNen73BVOxcIJy&luyO{CE7a>%N*W~XQ#=R8nNp1?r5o1F`kNIw?X$itN!G4G zZiEh2q>heR#1CXO z56>0Z`c+_R+#VYX0yfecibfnz8(^B9lS|cty|enz&g3Y! zseC)yL~*qQa{F|U%0_@w>PITp31vXCv@;*pvuw0QFY02+MC% zt83zcFg@-Tl{3D~i1T$gc&`PUlfH4GZ>mJQ>4)WTAF7Z} zw#f%}n1at5*O&KwB)ht-Mc9-e|Us%1~0V02i@V(&=f z+ZZKzx~E+}Z~BOEj#=U;hzC05K*XBs*1-r8>7wHiWD{mol({|;U9yc|HW=;mKAg&M zU~XHaD1y*6;@CRZi)Ui@xunRhU7oIxp7sz?IC;&+M5`0BiMy6x@!6|=&Kss$J&HQe zp`}?jP8)~s%rXfn2#r0CR4AT{&4Gyey-RT&iQUt@5#=XN-}Gm|>N^h#yG1Mk`gyDi1@1yN57f zs3lmD`l4$f%fSZY@{*;uM+3t2sIIlw1HuSXuNG46V;rg?N2(>LDaq&|ooSk>Z-hRq zj*eN(4`lmBbe92iN-G0spAyIQltn|OfCIGwgg?75m2ByfaXFr5Zhb2$>!FC~8$~PW zABU+}IY*Sl$IWatS`p`HA(XV8qn)apqfB&@6ANfC(|)!0DXV855mvC2wVfld)r(j_ zJs9&53Mu1O-Vq3UM)u+IgsOiC4%c?WO2zUjAH6b_U9R|;xXSjlcXVRy9j$=^uk9U) z^#-}0DoPs%8~=~}o zV9Ka1N7~36e^`u6ZKZ%q3WKQYwWqOD8CJkjsLqoP)53G+RhIkuF&Z(jncmB;c$vHy zW$qB>mAUiCK=nv;%vw=K^}87pR<~Y zm;h)ZK-6atdI$`8DzGCJj_FH5pL$>Ks4hpY%$HVL5|e3}vLP-K1|7#-se;w6nh5&} zLE_R{lJ&uf4kHMoCV_G4*RkW+#ukQo&OK}JxZ_yusB=F#zN!9Y-xX?@w# zGaCnrN{^TpJg68iu^(rYg<$^FJR4&s{651af(DBR8H+5u%LS;~2&0i4;Fkh(2_~=BKM@_9}kK?6L zlC=iR7NV7*OCC#*cDxM{?vRxLYDosdC6Ai6g4hA>Rjz3;^N+GMT5Cb&U4vvk?)uX< zw@(r$V`9zPm{cfijdhMJt*$J^W$V<$(yUaJ?tMwT@pNwmG1odk#N%MdjpZ_GUaj-# zKC#+2 zFlhw)DwKtr$va-b&|X&Dly<>>){<;tjs&hCDRz*Amqa+RQDxO}>Wmj#YbumOE651S zS1(0)Um{4<)--sVS?G{TBbBlUFS_}Z-Q2I9q|biF;(_t{${fMQ*o80eq^9s`12-5j zK?&93iuig7&kN&WWmCuHY|Wrxyhgus1i zOX_2JiY3Px7GQPET;FoSY!b1it@sd#mplkQ;KOHL2BByj#*Hy9mLqs#ESs1fL_Elv zG3FQ*;gnNZIg0ACI3-#GI8nH;^47BXDmV*IqHzn+k16hhK|#lJD?>S~FHk(7!Z?Od zR&AAUjA+gL`T`#;ia@6QzU+fF8k<~Ol*ksNEs{+EOjfpO51?)TKscw2We3y&akNI= zn3CCl@v@`{TM7<*yi`9ggAoJsMo}PxlmeI_#exbO2^Cqx0R*5}Uq{GaJUx8$;Bsso zH`CL5`31&Tk(C1q$?X+Vp);SB9&?0=?K=?0YZ)n#)jJF|m6Uv9Dl+#L3W>!Qq39}` zZx8y!j~FLHs;t^m0ihEp2y5bZkWJD6*C$FBHsn`4Q_2sW#C6gxRaMu~+;!lRa=6=2 z@?>(8A|7b1pAfq2Me1N(0ZaE8_9gU{2(9))UpmJ7kh+cqH2s|j{$$oZd8)K3(SfXNSNHQ5>va^2&!V%IXzOqBiO?B!K z!|MztH+`c#zeTSYL`+_!ki#D@lFET zdF)r^^UQiumCr^h-Y%(pc_7e|76La=DUY zeid!SL~m|u&9a~r>K4kvO_K2f%XwP{952w1Bw5y)M2J6E032jF)a3IvShpkvae%)X zQ;Q^%6oN_Tx@Y=xFr?|juSH>{ql<P+wZ6v6+?7BP#2_@*d!XrLv=-)cheLBdh69;OXjqC z9iiYBoO1|j!Ig2+93y>HWf`F5e(`=R8wK196{b*W9sN`&vlP6mTv3UUGG;h9|>eY3*8n-o^i z2MfbHD~ly$0dHa=wk>v_rcG~kB4t#&$6Zb&8H>AXTk?)})SfBG^izDs?j@SLdM+nG zDc{#5f?_GZr9TU!v^wxnJynY*2818uu%~!zue7)i6oO%u6g#>WFNYl}w=Qj=Csz<2 zTVl0(Eo615SB@uDL`6iS>}l>CDPk{Gr|3k!RRsFIkP4LXo4ve3@K^K-2B9HrB&4>% z7*UnRtI|{;8jSG5gD#m=NVI5PkKe0QMgvnd#gGhXZ2;K{e z;M@!nsgg+JvzP+e(pe*e6JQ}#yFw&d{p4ET0W|=&(T-c515YQ{T_dMo&qFytwZUPA z)HPiKUZqG+8L+q@ImIc9BUMdCtDxj#uKi#V+}rYJiZ6t<*AAHD7_S zlT|$|;t1tAXWGB9ARPO>l*A@t1s|L!IS*d>a2%E$_DHlPp_^;2&9eGLrg=xIGL5FH zl3HIuR((j*5N6fq+jR(`e5aGS#*(qATvq!EN&ApO9UMPW@$CAgq}Sf7K{_3Q+slA5 zN=FT=3(+HYe}m+n$QvtIDb=qB16Zf@iaB#8-ODdJ>97)qP%uSBOlFI6u zg(;QQHB(Y`O-kxrSW-E#YV3O2A)Qbo3*w&YzaVRqIU5<@H2*OcuBYu$TiLh2ydvO7rwk`{KT#e99- ztV1m)W~e1)F_3Wbf}SM^|S(*ZzGQjtDSo=b#-HDWCvT!+dKRfY@u^}ommOGZ9(yt8um+V zZ4sUbhv6v-$tTzX!j{kKokT)F)`m!WuyQS=dO6C#E3sruNlP1eM3s|Wwr4!!6KZ_` zV=rq>L->^+Ic~+?Ue1fOK8RFc9_~25kO1Pfl-0o8KM*lGX?-=~Hd3nvZP>BgxQp89MI|v}WCtpb2LI7b8sOsxm2pdBT>lVVs7(2Oz zAhK3ObqN8038MP1FCl;tU0>>vO9&vu5SD)sg@HO(F}4aVQ4O|C0}tNk6TYW<9MGtT z5Be>mqPaj=xk9FbI9ge|q=86dnOk=o=(KaA}i2!dIg{5w^-%Z|8> zu}I81354D568!2y9qt^Rt4@uM;@Hgjwo(UNHecjXuU1F1;%Q~@9zvvrhvcHoROPnt zdOCZ$m9I{>gK+z-(yWUJK)9i6@y}48fyMyh;?;KT6<8M$b|O?^T|_uBY)0}?bcT2N ze5Bxr)H2cQCIZ-EY0tPE0^yYA8r;t409efO7472H+`(EonDo3Me=5fTjdC!R`--2* zQW~9)v0d}oqQI=j&P&p;DU)pkU&HS++Z9R?ndla?9VOAgm=Mx_oatjN7{wrPZoUG_lMijC8Idq^O3_ zSog3j9jJGn4$SeR94g2|BCfoy3b~39oka*$VP8dHxUGTIdvqXNN<3&eNEsO_WD$+5 z2v~KvDCDtcZbntUx{3fok~NUlNhyt*mL-D8vJa!i48KdKd078(hFdV~iq_qcB`l{6 zUUFG|iu*zP2Em4~y}Bl|l?qSL%a)37(qXQ09YLhzPA_>7J89}hJoDnZC&om~7t5>> zHHSHGGN~9f^!iJ8So<|(GZ>74id|kH@PR!lo53I30 z$Dx`clN@g2^<`dWu=8=B)@=kZLU&bG4xR9!Vy3jLfy;xUBv+Ri1ly+q;{wad=RJ5+ zaVNIwo06Ddc6~OIRNStqe8Y_gRX6$|w-G?FjFpcw>&!wRY-g!j^opkjiziP8*qVizYDwxSY00zdOZ!IZ!|Ld* zI&ydR)jo0uip^3o@zz|R(fzzk?8w*-+yRXdW{%VtOPGjq;%)#;Nw%d@Ql-HHdnz0?om6gTxg#P_JuP#L~H&j2?eFW0roE=D& zg@G+yTB+y(KYwIz^MM4M2VY&9c*?qu;Il^^Kk+^SteAi6Lha}&Bdu>a_pTDD7DhGe zLc)pF!x$pI3T0QKuiM5S;>V25Dp{oT9f`+E+o)1xPwY%`)6XjFBGgV zBy5Z}yCSsfX4!rXa?hAu(UtU5-Ivv#ZuR8;Kmeg=&*#m3S67U)b2YZn8E|fbt*}+o#N}r zGH?WF+SdX{?eKMhAJsZeeu~s<5QPvFV-v+T`Iq zF@#kkDFLWFO_oS`Y)vc$L1|9(hgGNH`o+qmU(ag;~aq9CrHm_2FVF*IBSaiI>n7!)DP>NxtD=&o}HK3nOn5CQ|oOCQb z%NpB8vspwSJ`yemAB3wcWw9eXcA@wnG7Uz5vv8&7Sl-rzxKi+RZWU1)&mo$+D!k-v zMOjIZ2sRwTh93YAdlr&SW|6v+NE>>-(uK_C0UgCXK?(wK7v7S%y->P4h?}}gRVxua z;emstmW?gPYAQrw=*uF-NTzTXUv(@LTFh>06RMV@ARtVl3R2}$!H`IuHvsSgm6rR! zrswd{N_~&s9E?`Gfmc*lIs}+l46R50%UdcbG+YsCO^jD8FG~N|0S`vJy2e{VCIGzov8H7M z(0mfv@1uv91KB#cJXV{88SVjC(yi?sZ^W2HB=z$ycy{17wtC3=S-f!Fk8~G|Hywj$ zL$PjqSdpD>~S_UL@Wl-5ymz`0R2J}v6mui{9VqL7LxCZ73LScOvS;q%7t&#Jp{3|ldle;`4VM^8j>+Lch=B?ER7}uQAPL6)CD62YHLQ`v8gEe_Y zOITTS5MvDrtfOCKlUOD^AKYIjIqK~)08VFAv2nU>4tsC-B%wsm1|tc=YoA53o-bPn zBLWA=`;nDzrNZCH6O^R#wvNN5UU~xfO7t^G&SX_K-l#f{zW98;ha4Rg<#>VQ^J9aU zkL@zncxNhhpE3n7xQO5~Byei#(KDu5<2GhPkgRM&A;D@9whhaNtH;YgFeZwY64&Ep zP-nR*sluXYV6|5T7j#cS@#LzS!0sL`56~AAI4hCeP7)#Nl5f3U22%Sx=x`n{qrJ>U z%T%$oEN^G5)dyNnTIbrbw621hNQ4)bR%foq%fOgBN(Ckr&S>dPjy5Ps4r0`4iw>fK z{j6KAbcUjf;OY!EGi9DHQ%o1#Oaz zcSh{2+Gu3zXLO}U>*#zbHT^JJfVyd3YiMISoo{N?tocq16V=$7vcy*g#=;7i{WKQu-4r(<8hFO z=y6i5DGvvQz!6AKc`1uqyr!x-kG}BwUG~st&dXMwy#Ug49$3ZV*PN$>Ilfk@ob%EN zxH>A)n&AGPp5pAky0@_OOhxc1$w}{u)TDP{Gr@_mf>GJ-u<4y6?@W3JHj~~3%cK{i zv}R3uB7fF%Gc)N0WAwvAhnz`IWIad(;-n`s3b`gdF|w6m5sSpe(&#O|9RNKr7}gcr z#01oFMLyTj7;~OypGA1~RsmswJk^Hz!%tZ2w{=`m3}aR{FXs$#>ou=?un2H4tUST; z7WprBdWF=41enIln66?ta?ktvk;_zui^Y|Lj3^Y=-e#XMZ&o{fdvokSXj~SM7bwrb ziC7SYyT8jA69DgOn2*@v-o(({yWQv~jp!wzd$4QzYO>_ zJgOUkON!6(9G${!;2oC>lCHB$EuJsNIC|*CINSJ~SzIj?9MKFz1f(&*a3j*JQC z#;j!{O$57Csd8fRKr&J4q#syLEc%;s&Nc;6vmBJFA9K z&L^h5bxIv)2@P63`n}ezg+(e9T3WtJ!rAjqvIBV?SxmnZQV1)JLONk}mEJ=Qs%zh^ zLCW*S>>Jx4Gz`b{AJj?MOB=T!+|moQwnxR7J8EjmeiNUt#~WG`TH<#i@F}vM3r{1N zn>y%{(@>`JMSX(+LLuOQL1It_JT7;ew* zR^F8k^JX_E6neqxRzG%z$+r!kYo$m1r|mu`&4vNVd)kT_u9iisazDqGS(AAGZn_5oJr5-3*g+T0Z@tKE!45}Nz$!3;R*WiSLGr-}hA^jR+?Ehqk7a=QT&V~b+U*=hybqR&U~-hzLMk6dSEhx9m7mNi#4Cg5 zV^vj#rY;d)F*Zuw>rag(J*vU zWsMrSpNuA!YT?;!eK#XfdK<(%>iHRwpA{R#3*j_S#FgEM@-VovAqj_ka%IKt?={?) zr=qa*?sLp%`6?n@h_EpXH?Nl+2-RYyE89wR42j8DLjt*jbO2xt2{xm%t(x_jyM!j< zE^N(Uxu7J%l(tmX^IdJ?w(&CGi`iS&kS9NBkUfiNmm|Bea%4a9l^vX-T3weP%bTNd z@w9X8TKZaPosQ3r3_N%-HHOPnI1T|A^fhM!q#sxmxkWl@e6e*+z2(LNcs>2BipFHV zh+`cu76fxpE5-6+7g8-NFZP7Wi`@m47mJ*_wwQJ|)r5*s`>+5k+U$d+8MZVpI}AcL zTVHP@wXP^3{Kw=gCssLT^;fmo!6j?blnWbRx~N>()j{;{>a@79l$9vW>B62^jy2&x z;M}bn{pG@fe5(6G+l7UDy_&Z?Sbo=ys&-8Q*iKPz7E)}zWmuL`(>4my9nu}r-3`(m z(%nc4NVk-9ch^mKN_ThNfOL1Glmh$0=Y8J&ef!vd7nf_TnK>uGIcI&{dFGWiHL>E% z{N*8Ut-x1HX6L)$0!C%j7E`jWcbHE{qp4Rt?kNU^*ulA#(8Hx{2A@@S6D=n-oLEK; z1}Mt@X5uwKRyJDxwDy;twCVsWPIrREsL3l4f39!UU-HXoNDy6^;)Sr*&liR=-gm`Z zrbpgPJtW%CjenO=7FM9LBTIHVP6c3R|3(<>Eunb;}q(VA^2WVomrx;4EjUYFy zS?+kHbc(;_H`uaj{+e?^TJ_7+KKH;WCWq}0W{Dr9DfIN|D2pRFZFGlYDg3z{!5=q& z0MVQ5fM|S`Q1hUowdiZxr*)(ASJUij>2EYtiE8ig);`RqM50CkY&A(378dQmR8cPm z#$I_0k~CG-QsGr8x=8VAJUUja)rwtI)j(k+Hb1%@ZxY$Wijl9ptdxfFYw#ux87haE z$j%;vEc7{yoPu z_NfA{tmxrRnc91zD5I5i!Fc=Kl#$6~dmXh;MMee~CM4xC*L%_nF|oY1R4U&Qjj1(6 zOcKeN`ifjjATnyoy2%iXi%XNO-la*iPn1XxsCsBjbC9(kopP8}umxe<)9N$!&w! zI08ZZ^7{dkfu&8}wteQR@mEvy8qrV8$;?KbQLJiYQ~I9OwkPU|rmqa7g%ZO7It6zh zfNu8}v;=Gd=URa?e`(`0(xqn7G&JsTpPE=2Q8i+bxczJmR|ag|AXQD-XHK~)7sl1t z1qO)w2?j#kT_S0DC7h|1k~sa}xF(q^@e(}XeSfwg2W+k~k6+>zdgXQmZb``y#6R5P zlRjs!2NcV*?~i8_{UI4>I2QHDw4l5Jl{~eqfp+wh1EA#YZ@R6o;)tChMfb-sC6Eix zXazYbOZW+8Wh>jqy%gxrJ{r7Sx+KNAc|VGbw8bWzYe9Z4Z3FA3h6a1A9ka*Irlf~$ z+hT?!1bWx~V3h%L$3A7w)(AS}8=jd=wT|hI#>Ei?YkuwIu}F4j5=*8lPxUq?GAt8q z(S^eN!;8}ZiTru}<;R&^f1aDNZVq9D8QwR0cAG*o!9>zvGf~mSb$_-EHik?b8hRN6 zJRSw54BOGovYIi^5xX==)YI zhy!jf$_xgz7u|>{eO+J_{;0Vf`~N-9MXvMr`}^xU*Z*|{4vm)t$+^^^bpT>}|L2U!zywx!4cSn<6hFq)vyzFaB7s{{A5PluxhF0V1JyU4A|D`!bZc z96jjN*IBu9@Fm^Pxalva4(b*kw`mB8M1&JA9tMy7g>NDx_f$}-BQFL2?oyU)ufaUM z#J9U!AqGATON)Gy?)Lw=Yy>w1hV7y%Q#$KF>bG9jPQ70me#J-lyV@u$Rzc^}GGiLn z63L&|NU++-e>u$JP-n0qu4}MvLtL`<^Kzj5bCE|rcv&|8cEjY~4-AkDboHMP6Vogs z3ESn0Z*v+6PH)6c`vqJo`0HrxMr9&xxusm0=jhMmD&BthM^V?n0GE>K<$z*8L?e%( zY|1mirc&OUwn9TM^&L%08?yxq2*=IBRs2^`W09tIoc}yG=(V^$5i3zvKKy#>Fy_HG z%?@3L4mp{(3}NoM%;;jGZ`h|_J( zdgVH@Qzl{8Xtbb#f@{oAFI?XLc|4(Y}X0&`Fk@_ne9`%sz#qQE6_bLIfi zt>5i0o46v4luNmas_lPLcgt2(oSK3px!4Y(`F>;H#nW)Nzt4OTYQ7at(9~KQl&P@W z)X=p@Q`XJCM?JkM(7U`GsIHET*R0%3*2t^S=RcG!uVX$ZFME@>1lYv7a;(QlXC2*_ z&K{+&WT*o{=A<^tYy!<`4TGq1-1CRx@=!-)+*o&W1ny(-jf(zI$G9g?as}I^DahHf zg)s934G>N3m87L-HLa$AW$16|mnc5Bpv=f>b+-+H%5iV%s1H?o(1UDjpa z$2UgwC2Rids%Tsx$pNrIe3#kS*2XMlJ@{mx!xZF!d6ea@oqAV`WW>mxHI#OlK-hk_ zh%%cxw@Bt=Gm-fX#CdRfk9R9hWYz+lbhyrKLU_w8MsGhsC?Is(;6*omX))oR1E<+g zvGGKaEzrNdtnNSK7kPfO!9;$T#sm9kIuUy^)MlFCqxq+CpJ!%F)?FkXtiA{x2Tr>g zQc@E}Zl>xEaGQ$rDzWKK=lK9gu=geb=A~YO&Bc$IsmCyNjO8(UIxMcwKDg`4A)=N- z9^8%2!W0_N)u5HI%Ys$;?zodmxU%nVQ_>(ql)8kr4AE#cap~vmYgn&*7dx95LcJ_C zt<-mgMk{?mJrsr`qd@fHzWV%fWD0Vr3pu?nW{+~n(-;$Ha4gfN==?Fer?l(4z`U87 zDDe zcVY7k0TWb?qZ<#sW%&lLQ=Xw3i=n!lpS>|ulzy32-u0H{#STpADXrRUnk4>?XF6Fy zRkGhl9E(8*3Th6UIWHlfeQONWhuqK zOn2=Ber1L*ugT8>6-M|Dc{Xd}zx}EVrF?)Eu)sShZx3|=zKhzD^`_4Abq%wl;u-rt zQ*B0%21niVhPi*Jg^)n0Ulg3hX;QhD+?OwZsb!w7zh5=<=k+c@;oe3s*pRS83-S#m z_QU}H`2lHVMNz(PY(1-@aF?uULW+iH)^J(7S=3aXX$k^swwLkWrSf&Cv=lz+8Xo+( zmp=tR$yHPW{xnWuXtn;ym+6wc3KuF%#WTH!p~?b>rSYP)E9E|Ju>xCDmn}$3(*mCb zbP?8-au>G{N&J1DJq%aX{sT+pm$0rR93|4%B>}AzgP&#RC15wP-}kb`w`(S9Qw6t5 z%3GDX8UzA<$Q?t>U?bXU#l-AG9>&KDg5$NH=OG41jCy`SZ#c{!FP6pi{gT0nvlP5& zYv9=xwafFUvZ4U}W10O4%{PF@ITWgzaWfRDsyQxmk^8`XIVX~2lI<DrSk zBmRpDB)WnBVuDT=1Mn$L$dq@et0$VZtE)j&UpxakUy#F@(OVuh<{WKwIDL{i)*FiU6z!%6q0f;d*VD0 zpKdK;+Lx6byKRqpj6Zabdc-O;zd&|3Q+w{t({5CL_WpPpE!u^58`P(*CA>e7d?L@A zC_mv)mwfLY?WyM2)5PYWfZM{fS6mzYNZfq;lJXXMz(XB%^Bf{{YoF}x4t*s~!DR9k z(T~h+b+OW+T+iPB_ZkBrpj<5wLolke5*e$syV1NScwDH!e9EfP&(vkOk;p(GY~LHI zuGCyiT#&c!wtkBjsN=jqF!MydCtloV{Jtiw#!@n4sIw=zDPG$2~*k3dI`Tq?S z`4yI35r8m-ZEOd*Lg|-gtKK9n0d0-app6VObFSjQAHdCycxRP7GgILx9zSw#K5xXS z6W$oOn2~xKeU>e6-4qizq*S#ZYR8jp!grYXS#-W7THdhn@om*W2bZ#pdna19{Cul7 z@Bdt^z+d3ya#`2}{D=8;-6rRJv${e)V3x&xThthXWp8iYqBHXoewnL^uU&2ubF<^~ zhWhtwl*SQ3mm_9udC>aO`q0o+e6k%}I>U46l(%L4622I_`{%a0!n-M5mE!L2ZX6r3 zC!A}fD-%7(RnZ&h_Y05Bqf}YP(f7D^a^A(lEYR$!YiUQ{-JabAdARGn$x3*dwfLIA z8_$h-Ya2%FKlzk%CVlIL>m^x=wUo5_Q_0t7bo>uH`m3`x%Jx{GW0U^YmZ)XmK>arNU-#rOQrJiV98U5^TcuKy8r596<-sAW5OM^t- zVv8B~BL$;w3!IfXQfGPISc&t5d~x<&tP1FQ5k3;ZzuDbq8C{X*DQ?YgxG44sHFz4W z$aAQS6W;w)3vQLSgadYKbhqog}vdCs8xv4lIP_A30^k-jd^!jDgE;4)U?+y`QQ=$arydCrJ+ z13K}81JpxY=2!yZqT9Nbk#t1hHHAdmJkM}zWF^JTTKgfKSfsRr5nHt>X0}Nb(2=JO9?8y=LLOZ%2tdTc1^R;ll zZ{bR{*(>*?)lYc8r4||oXZ>-8s1Cu5KJhCz=KX7#7)mp`%c2b)?aJA`Y&W8P6mI>O znuU7pnk2Ak-I3GxA6&Q1TQr7zo+ciXe=fReP?%owMldbw{N_KUFiiYyl$ z)dY&j72P-3e?=}YiuAZn+V&Jv}*^=p3eu_P5D@OR!TpinS&dTB#;j`<~&Vc)e8J07S?4W z-KHFNusd7h&!mCVP0@!+1s#T!^Hq_9-8$vWP#DVYZ#5TxGL`FDMUi`)K6TV-=oICv zHI5Z;Ys{WN7=m<(5C7D~fED~A&8#?VZ$@W1qkkx#QPE&<_7q>2t0TBFBKTGjW^DG{_YSX)nM^(&XoI&Qj) zMYCQvZ8N3x%NCM~TS;tn)y3YtYlgTb8)xvSw5sr-S&1{O*XV;ElFxSEJ{h8vEuCzb zG~0MbuHeU+VKn#=o|!gp7;rX_u|yhB>vo{kErqAR=6kpi2d!A5sgy$P?9W_6K0Iws zbEd^^d@MR_<6jg0UNo@(D?oI}g(UO54Q|y>wCnLH7ff8{@e?VNs!u*JX@HQ^ z;~U*^=ya$h$={(!<7BjbH7yU~lf*)WjE+NsU^FwFK7Dd0O=!Wz<_s+J!mlR1^UIo4~ll1l?N)vFR% zzfx@K*lYP#;A)?MM-s7O=gM572I;e=8yO}=(-aKwRyv@}V9ai5!#_(YRXf3W=-qoC z7z+dMNed(UxY1=Fn)T}7@1(M_(U6j^%+}AT3A5X|mU7m_f6~ke)wRDyLZYacH)#3{ z(}-m@JAj}}4@&}b{^<^?&HBP(d9X##AUY3h3b$)KpHJ4oEVHe^?*kj!XQkkG^Ba`r z22pu;Vv;+4qwF9=hN65SF3W0MBnHh2dhbfp?E2dMryrm$1TZxvNn zlY+VB+~)u>p;Q^iG|78Os$@}RH# z6&V{aGL9x(l$)05Gx->J^$zzrvw#{q|7dJDXy`^l+>@H~@c~{+$6lBm?A7~YOlDyD z>-})wV^=6(vZqW?y`fAv(M$OhNc9MRH)dA-`@z#tsWl!h#}T?Y?RAWIc$$N@Y&ajE z?-cTU53UG}DmeU85{J%&NSRe(kGo-E2-o_trKE(1OpEQVlP?)5S>&Sitf~;9h>w#% zhSTwQ=&g{Rn-BjkKOOEJKV7$3*YwWG`&mN8->oex%Y(oper$D>$K37aR>iUYH~721 z`d0XCk$acD;Ysa(`_8lP8T%b84d6~H4p^S37y+@Us$j=%mczK?tKLRBOFV2THYE12 zJ+~~SU?nbPGplype1V!4vL=6JK53GyPA+@gdW&vRLygvVCYevh``aK#kg2za&L=JU zl!3z16C{gNA!t*Lygmr97LfwArsN}?r!^Zpv1#$Rz7AfyE7C5hW?Kj!DOpW+%nj`_ z-|XDWFUc!pMC8gI%kCdoY-Wr0aq_8lnzPu#mP~y^+K-xU%W(0>CoU%Ygm$h?%1mba z+BBc3Mima*pGybBud9E-1x$Ah5y%ge=q3ci9n?@psE5_Cb}`1Jgtbi7hev7J5rlmz zCbMf9YP|K^Qhs647Q}@x3^H2TCu|gE8rm@B&PRe=uYHp z@u$iplMAGafgu5#VAsRLh`Lt%(!gBV3AIyrA5!Dv$-&X7COA8-Y+DkI)?3SZFev?3 z|F$Zm?lJAqMQC7IOJmz-jpT=Ru*3GUFloF#l@n<2emkhHnI?I7R*OPE1)}3Fn$oIS z>H*%9Zp3(hD>zA6IAL0vhk?)tN1a~PjFB;=iF|}27463--l~4~1UYwcXXJPB1duua zA2*C=VQchGYHys|?k4%wilz3v72|f+n|1)12vXP~jnikTGb!|1bN>p}>R`Wg*=7ul z#|X`UiIkt-4SX~)jul%!!m+5$wW-qjPSk^I{X(3T@nfO6U?{`RhBvnw+Mt@l2T|Fx zrqbG@lvP#=K^B`s>;%+(<&w4`8A-^lU8Z`u8;ozspHIZkns9|GKmPr0!^dW`01;#Q zQsniS%JjQ)q)1sg8RvCqHSS|2GdFGI#@G*;O!;UPCk%2Yt)A{0zYQk`kl*dWiGRi~rQp8fd8B2?VogOoXWW!TyV#5I&h@u>XXm(P2DAZVHK3j5Bc=TZE+iW$zgUD|cnGnQUQ2EpvGTkmjwtIC`@Osmt|`jHW#YPMTDH8p;t|>{atwpIo>t7|ru3`?OCg$IhxDSA#1> zQ1oR_Y2NWcC3B|su8e>d6hXL9CY>Z(oh;4u z&R8;xgH>V8+-#QvnSP|#tt_!M`um~Wfb#Q!Hy;rrZhwE=l%Y+ z45U8OiD3NDrke|)a&V7DmxNOvii{i zE(g_rjfeH!hqUgbJRyztMT+JWn8YF;oDR$n9)-=$Oa~)cv~mjZ6t|I=MP3CqcdyDd zw?ONqh~k~=*>Kdp!Yn3yAm*6E)PF*R7FsAsrZq99U4}%gmpFzCZkV%{eP>>DWzTc} zaq;der4_x?aIh0KDV_tU{YPsAi7RaBiRhI+ham1KK7siu@Q6}+VVymPpsWj<`%#uK zk#ek=qy4lcHT=dxEWTi^PtAb(z;D$Gp`>c8qO&oiZ^9&E@=po;}lvy$E?@j2) za@^>!qW;!|y(4>>>M@u^77Th+j|%*{^s3<2KgZv{=CRJD?jb3DeVMo?EMS&Noz(d`))l8>`nK0pl%-+=0VgbVb*$HiHkPW5te0PrqeNLO>kd%!4(3Wp> zDZmQbVzi4CKH!eG^r#XbBMe8yq=cDN(CXMwa@CB< z%%--#B|3IZOot)td%U-8iE=fP;==~rd&6cV5TLcAn9L(-|CO9g+GnNuk44c~N=Yxr zrtw#V5YxZrDT==A@O{<(_=Hbr)BI{|n;Z0+j{~m7ocG&%kMn~${c?HyNk^*KB#a62 zQ90^3!8WywlbX=*a;^2(CS>}!WFiD&Kc%I&zw)x9elV~Mtsh|@>5os@+vf;>qQhk* zwf-zCV^00EG6pv+(t37QS5rO$Bt=R&MxEc|M^2Tt$uv8HR!oty4oBhmp5UXB z4(O@;2Pxz+4Fu=_f6ZqrYCoAmP|CYFecZ~jE>4Z%#ziX$?)A7IY!;kpvsKS6yO(sw zHciJCCz6uwSTFqxt}n*q_b=lo#!6XpKjVu|By~Yi3mUVCcTJtm>?R~?zTx65LkFHW z@kSUN&}nOmVpK(|KKn~3jYvbsiRgIbc+0*4w0)B}o=WUm`^e*D?Ep8+%SQrfn15I9FI;3|L512qpH8N~ol%=lQO~&&38|p~|sg9?E4S z7|OFUeLKx4a>Sa@52i?}s$K5g>ap-he!Iq2G@; zU7!k)@lStVBzs;VX_>OZ#2^iaf9MrEB^ox$iqR$ss5`1r*WnFgjZNZhLJY5H;8QJR zbL;b|X)dJpZB{!TNMi#vzVo0tILyG?F8&j*h#@fq$&zB>*X*YF6&dfiEi?=KE~1x* zTr5?{Lj+Vbk`{)r5Qj+2__IMs?Qz+mO(C_|bU~|27TbL-L0i98WNsV4d;M-825_~GXm*uc34%ZfVmvr zvqxfQYebRH_U}3(`G;rGcYb+GX!sWO(f*-oFn4xlA}&l;)M#XccOvT^!DfV{*ASPM zgLdfR=X6sE4v{_9jvE`MXq76&E04cCFS;r+gI5YQc;}N`&VSHz`f*^!!^eDeNI}H^uR~+hM-; z923|tKyYs)(bOXW`q5)uipP`m}~+HoRWmLDj{;yy%K>miXs z!6irc*CjKht@l-Xm@xKomW9-L%>Wd6MoM|jYs9{!EebBO`V2U0g&1}^6Qw1P62YWy zW_?^8Y0i&PqgJMPp9v&6ya)?o{0#~)nw|6#Fgcm_+c6DQYk%%@G%+Ya3qj09!-`@v^dq=5bY@&)X~3wgOmn9(kirRtiWuAH&dnvm=JV*GNg(Pf;{L-qn66;m#B36*;+>i>w=CvZzBVYZ1H7@{8+%dE;eq% zn#i}5WWS9UbmHIpVA%wPbgq=f_j9%4=DiPA@3+!EuPk|gZ34_&2=WfYF+Nk>p?KDq z_<=^?QHKSnwToz18W3n%H9pI^@kloZ-U-JKL&Z{}mUs0%4X_i<$#W|8fK=Eh6s8cT(?dr;on3ipZ88HgNxq!A*0c51v0Go!6!Xo zE`KmuWe2g26r+L7~zK$T=T_$bEkYYmRH5WwOwwyom$fJ8c`>iLGC*NhGB#~stEOyO4B1p zOH)g>M5TPlDya^9Sa8w^)%~Hw_Nq?r_5rL-u$y#lJVHf+p&zF&i@AFNRfebirI7}^ zO9DNnhmv}pvkz6>#mS7*9|eW%(Bn^*5B z!c!u~u@8N{OML5mXD3-zB-~<~#|k@}NAkK^MOR~Hue3I+n*(b}Qr6|xM{Z5#O=rtm zd|g~}D<-qAJ2PhU+P^$ciZE6oQaCDt!p#{bV>MnD)Mz5kzIyr+-YQoXKAOH`T$i2D zhK7f9NfuMaP;4PH3fC&?qQuT6S(SImqZJe7TAelvPq)0hPLogcuCrde9J^A z9?YRTQe+S$I{rtL#{$hD+;(kW{pCsIh@0vRd%j30+guef+H8@`yg@PgrA9Bc+^O9%Oy| zoZij(k~Pr%b#nA>ck-fq!UYA2ws zJ6FVta#I<(mLF#CFK~Zbjmr>Z>rk%6lQNY##X9Q4A6+VpAs48%)5b%FkLIVluxs4} zwwPjv(O4uXXT+(#r(P#8t#pt>uq>^OHb5N4-+PjAK)*E+yRxLsGEpg84wwsXa{0_B ze=}x6pp&FZx|@12qObBfM?I>fARNWn7&-91v3TbFu9?5Axv2WEDavs0osw&1|5`so zMkJQpF4CxEmSo0b8m=T>0kZ>vj&E;3|H)t3K@%64kigp8OrNtXUUs_n7*S&OVS=wR z^qsYpP?f*lDR9VmH45ovAvy?v;Dm%slm+&8Vk4ahXcDoeB1&>8AK5=nZ0t8utg#2Q zK>BGdaf)KW=nlGvzy%R-1P`CgnGsYY1v2Ca-DV?pPjr%U5#jSDuDaA+srDV)vm&dj z&VEZC0|z{E7ZlRhK>ZQ*?mMl>sVZvtUh0#i4L_Scr(e!Cmq-rcE(zfhem~?2e-$dv zG+%3}PrqHxcLy=Cl~V?p#$3uXE&+?#I)1IA?bB4Q zGvC$B#t&XJK{NG3jao%ac1RA!->$X1sXD=nB8jZ;qJU8hz2h0i91vn$ey>O{aUC@0 zw%$vHqpW6#Sy%Vtd*0GIcJWfE)n)aUNPSi0nnJy+=df*xpvMr`l(J&4LOl&eO%$GvVE;1?x zslpW}(9Tmdh&H@}Y&4V_8!{^^o~`=hjqe?5QPHj@%tKJTD+Ed7B-N~J-`M2QSFbUd zf)%-}N_HJ@bQV3v2*V{-41v8THO{^Fky%F$8Q&$Y((M=tI&<71{_H%0dMSRGR|HZ} zR$4}@_$Fh1ATJ`wBY?uxU@7ujoB(&vOCSFrDNt}97Y{o%tM;y{k(5; z5rt>397>)1)z~$L`HE1?ZWcKqp-0fhTQ=DeDbP{z!(-aDZD}2XAr5@|i4KAqc}h)& z;}~famn<=-F^eph@k{^9kgj+Vf~}~B!U2(t^D`Z4U%15|=x^&OR3Z+y8POr>A7 zyD(7<>aj){bAs)nBOQX*ivM}gV!Iqa;+iTWLkfwe>u)cU~j7%h{pt*{Rd zninw@+jcUaPWcz%1!E?spBl-SiDl9S1;cAzm_1C5glQ5)smYPI(d@?T_b=l3bGN#x1bFqTeGcfK;lgOP^Tv`h5ip)*;oE9t|Z zMe((r&QDYpmsEq?nm;<~d#yR@OxN=np7vP0@KC7DO-y35{Ti8zXGx7p7`rCx$!lyQ zAaiZ$Lqd%Pb=ykiGoBm9igoMoSOp! zXNr21UDFr2n^*-?Y5Omh7MKi5V5Iy3J76~d7aa&){b5UjKDAL;h9pfkZE-uh@*nI3 zr@RA56;t|2UKUoCn0VhlKm|ni+vuZ}ksX+AUGqzRUyy4G=G>1Wi(Ogs8ZS5FRZPW; zGmYGxlRa+97>d&Hp~1p6v?bwq3i-`f8=-(&Og<2n88cV}70AtpLG$H+>X6Ki07tAO zXeKaYR6)`R`#_jsagwdmN6)ez37to^5E%K{cr}rRf{J`UvZN_-GnL>qKGa3-nqh|L z8Ap#KUNfaYzp{0mO{UEuXNq$#RxPvGeb6s4B&4&E*26=YM?H3JfI)Iidlh%RBhKqQwiAi0h0^+77o1wK-0(igF&t0nCP!&2c3Q{nN?ON5o}iMNNzT-H zK(GEl|NT!GdBgDfrhNgmvfgJ6jE+H7bUsk!WfO;^3&$U)+$B?iOqK&PwGkigpFgi4 z$}`m#84`tqj$ z>_!ay2B(z49MRb|N?JrgP&2CoPI^RZmqyA}@W^s2J{FwY^-{EP3}1zV z+}>Z^R#MI$FpuwP@wZMyUw&~Lg#!*Zxw|9VVivE#YzAd8UUAfK1V1ojX{}%3oOqOM~NC7UD-fuHm6J(_d_v}#HfM{pR_%dqnxhoWue;Q%AdfA zl~u!@FJ-6=cVD9BX5KArP_!JB$43v_grUz=#`h--4%RXayraU8Kmd0>ACr0`nCZs@LR@tdI_#QLF{Mwg{GXz0C zC9yPRGj43FMl@mnM-mPs7VY?DEn{lp?EY8LV4F!b#?5w6DLBaI45rI- z5O%CseNts%CAh%E{Nay51Mqmo@edVzr}ec9M`LPc3`57UT2bQk_C8rGvLTb@*$o80 z1c&ak-|KCIgGi!E2qS-jc5t$a2uU61$R|l#K2!Nv`iD#x)ciGyGLMnpKgxsFw`iDR zMF>SeG8xsR!9psem1?FQ^|YR2JJU|YRyB>0Dl2+QIjna7)N|VuV3p1sTIS(X*O(+D zN8ZJs_~A~%!q)2ie&u6GT!LY3BaN*Qj7ZLHGOw24XeA$)F)>tyFUQ)= z^M2-Vghj){T!e+)K9w?PTb8gUvJFX)C2nN|OAu$%(@lu<^9(&O$6xIzuEz$`oBCR) zMOoq^a9!ne>P^wa80nGu1dmq8(+=NRL=V_WC7Soy@E~^=y8Y;$Q%4gK{7SkF%Y1F1x1$M8uwby zhPmM@V{TLE(N%}eq?9hZ;!^r6elE>%(1LY39rTfB1nER}zn`CWh3V@t)~ft^w{tn* zbq%LMp^2D$y zAyEo-fOYhW-1gJr2Q3CVo^+9T5QUbM8Zy&LRi;6ta{U>iPJ09na++>TcY; z_S8IxV}7SwM^OHAa51c2`%pJ1?(ZtP(Qjujv0a5#uYJ}-(i-*j%!EbA!ZwNVz)@s-giiukHAzPp*<<&i z$`{4C{{e@$S%ZurWfixLx11ekf7Bp5cRZ!PWWF( z{1D12@kse6l-p62JLg`nfB3WOzdT;g5BtA7Low%AewKO0uEBZUt0d$|c9*th=J?np za_#?A$C2avdO7E(y;*J?-PolrYQgyNWi-{?XK*ZNkTDv5=JooJ^lymYp3bxXOQ-hp zdAIRzBY*EpT&+iBxb@fHl$J-?vHCxpzvAT*zgpLJqaq)|@C?B`m>Zzm@T#QV9mz{6 zZuO&YWfGRMHcb6UTo~dmoB9)<{X)I6%zTMa1#lM(NLYt_S?}1?A0yJ4C2JK;4m*LK z|AMAJ#Fwero72CzrLdGQko>o=cWL}2AvagSnOgU#xs+QbY}LBHtyiRW&g-7IQkD)t zGyR9f;#zMw-7fLsKaLTuwLy!-;E?m1oY{<%Hut>WDAQ4cw;_wha8;vk9lg_5imps9 zR!%vI5aT5cgVEVQFN%m&CmlxR|%rCk}W@*H6%jfb$(+zUv$bH)_ z&0mGX88?;);7qj7WOTq)^}ewb+*}Qi8-;giokw=WY)xpYvfbxb018LcqWaR{$5Vzx zRLhSs0WEn*Wuu;P1OTlI$W3eSp4^PvPr8sUTU>!776a(H)t*VTkkOeKxafKONRiyT~HcI~G zkVS9%KZj-2k@>F=Q)w*C`c_P5VzxIVeFT7R7lYIcaG{uD*c(j#+ydg^>L%Xjas5|3 z#}DJ^f5)ML#{I=TAuAN%ss&8|6C-bbuq+j!tuAqKs@>Wi*hR|r6R$>24^_Ls60nQ} zSYn3Y?B0qA5m(p9VAF`k3Y7=;e>CbB`=+;iqMz08&Tr=sQgNG12Wb3hO9?zYjipFYje5Hkqp(fbV)y$d1GA7?B8VI znUHyJu#MK@;Eey8{$c*=IE3Aq*h$QhvB5^eiyjtp{fA7J(@1?OYFo>E8UG)g@Pdc`P~o~doPnBdzvvR40x;FZno^n&cw~9+ zV)h^HE?>^xl=+b&Wx$ZlnP$eOo-;H2??#)2O|<$}*Lm-*yT%cpR{Q>E|NopTGro$v zgy1ELtD1OA1{mp1p&_D&j(+L}<8N1W9$|a!KPClp)`qRDyM+PrpQ*p2<3_32E@l95 z+#B9NE2G}t#tf_LH@amJ_ys`0Z1-?mhh-y9h&*n+lQiB{<0TQ)`!@8ntk6o>KSHVo zdZ~e>EfCYk!Q+U4T`Q)%;%rLgBl9+@G$VWHXi01-rTnvjgW~{aspw^H+-MKn_@|#R zDJO}){GvQ=b1R-aRe)Jy7i<8c&c{eR97|@Ff8ydiznKw0PK(Qq7OGp9!i@emB)5E4 zpeG-&S7R}7PwTq$!@|@zfpzWzncR^bIbg{ zntqd5_n*Z6m>TU$Gf4ch=UJHxLv4)|O_Uz5ihFm&pK!XpzbC5pt`s}M+7b!`HbIB* zs!ok25vSW9AunEJy>j&0Y-H{xVs=E|#DC-A^T=pEl z47G+El6PBKy|%fo8&-fxR61E%wWbL0oF!<*t%W<{N+B87##{5+5u-5fyUc=)nusm%m>d-C5i!g#4k}(i)Zkott2Je2 zbgxkNc7No>W@yj-&oGWG*~^~Fy3v5FKt@oTz^@dt0xtR=BV6KFRey;HScJAk(I^R9`rWERqm4pCII9o!oCO|Jq@<9K-U!r=bRwhIi zwKhQi;@5zBdhYRmHgF0RR3!j59h|U4~{r z|JVP~KcJTEWdJ`jQ>uKM^*t`_!lqYS@&IZC6avL{*)kSD6J@%P@ItVeaa@|POG@GCJ=Ny0* z{tp!X*JIug_nHB5AqlV#L119tutmUWLMXLY(JSfwyc06A;L3UpWzOL@{He7Cu-qzt zfmW`kVmpp^o}C=N?B0HuTAjhD%$}o|y_b?~uSWx%g^n0G{?2~&vm?UdmjZ`zZwXti z&~DS7r?>mN89S>jzYz!jMG`a^+fX2qpe~|HeYCHg{H>TdWqclgFKX3QA>i#D*d#qm zC;+gy&fgXhs+PW;0)7y&0U%)!@cHV_XHMWoF~;Y{E~e4~v2{-Jzp20d5$IjXcZ9Zu z69{SwHNPlDZ3g{j{r;DF%j?Zu1m1Z8rIGux!@tr*y7msl#WwRl)txklj?u;XcYior zWlbP3z^`EtpWVy2+8c}k?k~ITj@KhZQwoGF2_tzuj^0pTzoSiFMb6$8a)>hQ^R>@W z@HY}4(O}&r;7+B4PrHGNh1>_sV;f43F%n{64iswTK|mt0IzMUqhYqa8fsZ@^*|(^t zb2;%|C@B49K}{v406NlU1psgS7foWiQ6~&PaAC}dGXmTG5&EPE6m#__#^-bu;onGr z+zs%Ygid>bqXHHq>Q~Dyu`fsv#wS zvzoFv^p-(4p!M^?y(?)DD|bqqMrX=|IYZWU|e{Mu{`G)J=U@UE1q)Yb&<`RfI7uaJEaNS0U4P+8Cy^>*0!W}Q!cc*tr>&WJ9|-6+T-WpBRZoal#0zg~0m><7 zXj^4f;Hvm8#&9tS|mT=r|cUx0H75daIeX2O(3Lw(N75Nt#E0EPTDZx#y zbdI`plaX&|`LDW#)GEpw!8wAkdmQ!!@e^hn<5zNl; zEvX#!>6HVDk+Lm6T@b`p>T+|9*QhcuSW2PCG!Z{-19FjV}$J8J~}q2Q_8(0Hjn`Ye^gFs~2&gYWX&L zZW)L6XpgKMYJD69#`*f)roB?dpQQZUbV|kE%(B#tcD>f_sDCyMF29|pcTqmiEpbJ3 zlDw&5<0Au2U*f{W-m7|Ab9#=+%Fq<+xr(p-43$i~voQKG>YN)}+>=F;b7BVGIpGn{ zpGTAc`LO123Ob+2wYuj9V8}*#nb3PzX zUliOMtSH)0)B)tb$KZub2!>CMes>SG5Ye--_EQ%gU3B*NjrX!Z6>cB25MiEkva&2{ zWBLDZ_0@4zEm7MbN`r)SigY8=4bt7+AkrO@(%s#S)PVzXK)O>xkWMM-ZV>qP!F%uf zzTY4IkbO2Yv!3;=XRVpDXAemZ(Jm0w8A?`wlVi-75p796&ItY8=ohjgNm^3H3>*@? zDv#&}md^{vb2>e&T^<>*-q*iBqymQ<9Tsra(=CDZelPf8@_JNTpsJ=BReMtLvlAvJ|Fg zcCfO98F=c>H%phT%Nto!&Gs;5(oUh(OQT(JJ@ryn$%m|h{X#$rt)4(`ny3_*23pZu zKMN|RMqQZwWZ}l12HpO6Bm6zH!+=oKDgX>@la3iQw;)j=n&-)l%ZRfCEJf<%3@M_n zYJ|4%am!oOihj?8oC9{YkDSACWW=Zzx+4->MHR~Y7)|D|8o?h`es7nB^{1Ps^cXl? zUFn3eD{N3@0&Snkx5Oo0jpDr~v1hm^vM6jSw^c)w07*tSEIWU90?Y4&YzDYl9^ods zIcwI>_q}T=%xP{VB2wYoLjx4z4Tt{(HB1?LGiOj9FGkZ|ZWJ)|YvJxMP>`w}W#5^b zW_IYNM7wAo;U*xrRqUE{Pz%oCC&4cyg?tjhTjSe;BRLwX*ATTTNNnDYwpHQc$E%a| zYA7mLuYUgHgd}sZh_hZ=9%4)f znXr{8C|bm7Ej6drHFd(H;+dh+uMbqM)z4X#8}cW^b?j6UFW_}XK7A-y z#`>%#{$}j=sQj${BieWW`XI8|fHLSt)b|wbrd;(rI458C2zP3imz?RZtI8u^57j-Z z_!44oqe}Su#kj1!tQQxZYYW4|(sNF>0qWZsf3&huPsH+ny8Cg0UJm3hfis*=HhGt!QBiw65n_HG)?LUmk!B_)RMFZ1p%& z#q9P%%y*;YXgFT37h;mHSRJq>0p50{-`*bljAf6xh0mxZ)sEKJRF56MHm7ycgzki| zsFTcE#vuPtCrIe^uKsnG|C?eURTIHhxLh8GdJA3);fU)`i98r0P$-_-69!?~?~6WU z>&!ft@N~FUCw4-qb~f-B6_{CBI~RrNZAM8|z(4)<4p8s4^WisMVlWB}$UFsnaHW#K z-dlv`p&g$yQEdEm^e^Gu3Z`5x4jC}JByOAMNA{4Nq=R`4y5}t#e_TFd;Sg_^`jxWC zk&x}v(fHI>+43T9Yl;kvlsV_{E(6>D2jW_>g!^f{d2C5GjNbJefroD7y1&#eIbz!{ zM&Y_(N+Bq|lt7d3bLR~!S3yvewEygj}clqi&2W*Gr1vNXNxgs86cL*v`6rhUMP<8 z?KdRtB*Uy0A!RU+W6Ec^hs55}00p@=StYxh?N9gW6XkO=vE~N=|7Iu8mEmUVg)Cnj zH~!t+IG{vd%ym-96f+78@yH!&G;UZO3Hr3A{HZgQO&4c+?nH~lAO`uBKV`)BqmdJ zi+{w^RCT^E#*6ARy?mY1Jnul~$FLRSwM&eD9#AvpDU zS6hik-bD}Ncli_INZ~DX2igtt4$jWE>UAd=g8-}~&wRgR6)dwnS1Kma&O)F4q5Qbf z(oMg|Zaxo*&f=B(^sYYt>yg{&h^6VztbrXL>t+3g-|tCoe(cWk6xQ&`cuoqjjq~jT zv|&H0vUOf#DJ(J-S$zjIqhvT6e5b0gt2)C;^5VQgX}xnNW~=KjAfI`C(Kwni=l+hL zsyLKzIhjfM>sC`&KH$bCS`Q0;e2%&y&xWw9Pwx7_%W?{$ns2k6jit;?6?w{JNMcCh zVdUi;k(Yn`gR=W~I>3*4GT3>GNxZ`zlY%#gP{t)2RD}LOeoM+^yRB9{=)r2W_A|+S zlvcSo6@N=IKmwa2JAlhYO^64tgdUAkdu4FYZf{=4n(Nh(0g~wPbE91Zk1GQ&%_vcf?D)7D6B)BT3f}&gCRqmEncLU$sC6u9hx6`j zd^WuLww~Cy#Wa3gjO7G{37+E(1V&mk%=7q{maK~{V?vKD-i@vzE+?52q~Tu~?pRNH z+21uuAEd2QPkj>d^#oo$0$uZDLUuWe!2;IL7Jy|vzRK?mI?WZ2swd;Wksp!bI3?6R zKFxHt_oEM5UQz>7`787~UxJVPz(gmTeCKG~v)IU9QO^;twdQG>qp|#$+rTvxUAa|b zv*P?}1rf`Qo48)m3E{X9C0Js~cRMxbLEk!Ya=bAIuH2PXB z!P>_jxStic-=`W}c!WJci0fu4-{+J%ZPd)hcS~wRGP_c9@#dznwuGjN`tBPW*wet+ zuYWR%Q!QqAGrTN0agjT%3h#%~UgEE@0!qnR=KR+NX*Sk|Y;Z4gZkjjw=RD;`1txj{qHU~^{(sXVH zqXTz5VbLI8CU>R0(bEN@dGPldu#$)nG^3z@K70#W4MDYW6+ES^NG@EQ)d4KXze)lc zrGe}wZG?l8OBS`hnYaSOohGy!h&$Fsn(Dla+U=X(^$I5O$<^vHHcp)`dgpG5R!_zw zxe^G1yW^{G+mb*kB-S1YJU61L*I0=LL2r$pjy^DjKvOkN>BRJjbN}0)>?d0G0YLP*3KFhPf9TBP@JP|JNX6=}>=tP|W*n5l=AivkgHL z!R_2f6chtEx^_3~ciZQ{>{*?;S->l3tzR^b@$CjWG^p4V_2dnlO^v9`00LYRtFq54 z`F}}HAh8*>TOpDrVfV(T*OG}eF&v5HaDFiVchC85trbaS8+P=dr%=AU!;$GHW59y;=2?nFhjFdN>eNc!V?U!{_79c;TmB>*hg~f0=8> zH`rGNd0_jZTI;qg0GaRZs^JA+i((stE*~>|?Q-R4MSm+f4B|eNVM)hqG z7TnjyuZ;FOLJUX<{YrI#NPw@WU;VUZ<&;MR$Dr*Mj0V|C%NP$q=3h0vet#TZ)~8UA zQAMN*hX$!f8>6-kMU`{?aMlCR-;P+1tqBPJtkP)*u@8#V==C(#TtM_PJgLm1Tw|98 z6~DVN$m}n+cYGyn7J92?&Y3hN8g0(&Mok97G&v9NdRbA4?F8jq>!FQ){@WRs5C=?HAn!7AD79nOHcY!c*Jf4Ri(j-~99hEAtdaHm+^Z?)*s^iJ$b6Soev$$;bST96Udw{imSR8)M@rM8omW zA?tfW61`;ah0D3OC@92#iIEtJgHf{%i4Rv5GuAi7{SMP_#<1GJfQ<&M%!L82)LtS3 zLDBsrx{W4DcL(d%GZmc*6FNQsxj4^rR4PrO;qqteZl-@P9MtDl4@9~y0`SRSO^w7i zqOwMK6S_DX4w`Z|wFc0p!9973bqhW~S_pnb2Qz5k0rw|D`{w*eB63*;B0Mg%a`~yEdVAnLOE56Ywulv8JJoSK;f=DtTF=BJ)FG@TzrN z-whb|kI5M;or(=&NC(IuAobEsr2??V1!~Ro5!4#!xFtkw&4vF8KOo%o0Da->HEP{h zXP>MD1oU4dJ2Wgf-CfCS40~iX`~YXJ#IADIBQ8#fbqBr%R`_f{J^R%Ep85~p#6v3QZ)-2LdH~L4wDIW%GI=W2KtgoQfCUji7N`-Lo}@Su(6|wY zNK_kjH)q4{Pj5UdjDXrEa^6`^-qW?`nc_7*6hp5$_pQ8U17VAthx2kCRN@DGIl#w# zlV-y1=ovTqQ@#^k3To_&86-Ou7v=|@(?&G7B}b#XM!*OGCBP+^1+3^(-}=i!8)dJU zvLgab4?s1d%Ld&KiS<}-vvoXfRUw4%ZjcPQoi-o~&DdWo5s>_TR8eDSu8`8TV4C0qh2pkJJWavo+cUByil;FS9z`Owimms^0*= z;A(vVXw+=M6|t@mRuveM0LiSQUTFNv3N2>Ltp7JWPuBn}E&syPbygRW4Yx#)mZLda z0OZ#d_NwE_#u04Q#G^%?Z${^QkmK_&DK7Z4Ogmlnsb+{GDf@Nw5b&^^!5?If^^f9)I`N3ZQAWevvG{poID z4e)^u2r0nDm^KxF8#GLz!|0m^u-TgZUnsggAq$`w0|HtB@_XgdUrs&2_xb^MacDH&`7>?NtLLjd=b7==2$bs52OK|~WQdX;&8tp9cHXMQF6;$Fj>h>#IueAHa2fKyboB`O{f% zb^wJ6E&J20DMV**%J}o}6jV`uTLGA*X8`3*I!Fj->M2V8vFIsZ13oC50)xE<6Aun7z@D~su$ci`!eq;ylcmXaPV_HLPc#iKo!} zADDo8#0v~@%Hu=%d4&wP#l#w|VZa8UYQ;mXo2e0yw{RgQyY0N%&3}s;yvvj8`j#rM?|PNuNCXw*ud}TS>0WJ{dl{ zr(z&o zbIg`dxkUTY4NKj9Dg9OfWZRu+IL!=iRL-8+JV&tKqsHzR&g5ylr+D<-8ql)yDN1X+ zdLQj(ln+=y5juSpjzf&=W}6Fi_z4&uzLr2W7_`SO2QbeLfai3`|B%>a2Ib=(lA@pI zlwKgyTUMw7fZ!L@KVB>~0s}3$O49jPnxGK>)lSe6JHz#xRb<`7$|WFKB}|_$%@Nw{ z-JwF|g0lMe_xWh(ln4;FX(Qbgn!nn@0f2V`y8);>be8dSH#?NmiIw{JHuCT;PhzdR zV(~ZHfWEtotp8!h6G%`VX_#}l-?0K7K$RO~02C5<58KB`WPbTtH{*p=2p>Xrdh6%< z9K>BkrX5x=8BgNeA{EDM8rtoScL&lm$v#W^ZI0s-AU&JOLQ9QJP~`%eow7o!$Df6IJ4a+WJ)>tI>g_H@xwh*% z-#EEiw>JVvi~0*dcOW3xeR7Q}v}flshJROS0&|h4^m0!E)KKCfLGw^Y2?Vx0WfuUV zA`Zr^A^@T2b4mwyOAwHW@Q@ZQo~q&m2%l~uEWj-wN~eLm4;63OX=aH+_ z&r`?&h5=>h3lhU=JJd=bD^07HJX9n?B7v&qDOkWm$?NME_ccO+{6A7Empr@v{2ZMB zi?Hl8I)Yd2<+D4;g--yqaRF%KK+OW3t!B180@_VrulUy$>lgi5mu3gkS4cHgW(O2s zsjTtfp>Bg#CNC~iD_TQ{aDmT_Xcvca4jJ`ocxTV=zndMz%_Txm0-?#-W)*`9Fxl1z z!sVACma~eR4w%CFUv8;y8v{e3_$w;FM^8|Ij<9XeP(rVuQ3OPyME0NBri!D#5=2I) zIlBvue1Jf3KhKaCngqLn)X4zMkSMjAl}Yz0%MY8_FS6%V-2*sgO<+m@I9VsH-sbTk zjQk0QdT%Vu3P|-*hS2Z=DmV*kpqhe)GqCRSS5pAW!BuSG)VunGKueYP9015k2n(8f z5#vXbIVu(ZH9Kt&xKs;DAHXM=Q%@-YiawRKJ5U1sk7R_ z&EGlx|JJH2Sv9fdN@jw4k%Kbw$tdVtvE7cP0b4aX``hmDK66>_jqdXc7XVs7(1BJL z8l8cKFrXfEE`XLC)3MjU(aTR-GY8GlK=ebbaNXMNYqOi{fCraWp|T5Ip8IDEz&K2e z{|2ZBnOqo4*1GLV*AhW0wXnGm7N?Cq>^=={~7&_7Q*0zt{j-|DeZs zwdgc?iQjPwX)N0xTDi+YC&EZ43eY??D_z5kf3I**2Iy%${^v3Pa2r|Rxen;M8i2~Y zAmjcXSNa5Wox~h+duStHd&x2fh?Ka_e@y~u?w(3jV7}m)B9H-QfzbO~A8t)rB~(Ph zzSV?Yy)-`ye)?a2Jw@RE z7EXAmzUcJyDMWJnxYxr2RR^zANN}PZKnPK=Vzj6QD$Y2^s*b z=TJBUq;;XRewrrQ?9r=!;1?3~YhSXDB}#3qUb(v4iZ<%JJ8DR+9`pOw^~d+IW$EE& z<#9dtaVz)nVr=hdEcVLpVN9s{@z0o$bn?U67i~i%&PBn){sOxnvQF?^PHM;Rzc;KH zRv+o@3;Oyk3m!>7z%I2t^Jx)W9^M(>Jy^fT+;{ZygKHd*U1^1^-)~-U4DfO7llQE) zKip`7XJTU&!Tm@5Tk9u#$%RLI4{;OgR|ljra_7K#L9Ve2=S{8ikrouo1`(I{zl~y7 zSnQ7)Fdn|OulO?cbT0e0w^;z@@}DmxO0DR zDZPb_@Ns(tcMv8I-Y|El=Chy3jzkFaSsG_`J6ZM4^YoWRC3-7Aaxi=s$&Lv2FSrup zv09c_%ujGc4Tmot?jCyE-^Jk?8dmq3%)`_WA1UM*w%(hKM%*6k?U8P*@BLOI`#5xe zrU^R#-k*wnckLtAar)=dANRe8U6|^|$sk2oOZ(S|se?TR?3-U?hBs)k8z+54rI?QO~bz*5Z9p!gdD$y8!uH(4K305}(e!FaOEX9BCOm3y-%a!QbNyvQDXx#zq;l))2iX3cA8uR0864w#MH?%=?F~w0>c;c$ZhyFlzZ))% zt7aKNz89+DMvT+QHLOLryv*wp-`Hc)dET3fAp7kN84Ie)z0C`zHoNvhvR;j=KiBuC ztDNz->$1CK?S@NKFl2VAun`mM_j@=pl9}%BX#9lKta+E%Zi9_lJpT}7vd?}e(u(Xw z%gnK-ZN;zu^#RCeOYKvZoGvMUa+VJ-kkxFW^rqMR`QH4$Wy4nQu6#1dutMc zlXK7ASL2=e!ANt(>6vNjSK(na;5?aU3x)OKf1)WaZX8)SdCn#|eg_4@Q6VI4*;chm*Y;cXVuwMtrlQj2{| z<@~r}%`((KqZ@vRGkS1I)x3I#?Tav|)7D-iZS`#m8O4A>VHk`aahI7g3Gp5|KWrD` z+4~u*?$Pp5xE}3l@Mfys%eHH5B^Ee9Y(YBuK)pWm3#_b{;CSE?-uHLm?ui?!F8k(tYU5(DyUv9!(;)MYKr1 zDxMI#701-f4Mzt<@X?Y`_EDl0S8DHi%8zHQ)~ajnB&rPxs6v9v&5nesr~qE6}b9H6(Fl_bvqwo z__}44+Z@dKhc84Czx(B<(F+w%w02yq{R-lu?qjmq{7^oP5W^rMk)F!cP%f8S=PULs zEY4az%6)HCp#j~-NAsJXADG-m19lt01~&R=M{-3d*$f8P(b&NWnQ&s&D?D@Wmk)D$ z7qW#{SumsANOl_#Y#t*u^xlg`bc;089~P^P)@5z^T$x`}USzhRlb3J!t!c zmF;|eB6wchK7IMVd&jYVow9PrN8C|>LhG}feOy1nR%v7u2C~?RbFmZWqJ7?m8y#nj ziuq_fad$A?J=_9VciBpQ+1YeQwIkTeC)Q$FiivAX7U$qvpnh$OYUxDj)Cg0g>~8X= zL#%Ek8U?-0)#F)&+v;a{;ZZ}ruEv{_Q-7gW$lBuMb?6VTTgO>P7=%x~n4t+V$dAf4 zoG6I+R{=L&zgzK+u&ec9e(uX@ec^g2Zu04pNjb}Ijw-AnviA2HOdrUO-dzsYd6#M^ zf!-mtJ-I)PzTQWhec|qwrO?g@b|+WI9_7qBn2aOQ5Rae;oW)olCp?qBlMA(AU?@yG6te{$5Fa z?X@kJc76X-1J9A!}wPEi?p9~0Gw@=CC}d6&Hss#H%5A);EOHz!KrE)ql~h8){9RvOhI zb_HR)4mo}M%_YZwCW1)~*S2*%l#gt{7 z*H@K}@5;ZkL|pB0yZxM1IjB!ZBV9y(tf;&n9a;MoZKR`1b2@G?apnp-!5YSe!2GGdBzza_)Z zTlO(Dj)IM#ilh&*XOi~zYr(P7k@Q})#XLW-LYS+nw3 zEU1A+wfb&0x^(cnZp%zltTMfPUW6Dxu%o71#S@DdxYO@N78z13l zMyuFPOjw%q^}4i3WU80;U|TGm9IEikqh3Sc(0LsR!$AHPzCMZ#QQZAebJ!YVs$J0! zilQb{G3r~_akvW3j=!Sif@Hs}yFUMh@7D_!jl`ZLN{?#8&XKC%H5UO_P<PMD&V@p+?KcI+wZMuk_0YCHB^s5M^v2>wJOrFT(hQ-a!&BE6Wt zG2Wab{HuuN(m)n!L(lxsa@%oQH|`esL5e%EmB9ucH6DvjAo=n@SCfQn57FGQI1G!H zomstSW~QE<8HIZb!~8G2>1etAx|LrH%WPBaES^mDo4(jb*U_!Vqzzx#w!mOhGOQPm zJ&H!KzD5WFcgx%&Itm2qM3<}+x~45g7+>?WFMob(-KRl)X?AOOb{!&OKN472(TE;u zIXLcWM7#sfLj0o8K)K#FiDNzZ-k4ieOj-e(OWYw{?DSP~#X(qyb;x}leKR`UZMXD~tIICIJZ4rL?WD9TA*|qjuZukmD<&fC zs<7MC+gg(3BxXHyM3<#sUMGXLy35LxqALRJDjHpQ=nc3_+3+R}Xm1>j%Uo5pc`@!s zN8ToJUq-%ie8q)8*cbYaAR5K>Fv^H5OQo~T;F#6+;)a9k6Q>+46XkRnw;{e{UDQPE zF>VrTMxLjil6?Tkd4lRHGQcT-+Q zmS+K+@>4dYBPv>U7HjgC9X{6=_wCixl-t*s>;fVN&P3c<_Bx#jRw#*Nt1AN^yNEYl z+r3PUt1hAW8q%$VBA*1QO`z4SGVie#IuXh5!F>oD!vASoU0`bDYv7g}`97eR;yug~ z*4K5Uu7hxs;HX~T$Xv&|Pj_Z?B$b0;O6!?4g0Dn^HY>gk(@8K~Ui{_910;&<{vR2F z1_RPgs_fnqc}B*O%2$kbeie`6pO0Ns8I1P!VSZ~ARIP?j`EXNK;J^5_MC&$)$8F<) zA$3Z%VyZMo#M}Lhk@J(^rzy?fLiFcMm$V#48BGw1G^{V7tmj1WL{}&csE42`(ZSOY z?T}ZZ(W){Gqqn>v-&vPBys4j^l}Pu5jCB2F9U%Lxa6xJu3?h z#xK0mOm7F$DQL3wSS^Xu;pmJ74EO>~7=F|G=eVkNeG>WdbL>QCfW@%JAd&$%ivcaG zFgJfPYysbL#v|I;3Q;weg2sjbUmis8 zx*)n&BZ(dP^z-;Yah7tNf*gy*E5!DOdfhB#FZD}smhuL?B+e+EeO)7E-Ck8EN*I?+ z3z4GO*<5_XLdWRc=#D*ek>$tHxeM>}QL>Y)+su;iDTbMddw zwwwCpH$vooMl67^MC?w)cN%s{`|w`e?Y_Vmdgky9SG8={5mxHpmF#*%fMd{9S26?r z+UtFXrh@!Qsm2135ekE*+AeYbd3S0w1F|f!WtB{0fq+2Q%LA(XeU4V0yd|PZKWretVJahPNrQ1XkASClWkeb^S^{AJ=UYT=x{V;LI$`;Khjmqh{(T6W|RO$4ZSlyC=r_?YwC0fv5^L>`JEcC z= zL|`8v!Lxu+^i6XSqd#h9U=)>GG1yR$s(YBVsY?gzXnR{S?7NhyN3d`OxrnIvdNJtP zzYT7;nMxWWSnB^dGMYW5(V)wZ=SJtt0h0UN<4o60C2aSx!EC6g+_)rsb?)3BSrSJL z5p|i*VP+~-$I{zzCe=A-S2iga(H6v<8s?$G*QFfiwdJo4The3rBWZx|MH+<~x_VI0 zGr4mvxtNEwe%_a_O3zszDx`+L$V^h6bx_B4BX?6lNc+Q3>-_3XtLU#RXT1pRPx7eFu*j0|Z zthu^2>0b^~=d_?EJR3$^6)uMP$|cc2KPtA}YJW@D@oL9}*}naib=Mh$KV$Av~2V*A3|oU&g>1nY-dYPT1VkEBiwslkXp9 zrRy~QoY+|et*pv;_q@o~@8J?{B{O8(Bxb`=!1a2K4u2GFTtkR*l)d}uO-IZ{wf19A zOxp)i#8+9{9Pq6;Y00GSWAgHf>-7yDM)@=O>p%Ic!04uh8wfK3Z*`XOUpb=EXZ?W> z)xu;t4e!o5=|ZKs%L?t!L(y%lG3+5`#j#aNaX5c7ucmLDP2}~a$;WSRp{|i_RF4fy z2)TdZ-C_8ECQh=u-7uRYOx?@kfbeBh z7mVB(lbRl2URIRjbgQo*%f$rCpOQh!e|OoOXsoKlY*O|I9jh_KE7@XDHfN_h;5)mt zU@rDMO%2Y^v9X~me))c!A&1G&2~x<81rI<#V~}zUxi{ZZUu%F8OgX#R7#Rm^;xd|q z1CI0Gmp4RLhvtYTj4*$fu^UeRMLxr0P=XsYqIrfluJ?KoPvJ(cTDRsoC0igRsxi?a znd{2VV%n^Q`ZIAxZP>T5R-|~O&ZeB&Qko1o;ElfbtX-R(=|mNfB3yi#o||%=@f}d5 zrzZ9MS@w~{$1j>W39CvK6uDiZ(Q>NkA!-aE2%?-jGgA?rZM)-hf6bK^cy zFd1cL>g3s5m>WTGOOqBmCtDeKF;r?giK?X;bHWPdKEx|nw@VckS|uX_4QqG2Q7E|j6yy_ic;Y2SFWzj;u@PB0SZ z*!#ZAID=1l{#`(VhH>saZr?#{W36~JVyPJ2KFZFiEqDj`naJJ#wpUOM<881utkEWD z5BrydInFDI!rj}6(rn+>igy$_G$b}5<~{`SsWQ6b=02<849rDJaLMlw@p9^FE03aF zv{$Ah;C|M&DbakuJ^)uL#(evbvLt4AlGSk-TkjQ4Fc-n1j#H=T-E|U&Pt*U}w zUN?edIMpOwlu>!Zt5YX)OQ1>aFUM6a9V->u^^ELkNoyNUf-sIev=}ADULeS7=ORLq zv4%waUQ)$yaX2Jj*fNqEC32h|z$S7C17~=!ywHEPZ(n|!7es$Gl8y}%tLgJ)n=0C~ zlc3Fx0fgO4dBbe^_4`JT?;(o@%vERS%<|Aqx$fa;PWI0;SJRhu(^z@dOwz6)y`h5` zn_(}r3S$+nXCRccS?jtN3rL$ud*LlkCsIQ3jKw%ZjW-UaHTYGNjiIv2xdUF}O8C_g zw>{LBJ)=Q14`mz_HSKW6lp9LQ5t`XA%IfDxOJpb4JpRsn@SSifHrs(XKJ_=HC@C6vBaBNA!@XovZ=KBwYi-{* z(-zaCh1clP>+E?{yu@Q|Q2#-b%cPstM!)^thH*$^lW{w8!@=aPhzuo=fT4)tc0bfM zUl;HEMQQsg>s#s9)J^KW-W9Mk4aMF!%_K&+O^jX54<#WjvNtw84TuxH-_FR4V?WXD zw>i>b=)na0EOvI3Iy1RbT)ow;L7R8O7KvCC#HtE=$=&t)Z23dy8cDN{j|8DdV#;ZD z9Q`IrnO(0p-DZUb4)W&nnUeq|s!R<|<*-*Jj5U%>o7nj(Bc{la_H?-epGb0>PVz-c z(@G8|*Z%jFV|@PXmUG;W`jUAP6z1>xD4JbNYx1;@|xPwsR2Jev9rRj5TA! zc^{`%w6j4FYO1GXbO?V<8|NgPim}&J!5DK9rX&-RVSH4bMX}??Z2M4oFn9N2+y8~s z8)@>+vOJCDg6g;h0z%%0KAs#7>}o&#WW$K8T$d zS)DWvJx>7{RLPH6?0ta!`sVvY4W{p-Y5}E;zMLyV;P>o{fqrA{02in0ltH5k|?_QXGHa;F*fNU|5X(8 zFQ55ae7RIzM@(NfEm#Tgngy3&F-K94`RvYwfV}X&pqH$9<1K)9hkGE>Z;%=7z#ot@F0AVS?Q2z2?~v^$z-1jbnnN?lqvL9p+1f zm5Wd6)Lwmy>Y?i{Jm9mP02A!OZK-G;424vqBy@{Ud{%})-9g%7YL6r-}s-+ zkn=Mt)2C(>`n?d_8Zwtf-%voZ|I&P1KI|U`CWZWrle+SZEOzvASmq<_rL}uk|IFZk z1(V-0^=sU@X?XY)X__~SXw#=>-#+b{Qi)vq(qUgVQ`Jz4ybt@zi}Q!oFmE<4`8kiV zbbw6~FA~MXI*2kX&6T^x*UoyYOJDJ^6#Y3Y=kFXiWf}F)g7Q)#ixUU}?|qe4?@-C2 z!g{OlXnVdf^2Lw($AyCvCI{WnH-cQy&ANvsq!BCh);_o|u@g%aR;q3ZcbT|l4tboIU!7d_+gxwNA6Qc)AAuG_0V+C__yAfF<@fGu!$ zjg)QcUOh}npDkf0H>v*6gO^g)b4hu98Jv>$&69?62Q>^IUNczCxuq%+LzID%AP%kb zsv30wDe(j&!~Q%G7V~w1zRm;zMq`~s{|n9+3GxmVccOd?oZ6pu6#T<54G-6+>!gBI zG#5^ZYY}cM9M0=h$m_dYt#Dg58(g}D-;yJMvB=vWqCXgfNHBh|fzT6uh&OzVbN=yh zgj4G|jg}pcWQ&&7NRP?}O_w;x4jcETSRVc0qc6_Q+-~scm*aA{{#R_&g0NU8+8Z>d zzd|s3)KqN3{JYvrig?E~$};)fXi&6M`{yH_!h5T%V&`&(g<}UgGf=-I;*e65-PL5$ zg{4VOchU=CB6Izu759CXq&G>SwSh;um*Yp~zJ`W=kOu+TbXO~-D2y(=))xIKwpgOsQYo=H zn4(ehm-K{2Suvw$dT0WrZ>n{dv?)JrE$F4xZ5(dCiN?>LVfR`MbguS^oi9w=yleVm zIfML4Un3t>oiN--oOCkO_bEPyol?W{T)?RRlzeaHou?Q9W0j}A&V`?q?<;}%p28~L z+nD@R%brJVBwNdxgc;&yP_(GHU)1ZBURRyg;}q~7)8!TKL7b?tZl~Sc40Vu%TDUT? zr!2Cq_*78Sw=@$v`UtpnjpDfyOqy)3i4ZncD&N&|y75IUp@nk~#&(UuKI^I!-ytRPol|s%?@>7?ZZ#hJ1<$6{bCtlHcNM`fvb;q5Nhy6~=CP z8CK>k%n_1S7_HFnucq;>a*p%VvQo_)`DjFQKM&cjMopi;<5905H`w$Yq(kaRV5gdm z7r^Jh?xp9Ic|kg`5UDA3>qw{^LAmDh;6$F8rx`5H>S@Mt}RoQVE6+v_}y3 zQ0n;PoqtA*ce%h?UQ_^KmT&VfSn3L^KR(2mG)eR3qsz$jECK1eMM|GOqNF$;$R1$& z=Q;HEi|n#1I3y^a_h6bOkke^B>p=O@hNKMtB`H3L>OF9(;WJvsOKkaPlm(g>_iz^~ zlh;!bfr`~eg~JpxDc_GBz8!q;H9c5%aVCut@*KYYZV*Mvg{uSldP5vnM4VzsWjs2` zypFfo9My?vqRoLOSte7A<5k?Ikq@4pVrA?LFaPMm`Yul!~_SL z8cSWG*05C|LIRBf`rEAWl01dL)gW*2W;|K)k}Dgk1;(BbGbi*0J_SJ+lb*eIwsrE)_>k*{>DY+Q8&D78H)avAQ(yr;l;;{ zeA^7 zhd{BkON}ezJ)5AY9ZRwXoX-k!VXo9#fQ^~BL9QS#{tPkzkx!@aFP-j3Oq`2h#m8oj zRw1T7vcg_Yh4y3$7K0LUisP+AH#p@Tf`8g}E4aY~4wq%U4yfShnOJKVRc0hK@doy# z7fSskxZX~yi6`Yjl*rfNa1JSs{xA`8_J(h$$y8SV^ABF3UYNn3*yNKfrXczvQ5 z;ZLZTIYvLwF@k4S&+(aKLwBIk*ZB2RMRkf2oYHrPV32xW=HQ(l>vX;U8A&JvpJ5^I z%OP4U=XcJYZcF6?0Z5E9i`gzwC47oLLj%iSu;Buj7eFocHDsehFe3w4L((6nx zsOUhh>`_@Gl1^iiB_ZoAZ2bJBn$NfHw5-Zmmauz=xeEyV_mH)(DH5m&?>!pZ=EiuJ zcl*UEd*N`LA%m;0=ZNQhwtEL~QdN6Jow&!C{FOd_@vTRqTRwS5f*Gaj5}D7&fo+-m z(F3olZ}_LSiPRu6ujH>*2ddcm%+FeHzR8BwTEkioFQ=+OXtRHJYq*kkm&eQakG(?X zCBaeFaJ}~OYE(?4u=_07jCwqokm>Y#cuL6@Snh5DZ9bA5utu2SM^1a3e>2J8BY9aE zva91YYJ%h&o-DD}NQFGELnQNkf~n$q=~lfQCeqyOTP4NXfGHAR36vgEbaN(-7j^tUTb@O1N65vQZ{)d2{f~(=?%G&5% z4GFzTVYQe2!zzetVJ1Pl#}2m-B2$Pm&s3`E>BWv{FW2kSBL%h6tuUg1mmbt(@j8+( z!q%RYWs5`JM?CujoGr+cgc7C6N%+QT;2iNyVz2_k+o?n2ERF!u z;PYa$e#8%(PL7D3V|=@RxLMO0Xf--nj3M7C0vhSgaMf{Ek@f1M8k7v)Fk-Y{|E+ZE6&^`aKV+ zW@eAdM;tH0=SMX64yMjwbHHx6!%+O_^X{;ZiE#mU3%)3gbXSDcY-p%#0U8s#;Y(8s z2_9(N6}v=KzaR8J)b7iN|1zwm9}R8g*8Cn7&yU0Q(jWBz_sw(wp$!vxXX?bd&Lk^@ z6&K@z+f<84NXX^PDVCu|=+Cj=%E({`FD0K|gJ|Q-5^9jHF34Lh(6-c*o*>dJWCd*i zAGcCyOevJq+_X)5m|*y#OuvGAWGERfhFdyDYd`$is+vrvK-M`fHGW7nrjB(Xd$ZaL z5|Gks`m{ap^oA*I;E&j;dho<2=1L7ZitamEkY4qo(JLx3&{e5`VPX&F3C}+JnuW3W z<41Ea4XE@JVsR2zL|iHzh+I`QvnANYsw~oWw+^;AtEircqo5?Ok zstCX02zBjvkaN9!fHUSNYb`x#nks4StLYcP{|PakdtW|42t0)u%!B#c#VS;pTs%Ie zkZadSYaJ=VX^Qk{vraT;VsL`Fi0lG(rwNTwKBN!1+I6XeV!`jC;t*qIz0ONoKtQtr0GeE#F`j z3yZACx085@NtQE}!lIrcGFsl%cy2OdlFGL6=HV%GE)roZRsd(UNWZ9g?OmIx_~T_1 zew(>X{<~ZGMd`+MvXfb2Vq<|;H(t_5OKk(x+%dthV-ou^yQ;L088afFfz?)j<5Rr% zTm`Q+X6=Gd`>E=`Jo08PEFpWLl*kVu?`eT2TC35P|Fo*b1%#R-flN!iiY)r57 zM`81Ogy|@|kcu>YpgW>~@BAd*8}jE%-#I^Tij%P#kp0B|+|J+dEI?uqhc~B-F>dmA zQqk<7jACY9W;p6VTK7L3=wQp_f-8IEK?LnEqicBmr4 zMN(0Z1j~gWy1P;{`OXl7Lh(F|${!!o_QLooCl9{d0~I+J zm_RALks}^Nb3=NRcm{$HjZjRDw0NzJUs%M;rzeGY9ghG|##oBbu72-k{&EIItC1T< zy8s-ybR(wPO+>1jzYY^pcq-M38qzuyD{6vx`9z|pqMKCxhWK3iXr|eK6lRu^qA@Oc zdf|+5O;^`3y~ZM)50`8qH>CJU-XG;BCH$b}V>DG%HQKnaK(mE%>TUm%pB zA=@AZ$U#VrqP!wx#Wf>feDa0kEk?x9NaqQ&RI9k+B@WIx+vWX(aLUK~nDJnKFM7f} z7_pDvFm6k4znBr9(ZZ5ay<-@i<0lpQEqROkA{~~6SVm;;dBe)`E-a_Ch->!iwANWg z`h8#jy0BYS&6ihibS4s@mx^BOn6~1V$P1x#i~@HA?oR+zqjP}}!OTM+=a^GVzH|{V z%OHG48tz#uYc4@ZEaJY&DJqrKc0XF~D)ul0WC=Hss?x6few@Yk`F>|+=y=?*$e@3P z7Motc7*+|!X!w_*Zx0@O3DAiCOGf+~9GT@Rj*yY%ejvFYM~uEKm0p$zR5xBCy8WUN zcPosTYs4!X8SOywLq*kZwelT9Y4cHva^$}lA>;egcF2qgm{mzPR4odCBjZDl^dkth zb`8N{5bwMS#cB|4BJ|5Xe1#NZwuD33`UJ?@3jl1$=t%Dlda-Kv5@ll`)ZD?G{TKx8 zMN80wqLhFs{m?Fw;u& zE5rBa0rI0w>BcnKj|WGrLfcch)($tqA~<7Gvh+JzVNdj67;Y$WmYcH&nek9oKRC&F zVJiCx&#e}e1J}u5SG>2nqH9M5p&vrv1aIq;R{PE@N+Zi-v_sy*)3GM-O&x%gXO(K@ zvYvnRlWV?FJZCSq2>oWR>xkrsIU4%ov-dr3>|Pb&P@420J1Y7m??mkz_pS0j?b zM|YQi(2JX<2qmI9T=-!IyuCr}r|EX*ccYv)Bu%iz67rYYI5oH|bsGq<^F3Yg$~1no zqMQw$I9u{uxqM@&vHd&p@M|H4+cAnUV2YCqPhO_D!Rc*y24WE9z-$fw5jMRPIG%O* zH6H#RaTgKP_cJFR=DQF?7-Mgpt^rV6@ogg;)=CMSLcUnZ_cq(#77P}TwBQXv0u?+#Htng+I(pA()Gv zm*;Q>E4|HJtqEgzJ~*}ZV`eWypG2-hY2=|Fq9?Pr;$v97fBUianH(;K(>JIEPZ`h0 zF-ra^=~XBsZ0tt>*O8l3*RfFH@|oMe~Ei3dJ&|+tG?I#$i+|Z5c-Pya53a^0{nck%alu z55e;Cx3+@ij+(RnHZpu*C*d+e{9UtUfU;e-&=1R>+LjOY`VVVbcQO{gJ%SPD=E}M- ziF4XYS5|9Za1oZx+P79zc7SJ(@FKKIr0T`KfYkD4(Tk|JJ$r)C&CuQ(16dxE%~7 z)ew`ud9xy1%3?%@DKQGC!WH>4yxHso-`Ipwd9#Dmik3IKFvOC3W_ChRDp?+*x$o=t zaPTy1Qhd9fgG9-_ko;97iSK-I5=^g8yl0R<_GR}t60vgB9b>-H9caaoC?sWXlXl`T z;=Diu@z04tQWW@Uq6V|U0fnDLii?OQ7_XyY96<6IoB*Lb0SIsur-=v)j*;inD*}hp zDrX%Y3MTs#8>SbM=m|dw&c+cV>VU<<2f)1GPk_K6D~^On)=*;r!WaHgU;MH}PsI2F ziFMI;%TMEhyx}i~PrgYiN-x}PWD8%Cv;|(yC$U0xQ-q%&!l3}+f`}R05neHEe{x!( zZN{r?g>%RErk`H^xb%TUdQd`ZeJ&y6k+Ijy1j7Rl_4YA8vEP0n!~7B{CR67`W7>^A z8!Z>}b8gy@x8slz;AaCEei3WgZpHy~o0M#Pi3 z>_{9#4rz{w&KnaUM|Q-I@xh`ET*1}G%%91hnA!(s8_zby=eZ^~3w z=HgEi08l;R=W`%3P_7{&F&ziz`Ee#zmojsVk_fMfXT1-E_YZQ%Ia*N(!4*z-j_qTX z1pOi)fmFu7iVl);SDGAP)Ir#aXd5EV`r`FD8T8qr^-Y?E*pKBzhid=WDoBzs>1Q#h zZ5BcpQU^yZNO=#$ecdLT6SdHx!X7ZMM2y+kloWi&h!|#9RXgu&Jfme=jh;j>vll7T z@Cqd2cYAP3D?UI}gTZpSWd~8BQ~e00A}dRlQp`^qRH>c&Z+7Ziz*8ymYlOLr&*>|c zB!lO1yhMO(Wq=BJx{Q3znMGS}A{du!mUcp(wxa#vCPr_$HRNzwZX$|PTNzf$O;ou$ zAcX~_xyt3^QAlFqDnfU2-XIn76sg_4&a^@3x7@_RK;kB53lyd0C(_2pRp_?dL?Gfi zERX+N%ZkD$pwE6OH<9^r0QrU^t;$UVx_k2%NYqoI@QB>zCIX~;E(5FbOVj&F1y2VRen7%-~L`h=%9uU}ipGb(Q7@#Z8d1?;9=wa+5;H?3~_HT<2o*m9p~-v`V$oM=)J z&q%;)oD+_ZxDXge;S%v&m0o@_fUtZ zhap!>AJ7%z@lHD(0M3#=z#sk|+sTc)q1IoR_sxwP=*$03zC1YesF#N@NHIyMaT(5$d>8HvbpcG5F(>NMjSBqM7l4Bhu+Y|LW`?eZiB z;R?cv!zO7+1T5l@I#;TOZy5AS7T=GcROAv6LPl$AgJCW4Wb{RBM6AHrx<`ffNtg>cR}d2PNCI`6|YkWWRFy2&zK3MSD!&pLi;smAQhJov8G`Ibm-9L zQ=mf8G4uTl3NaD~^3-P#wD{clID_DbXjxm_Q8^^w$IJBULrA`LmDd?mK*^|&poY}9 zL@AtHkXCImxK)QV5lI&iKT2HR-C$T zd_OU6&1hBvgj~^B1Puoo$~6!B$)*uu0U-jCmfh>Gv}^WULQ|Fh`81i*%QLB4M7>h7yL~{VWvu?$K5ta1j3#-Kr_vEUnoPtf&MkQ~VnHZHU&J1c}| z-Yeb7=O3n^eA~m~cN+058|SD9tU!p%IbYAb!H8v0@0WSG6+4 zGq9hmS?aA^D?E<)YP}CZ5Kj-+a|ZJbRDC?$Fm4?7%ZuD6gn@HuJzAMR_OxKUI(gN5 z>ZGL9KBaqu8jO}YFIUwr%S%RXMbtv6k8YsaId=!ZLBSDQ8@Lq61E5yjB(shc(j`$> zD&-594u_ueGD2t*W#ZiH#bXKJDK#NKmb1+9aopOHoqcj1wE)IsZG|O?9ib4wzdL+E z3*uAR56gE%K?#wuwO9B;#kM8^q1DBlr<^m!A`l6D;dC}E3Y zuVV^~eUGQO!WSUK{a|z5xCTL1%Xb{iv%GxAMQQntAQ;(p=c;PUU1C`@$4~o?@@+L8 zNc)Z;d{~+7KH&=>0!ZoB;R_JHFWY=aWJ$212kQU^SU#wOcD%wYL4KEH5Hwi(14m45 zd6-~0aq%yzYRgtSd^Bm-QN_p3*PXXrN4E@?Hxns*rvjBCH4ML~oIS!_)P@W@*DO1(NlC7Kx+0=Af;R`s*gEAoPIx;m<|IBSi zqRhMRSewBw5BK`sw9dt{Wb-~{aAskYM>28yBOE6TKL$zryr2tqk}2h18ncgR4LXmZ~su|&aYl^d-1}8cjk(M;ZFs_oAnu8zMApHMlWART=5tP`*4K&QvM+HV`&ls zSQud*?vEIHsq?e2_kTbh-q!_qZcT$sWR6`#>8MQQn*k7i^1*KSTDt8ggagX!?tzUM zm@>357W!5#n!=-{7r0K&1K@mVWs(TY--bjz8_ zac(satRMwp+Mk{+4E#_Iqc8Gc#1)D9gln`5?kRTjgdPlDSsuPbAWJkD2tRjfasq_9 zjR;F;Rh0qp?FL3gfO%?8EOQf~u1ZzI#N+)9kZ$;sW;r$tXP%<`oe(|^OGFcDs7>s6 zt;3H=FXIL1KMI4}8kSge+hEMBtfLo^t_0BVRrs!<2BTohr9t-$Yy47SSuGY6gzxI2 z)np%>Yyk{r+9jVQO&jx%`94uH>x>wQo#l~Xm2*@|BDa(f3r~vc|$=4Y^ErR{=JjqL(ez3uWqf5MUXzGhE3-Ob( zi}_S9Yl&m#ci8OLLA1T>38b)NRH~&PW{6#pfFd{3Xa)7>3fMKwi-4|q9$`vk!!?Jg zyzQ(#@~sZnJE{2oo3V6`DDZ?%H^DQZEZhyiapVucpa9gmdC768GLR|<_p?9*Ft7yP zjZB4+pG3DHctZF%%uho$OqUZE3S=mGr@<2k;iDX`j!KO>p)4_G7&fKu1)YOf^J}qt z7Jx?;oCw9KnEfCWPbu`sGxti2Pn?-$}ZyfWFUN#Yw{d~n$m1k zmY0ic_2ai+&=w;2d{f^t;Q6CpAXs!SJ@n&)=(YoWJBR=le+y~{AqsQ`R zTE(nD2?IwgWPmhbBYCYmVVwAB#Uzx14-l0CaY^nR0IxZF`=lG8lU`CRZL}j=O+V)6 zXK>r>dd79nqA#Cpa7Oa0hnz{Invewa0A1L^lmv>)z+ili$j`fE-n|9<&M`WVNtLJSAqMs44(KJL6`_0>aKpMm z?H7c8XfVsq<{b=;;5N%KCPGCDHfUTDO(J)PGC^2tE|fCGPd_2AWt2dW-dOZmC$#j5*HSvof{=*7zH-fa>}&Q3Pa7dM0YqfWn8BcX}~5QGR83UD$tLj z-n`+pEewg&d;&b{M;kV5P9FMM7!E>Y+DIO40Kx%x;d*ez@jTvW#g$0^Lq0j(e~Baj z2*B+tf}*H_vZb0{FjQkH!woQ<1KdK|*STmkqP|=U-9L+f1Di!Slb0o3uKIRh!vb!O*c5?K~U?#$k=Pbon{jqg%62 zf{;M=qPuosx59pKHx2dj)7gct=Ef5URx=k0wm7jiTu*ne-)&(AFajJcB0LL-W^wFM z;Zi$12z=rK)GrXMRv4LAytIuH{sFbRD*Q1XIzx$1Q7^6z69(sgM9ON!sMY-ZPB5!6 zhR!Gms_EjFuc4&42#9>~Pqo1ax?~674)B!*ZvT=xTya6)SElc0$6B?0XASE>)?Dhm zXRX`m2SX@6&bQegvyrasVcU?3cJ_pDm)o5;=84k!{E@3)b_;}%B(vmD=EYHMTO*N$ z=3~R6|_zKLo2nM6oD51$z6bFPr zh8`|$xO2o&Mk4`7I(jEhfuhZ084Zfxeb3ayh&X~%fOElyxxVIf4}S?tI#P`d!n z#E=adJ!dmkRHvWaabVWY;#@K%>{t5-Cyd2lSMsm;(cz9Op7O@`G~6v~T=0~(H=;U0 z!MGPXb9{TIA6b;ED}v{xhr;4coBH69srWp8brXUsL~eaVC<&oLe)e7C@eK)-cH~|k zf1NNE1A)4Y*~Ea6n`jLvU`$_y-6OdHHV9;X*BT~1*9f4nCt9SEm% zM73jbVxtOFL7ex6naByz8AUZXWH}^DN^wx(oTHfPlwvfJ3)X>5s1fvMy*N~<$ZQqXDAun3Xb7+MsIn zGhiM;xaF~P*43O`B~}J4#X7&`8RS7C=$zXyHLchu6e*xIP~x?hXg2_}mT$iaq?;i% zzinM}LC%H`^Arkvv#T*-GUpqG&V*lN%_@5Rs<~0)p3|0D@(loL7z7^7OXOj$!PHgmPt~d@_4+`GZ0Q&*;*pL9Pa1gEfGZmQf(XS8taGmv zNUu~MXoReI`R_g7m~kbFy9XD#Nq&(N2qySFAE@LT9rA`M7rq0tsE^giE|rq>3i|n{ zrznw_{7|Q@@VBE}gP^8;j32E~9Xvt%;jHk!hTjblO(~_U5IqRx8m-J7W+q+6BM3Pd z4IQ}7gvR*zUq1Pg+Mm82BtqsV<#1RRhS(8$^aH{9fiBC12j{jJ4(NvmfwN!VF5`FP zJR`V{3+w!Fs^9>xdLcxPV~lo;^aqPU>JpdK`Ee`KB!ciI4woS%{L-;+LXUir(cf-k zfuk}!#8;oP*2?@?K9|+`By3&ZRIyBKOFZ}dw)Mgolb^&yY#CFx8|McT;Ah6UtYuMQ zjBJy_;!0;)T~_%$8TW}^tXD#TzDYK#MQYSd{83HdZ6 zP2j_bzoT(sElp>&jh2J?s*TYYK4Q?b0r}*=V$T+mnK0bZiv8eYi&C$fFEXGuJgyu! z+{_N~uH;FFq-aI%2(H+o*sWSSzW9n%&TAfz6{E&J^4{lSSxOLp)vT@D z8^b4H3j(cd5?!%^{$2zan>HqyX|kNLko@LQi=uBI`1(37if~lChLKIs708o-gPmZO$1D=&S)ka3+{o#r zqftH|-Y@A7l{S&?Y`_ZI1K``_)Mxp6I|Jb-P~#;Y2(}_u>7$i}FNTjm$~8tS^O26U%MDhWIj&s-^Nbh(c&P0!!gbN; zGYI3bvG#|ctt@tYmLyNL2Q_$$MD`*dwIys1u0k< z>A)habC3>v4uV{8w9(6=Wh<3GJG3ZiuGurV4n>GdS*C}lgqK}dDKQ97FqB$DApL@5 zs}soUGjm$$IGJTKRFi}Yg2KaR)99BaoCQMgJz`=1VV89ITR+ zZD~Jlyw^NeVK@mxU)w34{9~CDmq2y1K6#xYH}@gP9yIxxAuurY&V>2R$S?K{eM8*T zM`?sOWpza0*|I(kq{^)*+G2e!Bd!4#qhfyIs{3=7zMUKx>5(tL0n7EE5sdcH&* zq^v9k824>37tAA4$0#UkwJNUQ&R_goeE(ReT0pjzRv2&Zh8yN> zhZk~pjB4xrVg#6PPumRth8J7`xRNwt%26aX%Qlp0x`bkUK80|=NUQP)wTN{WB0Sy0 z%cVO4piXX>io(9&<`z&BuqXuM_4!d=pv(zl3Kk8HJzKE(DLmLqUuQ^9~-PP{b~A zG)&VX!j(!vEd*gIy6V@huqY<7ZH23FhY}LA5KRuyM(4}s^%n$-PuAGU;9za6KPF*3ZnO@~xGi4ek2qDX-YUfK`{@iY@_ zZPX&L8I>_-NwG@AjCaLBcrmNQAd-H%afn-9gSmpJd`*a(k(!1-RO`+SkQ)n>RKjQ# zT>66urJo!d&IKdq%BZnH&@)t6CKtp}gslm}UGl9I)(SD(aCpm*|A7M850*UV#9-3l zVB2hg2yZczno&H%oqiDeAp$*ug^A#S7p2}<2+oX2Xk%_#n5|~L{}nHiKB32<1ZVEUvDG`9&<{ZCV@}4v6%ab6Vw*mmv93 z2mXn24kzPMH|rY~i(0yOwz3t-qIQO<<77mcE%4I%QjMp@TNwTMNo?#vE4}SR@DQB? zdkja}w`@`GG8crnVjTQQZ0D!qVjx)~5ME_>)ilibaU0@RV_d}8tzZj1=hrfVkXtL| z!v94Wj>q*GN*o->HT|gZ^wJsuIgD)bDV;ijsBwvdaBP;yxKebto*hSmzssTwuti0v z4+$cG>Yao{vdJy@j!LYfggc|ZE1y=@vv5wZbLO~_wpy|fH zE>igECoFvnBQoAQuSOuOsc1YOG9nHSa|ok;B&5BtYAdHF8`$?>L{bf9EAC-3x*?qL zwF?%8?IXV0Om$DrAwS33sN+KFp^5OcQJp4yyi$icn4#fVI%{}rmDdEK#g>(bxFgbL zogEtnr#fc*%E7T@a>0@0-dQWlo@MVUEmo~H(w7Wf4L;ARt&UGE^Qe~J4Mb~26c=#| zpT}C5noQY#A-r;hK7iy=M>LWm&)6Rz?unA(==2A!vjO~sELNGr$_?S2z`wb@Mi~x_ zO=%d!R-B-=((Te_f#kbQ5zl`0AB=Bw>%i=D!e59e;gL7W)bdWf@)aoMC*x42q}rh9 zxM;CKJ{l2`@#vKbMlVmY>PD2V&!k%6C2L$rpWYeiL#bATe);iNANlr~ZE+OMxFC+J zhDbIVW2wNrXa%EWO>re03*H98x`Y_R%VSD zk*%7oOB+IYA5c1sLu0fmLl7SD>hdP-{{^H(dbmJ3m}%KK?#dgTEaAZ4`b<){Sc==gR?MsK)-xC5e#xTx>rz4G8zv? zFixFp42}-$Sm`_dji0~H>T7WiZ0lbj5nOLl=k&mKPS!Z&M#;j!yfMOfuSAK zb(_W&=F}2RIx(1*PIyg(z0S|0gc-~jB}x&(qPW`C$f1Z3-!X3(!?jwF+@Kr|PS4mh zNfev$i70j%gksoopezplB|`G64xTxTz=-FU;&O6hB0$Ilm-*pC0?ZExUyhU+CZ?R9 z-MjOV6lKMXhbyI(ln3uQp}%3dJXK#}dNq5DgxWC53}-PUwK{mwa*qKrb?1B*ukoUb z|CBr1DjzS;tV4-7O7)wAlU55G<-W6Pe3!wVSD1aHav0h=C(FTfn%G(I%NbOIju)cC zSH!3{S7aOFggmDXjDx^^EhP>tg^0-~KpP|L5k+?y2_Y+o#V44}gV@Y=huU6$5z^ zFGw91Xh(e{9BeN1@#W}7Oux6Lw*div9MJKzSBpskL#0B!e+hy^Gh9ZK?MD!-+jKyo zvCtYl-poTo@ju=%uC{EJwb(JD zwCK!EiPCo|F&=vuO6>0X6%8@m2}RHTCO@85j|4nLA}`ty>US|3K|El5IpF!UwPK~d zQ6gukDLakF)yO5o=9spW5_ZmW6Sss@Y=AUb)2l|o2shUB79r+RgnBr|SwCA3aX-6D zKN57Tbu(Uw<h0rl;aljH01nI>oiylhNeId=gixXNo3#8tQvr%ek)p%}9TD43! zu3VhOdD<)_^Q(Rf;~QRLW(Oq>QKpoBJ)Yha5rXR1tK*l9h7#%5oLid0r@|sVze3Kd z)0nM#bv8=9I*f;+_551uaAj4^X=T{cs{giDJ-^zlBxcES*ZO!1c3r(I<+wnGrWiSl zc8qvOBE;{+!s;f6T&-9j z-2laQDDSCznab9|-pgV%2=wySjEWcA1GIiSb>Q z>(fyX5jc?j+I11B5s8>GR)UxZ;v$g1*DtgJalHuGA1fWirP#1u>1YK%DNgURR``SK zbu1oQv16kZ{sek_@lgr@Vm!Usq7@(p2QnukN^k;1wN5qSSinCNv4Fu=?!GfZV}e=v z!S!y1^W~w56px-ACKP$+*%)ZG$reHA&Jgp=QoE19h%m^P&Lpm>h<-v4Tssl=2JyE8 zv7g!RT#~u<(h9CH)g~-M$)ijpl`28ZXjQ*t8p1FH+2*XmJ|XQq=ubMy*OX6bA$s&^Dz? z5!Hr`iFk1H)j6`=6}A+Fd##UYg&t-D&dej_?xB@3qz1xqcvf;S0!L*xsDrLn)PmHE zOk0K0La3ID4`IJ*rHa(%J1_(%GvR@12Dn;_XaWh54-$D1hW9b$g^{wTpteYkbrF){ z)rP0s@~fm^xYnge<;U=t0-q??cs#79dXpA2Mx4b*I2jMj%DyZ=(q)F+FFP)lIPeK* z*KoDLvUmemL8jY8P#g`)_$O#X;_V_h!;Hl$7(Y=z7MEZ=E(BttO(s!>obUi|<(qEm zv0+OUOt6`f-PL2mmU`d|)V;9jkytQjpu#LB_@_t;pqzFXO(=uO7-Ere?hI``asoDz z31bXO{a35D6eX$d$sY74>_bbR)g|twVtfMi?c8Bl6xHyA9(V@JHF??eBAe#|>&oQD zOB0dmg-2#+t1(+ebA$L0od|xaNT9jwFL0D}*AxTfjMu|&uWU~$DEx98rvczy8ys&|uap6x&xDg0(17~h>S&af! zMqQ-C(v|ZD;I##Z$N55qa^T5QCraXQgzZV-`xB9wEA(uEQmzz?Vgfd_0&J*u{0D|^%(X@<9B zc}yB5p^52D*32fAWd|8EJ}Zb_@>6Pi`6fDa*r$41BKVMPLqU2?aTyORt+;cQ@j!En zaiX)XU(+rXS{NFiKpBeNE7r!!9mfj!fpmRpEKJOKY>)@AQDG&$k@67K-2=1$wP(FFA-f2TltCb35dM9 zTQwrfO@K2@t&Zc+$$?KID1BE6T3({#HZ&qFO>{>@vX&y)_&OR86}kiBx3^Iyvy9b^ zhn4F@pY~pe8iU;tND3VSDw`_SQUGSOo>LaTehKC#~9c0cz}99 zAf+gud57}Yz|JKGiMFm(aXyf1AK8&l@$;Hl%vmqCFbH~Qa?bIRHszgxP}5s<#ybN;;-d@xTsR16`9|UafDn+V(Z)O5vGLBp z2!NHfA?=3q!u(k8QY<5TnG4=v>Fl^XwBl>z8gaa{9YeBag``GcxA+i?wA^bPjYnm!Xfk*t71ap<%{@>yg@pW07f{uTGgQi zLM~KfS;fuLt&Oo^C#%STV?@_6xI_DsKd8rn#h597Uz>&lH!F`f2LLqAsk+G$g`AAZWtHt zlI5Deag6U68-k6Tby)4%ZBd%Ib3J7>RfJD^%9iD}?VORh!C==4XC;e3-mMm|MMp@g zLl*(6R|=w4v^ouOwsC`sj9-VV82q?o-P$8@yX9(8tt`wFz}qN$t1T_0%Ga339AUKL z7XW3EV@lNl$S;Z+Wdcs}<5eRMVcdpmDdPRRgXCmCL?(Cf`$>^N54OWRX+& zMnBF~eNeS8TZXFxPI%hHgtedsTgyi%vlMt+(!y$v-n?s@cDo9oGfP^0QQwebsKdvV;?vd1ilP!wK^9z;$zLlLZN8~k#Fl7(=VD^G%XOHPhxP>P{h{kQ(`38cd3?bB(&ju$2Utz<>_=ed#U2W)i?k9u?eaf$?R*`>J zNr`c1^UbWRl9{^3C=@Bo?U`0aNYl!)l0k}=Pl_oIXiY2F@gUBPFx|3a1-PphX`Wy! z>2tMYn}!sWv=8{heEvi~Hl#CE3_L|D1MDn6O=dVTzvc^uj0*APQ4vD4Fm4;ZolhH{ zm&jEXtekDEsTSNud`;@wnro=P`S7LwCh4k=K^y8LYcMXRY(x<%8mg5g87Cw`)$UiV zN^>IY{XJr8Z(v00mA1VbFPHV0<#jx8>|#mS_WM3hL56N41Cd9yemM$6lF@y3T( z)e4Ko^_5oS6+Eu+Eg+wMt&xpXKXL_S@46M5+^1u0Ag6QM0$skwXD1cx!lU=nKf8fdqaavFKgz6)JxC@5lM&m)qPPrb(zTnFmYRqdt@ecXP~tz> zlThNHEP{1Devi@#LtGiGB}m;AF^xJGJKz_4)v1~gceaK$R7$m-BgVtgeHP4R&VAEf z92o@Bg4L%9AOxgp1C}?&)F`g4h*}W)8LsYta<{@0sxoVgX+Cm5YTQzbHZh-E-@({O zmGVydT-g$%k*g`i7Rj&Df?z%WzuL~NH?AW&!0+=b27Vd>J6g%QSb7Q+BkMRp0B=mh z5Ai-wM#Voy)Gc;Erf6&Fd>wN$!{2$lvM<##B{`l*|VsM7Yig+q9=b;E_#aVn%x$N zAnX`1QxZ3%s7RoM!ae8x2>SxTphyZ95}XREz{9i^%1p$l1dPwIWW-RuXQDNx$wro@ zCzgXnN+X1pIDpk6%P*!POjOhx$@4-B&A`7$+ob6*l@rOrf=k6(NDw?mgQ2mhUhXb| zM6^Q)hgee1Hg^LUXMB=CbT^n7xGleh3!k$iyy5I9AW3Nyg(WpqE7-%+dk&Y;T&9k* zo{~2rDfu2oNKGnAFkGM)X}G{n*mxeIua?}nI}}XtR@Zxoa&Hw0+#4;DkP!HpFYS5{ zJ(1PSoxdYGHR5=u#tE`?vU)2|qcwS@LrRinfHb{VFy=LqqgX8d9K$vYwUMyUd%Vd3 zt3(-BXiDG-$-YYOja#MO6XK=H_MVCl2%(7VyD2_k_}3ZIPsIm>-*K~5SA3Wz=)-_? z#Rtqg+D3{G2pDEoUGYV{FPe0{2Po6^UGV`4tD*E>SUqk%pPSyZ%&6kGrT2hjhM!ic z_ePMe_d0B(_XwkT5xiJwmL0UvVO__K-ra?b^j>e*^&XIxJ1Uuh-Ik{xlsTpMBFdOF zS$dBEus3;0rKQn2MHWQ*3*$w+k6NK{QX;AN;LTuxXc7}B&hQeCOnD*&bo3AsV;DD| zAq9bO2X`t~61Ot}+(sppGJAalX5qae2H?YL^rxYPAQN0q;|s1$;e?p)B}BOhj0;?3 z>O-os?>&_Na(Y^#n34Zt}f8 zUdMQgN!PA0D`u`l8E;c;T}XWfOk^UR2`I#VHc%ytVyDpL(G{1wxWNeAFi@}vs7t8r zh(Av)`7hGHoWymPL|^)MdQNGkO)tQAXn;X+1?7`*D`f%QYSRV+1t*yM^j zjA2Q&V z0xsXVc1V;60bEWR0RbMyWWmm-u%ZiYBf@nJRbC`4gm7~T(uleRL@!GkD7p}aZqHVf zCq0`5qy-~_E+!B~GAkd!u*t}cvnL~1rY)i`PSKPxsaSPAs6}ajfz$F9Mr0(-mw*W& zP#2Ael0S{t@(4=zZEVA}=+aI}H%^9Q&P0S7VdIHoA$e|tQOPsK!~+ykBi7=)TPp<# zk}v>Xvlh$(QUZd$mB2@+V>piIL|27irj)0r`z9dOIiJpZKr(CM#5=6EAD7N5HXWzY zHYaR&*Qugrj8=Do6M_`XO|4k~;Y3T!t8cRjtnyrh4uod`pVa;^j;W@ z>qL32wW5?>BnY9$XycDvG)Qc;F}Z?S3m;SO=tGQJ!JW(DJeZq}c;bj6y`f~&JX46F zH-*qT=T+HwVM$vwve;`(NCuaQ$O$5=;H~PN-i2@+EcIk~G9U{LK&v(m27)Sh4cZX%7RN*LFLh!_2&{K!NW|p=(UWcXG70VgHiZOs> zMgT36(gH~4LtqRK&t_j%Aj&II`(@{x(RK=kD6k=gbWvAQaRM8Q#V6PhX5u3dkj5<6 zDGsnOW`$sP<)|970+4^H1 ztmDPC_#&aq*%7SlSs@sFhF6i^nv6oY6EK;n3|e7`znoYYv_ibiDkpCpmq_sTS$ax? zHi#7Ovz63^*=sA3 zM5-x&6?6b29+L)H3I`zGRhLsWwaHzgY-6i8Mt6yQU|w@YE5xMPHzCM7X$!5SlQe-; zdUFJWxGdRriTzFUn&j4mcvTvGRX!{r-r^aQn+Z-~Na|EG)Uo*)u~MI{W)(snF8iqj z=LA+UlMxnrY-I$)*dTPMx)`v9u+za7f@vX6S+xmHA-Djk2~2PXw!nNZ;L!Y{QJ(GY z*kh0^m@9}lCMe33y=7QcThulTC?OyqQle7QAq~<3A|29fKuWrlZUh7*1SF+JK%~2+ zyQHK`rKF`BzPUEwIp=ww>wB;FkJmo)?7ik(BkpmJdu;Zi`q5wh$jJAlDtn(O0!9kv zAU?tHcFh6n>(?C$9F6uJArwt?&3xNF>ZUxm#Yk#@@;dh^I&VvwVR zd)JO>)_-s*5>N0h#!sWq=61zEBP5k!qbl=uT@jFW_ieV{+f35KlS(TH?5YcJA>4oS zNm8c$g9?kz;}e0>4>V;uWu`bx<)hNm<^{N@d(9mPGZ^Vav%ZGd9^3o(k?>T-w}TT5 zKO($#eyjert|+SvA2*@Ho1K{7tOdJE>gD6eyjt-&)?0mcMFpx`2K4CD*K0Hq+sbr9 z(LOd(>_2`@+t6$(=8$`{T$Ij3BNmm**72G-=hytD*eC5oNZWmlZytV?dVy5H`)DRS z$@|-{6ZrwT{tq^!H}1MGo+{JIY8#VJ4##mwzgHOjR{sb)TC#S)gfU&EK`cw4FOv4o zy#_>CpFvc4g)EBDjrw}gniZ}0E%(q6{hn@p2*UC7qbHB%Kqr4iEN$UIMn*wrC_m@@ zdQMgke|xtSE7RcZ&8Iph)-zpn%GEzs!OxJg{UVYH-sovw*NGZI$x(?mRTL)vS(ui_ zVA?)@(t|UT&Hq04KrAm;wYgDg0RO#Lb-U8zha`wL@u)bT`Um}4pFa&?*;dwGr+Y4I zlT<0YfVVCw(nvuT<_5$Cy;$Bhq8wA8-4e?m`3 zg!= zzZu$pC-i>vYquBpwP&-*SPT2p-@KwLib*sCr{%GBaPZ=`Cs5GN2>D8O_AH{(o^%>L zliuC*)~LCDlO}t+9^ly;n;SoJk4`tC(BLw%ISS#84I&XY=8)cz5$=a0-1T?)Y7lDN z7P@Y`y!90s@8vc1L?K9WJa~LVW^1d=eu%~0*~K+FBDJo1g$orYes;dTPaVfQ;!%WE z{nixqVvB2pbN`DX?^J0n?&>>CNx4xb;~~NbrQrKaHI6TJ+XeVO47?62js2wGj>s85 zw1%Rk-^Z-Fjw%siNl{X&`&oMBF#&hB!FZ{>wdulwmHvW9U6oTYFVFkP;?siW6SwLk zsu`om)al+A*v7K_mHy1rmHwRdrF_E1D_s+#A~fXIc|MUZy}XIC3*YR#&Aelv{Z-KT z+*Z{+-;FObw?{~lGup%MmAeNE#`Ft!>`~%`Yi~^&wMsdM8E@YkCHNjd=Ub9(7$R#_ zfzTji5%N&AYh}o&1ErL!@WvyqpbbKK7f}*Coe}OCQcCL41yRa~`-tc65frU*`Juzw zPRRDXb5-(HR{C2XUfBlfKV3m-5=IK52_^kV<$xESg0`(S*zkNv9cQAAAuaJV&5u~~ zXlPj7U9Xq4s6cx;rsfu~8|t}| ze)sP^RZ10OEer^2b#rBVr8qTTH^IW$#@@{_W$P!q52{$X%BR=7s-@kh=fTdxnD_oE!+q|dap_kEqQSH8EisCo#AYyC(XS~sq?EQX7JpPoo zA7E?OjTo-e&^<&uar6Jk#qgw4k&^@ux#QfezM+ZjF`8k;Mwr%Wds$-ny&pd9)shdW zbmrSd?*x0CRg|Xdak4K|7IS%@HA^M;@br!ls__NIP%$-4na&h9Qwxy(uv$xeBjiEl z#S@UYcIM%Aj=-Knk|-FMOVd1*cJDB!Ra@^kFpW#{3BO1?L0fi7%!xxMi-#+dP>@k` z|IwB*Z=jX5>7S60dO`{GdtL_w3i~Mu^?gN>T6}1ke-NHdPUUO`1n|evPm{M;j*0fU zmq~0-9q>6U^qASkOJhEk<0qM^9E2roK5P%BSzB^?OrOLdNwiAX7tg{ucvIO8nZ@Gk zLA@Xad3JXHfp5hsg@qFfkzf@5_wjYC^aR0Y5!d@HU2pkmhuFA&E_AjI=B~T;>`DEv zrRSFVfgdnT%SvxNZ)*{A!9<_!GwylhYyF&kFl-$oVC!q`cTWYEd!(Gc zh>z6R!j1X4c%OX4yFcF0b3f2KKO|I*n|n$9lj}FsR~2i-{bkhMO3(7{BO`WG=kZ&V zq5EwgzYMnz2rJL*Lfkr>{%zG653A4?7jVC!Ur6#~g8a|m&1nhV#Kei4Unfb#tc+QK^S=!S|gqj{$%w~A7$CrvY>pLz<-r2_1=tTcO=0_jr-4%6i z$B_}W_!1Y3z9|kNjvGUXj$Q-Yb}wT!X|6j?PdgFc!SUcXBWTw?TIin>HamBZ|JgyY z99Cvp7r^`LMNo$RPRlIQHjT+5GOgt>hoy;@L!M4#A_JaCQbe`so18fkw6U^dG#<2m zW^>O^sSQ1gLFKfwHrob)vgpzAz4h~*gQ~wiSso4}be43O&Zdy4A+(n1;Y`OL#OGv^ zEs_Yu(dN-0J3Q&3q~CoBB!~;Fe&jIZlf`AV7XKH zo-yAWe)}+&tKc@`Xv^{=BYBsvT_h>ZgoZg!zq2K5+$a2Tgyv@;X+6BS@{;xa5`Iz) zeu$`DHkpXSp%KQnBmM$Q_jf~?n`3SWac`(^VA&Yy5oB^%S#e7#$a+oSS$QP#-`l?X z>w3@R%R!FJms*{x>BsTlFZ6H^ju4LvMH>yjDpHGjzv4#obhFovRygcgirY_@rhZr9 zbWfc2pn_TCecG;{T@$W6!aZ%K)7P)7_KO4`TPWd5{!|XIEEuO~_`c8o>Ewy>_MqxE zvLr!3w&61g;)iEZ%!Q?tWM`rhTQLgM^a{KWG`GTTY;YE}KciUHLkvtR-#uFS$iMXI z)%=#N5Ps8vy4ggVjNDXkF%{-YCaYk9pi5amm9wO!R^D3_U@uZhTlw| z+AX(m#)l*~_dis}o`{Fzu|J^N#maw>N8GeGJ)QEB>S^HaJ6t3?d_o4R5jv;&*k`Mf zDPN=L-uH`%$MpZ+8rnQ^e2J15GRxqiq2q8o`-#F>vnaW?+&A96s{g=b-MRSIk&|ZQ zw*>>e#YG&4mlkn&{;0)^tCa7;%QrvRB$iNG;#RL~KG3*FpxuYUd}}eR=8Mt@iFcia z1qE&4pZBhBdH>M|wkRDfM(E5<>J9}H4bAsmw z1AIxgrszfyX~waB$&+I9m*eGb$%7RWUmgr7t!-0kbAF@UhV(DDGl5RVfdd z7E1m^@4Zict7`F1>kFATXX`c3dSpfk-RNtYf7)loIqu@3jiP%|9chOw`H=H@mQlMB z9iTgTDtZXN%uU_Xf7OaV5jc)7jq^a!ccWuRB7+BE(**pHA0ts)ZIGgy#Yr$~^}EsG z2KjO1oeDOKIswy&QHzvD81)y)Ud#byP1DU=q!oj@wFkYa)VFO(mbA=u3SPfLuhYOA zbz_}ywboFo+?ZgKV+yMs|Cw9Q_$E>hH}GA9ddBF%Xn`L;nk_2kTdi6Q>^4+|>f1A) z9^Y;zdV+z$0Mkys6Ztk>jZi@JHQ&9&PRp_Cz43*(Q{BhuDmx#$ukG``+SGU>eWLs; zIPEq$I}KH$2??c`F7bChm-EAelH657@lN9l^Hx$ybao6+iC<|aXMdjhIm^4~9efu2nL5AR0xc~B>5njaq8?#V@9($x!=ev%hUudZ*^&&DW|xYkE&R5J zjIkw#S0}LZ%2FPCy2kl5ZEJ?1{=QT8#3BPT*#B;%DC@H?9Cb2s)XKgc>J8=}`{s)t z96nEXFV10@Tsc)&lOW%C&Rudh^VUzYUy2s*3cn1E`Ua6Is*XP0B$?sXdH#cpZM>Y0 zd^Iq?n!R|X@_3h{YxU*SkUSTM9?MpxBG%YL0VgMlQs-J;`@H+F*OtDOCaVluM#&Mi zl7-?ZEl#Xk&%~FbYV5A}{7~bpc;epHKQ=pLUc%09>)j-Cb~1mn<&3*Sb~}C+n+ef< z=KGfq=?M5u?_B@v$*s>cB%APy2A)|C2g=8yx0K7xH)XI&)M;bB60R$67PK7vK+N~l zUh~%}ws4~@+q<*8-#{FsZ9La!L-a^qzWp$<%aK;VscoP`E@L?Q9{5>P6@puH?=9@t z({5+QbLM^egg-1i{AQ)iyrGPXVOwE>Z-=etfcNc8ep}8jW6#qc8d$Ree-Q3(`(%GJ&PbVug&Ne$Ukc^+fU%+DhCcZW^MAIwOlf;Hr zN2bP`#~5W(Rv{l8bl;I_Kk^H&`%jM7&q#E@lZquG&TuQ{Y$v+VdPeK@V=bzV3?tpG z)@Z85x7#`NPF39H9e%8Dez*L#%)-U}mDKr^(@r>*)QX*P4nu}oza?9hm#p9uGk=r< z{-b8gQw~9C3~p8M8`5vu`veXGyV&QJ838_Vvh5&j~qcg@7oMW3pI z2dnF~bIqDW8z~N`A-HP4bQ_31$|$rste?GZ8F(D_&5Jl>@uL*(3ZKh*c^V5&a>GcB zQ;+8x+EFT0kPEIF>iXC28&S+ ze&lPFNv#;Yk^8w_B4yXl#rL+^A1NctuIlxe@msu1B9b*b^_$}4b;<#FZ2DozpP&EA zU3=K(;i$1vLM-wC8%HDmi~Tfj&HKXZ%<0ZWJ|_XvLNJ|=JoXhUHH|Q?8V(W5=r2gL z=}k&Xy!`s@gKo8t3B6w+45SFWS74U-!O27D=H4SyWXQcLDHy37>Lh2!POM)Z7o$f@ z8F27xr2j4@`$NiCBu!RZdXC(PT;qBMX=r3g75)PV|k%pB^<97ORRi z5AopYKAVS@k8y{#%%hAa7Ncc(|#S`__wZ@@_T=9)U3(&admv zg!E}TsnHFsUf9~%80uLd}lJb$L0GQ_RcPRj-J_`2?%?)}4&(DSuf9ifoW(5|1eE_Lpcy)mJl z$AfL2rw15+er`Kg&xC|_wF!ft)E!(6VD|iI6Fdh%+Msc9Z5Et* zd**!iU~~Vxer6=p^WZpH{pjp~Uq`Nduqo!WY@UEAjNtBOP+tC6-do=7L^yN*pKqi#m#LymjPGbQ{DpV zs3OuBwVd74qe7oy3~+u{bgSgh?NdQh&S5;50|thx9t~ znJ%u}R>kE0qZF|}@8nh&6mOP%3+-*%wb3>~F6%=-nowV!5YLX2=IpCV60$BIv`xVu z6-jyFUy3g6er%#*n~4JBc6fKZS<;7Yk)l%MqpFu_O`2==aOm;Mt3$WRepDIVhrH=0mloA_Sb%v5PC~_Jf**af zXRoiIp5xovby$gYSbwp4agGL9@A2YK8y$bQe>|L{(vu!HBbe8ATR3EeZSMBPwLuJt zWygaU;uR2-FYo#lLCs}aYB6ZWxVx5$kGC*d_552xyY7$m`dtJY7n>roG@%|>Q$77RS(JiV@tN!X_2GBv#1aBGmIOAsZZH=5Du>Oq zD$dmE;o}*dPrWrv#4a~1p(#_K9n;Hctc9QD39Wov@8V`r@ZMi*U0U(me(y@vU6hhA z^sNaHoZ_7~7zHH0FG{fK%Qa}~V))?QkCrm|xwCGv(W-dUuS!60V{s7*KncrROyG{# zRTR`M#3+BeIp?Gbz@yIq|F6Lo7q?wB#a;hvFk+Fdww1+Q2Mw;@f6eaD5BDhA$-Rxm z78+TL0kg5sLr^X<&~_J!efKgLeYGihXBW-IR;l zIaCK&^k0YWQZl@($Q2d*PkMM9JK+rRzAyY>?xug0wADF7;4&tO?dS>Ly29lDa}YT< z9HgoQd1(0}_h*1R31Dx0v0|Fo=19GmN~9e6fZs~8DwRcPrX`VdNd9?mrnL?Yif;?- z&1<=lW8S%I{|Up$ou50071}Ymy#I~ycWm>ayra5w%Iy|Xh4xy#sHm~Kj*D()gC7gUzDAEM};x2<0nXn!{R}3Q>Mz<)0qfzN9 zi8+*QX`j$rloi8p=w$r~6sdS5@P|L~NvN1-BFm|Ox2Mr7&0tE|T{Dw>RO8wVMO)gV zVkb#q{V;TkxGY1|Y>Js8R~g95CMsaH?`qes^%VHxE2GVD@8*yAqxx_FHXjp!9C3}Q ztBKi1fNeYVFnpp>F(wzoIy9Tv7ZK;k^ts0+`i*NUhHZ#>luDuFK9GDq`ce7&HBBjW z*zm&4Mn-8gUK+8^p_@To=-@cb@hNksEkikI6b zcxs2Rn7lgJq7R6kVm+^dtV9oN2aAdz#Vh+lFkIw%QArY%zowC~g2Drtbf^*LfDKiW zZg3MGxokccU{|_|1=B_fGc&rlV>cz>)*QqAK6o+6f?p4Ro&v- z+?ln%C+0&OY$Xw4CxaKO7`aSYzL)+$fhBa-T%4efUZbM9p=zmol?1|EFV(r3MU?PM zd;-WKmxKFSnH^l>xU>`VBDIE#_;QA*5HgLT@hDMpJ3F|2L1bP|?7KhzR-Ng=UghR&_RkwD*IcKY!fe-JTWWjmKHgL6zs{{4>kmLY}#ZuUorU zp_CndUm4>nl%QabD6rY`5$Ui3g@1%C4sT&R>~LR_p|Ay}sf=+WEJ@`CT>=G4@_Jh$1;1x=~S?0yjpT|#|v8d;%EcDF9T&@xp6rs~w&It)Y~@elV~ z;1QSw>en#|oU;VsgvH=d`jsMS=D@iOQ*|4(Pb_qv?91C^s`iId2{E+xiwFuTg;4G? z277?Zf;HEl85Q)=j|pdkn-Yd9Uuqf|`BY6gy^mxTRlKqRQ4 z`EGqp$2{YnaHL;iIw{}Fx>(m*6`@O6c%*;4Q?d#i!6&l|BX|s@B+OoaP?c$-1TrJ! za(FUXMB{N>#am1ff{ECfdq__6=hE;qE>L__K*D@%X@C+To(j2%?ZSlS$i7LteSs&( z`XE~2cD-UrdaW1lg!>gTg0LP8L@>r4Rs2QP2qatLWP{QXN_X$hC>8hE54$r38Q|=ItFqm@mXl;9&HP6(Hj%BOMW_ z6;NDV1KcEaYU@u>E(N<#9CIa;Mas@z#gQV>>qL*Z7}D#{O+EVYA2x0DPUY*+weM5Z zRXr2zyFw_%nTe9&aBr|#^1@vFFu_o>QQJh(pW|FZK+M#o(8HH6H^La(09lHh)3S7F z6CWg0CT7x6keY2L(&)BlhKKcljxBV42bA`!;>tuR%-;6U0g5CIMHX6Rz=S|<3Rn|-;42e*h#0?*NKX7Pnl@ALJ{~0(fJ$F_ zI%vDlQt!rr0F#|?Z`CQDGk73_M1T{tGZ#tW?Dfl10ze(At?xZ`T2<%g;4o4PC+6Tx ztbdm-tB~kIdF_Q&@!(dyUlI;@AS3Aqa2_o(SeYp&2nuFH#NxD%Dvpv3@LJWiUN|hR zS5Hf4(i4?QdR@u}!@OT0tq6^*6aru(_2#!b^WN#GN_JsVkgM}DCf@)?ED!_3} zfELk54r_dpdLet=9rCaMrn2!*u+ehJ6n>QEFMbfhqN1$LOIM+{X)w?+4sYE%X`~js^U40Nz4~AcIqhz=0+T&*E<<#bC3Ak=r>4 z&(N#9xymNc^#FtJ^~1{_#d$4g!|rHaGIwYZ4kFQbm=~xS5<4me3REN>C5IGx++%4g zy?>AhROH~&5)VwTN5k*2`{5i4ax?ga?({efcrcluz)K32l09VDIv7C3_c}MbMWXex zp>_kR%vUT51bCcC7q~nCO8|6N1cm?fGSn^!%FD~Dvf3=0#eC$zq%ozX_!?qipneWw zcUe4xs<=A5Dr7-aMkV%0I2%CyWvQ6s*aqL#e1FuFkB5mwRq0#$8%uErX6B^?t^l1t zIKb*L(~S&AwE@b$yUb}6=VzjsLA1!y79o4l_j9tIq!{jhpa-o`7Dxl**oKSl2rAA1 zL33Jo00;uCy&%F+#q(~|hq#kAQS4#ATZg3{MtXVMP)sAj>dxTT6S6;2+d&UCh1LiQ zJQkVVa;T6GpF^p+m91jL0=15SB1M-T?i;NO#;t_JQ6cA6bz#Oq5Cxl=7=}rsdp9a7 z0+#e?6BtQ_3K=4gP=2Fd20G+u5a4v9702waa2d}BndQZ6b6%b*V zs&FzUw(|hC1hbF1iX#$G5K_P)bE_aAyJR%LXuO5+^3*kYnQEdd>5K>v4z8$P+7T35 z@V@XI6_Be}-C@^y!Bs~5t9RATc7vy+#-Xn&C_8Ytyvn}l#UF&KvC(jplD0gSFoY;` zv(Je?HdNnygad)!I|^Jzl;n_XJ38IY^x?co*yE0wFH^~$XFAzXSP!MuypUTMk>qea z0Xm>6pqNG!Kq+_;Xc~uQs+aK#=>}0$$Tu1wuzD;B<&3{_Sv2g&lkaVH5KTvl7pM^1 z$>xgp+6ehKhg$O2_z#D=u?3(XCAXeH6Exf~^(&eV&@Jy~z(ubFFbDP&)Cp0!kAR0k z_aYL74Y{!iCaIT~7TcRVEM)=9HjGy_m`N2|?GOqKGb;ex6krkH(r_%Q=4A!o8kle* z0x>9vgu%IuE=0M53sszt^uV8~g2K}~dW9M4SJVb-$yDKxb&)`quJtbsZ@i~@v3Ceu zS#S>>mexSH+~hw33qB8U*ZdN^J}J)R6-MDj%LQM8S|h~Bu4-1{VU+h}F0;?+bRq#3 zk-aW+g%2M=(+RQGK2VO3m@YCKplh6lbT+&M*ZZbsd)N@7u0p~YTCF8K&F>FV_St$| zggUnmoP7Id0)ixZ(a1o6C7WUhp$D9kU3%L2=yM-v)vmnpzjsnsKy_~_URh^n4fdnD zG7aIfiOC?19{U8jv+zPZDG+i9p4#2@3!(1{kUIU;i zS!n*8DODng|2_Priz5}_eSkgzpc;$#;v{83t}=hkM+Hh_WjKceITz6Hb?NIX7S06c zP**!b73PAWf@jU7V?4NEQH=IuHoI^hg^-fGFpuh`7N=u}oHCPKts{-TRnwkt6^VTz zaRHqAzR#7r%YY0hj8IPpH)xOodP2$#f9`9VGtr^Jq$PzFsqXd!0C+^n{Zt20x#6sZ zaHQd1X}>_N1x)m++8oB|`3V3rfI0&10bw1S zd}ts9$iR4nHcme2Wy}5TlrM@3!8zbuAfhGVv7c$JMnmmOg3k%i#{?3 z;z$s-RHx~xf4-;`5C)k8xBlyzBo~YrvgR{F#moNTs{eohU_tF4T%$*n;C$f$#T^u~ zP^SR`h=Hz~Jo)gX@-Zb>8(c1^6$kt1Lczz#t`1k!E^g|AQSE|HexxifAea(eHrK9a z1SBhQo)lB@qPbt8bA$v=!0r500Jrm@2SgMkk2?)rcYhMkA?T(I)&F*QqT%qid`CU@ zs7wY9Q3kqjx(SN(|I*|gT?z&lOYorIfmkY(sH%zoQZb%i!o^=|48a94)bo6620ahN zZvn~dX$HOLV>o#Nx}}OB3tZ0phbdjjC07DBRgMw?_q<0>#sM-bjc&pRr*GiX={JTjUspi zNfc4w2PMeFxIYdUB}{8eM%1s?fzO@BjIP#&C+38oNUcm+sB@~B6{tYPC^jM)uP99y zgTejSg(aSWv+vivSt{gIjBA=XQAH7|`srXs0JeMF1@(FS>_YMKl}tHyYj@Rj(65p0 z6n{OTgxFLb+0JpqoVld1!ywdEpO{78k&%)VC`?cLXxI~RcnWXzAPvSxbzvz2X?+OZ z?`@<+^~}?PW)Fo)jzd+E#WWqV&-D6}VpXmfGeHP)S^`@04&~A5;AY?6CGOF zod{5)nrkH)pffk(?*m>5^XeI*U$O>APA&yz7p1t(^<1&91Xq(bZM8%fEMIsiC?W!| zBbb*gyaoL0kE}G^zE1wrv@no5OF+DZt_$K!n89`{LZs75@5&ID4!%6oza1?9UkCp$ z7o^mHhfG;_b7W!(E`xhD5Yy5@_vx8DVW}Sh*BhZo$huC(1e)+p<`Om~_%-)rVPjgE zUeOuzgsSf|ldmhOizowXk>Jc8GyT%!@VWR zsLBhh!#gQnQzFn%2tyJ8E!_u95xZ+Jo*KUKi28eLvAqBd7v^Yu$m(`X^%-&Y1|d@-1Hxk_4YF?zT&jX{ zO3?vIsT^q0h1+x3q_jlNwUZ>pX}Z@M1D_fGNeuU<0EmWuSICV8j5RDRQg-tU zU{nZVULXna@Scuy1N1W~wYZyIXx+aIjh;ZZ4`lJXLuxGGu*B+;DQ&Fq#m;-@1*% z5^>IP03KD4C3E_p`60L^N&4cgR8(oerXt6K2dl+TC|PLq7Pc2nUdR>2Rb^}>>a9DUdt&~sQWxht03@8Vdxynw>={OsUS0wD}c zQ@qc(E-ljovL&(IQx!C=DK8Giow$izT+*i*AgjeihtLApGodQGP$0jT2SMFcdpK{m_Y+PTzkF9x?DMXCP}xq*@HLkYdS(0}BH3!h(5_Nxm50Yj@CH=dn! z$=U##1T!Mic7+`RuGiSAhTfV~0d5QoTO?CrgiH)C&a)2aRAa4SZdySf{4{L4KL0cd zfQe`re)b5X?_gpqU0Z3iU@8UCEE(t&)`__=`mL8PxKLHWj9qRcsU9@(XpiZ)Hf(XJ z%fiMfV51@{+R2|mNB4pq_~J`=7?wp!)cmzUbwF6P1>o{C`~~-9uTG$%%ToYcrGV@AVt7L5JYkr1?~$f zQBtcVmF&F|zyO4C-7v;^V{+W`3 z{?qUdu$Zvk3x!KJT+9?9pke^Nxl*h%L7BQ3Lv=7GsyiQDD&rT^@5`8PlaV}+N+NCJ%BP}p{V}+y61J6|MYzlUz15=G!zREOXtd^(68hz4j)SE!rx@$>RrI;Z6(q`gFYO(Ad(!p z@J0|dH?1!M1Kt|kj*m8lhN)1;2gWrhU=fVwvH-z_Ms`fYR{|M)Bk~TQ7yL^K11+Bn zGsE_wZMCdLo+cz417QW~4b`F9UK0$6=8ymbn(~W+#-Cb8#1L@;SBx?(M~0Pv@`^0? z-b+UUxoqbLO8*;0%>#}NcXYuUj7?zZ2D4v0xYCP`@}VipSodWs1bvAFQtc$c5C$$u z7Gr3F76+2JYw%EXbD?fB>Ou^IOZI7GrS)`de{8`w9zM{Ep=Q2;;A;9(t%nQgWbMrG zrjNictpJnZlOSNUS;gJDDHmh7K_8&*!8r#I8iwh|m@X&ya82p~4bIMybq9ugPgMHB*1 zj6pZI)cp6u?uqIkPPVc^3(g9@R&p_(%LL^6vd0^Q{gu*>O==>M|Mq>57Jdblx%VFW zuK*F@>T5HQZULwVB%A-wW{~1KG=zLci2KjYVmtw56e``b{@72yWdb?l(+n8()DWNm zY#dI2s8Z>R2s23A$pRWmH|#QgFyarK3GlumFd-*9+Fl!T!j5`KV`33~`^7PnDVnp_ zQwJr*G`=oG59QD>wRei%l9`2Rk>OhV7}-<CZ3j z6Uvr~ebjK?6V5F7v?H}8HX#5wx5+1Bz`*9ckgMuA!35Yx_?(HjiyvBMXtG8 zat%i>%ksU`f@kw%T~G5VF>df+mbZc3xUkdPi+jsuEk@HQgI8RhL{dIZA=$uD4k?$EYUjwoOBAyqxG;F;mq__~ThuI)=Yd*Kic1!Fd z<;{L|`n37!G+@ad$MXogNr_!<)yTjDaP76_3M=~Q;KGvFg?u*`T$2tpO8d1`W!dz? z6lK%%W{Dovhc$prFbvpOJ0!F!az~lfd&IFbBQZ#}4rJ%Ks|GGqpQr2$x;a0i|E2SO zxHNQNWC8qvXB-1F64hbgo0k1b%KRSD%z=}!SoR*B>wyR0O0KN~(s8v)CpD@)c%HXt zB}F-+(Z^&ZR}??bR-ZR`#F5HN(T(M40e_6ByO<_{v$f_2LmT9`m$wd>Z!2_`cudsc zt___qw1~hg+9a}~6*1i2HXINl;u?_Qs|K^VS|iN<78|S;4Dzd5AqU5Ey5*97@X4Gs zJ->%Nn0I4}%PfaBYK{Td<~Tadiay?7@kQf=jWVIK1OG*cPM3w3m0Qsdy*B*DM@~eg z42Cp?ZP}m8Za9eG*Yd;2@67L6sQy*02OLk#t^-b{jN>!SHA@zbb9x$v(ZdSYKF zb>4?f@C0XNT98OJ8}M5u6GbAe;Jf(D1?82y_V_*Hi~?rang{?fT_h<<{K-pMqHArb z!X)cB+3EPHS#9A(q)(_0s6!bkx|jsQUSYF-^0Z+P0A-j3ct&y6Vs}k@v;tl_NDTQ=C~fj0m49WfFew` zr!aEqpt6ZmHS)P6%0QLFyL5OIMP?rO;+|_P9j;eIGloa`$!j0eswk!SeNoK#c{^2! zK2-a<)E2&JB{!ek3OttRbrMHq8VJ3j(pnYCnf9rv?n?K&?R#d-7`NG@RMX;b=1Z)M z551aF{(8s2l%Y4N{IK{i+Eq+(@S#YQgJVrjc$8glG;U$<`16j5?liuX$$W**nlXd2 z${}kU%EWG^{WP<*36GR7J!?UE+6x`69#4KH1izq~+!nZNDniF?84bQhDfZ=V@xmQJ zp)MGAO7ujd)`*};6h-gDE=>D6V~RmySy!B+Pb-!p#G+H`w*pV>LQ~{QLR%SzNQex6 zXXk;4xYOA>Ktd+ep@uCYc8o8reT{=rBFYe8zFNpwXI2;w=;K(dgN`s`^e#Vh{<3ZxMD{!%SNE*mbldFQAmq}uaqjO zOVvtB+#hQov zyOiX)6miHCvA%n`qB`;Z3hBLre*ze_RZCD)8WnANiLxTg8OU3R_GfLCd%ho_R3X!vVP-IV+9Qmk^S7zY~+e|+#eWA9qOD+oVfS8)?=Y((aKoPq&er2&GyLEd!{&j)K?`!ZiR_cajfaIP&E zNJSIIC(kAL(}izi?BxF3rlQIJsWdiU;`|_WjiSakcJABH?R00fThBH*oNuAOSjrE- z`vx7jqbY;fmI~)6zH-4=0r=zQN8pbEtZ3km+xPSFod4yIx9b=FXb1jC`XBxX1^&1= z^@Ts=lTk(9Ka+d$xmA2tN0QC27NAdx39z4tPzTF@(nE!d=jKd1Fmo9QnQ|<9gK2)} zCaEBrlqU-%)|JA)=T#hnflbj)dnUIizuO3-xpGA3Z&8!yiYDSQi$sabl_r{7nWs&P z6ovnytMu<1=QsFr8$4O^z3>43!e6Sv?z|`*~5WBGzyJbFcxLwv!)q_ zt*o3lckK=RWacNcLV2s)Bgfm4x}yD)gH1~8BeUDHGiN)SIzne#uP6~6P7gvuXWKko z7ja9Ds@QuvO!d?BC`4-wh-yAtN)D@_xTv`EPYd;yA14O(4KB_KH^&(_$mt5b5eW6a zUFqt%?o`^@Ke%L3zbo-v=i&0agDbI(kYI@46rJ>~JGrco|=e{jjHeaXYV8t1<4ukWAvO*fu2E!vhiriBa_ z%>Hz;XNR@P(v z`5Heu)Pj{9!@l>-c5zYc)CT-qMGKF%VP@BDxicGo@Wdztk~flJQa(O^#?Nd*dsjBS zSR1U$i|0s^Gqz7pn!;uek!;T0o)?IbPcOzC`w~WL3EJyR-LY9bpFop-9pkP}%Cd~< zbMVt{oBZ=DlYASeH}z5qMv{y+4IC~bZLv=cQ@h?L4>2{jSnY(29}rH*I(n^;Key+KT(#(VDUgR|QX#tnn)F~6@ZcoXw^K4->`;T6y*K@T7l z)Xw`%pH#)(9XsN(96aBnu=44stL^-B(>S}znS_I-H@WxtFt0RvIcjlpVVT5nSacYs zQeyIM$aa4*VCja3R?oKx3pd7F%Wjg^OYDXlW>gZgvq;jU#NRb+DhwK%Md zS*7iJtIkFo6BPpt_vDRF=*&0TKUOTSp@f_382HPR=qHtbzUH?`lO^ujtugHV!@1I& zr*FVvFvMqa)8?)3JLJyk(D}&CaOvoY`7|cll-Z>}hZP0AXwLU~5?FY~2<&u;$6;Nf zghtfXZFuf%1C$O%ci877E4vY#rn-KbP_B?yXoNn$-aO zM{Mhr5dWV#l-9Rj2TQ_c2f6s4uFd|+v4SaCjNW*)9CMpn0k>H0k+$U-xnrX^&i?Fs zSaALQ%VhBp%XF z_5^O_H>O^G?U2K%7%Xh63ifAbXSs#)^s9e9ll4iU7yt1?MT~tVZH*R-?9hX}jgbhDRd=Raw#)ox5#1!E>9jvnT`Lj?$8ZfF3DfAG=HZ*8+E!`k(6u#ltV}z zcll0KJ>Vdd-$O%as>*Rn|AXk+RHl51>AnN z2Zi3F!%2@!70=xI2-ybLzL?(Js+gMk5X_+|8i#~Z`&d|BTYeQe+(0`_#Uw^Fjy&hS z6@Jn{Ln|+yl5pp9DU9n~VU9eQb5dx9dO!I?bK?DeA{<=LGTr09KgzdASsY-D!GGkA zrH4{eVl?~ulXObDNAW{Lqq|HAy5&iSPpoE(>u}JOsp)0KLs)TB#ldgvq^{q%-spls zK+@zCc~T!<_U@WOmxI}&0%XcR^$(s<*a3Q`vE1o ztU~4ekk54EsWI3Jn|t0-WpbL9P6<@RNgPc(rG%|-YuE0}CwNaWsy|cxLAU*$B?!w3 z>7bPF9r&4Lk-V*I+N&->0z;|<8~C=^Bs3w;(n5z$hD}ewvjp=plj(CsyBaNGDm1qq z6*l6d-nXxyl;?Ut9<021ud7D`RgXO58dj7hqWF~fj8~zVjgv3$pJD-lxoe$`C)hSl z;E}$H4-1PAvs^l5S`OPB1aJLWusiv5xAFHrzovGqp`yo#aD^kRrsx}j@0)&3B;4X# zT|D*kFD3M)NSf&8-f0CY<@4g9$XBNSF2h#5(Z9rw=sMALzr43)IpuB!qif(81A|^f zgcdfQb}7M)hRLzXc|UooV_ds{(;!=3dA(OWTluGVP%+RIHgzXk9Wl*L-3$=jBuER9 z^p=g=-0}@>V6G-S>{(;rGGtzj$O#S-YzzLm+5K{pE6=8wQ^!&^X{}cOtd>r5gItYq z2VZp~<-PlCfdN4d$juw*G92KMr2vxHU|pX@0Hvtf9^Y z#XqbhcM>@?uHWvLSn7-f-8UFo1g1(w%;!v!U%zupqvs=2YX!oOdk^0%GSXq%mZ?Ox zw#VN^Y?B#^{YBh__D845w1Yf2#hJZ^q6wyx9)XB4m^JS;P~X><<#qSByvo7NVZVfL zystaDd2hbG>$620^LX@G5=J{RjVMB0$r}t51$QROX7r#j^Ax|kn~Yr8za6v)gN59M z6j$GHG(77aOHs9b8ia*_6@PbNwkmDOd2}uLm3F~4xr^j0?e<$tFQROZ)pZHy8kRC{ z)yyjykN90zC|a6YGk%8S5dH`IK^{h{>griao4qi}lQ%LE8|$~9X^rH}%J<(XTk6;e zG#vMOut!Lq!DpRk%$A4olqdfAo%7)5c063f9EMsk#_RGy&m6S~F;T|_xI$N^?;sPK zhAV09`@GVBYuY*bR0#i-Hr>D-oz(W(Dzk52b+FZ|n8uP>ygvVoFt`@_BZDlB{Dq!2 z4tu$u!V~+YsEla|Y-eS{HwMK)hlprzaA=vcjqw^(%!4u3{`lUgOyr19n?gB4z#F>B zDlj+L@Tm%S``KIaRTk97xo0|CR=0-m7iI}%-rsvrk2uXiS77;C%k8#O+Qi4jHyre# z!{R1|Umn&6)UuF^#m=j~)+SoE;@(3?QZyrunr%^Zx;KK#RXh5tEqE zuh}1`#u3E|us$(f@5Bu1f?ciCcvlbVf^c-u#POi6$qBJH&7f{Sl|fx;f7(eyX)0b) zw4Zn!Xu`9zsIFlg`ud>WW8ddMT`HrYj`Fy8Tp!bwLPWsW}!a`P|a1Lzb=j z7S}aZ2el&1;<};~86XeX0uVcOHF;bCJ5#o3Qt=eg?&r-@S02{wF&S%WcwcuNIbt9Z zw6i@Jj99Xdq4cVl<(!1@$TY2DUk=PC(ak*`QnwsIeMCGp30S8o@;^Lmf204eN;H75 zt+~I*K?2)@aJ2B%=dS1-{RnoAvpqR$Y!5))p3Gw>CRbF*mGGXX#C(eWbmau++-Qe8 zvqR62Y|~WI*1>>xIRgF~O1=&M&{GFH*UCu5N(o9bX8Z{QB*h3OL~l~{(D@wkN4z#% z6P_XF>f3@jcP>X<$aS&KNjd(sCy_YLDFzPkIL1njqwO})LF6V?*g_Lj_GRI{TBwop zgLV&-#JllVu>_|m_-catu9K)!VD3kPQ!W$_-N<;Fn1>`lo`m)raXX#QOL#*T=a6Vm z!I%gH$m3+m4;}V6Hb@S3=g=N@(WyF4<3}7AdnOPmAR*v#g%N3Cagz2saRyCYRtQI! z%VNL~yOR}+*Yn&43n+`UTm~fXo|JJch9}-(EaCEmjOo!FZ=PZlJ1-*G=x6D>5~mGb zk68N8oZIXv60aJ>?0lT>3^~gW()##tNABy4gO2#@nrY;$a{gvaeEd>@?;SRI3=08^CVal`^+qF8ubiaZg|9I)^>2uXh* zp$d;{l?0<^*Y`QEqM@rek~!kLj5^ONK_cuTIW`V?*qUK_itgke=iFtCHwhTkZ}3D$ z#~CVT#(`lT9oGN@GDOjFG&^EbKBD9O5Ns_vE=7zG#MBvzUxBdlYZ<`I79BSX24*-9 zj*DX?20b^8$Zz#< zO<+8gq4Cy47ZV!i^|CqSBQg$zTk77GN5**cs=~e<8Q0sO z0j3!l2VrXxPhV@S7dYwoK+DKDPcd}VSFBqW85iP?cSgo1qR4nm^?J%9<9Z6$6iwQm zloSSGNfrZES3=`vJ$T;YSWjSEV}rNhT<9ylrK&+FHyB7*{SbbJr>c4CE)UN3Fhb*| ziFKX!HvuQ-;Pt)((xs8MhMIfV~6laEo&_F*27LHHvOn&=gf(JYp+2*x_T`~c1xZAv;?DDAawM?q`t>h?sakFP|?|EY? zT?u*c6!~u+A_ABJo!GM#B-9eGM@ zG_1r)1+YSh4a)8ey#s5q5YFiu)?RXBLzXZyMJI;&yuC6|?O298bW?T{F=D!!q|An+ z=R3d-vb}ZTm90}xF;!$swkG*lLzVkffQTpqVa`lb% zc-6sz_83*MFe+9ogae^okMYG(E?$p-nPwZKkYf!`5%%?nA!F4-ogl;u^)7*^Jv#3o zKPfQYj|#_3lOpfK=YrF1&sdB>a*BNUZif?%`wkEzI2@2fZ1hLKMmrSh3DKd9JyF$6 zKGFk2)|XJ8vOE_{uNC}C4mU1N)(kf@mXACm#_EMn&+FjYx@oj<3gE2XfWI=@yv#12 zIZ$md)iCfpMuiKMja^Y~8+B2lAFj6Q>XnHPsbd`A-PC8^p@s2A-hH8n^~L9BHOI2V z;%Oa9bl*s6oLiEES0VE2ljyD>jJ;e=D?|M4@a%kk2!mBxsWrJRd0}tQc$USB)#xd$ zXFfERzVp@V%>%6}ZuHraS$dP$2iyD31Fe1abaC%fu ztA)ygU#FwoU?oQX24SUgM!(cqX69uE@@ z#)|v*77#Op#T-qHHI0izppToOdbeLz%mQM1>hO&5ZvioD&&RsLVGK1P6x#W^U|A_4 z*SqB{*{>826GG%8-7^rE<7npIpPu?5Q~4guYGQ#OA(S(^Tm-~~;RM7Qr+}Cca!+D~ zgMb$yK<5N|-3W*YJ9#oyzJ>+F?71UTLCco~#Dqkc6BY6!g|M4QR|Uj`J5wbCr$@&8&Yg^_d`Yo+%=g!XLJ6>?T5s<8-%3B&F5H7KmYTH>WsayqG*(KCU_ zA!Muc-Ym?*VS0*MOlgmBm^e{Hs6Oy;nDr+wB^S&#L^(+sobV!r^%b)+GwqvtOb=Z> z{;?Xcvv7jx}&7%j@+u{M5N6oVy zm*&(;w`3Y8ry;4wdt`kzH3^hRXJIuBm5F!8H4E9S?in-mX-L?d6&`|Y;>0JQryPuV z=&ap24Rw>i1~}ni#ijKWkrSD*rr|&$F1BN25!o#*JM$h3`Bi0TL`qCOMT z=LCqUhz)#(+uwR$Y!~Oyctm*-xuB*6??;a?mVB<(JX9ViR<)Rij5EJI;PcSrgxJDU z^RS+x(-oFB?VN>RUGor1=NM2CmR7eM4j1W)38oQiHwwa8&ACaY2bU6UH4$M-&8{N~ zOG}QBhUXO(mbQrqFFbvFDrTZ`YccpOEUnpf@BmNFM0EL#GhR01VkW92+Wk>n055YT zQ`nfr@hFOvm+sswGb#iJIxdb70-=XgfJ_+5_Dl=E3E@J5Bj)a(sDGx!nZ-=|svio3 z=>!$X5B<$?14Dy^9?o(WUI6hpp56y{*jF281j5p<{;`U6O9FJef<@$4zT<;8NM(s9#d@i7nM zF|}yUYdYjoqEVxr*Sp#bh%lZZ^eV~~a=ZE?33wRKRNWnmFrF#*C;`ia!gyjt@rv*K z3gcPVVRCtwHkVX1p{H1&9r5`FLKMn(xtx^hV83RN6BmRtb zo2jcHrD8WB6z02fi{mYb$MF)P4-83J90@w4hd>^D2ZldR%BC(A7$N>M0B5Ei=kOc?(iiuGS($ z0Bsq{O9*Azr6Nxr#SjbS=^4CGw`Zh{g`J3%nkuVu6~YnUT`&vWsgtq3cd{WO&pL34 z5MVvUDj%AZT+}mE3dmS^S6=2S%$G1^twQb6WLEQAF|t zL~DvuS)rFOae@KeOp&V%SUf&;R)q5O3;`e!s8F74K>b2IrI3Kx?r8fcvyXEqny{}I zeN-&ZFi+LP!AG^Pb?CNOo}LKAyN+X$sUoQ0YlPLu%QM6dF06u9<+>md%Udvu-s zu{>dv+`&N$v0`~bh#12_i?w2TLWndEM7^xp6#<-hiXnT@kd-FI^324P@fu>WJTs{k z_K1OEc|xe!kqxw9`GhPWVtM%xBOh*x<(VR%F%ioXLde@+E@EiHSmE8k7RwXDnD*jh zD{~dHcIexuVLP(Ee4CIXYhmk=^^JqJRQILCJL7P4}e^b*T^QI3D0fJD{)Q4fPIMjp>4!}K1SL7Q$2q#}R zTyFR>9i@S$DxOj{#*!#wlI!kTo$8C9$suHCJoaYjhaG+A|sMxzjWxpc!P=5DyO zTg@ti#i~QBJIxbhfYCqNRrGcbbC$H4`DqxzdtO=|7_oZUGoF(&t~>it(vQQUo@F2D zg^QN^ek_toUW+{cQKKc#!yvJ3F}bJ?5ic;3&w9m}aN&hhb$?;W0Vi~#%6|3WWnj9yXe9Dq5>i&k#cq#puR8a%w4N`lD!v}&@{2BAW zM3>bLPuS!*CgP{@0%SLRbo*oid3c_Loluuj{51(t>M5gl3G$pNeZ(v9B=X~}Hy{}z z%4b-7wH!F#xS(uU<(~b5vM@XZe+#>y%=v>Y!$KE6_<2*Z0`#%J73LISA}W3`k607{ zVPZWa{~Lc&kK8C@F@)$E!7wx-MwOpoc0pOXk3R5Nq;wrw2qhtIi@2aHj02}@7ltMR z_lzIcWPXXR4A?z<80dns(ZmW@v%b7smK4bms`0f{7nDs?AyLFTp3;tpE+L_bQK}2d zLZUs!yFOMRvtUi4N;cr^g0h%fX_iKyj&A}e&7xxxace%P!7j`U#ceNMkEiT{vP?&i zUBsCrIifvgMG!73-gp2IP+ zH@0iOn&TMQF`L@#P3WhnL@aFj<6(iE_zX!QW-21Q1UehjD{{Nf7f(NDf)M$T88};U zMcF!3w_@UiYFCscN7<3&$aP56&*-Z)|L}Hz% zpCAJQvs)BGSgL7F2>-GlVjy_mh&87TOYU_% zg?7f0r4OW??8E~2EeccR4?*0%jbl&AEP54>%%O;t#gVv0p{HW-^1|9~gq#VVmI(~- z+vjZ)M(%|44EG_zZn{Pxgl|2_Lk&VQrFQjPLBf>W|3-{gvwIXW5hMJqC^e@o^kMIL7{vU84}<{f(IA;Pw9A--)3bD`QEJ)m=7#NgQJz~f){7W751>Eql zY{tj;afIP~`*yB-6avb9w)mG2juNq$s5jz`Il!B$cnWfvlCvTQS!!KVeTU#HDfqo{ zpvaRlm8p~;+Go*|9oQ$L+u zFkv9j|fa<1g1@eCQE@Y2lT1#xrpNIJag7M3HQ*!mcxI`c|;&v#~vQh=}~xu#4z zGcGuDx|l!2XtL;vl*`}M@Jc}bu1?T}!Q1^^AwDqE-v!}Q1?m#s4OdRihp>Fg{aujQ zO5Fl_#5eq~hzSvC^0iH;0=-#m(mZ4CE(ljZGzHq-1=G;tHIytjbJ(ULKshBLyr5g! z5D{d}wF?mOl=TM-p(~0mBdQZ@bU(+(KVORSZggjtF5FoAX>Fk0K zh|+vZXBS4XGcfx6(y%cn zw$}7^L70?2yVBc*DFr)vXZLpP4Y_aag?jGo@{ACBCcWLp(%TiHuddiyC7(d5v*J$P zu8lZ4CWEl%?ZSzR8@|H1A1mHeESsLp|AJ9P(NEEz_>UBZ+EecB_MnV4HN0KQ_)qv$ z_GE^mxh_U(hPP&XU@>hlK-3n~We#Z{;<^}-SlLGYp$DXSj3B`aMy;>Ll0WxD$_Ora zn~F$d3@roUpk+i_nAO8-b+?E#2p>BzMIMj_p!n7|1qGz7`$U4qcp_B&GNs&c%JTpi2^^@%9N}T05-UuMHyv0W3G5z06xijFfEx(RabJBs za|Xf(()6-QHtWy~LfX^U<2)09aVg2YUq2IoFs{YcQ)hPJvk;vLG|=W#ekPD6AN_eI z0KpOTQI!>JVCD#_Csn`3-<(O@k@ph;Z-=YoQh6c(BWmg$S5I*}Cq{tPukj2giD)g3 z1Yn$RtiSz4fI0E?{pIXL06+-d_rEM(Gn+@mJ?lvI9N*0Kp`(k{>X|3`Z9}|{RIS+u z7wG>iUjyTIxsPWnUjxA9aKN1anczGlWo}-|TYdWJDKiu&X>ZQY1jrHL^aUZ$1Pm+o zyqG?ACeT15p5ZpIO43Gnr#KT#%+Ca9C!r|0JQIN6M*Hx|Gl5=jy84>c(6U>b+R)-i zAZ1=j5g5xqGdM~@J#{7uUQpX-0x;@Q)TenS0AVW=i98d4Tr$m{sWY&3#_jWF>t~pT z%UM6Mw7Q&cX5P6RrDOg0Wler^rLa{sfocWk{GH<@Ba8%@_O?2CBsSL+?y55R88yAk z6f`AKqUpG3bIb-ne8ftk_e*%9HhB5n#$dv8b&g5QcFU5jx2Us?o?G8c{nP~O7!#1K ztZ|BAp~R=M9ct){w`I&mvpU4!A+zk;A`_X^-|SvImx7on(=v+k%02!YSS-M2s+YM3 zq`9c7AyRTOg8~F`sImoE2<0Z4i@pHcGu-;ntY+u)+66uJ(D!Dw+-d=anbk)7l5Cay z3lc$@1+xX%G{r=>%}oGP%tPt1{tDw}MJy1C$p~S0@MXl-Rv|Gr36al%!R7MZsz50@9qu6X<&Z-Y#HaI~9?0vnhhe-B& z`?dmWT#@wf%_~-5VPt8Iq^#ltEk9FiwF`QLvU=~}Sb!JI7GNQ`xO&PLU>g`@?R@xX z0nV2rq`_0Q+Dej3dA?r63T)c=Qh7aRyeQ<3r?jpc2mhvOt-!*F&$ygLWrT3QPCKu! zz@~{RPJhOuGNx;ta=ro+4kRvV-e>sR6f;ds_ZZPA&n?c91X!N-3@)y}XVhTnDQZW2 z8rnTZA^dhja3fG;ny7(sxwyxur?R%gt}zPWdvTb8d2iPkg;0j$tAk%-M3riMWJ0YD zbb|nHw=j+b=u{|#1NuNTknr2>ZsmN60C*fZO%YByhfq^wU%!wTZaO=Hb0XAi2$lAl zx^%VXl%64!?JuXqyp3DVb9{!}o>Faq9%Ay_-*$^p0Kq6Bte}32(JK3CAx>is5naZ>=Tz!3x zi-pGC>qPJ?b-hl=otqNQp1_O%3W^$#t*}g1o9Py#fP)`wN)4w)u7{eMYD|Y%^B|oP zav+)eRPjy%{%(GYalz~sqam({IuhMt6cWv`zL0gd;hLm0^%UVY-dR6r8?L=v&MHHE zR&f&X=^@PCx29)kViLP8y**nm%i_gq^pq+&tq<0|dpq;5SZMtOV>^%alaN|fRSWR; zM|o6I@cK)M6I)f2G+-}}Qr+|&Df**`MK#*(I|k-!nV(0`XJP=E_>41ZV^bD)h|u4v z&oLV#=>gIPnO!Xn?I~8fuNeBujT`T=h1Gj7^NMv!v%>^tjzap6XB@V(<<*DAeB+dj zT}!oX86WYAGW-3fyiygvc)@i6#Q=Q?v4S!od~MWU+58b)E!FJ!5~gDdGZlzh4$Ptx zCG&*8Pke&i0IMexLaNZ$A+IO1r!J8+wQ@2&lq3LOiZO@nxuMt#x59(nM%oo;92M?YODA^D-xmI@syX6xzSt`OjJtN z%@NYkJy2(PvoCD1CRinz9^x$O8?^7Vyq)}k4%;FJMtK>FVC}T3O69=f8>@cnLgVOu ziJX#`k_pm=VZ+yc>p}>5L%kjTJx7cIR4LiO*!nQ90E+(Hlqw~&j@7qjZI{zE*5H^W zVOB{d*3{tn&S(3a^&C#B$$2RmhQk6}2Qc4g&49~>} zkd=}NAvEU>hyB{cf~0I=k1Su4xFCnphl# zR7YVJ(j_j1Bdea`9IxASHoo+M4j~pfUl6}dmk_G3fIbl-Vd1+?MfG ztfYW)-cnU$La6uf^oO4qK=_9SINjsF8DUT57y0crooSazIF0BRBlI_x*Nga|uziZD zqHM1X9{pm3c;^JOt8^2v8Rtu6%pNSj`|^!LYu|Q>>PsHMb3nDqhgi7u2ruN8j6904 zlTJZqan4BeB`>GqC?R%3PQA-FY`k~l9-Z}ge$=I&;$t+SiHU2Yf)|&WpyK!FB*zzT zwbm*sW2`_TlEFz`3ws0pMJ&_g&%i{t=!P14SDh*(8l!jp8lAA9#DCOpMF`<+<4%Wt z5lgSjM@itLJ&}18 zRMk`#s`?J;uYazHnzC+a-!=*DHV7fwQ zoOlH-Q_^o&=p^T9GBzmP2b+K{(3u7L8M{BHXUL2AZyMPBIU#%?LCq^OOAo~AY|%p2 zV%?uJ-S~wxuhrT1G2}?7d(~m>V+=XnIT%l2aQl|9H0fs|WGIRm{28lN7s3+Zob3Lb zAzr~N?@P_|NCI(xZo%ySoFP6_FbN4un*(&Nzg)&{L;yRRCGGy45Q+(-7 zdSFLQO8%1htiVo;v)u`hB>v6_o>1b?KO@PTdoi}FX(gBxc28{29`5Hp` zhd#t%7#D$U)%Kv~jr}ig?6RpasX=OIF@)iAlaC#TdBda&f8}7s)XW-1a~$JKo*KiN zy*PN%MhZqN5>tf@!w{mj{*30Mh9gh0H27pEdPV<$unvhmuXdqnA>8;0|4_w}l4JBM z%A`4irzkm)hYht{%mcA!EZ!G#JOzdmjzL_`z8L`GV=e4wUWR^z%4w3|6Lm(dO3RF< zm)*!|)9MCIQk60K{nsFbkx}Oqpt+^Xtuh{Q1YQrseJGHt{dhtmYL8|t!Izj2+y^>P zh>k{Ag*J2&12ENyfsw#=c4g89&7QE1o#3s?(67I8Q=E(RXX#7vVsh z<uVlMY@&aIQ1~c>(GH&6-#`zyHlQ9n^W8we6-hFQebqFik8sEc$^& zFUS)}MAo$v4FI3TLksI}miAfe;;6cz_!Sb}d+0D^ARH|)H(6g9DW4KzM+qU6 zi+F!0a@I`oj(d_*Fge2R7p06aCF9C>Z!aMb)9^=ertsnPl;%{-YeBwf*k&n*O93lQ zgZhqwE$!XqgP<#(8WUy2Ysba09UMCnf*YEkeF)mX=fospL|&9=UI47 z5D!f-WC<#no1=b~el|L&&|#r%1xP z^JWDMdd9!oi7ov1Sp>1&`9tw#=LL%|JD+v4!+%smY=}zBROHa|yF6qF_4_OXp)u9_n*T08&ZZkl0l%y(PrwH;C2V=I+d^Zi zOZK1D!5QVMB|T}Caqc>1Xbgu>J_ajQEQT}V@v(_ye5^5TXv7tUCXbJqrf82^mGW}!&H=meUu?ELpg*CO*s#}HF`(Zu%J@UYiQ+h8aq6Nr6NR0R{5CJlv^i35X zgOk3)89Rl=#~SGPSYx@sqM3u9ErE8`Qms?x=;g1L9M%A(@9@fOP4WO4@5V=Ie3|qB z83&1w`qGWKHpw|#u2L|ELk6S1>&vZb-r z5r4B%hmUG8xplN2sta3H<1N~Nw!xb|J{U(XU-{C<7v@(f*edMY4uW-j*t?GpqIjxC zZ@Tyo3NuJ0`_VuL0XByR%eUw7+QsKN7EoW?+{Fjs3t}<%%*6+x9!=*x9qZl2r%C&W zGLU=t;=r%aKmxD8Jbdx=4_z>x!@~#TTOE4C^zcFSD(T+WpXu8NkdD0+__%eqp1;Fn zjAVD~f!K-lN{l6Q>p@ts)J(edypr8A*3b^GUhn->ste4$dJqcVeeLv>5(~2X_DZR3 z5{&A5nnSLhB5#1bgvhJs5&L1s)a+7RBy%aBCOkycWz3QRgiD_Yui+j&08XQf9{#(U zA}8(^G9TaD;Y#p+oR|G3B3Enb&noIdl&EFu9z&ure|+z zh+3m;h+3reDLgn|63nIN5#qJpSi1D|5nt`}kJ7nIuU_+vce?ZwNteE{bm^su>-D}M zD~?EWmf6vm3zuHR{a2V{$Km~-to!Y&w;>tN`1o3-!0^OnT*n--i#_l z|8}1oNO|-i{A`cL07!WB!tw`>Y*7l2o}y+7$NbUo+yr_2j3)dm8Tc9aLUvbP9E2TDn=zZ;uix79+ zCX%jOW9hoJrgYsvqP=$Az_?rE6UlR%AQb8O1dOEyYjVb}#mC+cheY1rSdegdbmp>& zYpxqr{A2`uMGV&sh%B34nbWQLZYuT9yCvqkHPF6WV>y#lo)du`_uY8piT7c9QTlG` zyvSR+>jprK-iNHaZXlFE!iT}+U&)Zc`KY9(c6x3gdR2{K^V|4)8L8&B0aEwtZ)-U< z+_u1cm9V@fh<#Ph#+bQnFo@GhyKP|n#D{N>?zVv_n}{a&+iYawe`~b1-zFodHcOcM zZ6Fq_72=LtAjT>4n*CI|ZqkH@fu?ZYAkfZJIBz0F9K%*-IdA;Uof{t%vEL}Y9oKNu zdE+UIx@w@rQy7Js2p>B5NjB)MXw`O#NNi#{znziZ+qAfQZxivn<_|j+;vZ49=bKYj zolq~&{V3lb;_fAvy8_du8UX|_!i+o@m`=roVV#nNmS+*RFhZItYIRxer})~Gr|fDs zhnPPX{Dy43#}?-8!jH^DGmIx0jg2WSgomS66hhSY%lH@!{fz@Njc@-97OZow)((CM|d&oXQr?3D~9>E2x?!!p}~(jE1n$tiV(gTr5P6c z3i&lZA_?(*MUd}3zOCqQVynKW+qNRa!hkk)eOoap(&?y3OG%Tq6+NR3&YJUYFWLL5;6uG^yNVFKfB@T6CJ=i{L$Rd{HNK@}TiC32 z6gAIJ2+@|Nw@#=+jH}Hc)urlX36}b&bjJ>h@Xe$tR{C;FQLXqiLFIeJfR(||Afv7H!0RxTSMwx0;G zOL`g)wx8%-$tKJCwV~MiXJ%IJlv#wIQ1i{owiGk%GD@|lm@PFoD-cjfgaPz7pW=&s zLHmg~h0j#`i7;MGBRMd87e0OFh|YCFlxVblA>shS2*_$ri~U51EfYd)KUt92PZG0n zVe7DI$~$MOlMzs>xo;qNOqCV)3$tK=p0XgR9%gKgzkMsQWFJ$FjWLU?*&;}>QDlIhAx9&& z2o}}_voNM(xYe=GDe$bPavoUnLI6cuOmNx24~@bon5D0T>AMI*c*yrNi##ugBG0y1 z)Ke9C9?x0i*;H|E@$JZB%6bH!9b4Gh(~N3l{o zOX-vb^OwOgFsmrm`|JEF(`h-kJ3Z8Sa59df0CSIokgrw85Zlm(B7_xE-M~`scY1_T zX&_xpf8FU3LV`w)BE6;F)8O%;WH-g^a$f>sZSb( zqXbZa=0L3Q_$&k@Z1*rkFU+yp-GCVPW^%6(!ZXpQR)jn=@D`VPG}icVm4anu7e<=C z^e@ER9X%5W%Ya|2Trj)UW7-*xw(48l!Z=w`2LmW>_1NqA=LIX{qv!Y?df%NQ3ncxl zT6Tb|m46^-r*t8FKvMe}8=SsEErcpApAd1YN7ypw zSa{#8$WXMF6br5swoZ4FQi#TQ&;7OWMCf2maK3}J1+9uN)PHm5#@EX9Q-$%RQ|sr5 zf9N?JH0x*!e^9m}4`_@>AvEZNFWl5K1B{;+MN`ZO022Os#={>U48&OeKqCAhj9>Tk zb;80Q(#_P4l|y+dA)LkCl`ub#4h17S;o99#g*M?t&8+lOK}hzwrl{;TBUq?GtC!*+ zLa1BPh+kM47~XiD;7We>^qF2A9{wPxQLgp3d9{-<(JY|J<}V!o;{@K2VWyipuN?`!d*oV z<@at&xvRV_{%3v_I^9(;F0J`e>Fz2oN2#EX9d}nj`0-XBbc%my6_yF~23ktoUBybA z{auqUX0q-wSj}CPHC05f_mj`0EwHh4S<#QL<72~u8)}glko3393PvaSimj*Y9Vwd$ z#9UV1kkFCrP$3Yr1l2r-*?~%kZ}dDRm(?^Ck}hjM70$M4^0EmJfe7Ga7d>h|tEr;e z0+TXcvZbmF7 zX>IeS+Zu=svgx?$I)LB2VO+#H*sch8@7MA|V2>q=CU{$gSGix!Ye%Zw_B$b*LR~J` z7j~p7;=~?!ZaOOKnOa}iF!1OM(fVRzjSa(gtvm*!nkcqC6YB=4J_?~4k@*Nt`In>p ztV}l$iISr+Ru>jtrSWY{#W9$th^k3ftu7oW`4uHYbPhI6h1BX&PvuFtHPz};?fL3r zZwD)-#jKm{C@kiD!^n_WUa%#1LK@NgVLL0^jYSAnilfIc^P?~b!5gify}T#`Wq@59 zkr2mDA3?sjIKa>ti%UI}i%U6gc@{>G-w0>f@oOXM0rqe|z{c9b9;)Ae(YT4Vh0WQ1 z|4JjtW2=&5pZAp{))s8U{Yp47EEQc!+1~mr4bwC2gP%0Wx>GuZRfFOxc6ggMy)JNRx3I0l?9Vn;c~AmgmUQ+ zSm$xrOi5PA{VhKZw{dG_DRajXsgC*c2X|B$u5JX2hR`z(`9RYZaRYqi!mCsuz!3lL z4+k84a_y_Sp$(_hD_?-1kNEkBTmNHXOu?-dxNu%qqAsYus(EKdy(7pS@0 z$1CM2UO{>x{HCpzBYb0>F@$iccK_L~qiHc9P~vBA^@BDPf--)u3nS@wU=6WvmNPKp z2DPvw`=50IFMhYDi1ccW#9qpa*fWX54eEih9%vCV?FW64Oe;Azs14y~B77x}-+|Rr z#LF~Y$ucT%i`m3D5T>wm0ko;=`BCL^r4#VC?xPxCq5byMG1< z)GtsE3{jn543Up0Tj@i8ri_9Xbu#{-a<)Fqec*xF1!|2TD%5;k)a7U!czmtHUk2b8 z8)Y&%FBcE^=XFyB#>JKN*UyH)_?W#KcRJn$_JbyRS=v#TM8YV30CqxlW)~1z=m(w8 zg+yEKhiG-=6^sx=-mW_fuusbP?nm;&UMgpkg*jY|kOsYtoG`OkP0P?k2;XfOZjalL zyKs8lBsF`;E>4gBi9YiMi^&Iln~Ip7VpjcP1;wviuF{ebm_AHd7=w+^HV|$SMhH%P z!8oFTz)rb30P4#1MPL5m57-Bw_!FR#s97(Bt0xJFxZCq+W3fS%(3WxuG|2s2xsq?5LK3JdA`yoP9{6*I*J1yHf# z??+hAJ_vYayR@$r=$#c@=lD!#%iRKTvw#qE5`i!tFVxr|3P1npq%F*4jVdM~exy~nsRP_$=);9sjrN``#f)DFN=M+o!KJBUtjF``R^W)Rb9-NhI_{t%_! zeBKT*Hh*R$4^hADmI)*b8ge{^s$uqcO5f2TMr4}&hs1H%w4@s)3)=D7e}XnjYzU(~ zQMWzed*MiWx~j}kHy1#-4aN7uK^XrmW#sS(B|Ngba#q@b>*FIRgCVa44qrns3!QFR6+0b_C#uxh7%Y9kJ1eTERb^m&_E4{=N-q1@ibA3+`9io1<+f7v%(#K+ z7Z5azsHD+~K}^R!9}GfSl9m~rnl&FBU=0?80?ml=5J_&$h*HFUX(0!?rkZ2#)nQfL zB~n;WXMbCkRdQ#<2V$?M_6EjRf7Hz&=2~m0sUAZJ7c@1K6oqE-bDji39K#d!*W+xV z^+SgZ#)-Y2e^JAcct0Psg#WuEMJ_cJkl#-ESg zj&MeGO@(kqw{;F(fzgZ#kDWnb1phSFs`GUAJC4@WfYmv_qljBoFiQQr7nD52( znIo(P3PI|f2d1^$0EJPoF*~l$8#_Xq)j2}P!179a^@P6rqn^jTjNY>DtDz8GEarvz z-i6V1BGOl`DGT}kNPC-Py>=YSvaeBS2KDqWbu&hgmW>>MTUDdXqs+3RQPZ!r_6B(P zNjJmdUH68+`)!dtAP9mW2!hJ@tZ9mk`!H>>#Uxftw}t9u#m2}gpDq#0hY1GC+qw^J z#{9c~1>ptLYBT%~32_1Yq9JB7a6BNDE}sI0_ZJd=*@c5)NSX*lvJR${VC;x+vDUUw zLyQq^8GoK|uOb;pHlMs8bxKi>EoydH6e2`E04FB1U0k__bYZ>3k2KvsVg99C%!V zKu2n(UZa1o$8td;*n80U?@*hf;V>9w+@0r+F}gSpnM3C2hS&y`TXn;97#~|jgO(g) zv~%8Xq8^i8xxElhGdrIT78TUlR1C6Uu@{z8lWkp?&JG;|hqf>jI}B_omg(3m#Slwb z4DEPt(-MZ2RM9<*>9iE2Qw8sz1BfVWDXJ;_Am)6r9(Q*%2tdq1(0XDig&noDvr3gx z;?3G?gui+w7hR;vK+3cg4Ke~VWMN5G)Df70SUEd5K)oK8)wCEQ+DVCG@(P_2f>W$? zrTxs2+;fEb^F@P2jVf5oQYK{%UB*HS5Ju2R!&=tKjFF%G6;#VCQKR%38swk#L1tYD zNw1RN`@wW|GjW~FryPnwvp>kHiufl*8WfBeVK+x30_8~lkx2IQxg;PG#dNgXH75@C zsu6#&R0C$3X_8gq-*@R~5rI|TqCmC5VxH_0g#cb+e zH47JOVv;cxTaJCdU!WU4P|1Md5m3D7Lu`KlSnMzk;wRO;S=x$07!>BPOj7l6iTr5p zF!<^Y#d>TiasKCXRn)$`z+Jx}$RN*A+z45uvr0Y~6V~J#l74EgoQQDihqgG`;a#(| z1>j;4n=fsw=PXa>dO~sif%s`L{Z19#*(W|I0h)lnkiw_%Ec>lm)q}O01 z^{|VbCN>L%fqe6f5WYuPMM#U|EJmC8YFgR+wVNLQQNk$2ICS-sfoX|&j|UlvVCiaG z!)EpXTPX7Y0b$4QI5WIHu}c@hzW)__*{`7cg6wuN3N;As+SFqzXV;~$bx(&Wf^tYp zT*Ysx1j9!li{NF}i8F#*j8XNxYXo;OjjdAEFLqQ*Rl5x0-M6+yeuj>r8Jzqe5jHcZ zXm$Zk1gc=8##&2^-dqES$1X8*Z({V26)BXq9LfxCaUGX0cn+FPBtz(BtCtzgEuPAs zX9VbN>(wDbJra#{!R@9T1o?B$QO1pqwEnI|#@_nDzB3QaIFdeTho#3KIkkljjb{1E zl9!8nl;W{QbT7%1v8}^-ZJBZbEg`RTFsT16`~nhT7uI~82~Z^4V3F=1EmbgmCjNIpU(oR#3Wo2(G^u$M;GaU7<=V6 zES$^aabWo3*8LM>-guwnr5t+9V0UXOGPD-q%WqQ>`5RAZEH}zYw%rJ@$?B)rxMnn2qWUce%8g(Y7}@L; zG7i1WX!2NMAlRX`BG+Dn0UV9hI;&L&f+VWOPfM6M&z_cr$iA^M=Cqqqum(lw5a7Xq zDm0syv4bSm0)!u(!`PLzKL>MEI1$#cmMvV>bqNA-UW(A36U|fOm?${f%s|^=!E~~R zjBxw}l!9yr3i;*ERqExz35I}~7DG?QVEj>N#Fx!w<027X&V8tqOB^i`q#a&&?-Z)& zWEN!KE#uaak+q?<5Up7`eHS(&sHe}b6W|Alf5@&feKAD?adbRZGGWxz9jqe#sRO}M zVO}i1!1hKdtAhiv!{ScxBgk$u?4v5oQrTu$iVOV}57eDZhcoyrQbr`&&1*67L1SID z6dU8&DRbYeV?~@)B`>~{9jp1A*=Qh&5zT4YE!QIl)4iSC9%f{cy4J!wCpUtD*8tLx z8T{Q525_8N03rRqrlL79$2NiUfkC5))6(O)9=P^B@}c(9BFAq;IP`y$E^ zwM3ABBRD<@u)c)_<{7lrW=J73E{Pk#nuvlPEKT9g?!X@rCa-r9+(MEGZJH1>@H~4N zjKq7{!#iMXAZTk9rY!CeJ(6mvFny84J=)eOg=TQE5;5dSC4kk#OVKu+1(?}g8w11~ zbr#_gtNnGOzzQdlERu47Bkk&vAj4iBI)KKj6rp$a4#Xft>k;g!=ug|N$HnjJ9Bz)= z6Zp%?a9YBv-FloT$P<<*k=Dadn0i}^+&C>&7YQwqGST7Wdv4vV$0UW$(lFaOv8oLe z5jm|Ru-46v_yuEbDQM_k&6LoJR!eJ~oL2PEs-=st;#j26K{#0okq)C>9rLpnr0Kz7>lWg)u8fE2)h zOK0gdOBqF2rEQoMe{6IKFsFtXv&Oz5F7;iFRu@s9r={rg>iNHs7b5AswKuRD*nRN< zB6)oM@D*a*{@cg@{_%Yce_$7-3+EHd&1ra{Hta1+dh?N|Aao~vp(IagnYiuigZ=Yh zA1ucTrzuJ~va+I*f^h^Yf`Nki4x)7kLf{t!h~SLXJOtw`jE#mEI_gW1WTzA1aOK-8 zf;UAyV!bJ)!#0Nwi_sQ6H66N05_Pe)$B4k#2Qe4xcW4+SZE?r-f+)lRCx&ebnZXl; zojHq3nr@1EurGKWig9N4rEGXG+-0s8+}b2!4(F?_;o9=#!~3GROb7FZ$qPouaWDUl zF_S)}W)e??i6qaVDQ>MYjRbJI=xYLF_l7V9bN>gzWfb-bK^(JturrAN_;5oR|L)Fz zVdZP@Qx~;r95HfnWB77u4}_Eq(t%-5I)x7)uIN95U`c77h~afEW`11&9Bk-CtHs3z zV)BBDNnY)MGEZcQ+MyKP<@%2G%wTRq@)E`{o-B&3)((B-*(R0|EOiT!&j5*FuSb+q z#Lc^{{KkU>`6&SaiFgZ8l2get=yxomyA}1c-ezlIRu~FPDf4->RFYbQB%yv@|^84=LA-hC!7wLOu7RN~82?;FtOs0sN zf9jDxBvXV0v$QG=4LgvZdTfoBmY9 z+@DGW87MpZ@H2V#3Z{7?4-9Wd7C}~Y^#Mu1gN!h%twHgwU=2pZ4MB*AFGgMSLr{v- zEf(su?>Q5MV*9XWh?w*&w6Dy;2aNO&6k`9BVV7vf2B{;K!r>bv_5S){x|xH)Q4^_^ zGi`}=9w%GJWd8`b#_-(@rIKmdSELyDaA0LAC(2JFa06SG3<*-WNx%Rx#jUtRt5Fgh=KmMgYiR;i+j8I~xF<5*^ zAk0tX2_Tc0ty-R5T7aQL!*Rrb6h38e%;K_0E8hHbamiVl2q$1!*tJ7>IEYeFM9dZR z8=eA06@*<#m!N~76qL)m5Le_FUWAVY*M|6vu^b?{efTF4yqvq@xdaR4wwKlLq1abC zU^@_myHcjP7OXzR(Sji&#taXUq~z2X_zTv!r=Z@0IQdjGH^vl$-R_k==J@d!n-b$w z{T_$u0br8Gxin#f$Zk$~Q2TOD$z9oTQz6a~);x@_W zR(iqQvPb}PN@f}WOrkLnYy=rz#NM%iM=7i+T~aVM<}JVJAKay+WVQs81;di8J)HjsQ9^Q0$`w)FZ|_VyBNLGl4%i@1YET z_`;sO>zF%9m9QD}77+x5x$BDyIw- zLL-c}@DLq(rRFV0hmc(PP&lL4>QIC68ST!pM&~Ja#P@ zUM#3Rb}a~(K-1C~wjjuqTJqSnK$sY?t9C8D2FO%DhV3E<2WxdL+r?bZHEpXl($Fz& zDZ{Q-XAh;uv<0IyW3i?!0HTF#9McwrRDt?d!N#-&Bj$n5t!XQlc$*?XZCeoT=Y^M! zWNce7j6lX9D~Pr&2rfG6JqR-gEhm*X#v20xYTGKWr8=f9y^Xq#ZiPrq+sI3T-|SmW zTS`G>OrtSvS>HH#9G=9qr7gP7rZ3#pw56q4Og%V@WjjDdU<}(WbL?6GE~Wp>R;PyT z3NY1>w0a8x?|YdzJ>>)GKMV(-Vu+p zE~$eJ2HAm(Wh?dG-vb%Tc9GN@%XToW&oLuG+R`yL=X({qTBL`lW3+~FKQ~BJ68YL< zc|4`uwMST|9qlGeB5I9gi(vM^>7ob`M-H50F>EuXFs@?i&R&sfLDIJ|Y!|z@^t80R zJfC|QzBC=X78%DQ0@)8TL-&s)!+M|lhx_-Ow&=k=<|nxk2Kw7}?Tf>T;UR?W#bGrN z9t<5;%uGCX9v>$c#mh zrnV5y7sr@VSU4y$x)(b_ggXFPPmn6Q&{FvKA&S+9d-OQmDaF|i;{v1H9i^opd~a>J zyA(mxcv3|0nZp*0B#hp+6be$0`+kOTPzsM;TGy}GdgM@eL68j3KwHmJP(^?r=B};# ztcxuXAYd+DkXl?y=U-njt5VN|{*`@ZX9f!wp$9RPVkJXbmYoYwjp@Yp*a`R)BJ#6uDg0cL}M>48xtx zV+m$PKrA0y+fdIU_3}hpcdo77~Z-+C6LYz;;c99G!?>^4P= zqdwI08jK=&Nz*>Z6?%|LU0k7yJqF{`(%Nt$ey>s&Lr*qriUcaQx7821T-G3-CI0*#i9S#GmU4#lr~sLuk0NZ+wdg5{)rKI=a>(BrLOvx%5>}k!6U5?NUcjQ4wExMAGnfXk-#@M0Afa zT3`ex8OR03U0hG#X`Tek*n2ibriz@RvhbX4zlF()xuf*VXCjZti99>InbAfgnQz`w zIhA804Z+>(A$jSzcWqehq3^6lM(det3}jX#5Y}{7&UIgKZw3G9>tY0i<@v?6ucva3 zM*`|VW-&5g(m3Tzff0B|(kxL(d>12uoZQaL>A;GlTHO~J?36l-(P`)`Mj%|Vnhjyx z7ikM&p)b1_K{r-Z=66r#>>RfD?C@tX0z+v)8>+3pa>cCKr2%}*T)`20yCMES| zK?33Ztqm=11Yv(8LMwUL z%Jsmd(U$y?vH8I;sZi%&sFrU=bYO)LBY`>xV|&9S(1V;PJrE+?nTBjIaOtyY z;gTzxw+uG^24W-FAcNuA!`sR3&7&-VoT9Lv5rKoHPP7ijzk{YjUQ1hueGS5{|2(&? zsrAc{2R6^7P-_qH9ZL+~Q^Tj@KBd(L)QY>)@ z=z}04z6X?gTMDT)ZJkSFp2*9kPF83>H~s<;@x@A=cMoP!uBun{|*dd`Yb-q8)ny zObA~v=VMPHSFZYT*m5(YAFAEgxM1`!gn zl7zYJhS&;syzxmW5_qJuq##MY%|d69t+-;@;CiGZfTbJJdiVypVsMf}KMf&Dk@idA zRk~v_!npAo(U)8Zj`j6m;Q})Ml=GIZ1GF^9O0 z01#eyfP084k%xB3+r`~a=oS3Ts&~eZQjN5MCf?D z1`aYqn%Vjw?mS!V6e8Lq^2(yCOGw7}6pUm><`4s1XszWbl~NaNn_7gbW!kT3z?2;5 z9$|_6W(G5)PpKJo0Hd_!E;+yLKTYcvO*NvW?Fi92#tvMA;&kQi$P1F;{OthDx=w73 z?6W3I1-YJr)Pe-TM-~UiSdhppt8{wp>TX<@a!l-8c9&y8f{<4j<#H@Y5H{9hd5%9r z(Z+bN)R>Tp_Uu!~gal!Vy)NWRvP3x#GyV8&B>l72SwaM6sV#G3W--_Cx-;62i*LLc znOQrLjyHos=x@5R1|$HdrHJeCX3#gn7-!2L1Cpk+$P~^sAOVOP$~r#Y43K09g2-b) z%5WCvAPL*bxU<=KPQ)^F6ZCfsNa_(tgeZX2qk)uThJl3fQJf4I2k9FBIl9qntO~>p zE7B9N%(I+yOK(zZJ3mdtoO)wGf|+8+F&G09q>36j%@LR_1<4?c0lAn%UIP+@`Aq)| zi*oGGyr!NaW^|Wy68Tfn#7m)$Fx1K;zgv8>R=paKaE721&p`ZU-5k^OeKF~$PjW6cX$1#td0k%dcQ~G$>MxG8Vl9jGu|6D zjNoxgnJ8Axy$fTid}m4j=Z&E!ad}e+?>!EE>|q{Q`1FyWcs5M>tU+L>#s(Nsms&Dd z#9Ypy8oDXg9{_PGKR@~k7*VXu#zE*YuYeIxX%zY?rOf(>pa=^upF?Ij1hZ+>EZUZ8 z$WgCEx)&y&!v_$au8D7gXitwqF9Z!{n!?oEQo{rKOIyg?!xv26t9_64*i}LV;Vd35 z>ESWf4TPM(u7)72Q=tnizws@l1n;kS)0Ywil>{Mv)V>W6#t|f}-dc>$^HEZD$f>P} zT|qP#$4??@oDOg{hK2yy&tq%g)ouGF5+uPvmTE^>*7+Xx)rtW${2>~i3P6Q<9rQN2 z5V37XVDJ}^QA1`82DOY2n{y7?76bVaH**kus4^=#E-8}y#(dN)7`PMClt)w|%<1@z zTpu}ieLbtOBzdC>g!9UL3xl8gD@Fz#7u#=&6j+l_fw5uK`RR!2&9WFlgnUA!lFXajgTj~a%LzY792Yr>c){=m zp@h&O44N|uw~`isa*$ko04!JdeH0CDu7;)N5_0Cc9m)k&gya~{1 zoL>HP5ZGI)Sn%~32Lzu`Hmm}}7K1|_yynVv(5In6-~lJZGoBB|Y=}M}(g#aOPANWV zo4|E@%m%+9Yqaje4&^7wLB2{9kwx16@>3Tt-TO^~HN)T^vegj{TM+AoXrEof7grUe z!$^vJlPz@yki*X$pA%6N_8~7WM=8S~WmRD|=7>jHi2*?PALZgn7VLjPPy-`ptAg;B z8l^%h_Sg)#TtO*yu7iQFyD=z&n!fB}8N6`X zaUjG8M%2Ivd1_l6G}6Ny2bnQTN@GXr9M{t>!palc5jtp)!-GM?gX!i$KZY*WbvDCJ z#0&f6ku70Y9#POssF=7GtQ}WRh}Sw#5e~eDR6GT~S4lPO2V{s&BXKeZ#3ZdCBm~R6 z9|U$Og)AmdDaabRYFnwv+%YD%rBrBi3@@6VFO z%%n`Z*Lt0;upu_J)qdeemoJFSR67VE<67C8Q^e4>lwstM&ZyvUXs6lYrshs1yfNPD zq0CMVS6i(&L1m26%yA0xN(IR+|u!-me8eWED7K5$!H>!BX3KU zovIe2yyw8_W)Vtz>#_qor6}*hPpPpt_=_vcP;O~`Y%&TnGXjC!8U`1vOy?^Yiq~L4 z-ETu$-x|D`RoPiWpc02x^3W{+?Qz~^jxGf3Q9@Wp=8phbBhIryE%zHqB<_W1)#H+; z?NwcTMcW8V0b1=)f$)LJ9q}miPucZA1P#Zm1j9$5%(Jk2H_%d;5rdeA6a;tYmI0~E z6TF#qK!ac{uc#ikt6j;Nm~Jm5kL_=W+L_|63BhIqz`?DS7((xz4-l>-WD=spKhrs? zf#J84B#l>X6%giuqXpvSOb`rK2a6SgkWOg?V!R{(%-}u{jOGil`VW@EA>LB>L{Ou&jY3GZ0O=fehfK;qQ^BHA7Gr6F25p{a7>ZT(?9e=Qb(!Rf z`qdt@(7o#UhVyb|kD73X(MB1Rilj7wGUNu|PAakPWbNZ5hwe)%Q?VLGgn<}AY_(I0 zsDLy+yI6$UMxbUJjt_Zt+5lkHdzEehoZn8sW!I*kt zj1g;=fs>~ggT^jW-AYpk92^@Y@ss8ji3DsRqaGa%br#-ls{`a_?fxF*+0r000r(ooFa)1 zp{ZeUKNw#C$c%#92(kfF<{2v{R+x8>X)s7Qn5xf<*umBSEH*Bsx|t|v0=sPq zn^tV4aald9A$Adi;UrjP3*wzMkPLMC6NEl$Y~ZeYFzCW6BL3bbt2LeLWK{9kOhf}t z!-7kh@(UWcf+_2~MMDKSXLZN+ZAD@@oIY&@C}k8ubi@G3O034{#>GRa)PMdMUQLX1!eUAo{a z5-Ulpl9=&j*Mp6OQZW{8K8ruMx$H0S23&Fkp*8L?KjGD z7@|nI%!&s0fMZ-e91^>b=^|HX_^SIG05;zkDJ7P$b8@(g;r*o4*_eZHrie&lg5h5LK`=?_A6&dk@sYd?XsNdJ zj1Ql~Ov&(I^62NF5G;dH`l@hq!aC@VFXWG*nq`gsGcoVIx|s9~3?W=%t94;YAd~uY zuAb#xGmyC0au;o;^p0UJSQ?zjsB#9;o6Z>Ybov5tO~gz+kbX!NB*OMX^U~{b*w|^N zCjlbphpaHjyUu1I_Rn!69+3Mq+;IRLlVCTAaHkKYdL!h6)m?I7NQt*ULGYJh&4h89c`VjA z52XmX9rF;k92=Pq04JA~796Nvkk;5zDg7~UaZ-V@BDN+eE5`YX(w`3q@ktUy;`+5Q z4gqQ25AFqgJjc|F4f^>Qj6dz1yF5=_*VINy4ZTwo)vc^a|S z2epJDE<=+Ek+uj}O{cld$E1_T$TQ#5v*SNGH0bioHKY|)+JPs$gi>1Pj1Dca7HN8e zbQ&Fm?;*k55N=yrs;3nx<^6EVL|>*Q+_=#bPC&DzRTf5hk^HB!fLRwAW^X-6`oj09 zCzk#pObj8dXTxhtM!^A){u2Apfx!ox&(RsZQ5h>*Mn!NNrx%1B;OD5q5*hLcLX0{S z%-EExcg)p>Li{q07(qb6G5eCZ`WK5ne`v()aZ)7P)KbB?`HZ3$3}u;RXsDh;0}+;l?pF?yP&HU}m*TWY6J{GSJ~?Wbtwd%! z&R+8}w^j~TyhV&zVKXQc_G<#%k%4=&?_vxFNj0_r^x$A>bk4uzF%9XJ1Yu2Ls6}un zjEx&VYuX~KAM%QQf&OnPwy#zD*@Iip<1apknn3lbtT9&N%sj4o5bPM1lpEo8%{Xkw zq3=+sRc(pI)RtUxp%NP#$E>D9TzoJkzTch}fZ?JFmE$o6!Cr@%7%Hr@Y^N3}SI|o? z$Svg<%;pmWQs6Ihkf1S_IS4?u?H(!N?^XCjFlq|73ojf-h&a0huWu9 zjN%BZzHHl$Z5w@Hex20gv;sCp?u~e(6e%Qd#Ad$0ep^D}X6~T@y^WcAi_LtTservb#ysiid(VWNd)Qlm& zagZ%=EbJaJTMA>PoaY=Bjjx>0f)9py$=U|L@|vk~?8Qid9yW@2H8a&_?*WE$ z4aP(G7+Ic-)fs}%DaJKN7<$R6hvmtwQcW>;F^U6>WSQ1lVsFKN0pjk&>M1}iwyT~K z-DNsQErV~A-ZE=gX4)=myWhff_SIE>h1eOXVs0sp$2zqS!m;7Z(WewEQKw{&S)dx{ zq6Eb+60Ly=nh{|Bu^g)=Jt1;&XFc$WNk?3{0QpT)#(o>CmG)2?ZrjlF&s@T6al;o4 zp0Qzyung%Rc^dRIPsM=iiX6Buo7kx8zwobzNn%WTR47`9V=akwwd$hWQsi!-Tjxme3+$;|mE@VA*)q;tc5L!V2IKf8i z*f`cyNFNe{`{tX76((TP=%@(PmP>@NFK+RPNV&t zQj9|zn_nz6A=Y^f?jd`37^ia`Ln2^w%<=)Ed6*?X@V35SWZ^ayABU4H(h@?s=vI-W z`3b_fqznhSu=#V$*iXzn^avpwHs!}~Rfw=FDM_3)wHo_9MBFkWt;e*vFb9%qq_KNiVrY}W z2E-I?R>SgC30jB*5;hJJ5eLDSB>^Cs{o9j~Hr7$cWmr(j#mQ_r8)X!V5vyjo7Yyyx za+-CFgXTS!lcnfIyNKcL7&8vWmA8u{hXkT|tSygO;9ClP_m!3qO{2T4Cz5)aY!SV| z96(+JXepei$_wJF)}X&I`} z8{R9A#F}0x-%E~3WSHqz`E+lHB6m6v)a8tYa@2MZtk?FBNTrq$N&n!22P~OJV)B!- zfKJCwET%9+)ut0p5~eF@!7}-+#!BACY0&On2p92OH!mz!?sv8mFBrS=l7O{oTc{)N z#ao8aF2WhGD}fl1b#{e$X+-UJ1zZ0Wo_7ey zw9B&W;wi??k|tGCC?nEi1DTH?%!jT3Tze~jFqvdN-bt4x%ZP*$7Ber~9t=+x(ufe$z>&i=GeEwa;uNZ*iJQRBG3ITE#i~mZ zX0FkSj<`rh(=&<(dKDg?!6TtPJ^t+Rj@7U!ms1=LAgq$%e1P&AtOw_ImbTWBy z!Q8+`_>pCfwB&?Q# zUI+D(Y(6P6U9MrpIS8V}1s561vXi$8FwZyyD6@k(!7mJ#L2}|_-qI#bGF6pRT%b5! z(iD3GxsOGR^jJVes&s=GQ6hwiOm1`#0>k8=0zs)41cjQ1R-RJKT{b4sIj82RwzTf0 zAGYTA){PxOU>)$t%eLOaj&N}3356-= z1Eo+N$wm}Pfx#D}EI8>ehrx_=OkbFbR;qnPZ|&0n5i#z5x$r+_kPJ_2%cWM+_HHef z?T*TfFTF4_cE>kz;nI;QGGk6W5Nl8tKZd^JtHBYA8pHrE2|y*`bV*xrPKmHk6v5Nu zOrQgXbNap63X2ghU#W`=D~PetkphevxaOXI5l%4XdxQBIj01ao%JGMXLs#qBcJXFi zXcz;290=%K^OZ7 zqQ&}!5&@C~-B5uY+gYTmDY~8h5RwUHxM~PWPrWQ9F9?3Et`euzXbHJ>VWfoMX#fyC zaWdWk3sIhj2{@)<)}e~A_jwd+8Czr_BF_qt+P^~@#7RVlu|{4?p`81*_&_Z4#e=o9 z)J5b4%OX<3vGl7rO!p26?kbr*S{`vki9oQeA6q0C&fsDg6)bKSMi;$rFk<9Ow(0hR zu|8Fpvj!;=#F&;j*#Ep4tdMwbFI4mnsMt&==rGN{2&is>U^6fC+VNlb5&w#%L^FAP??$p4B()Y3es^`KBlw4B zG3jvG)g`r)3PU4)c8J)r4uwwah%S9~ugUU-X^GLcyUz?NCbKSr#Zrn08i$#BZ3$b) z05OsCJ|(Fq^h^rRzsCWP-_!MM(FJhHrv?28L!Dv&*^V3OWf`n3 z2Y}6oyLS-+-xa1o$_%b}+0kNQ*{}zsEnQ5E+oJUjtB0m*fFwID-9x6eM$|kGlXU*F z)$lVI=lY^{FDxon(ZC`stz)clLg8u|IjqdVxNhQ+RgLE|6N9>fNSvE`5$+M`o_fTZ zII9oB+UTPqQ?I4mhmPrT$}v-6W!vh2qjlZJq^+nC0Ilmbl?2`@VhumbaI94w7!yl` zqzB!{9ixl>*2}~!))2Fl$pN68mTW+Tx<>Uu8PMZTvX}!moOfvFeKSJY@Hc1Xwypa z1Rt!{hzKsJAo%SOn+F+YN&hLuCWTY%&~&gd=A^(Vsxv~;gdeY~LB`Ccv@_!`={Q0Z z{p9vQ>Tx$GMKEkekPHKAH8X#tka-O$g=NsuSs?`>!YL9$-h-HAh1xq)(95@!3KVx# z0MFyYC?YIUgrk>P3&zZOK1T=CrT|Rv9d~{^T+yyf%_?MsASt_D#5In&g`$y#rxXU7PN$ISf^8X| zmKI_A>*Cycc)yBq#Kb;=Qp7=)sol3c2=i8V<B18_L)*Ph@3%&*;c-m;@X29yjmjoy~x@^ z)FY9J%iKkkNpb{+aEc62YsfkS)EpAXuDmA}jDW6^8f$Bx02w(SvnECi06CNG=@>uO z;xgWpNmNr>;^^%$htkvG(3(TkJA6E!E4R}P%^_O4Mr6pokn~J*h-0Vv|3<^Ps<~B& zOc%=}y0D}5^!mpqQ*#Kqco*eG#9$N_5>(Y3${bQdttPD6b2}f!gha<2qNPDtxW*iM zu$n`m>XdUtAUPw^F^B&#hpZPP0AS1^ppKu4kUfdDhzp%nEQSsUH-hX7gET%U_>y}C z2a{7Ies)Z033G^+aG;n#FvyrgH@4=`%nr(pCUIsvJ|Pthb0|GL*sSm`{63g z@w&Ry91@w?t~nIOvvKnRYBWI1Aqw$`SO+XB;1Y(T0xoQp#cYSvEP8!yZOx(2L^2aF z@?a2qV=Fjd+`y~9)bH}!SiVvg-2}p#HG*TPDN`N{e@2xW{Xo@%FrqCbBR*Wnxcgdf zO1Vun&g?42S)1FlG+v)0y2<1*A~-Q@yvUHy_{_yD#hHLzM(cR7M#KvTMbOr=9xT@) zEX7&d(r~b7KIvkaBLJ4VTGjQ#fniG6Z7^1JrQ*Sm0AJVp4P*M+Cp;^f!kK+BmO#)A zvo4qeLfWv6zK+qsdX1sLh>~>kvS3BdV6R}@*o$B=OS&Op&O5)+DD3$U#;Fyijvn-y z{$qg!@q%jv3dV;v51C?AK$6EBmg2g3MGS{Xkv@+k*&_A{_eUmSAqF$&pk>8rh44LkR+hqeyWyMX{X0|VnRCT=9dH)kB5*}wIu1u-NT zB*Ti^qNj>X5hD#0L-+XOD=>{8E#e0->?TvhP<;{3ADr(@nkMn#+n##Qv}r&;ffZLALwJC&b_)be2GGNDnBqWtx z5!Hr$n3eI~ms#GFaTbszrk!aZ6iCl@?23tGGOt%TCZMBp7A7dD7&wiOU=pxO%T3(x z_N0JRCSds>{wAuSiWn8(JPijuNkz@mZu$lXcUP1^8a5#w=JxA3hj>A8BJ{u4{XMp4mo6WA0WcG5l0WZNW7B+8@htEDgoLsJG|Y~ zBF=_vT)Z5lBaSuWcKIsBkjq{Wy%g3v$nIdkKE-%t486zEnaGJ+qk9N;oXO7}1Em*n zJP;;b=e3Z%As6SAF_+ z%Z%I?4kIw;Tf}z#)WMhr*b^%42g6=5OH2@B!JT9fU1W|(up6{i+7@n`PBTv1;2I?5 z0*P}oN1z~F$dTI^5}GeoyD&`?Me`AXXH#=ysoQeIHI6Fl7oc!$rr0i2!#Puhq&iSw z!Pp8_C$p$H3Lu<%g)qVok=O@WeSc$UXN=%*>(oSF8Hatf9;J>>kOr)IT1OEWdQ}>} z6LuX8xshFP$uwt{V&XXN*G!ney%(&rmW|;vWHoFF7QL{?BTYGS^j1i@tYbGBqg=XC zL=Bh`L3|~)NEoIh#&ABRY;+V6SDx%7Tet2D_`~xNJLyg<^A@>}D+Po&Pe+WoK~9^L z86@l3);pNzL}|!GK$*D2+x2rg{zNA7(o!rU<#Xcn?980q!+9c^si(1*nLCJN!WL9c z+L}`MZF-(fDHigS;l@l=M_doB$A$5#nA|~Irl%$D5GoC4hIMFQOSK$|(2Eu^dkhtK z$PNYzVL+w=_5&=)8c-J>rFv?yx(EYJXRa-g39k&qjLY+nE(IJq(l$zZV^?$VD8jDO zp`gqTm|PsChatCh}f>Og=I)?yp&==s5}yq zE14{LdomsZ{2uHikTZkOlN1qe3fNMQ#zBaTX-h#`uV;BzA+%-5Y~%#h@SaRpB%sxB zOLPjx;r=2SIbOODb_K>Wwcf}S7MiaXsUnX|sR%XbK{zQMjW__-N!2?J$Y}}pmlU9s zbjnkyC!8qmL`eY1l9bq8=8dV!qaVGLnIpq-JxJ4qrLLG;iYSz`STJF9kcNh=C+sG6 zL!2wEb{QS}+8KZzW~+2rSyN;YTtacnTWycL5wf_WZ!8x~QZolotkKcz5U@Lr@lH_* z7k&jJhjjoXUaZ{57nPpn4vwNS-YH6PV@Ay}m^|_F+AU&mNpdZNlRrBZIk%W8HOn|W z!!yy`p!z|=Wztf@HzNZC2h-9u(~n$$sei`$`ie)q7N5It_IT)}!Dx|xR8mBkfQ~+P z0~vFI5SChr3Evrz+kCsh^!bJ+ou%ua4>o4_i71G zPPIfwS(&92`$4}aP441Q6YOP+B&zd5v`yG4Dnh3es~mj(aJ8iGQEQ5}=X=g%Ydtiv zkgeruCiP<3!wZ$K-Y7 za)i$Jcpy1UA@0t*zYYTsZB1}T#tDlf6tG4(noL43DK61xfNaaLtp>o@9%1Rza8XUfZ{jnVKGMPzzPg~!+@ z?L08@S#>3H;tJsF>NsID*_#VVRG-9OSXZLEp)9nP$)kHpL841rkI|I)GdK8yhZ>4- zJWL1Kz?gC)W#+*6tD{yS?~(>U2Dm{w$(Vl)%-+w@6f(*abZLr9L=GSbObXJ?^o^YE zU8S((I5xOj8ZkWIgPWdQ+C8XJv1WS4Z~`ge%vaUR_O7#9q+E$MyvndlIuAhF%x^PR42|f3&iFA2^)y*(hIm)sXJn8;W5=G6Nn2c%lvQVB+(@`IfXv7Y(k{1y zr_dQ05E=^aW@N6NO2jCHzdI z)4M^gk-5su$h4X8#7Pytt@HKfcwNFEXH@DozLAXGOww;|rMbrA*lXD_q~FlE-Wyqn zWm~9*OHvRqZ$X$37Sg8BHvodDU+16n2Mk523SejAttJtiEzWm$G_HGO0yo*ygILc? z>KtaDQqsVof5RG2O^|vTK)mN~8Qh)P4j>qHN}5>juVF@c_8+7hL}>S^q8B75CR1;> zkukQVftz;(kU$rcUi-Hg?(piE8s+qn-Dz#1>ZYgHOb*JHH6(y(Q;A`aHDtu9ZtNxm z1XE4~?~qYEt>+te2kPkP6m+d&`AB%nQ}YEgwFXsnVz_YlMRUT4Bse?6g9V(na`mEL zBn5?oh;q>kkqy4t>wpc=b&L?{>eKq&yeG(od{Wbk8YO2ae2oYGS!_ z22zA915mZ%?e|DX5kz;uw1p}yrUQq1^af97O4Wg5pJyJf|K@_?zWG4nXieWXRF6&| z&l4Vf5ud>~RHw1V!m-&^EeGpX*gY56+(1QXB~1I9ew(o|v5%RmOu91w4}k3%^ZKY+AGc!*9D}|*J&VP z%2bh=uNT5>iO>HorPH7-v1drVIt~1uUI$xRuYuSY96AlsJ+^VRQ{p0!aD3u2US8B` z05->UgM}?U*91XlrKLIelVkAE?)i^nht+8yV#*O)uhRg8!7c?N3KrNLKAuvVAo0Iy z2;hv#2xmi70`fT&&iXdAupsIZjXDh;gcgmP_H(BcE7CX(ZcL{^+p4n&b)nOMA{?AM zR4zy{f`DK~=U|)$^n@4*`@1HB9Dpa$I_otUETvXiFeeD7bQ~T9a%1Z?07Hp&?H(0{ zzb%X5>M%Wdvv*vl0ktq|fJpS6m1kYSX* z7R(Ow=pZ%`YB*_%@#ImpvY=?O3Rtbcx(w3NLbJ$ou+(ODSM+?$S)5NTJ#aV<14%Y3 z-laEj24d*)arnF1mEQMcbTCeoSpCL{I4#LXY4%&{kcZXMW31IP98O$U_Zx|)Cp!`v zpA$`F86(^+=7TZ*K1LA|<}|(z14e|>wX}``G?~X7f9WuQZ^qz{bF6zXkaeT3zW}yy zjkvv;LO8U#KVN?VWsv-O9@bv~#$sOWT8{w;QYxYX)n#xa<1-kDQD9ygwQHd{SYM|B z$Pl27UZ(*Ve^#36G@vi!fUZeZe*g&9@F+m9wWx1(*N?I}rO2G{(h^n>q3W3f^%{ib z+#XhG?N;U)7LKgrHn@>^duB_*`%Ac4CNKcg-8~5pN8x0ywqCV+W2<7pupCOACr12c zXFDo4=kg-v+HqdZQUJt(q2hps&8=6F9tELebL;g+_SWlzA*Jd@teFR6Ve|+iNar8R zNp6f&hWLZggsA7t0hD6TJNd`ldZiR8k1C`MA^}0WR%U`YcMz66Boq4}GUq(Blv|M? zsNlA=`q?+1dZ~sF=iC+qhjk?x#}`fr5UkrGgq-A1;=vf$x%K*BaLdhIYW8%n98Ft@ z`LZ3COljx-@nA8iX$kF7U6~=ZC3OA>rT3^>?_ft5+@X%k>n-dEi1usdD+-&SB;L$I zP+w>ONjgIXB(XE}$5`w*cIb~boWRf6*mOBpUkAx7*t@S!DaJ&nxB_x&&Z-N5f_xcg z`oak;O(BLlj_tFo9k1s|1Ee&j^NceDn|L*vm3Yyqhn4RHV4P!((GuZMU3Gi=6@(o` zk-h!;9S>qGXC|IOVjSSZ;JJ=r$N;Rnk#U?o7`n%30(*SQvH!{CSCMf=CWO@9kpM@^ zYY4T&LnZ^2Yo`>#-0V>GSO<9wxgt7kKfR1Po1-khW#ApjgFX0&> zYiM9k>7z6ubncA3WmFu?_XQf<-Q5Rwm*DR1?(PH#4g&!Ocemi~8r%u)F2UUi&g0(u z|E;&)xA&>n>Zz`(bI#todb&^70ZtPv-k@*c5~FQ_YSnAHHb)Ho{AyLO_7~>OABM54 zXfZnZ0y|&mX1&_*RNFj`R9jlR6CVIsUq+kZ3u#rLd)g4@*HE?aFm?U{It^sdxc1F1 zCJaCXAh);N{e@>ipTAfcc>^;p{8&vrV6q`EB%mNw@g1Jt-h+$NkeU9rL%N~tkE1N7YSYkF8cO8z!WP(ygeE=J{MS z4#g*5gN5(oShTI!SL|((Mf2mmUT|L54wJ@~mjk9B5FaQA(;5%`2+a=V9@Q?Kt z{@=_LP(&GFTXu?5BdiLkO2)pYqMsp&GF_$E&cB3=(@E73BmT}Z^EQ7EIx-0E6!Bu~ zD_&%zQwhr=94Jov)+xBGdQ4oG{td5#rFS!FXLgkVL;AnN$11oXi@W8*{!86C!%pBc1INvijIe!(BG&ulPN7E@NaLZ!cW`UI@g zYnHUugp|*B#Ak>Fe$NJ94y;puU>(9EARG{K?bQux-(X>HNd0;mDmwA~=J5iBmtjTb zP&UxTXM!@M=kl%3>uZbtub?0OV$F5>R#lK9d3>30amS>!{kC7o;CX)tB>mxX)o7#! z+Ss5TGD&6;eJx6}jwpakpQ9~S&T=K~>Nt&xjCaN~~ zVGB3vXNn^8fS;kp(9{cGx~atGcBV>nP>4vvak(Vhll-k4*+alTJibIi+2>`Q)017i zJx+s5ODkDxl#X08dVwx4VIt@9r>)6c75?$S?TBkuehs;D_)q5-sJt11P`-Kwwxw-o zS~oayk7mqMRQIn1RNrPB#bM~^!c$^zw3!d_vMu_tN-_` zeEMj{V}9QWfBsj-R0)C||H?X{)4E`*$exj5!!;MHo@oA7syO~jlsS?2)~n=O^@jHS z4a_e&N5(g2O~?Q@W=%kiA@&NrU;`Wk`E+;Z89*Mm8+KQpSt~ND{42nHyEiUt1^9K@ zu}?gT-*u!N4q}Hl33=uDOV4x^`UxSsdBz3nQb*6y8FW60!k6YDUfgf?YkWmlS2)Lj zD7GxbWuaAKYP__mZ(-$*ebVEjbzWF8nJhHI-S>G&!B!X##!~?MT37l^mUxVyBnL)V z_I!v2xnCSvUgh?E!dH(As3UP>P>XXh6DQ{c{C#=*EFw+aCixZMqPZ+R@`>J%0~2}$ z!Pa>k)^QRT!Q=1{_rw)NMfQD=-$^1L>ft)#H-KMpDY!Fhd;1<+1@n)rC;*nfsiL=V zYonI%th5^In5?pN?z#R(>_%NRa6QaNxa26L*#JGvc^)=^LCy+A(%dHG3avokpDJ~{ z;HN^h6IP$}KGNtNaa>c?t)8=9Wbxd3sF2dCW`34Hn{-D&IOKp;2^%1%T3u!!Ob!u+YDz|t%OF-QC;kU54p|;I>SEe&0$-^uI+zqS}*&wKbj>gw&<2_YQc zr0i55LOM<~bvCMtRPz|B<1~q2Lu)Ar%eyO?SqlTQ*Vq1Q{8pe8BCGk=c)qZv{CXpV z73dbV=`c8gci5{6&-HhMmV3DY215?rd*AE9!q`5Ze)OW3-2Rch{CGV?g0z;$R?NAR zI))Nxet^C;4nTxtw)(8uJen@&72wd(DB0@n)|GX`nx3v+o!Ze2P8Mbd9rc{1Lf15b zyQF{{?t~=}-I4Uj(ig%ba1?@1+0VqlD0?30;e~v2*7y0Exo;(OBdvp_wBSGz`Wp^l z_NStU&6~Ngq&Cg^#^M*}2OWg`OcvDGJHF(4I0#;Z$C(Zsu0)nh7IbwpjcYIm$Bil| zYa|ev2?023UoGvlIBjpQMEMz%*Ju8kDKnJ`s!X+ti)A#Gpv`CGNvUFbBk)UD`uHzFX0)_E=`kBBx%jxwb2Ub|uN z$n0WWEmC|{ks+>-6x^iE0~Y%DFHdLMcScTmzH{e77GD7pAFqvp`%#@K%NWET_Dy ze+$|6$o~C+5|%uo;t|frsk7+%#k?$rhmJe-TtvErj9vtgqciS_RS;J9CW>XIjD$-s zS6;BfQ~|oUczU62usZ*mo+LN0z@9?G7cDznuPxZ@c|O%>y!ag)5Q0b0$TiplxSclU zfFb!js3Aj{R2Fe|8%L@nYUn01hoh%iOlat`@g$#^p#MzlcpyFeCB+Tf9ZQo%_0)Hf zu7qy6jfOK)JOP8}+v5I3-iq_5*;Q|h^B*fI%dFLnkaMpaO+ufm zu~oe^*TnQuuv5ePXnXG+iFe|K9s-sM&vJZJ;apz%Bpg2(Vr0}!xRVrc3VE?+SVofp z>bL3WHWV@PEX5K+OV;jHzE~6s+zkJb%kvqBVEf}n?PI5UGoI7JPJe%CBszNUrHDESmK|?t*;x$warEaA!lFwe+tuC zQa0lMv?Bb2Nq{JlD=ua#Xo4I1XzWI%S%XGiE!@KeRc{m?ZeG>hHNs(f>N}>4aNOHQ zL18tya;pa7=i1riXTkb2o z7SPIrb>UW|lllSef-~;aU;Tz_;q^jg;YHHlhE?P6xelQ{vfL9Qn}Z5YuDZG-1W|$(-T}m+F8K1V@L$Y?{g)r8+yp>$&EN0OMn( zsYl9-^kd%r0>U$<5y==z`~wU4!-V{;`JcL46jOyw8BS)r6F-p|dZSwub4jc2%Q;R2 z1|vh@!DXtlC$_o+Fn96fG|JnN%p}^(Tq;sgLz6*~q(&Y%dUWh7Y~$zc`jhJb)g|FS z6-jm4*WEu^nx@J8(X43aWWIw$mZIW0Y8`BZ-|3s5eAwyL#$doz=WwSbR#UtQ#!!d_ zt!W9PC!KUXJB4o5fgur0(lnvAu3RGG0@Ep?z(zUROM6c=^9YY20opQ4 zdD^eWUDS!HKS9s(V=X1iG*dhp?iNrL*y9QkpNMg`+ZZl&m#j z*Sf9%=uG&!C`GC1?~;4Gh9DNWhG8OxH~x%>VFcJw-DFt(_ep+i|Xd(47F=Qgy0=mHOONvDBssUP+)Ck7@{azjJ zG+~l&$O1-A?l^yuSo#Y#o*+ng5vrEW!v>P)sO1J~ouyJ;;c~H$p)akA2FD@S|3MR*x1U} zZHmgSidfCYfxuECN80?d&-aCTmYwg6@uS0)C}De_(c`Gq%>Qk4pdiaoFak8a2qSjREGI zwIc*=6K0m;nv*G~G!l5cgu7VmJ%ziTs%Jt-XdT6M*Diyae)?+7paeEXJz39pFjJV4 zVOM{olBBQ~%-K|rqg8XS9Fm#Gy$rfD?Dpi-Z1K8lRN9QD;hmzvZNH{9b>1r$2dzujV$$1nm*`8~ zdFx1+x3{qC?+UF6IXgh{=9^CGu(*aSQCId@9rs@?4u@KTfSGsAl=X#tXz60#Eg~*t zGnpzQwJ^iKL^ivndNK%=giB+ZzeQ=0F+ku%H_la*{Dcx;7SdFsOxN!o8e6TRN9%|Y z0)*#(wYuNWfZScTl|o`oo0#>UN3~zsQz8uYE$+aL^Q;H!4ohEQcl-SIa+)IecPD$G zU;LI8pJ~#;i-@{dmM}WZv$4p?p$c&Bem>J~HV!j4B^32l6XV%R7atbOB&%EW^vUuY zA@lOz?-fJV&6rMMDNKx2jrSk{xO}j#cK5)xEZ*|RqJfAc`1)dVhUeBp3(q0ExT11P8c0syi}l0s(=QP z%$_VLifT%jpWCKtrQcd9$y-2x=~&7F-#lI!PjWWoCJI8@{aZm8J-nK%is_tnSxvS! z3+!KW)IXAZ>72ECNKnN%$gCbHO!?Ho5UELYKazt!M9@3YX^+3NpkN|%C-a2zC#nVZ9OR z$&~2URmw=&na64t>v8iR;~-M!yVE$+&~*2V?cmg_H~()QBT;w0xXIf{g31Yb&57^409+lM!STAQ z&9`0%3Ok4UQG3?`XKPIZ%R~yc;q(du1*EQ>d0S;0i2fh$6*{Pr1$2y=gufA8xp;9j zLwLzeHFH|iKo*9{rQD{X9gBOhQu&$LvkLOCI?Md~N82n+`c# z*@P^sFl}br=aF|UBN$hGw8?U8==2t`^l>v`SDE=9#fsmp*S@mJpc!*YUc3I($IgZl zHo9;=kpgO-cmRxy$t#GRp#9;QJ>-70 z&m0?_2ol>H>mwWcE@X~?FQVN^79adKcE3BvvLvKX$ma{6<8!unw}`lXy2VnP{GYXr z@3l)hfR)Gz6`2;{J^Nv1j|udb%Fzsn$4O=&QfA4eO?HYl>Qe0SVIRGH%n+m;<{J5F zomGkt!|Nl}>@2Ald}iVST_}_>FnXjBc;oy7z_#`CaE13P2dhg#e%{*Ngl}}{(BR0s z=w9eDe^k69ryhKUu^I+;R*G@)p?$eZw`5hnGp(tfJ5nUJX6u@X=#b@+>9ShGwTd%7 zRS~BT>7tWUT4-=5MmoJE`B0K8WZ zSj~q#Tz?ULesLecehN*pL{FxWYjn;LlkX>miiEK z!WUceIqwBK1pa7UJUIZWio3TYCB*0x?j?XizPh^PQQ&ZFhGZopM4VWpOEL9~h#bRc zF&)8yGoWZO3CCrNNHXn-?EWEXYptWeSxsdvV`}T^vu|N;<5{M{!QpZRtH;@pV$$cZ zO7z(aK1bJ-U*>ZSy0{ENPx!-2O59;p8LO|q%!so$uxF8iEUSp9^QDW_rf#0Nt~D?D zGnt`~BKG;JYS^-CQ95Q_9Cjl>1J{@b>{+5-MXV;=5JRFU_?omqlbwPXG5R=&fc>J^ z7!>n0o`iU?UER4~P~4@JHXUppCrRX95VeM+z)7t2l*SG7OJ)Ezp_Y;zUN-8B3-(tu zSCKL`+*13mB3$%j2Q`Ks2v`|8()Xez9bQ)4ZhvaU1J3P*zDYi{;ci;PX{oF|Ii`dw z%BSL>`i6czUWq4RC}QigrCYynd%uNlq>!iGN<1H^L7vqSbUd9EPQP_MMTZ}9QL^C3 z7xbT6vYS)=rU(*VVDD3dkMg!^KUC$r++_QK*Ea2V+Ble=%A)aPQt&#gDCMbi?*1AP-nQE1u6OpkYC3JyvGbz3DzHwzRDa|8qXvcRTPEXhp zv0tl17fi|O7~?#qiFO!%yq*2EMXRF>%A%i4wGC=EFFKh^QWQ?J< zi*IYOVj?A;0G%|G%#AmvBW~cBI)A5D8{lZ+Xbhtpk-uk^t@_dIEu%y)I@_PFxk=R) zcb(k4nRL?A;Vj6>PZ7+LZz-ip71ZMGw~66k@wIwDBN=r;0p@e(>Hv0%s459_; z1EJB6R?!?m*8S18WF3bAwHxb!&a#%==Yf_EuBDR?5zJOCU|g4`z0_)kR{=EXl^mxy zUv~D3R6BAsT*+?{YpZfqEB%`s73G+EIxyBRZQ>;DEd^I@c`1)B0Kag7(7$~CIA^JL zbbzI&eDj1*xb56<3Pe=+Hf9Eo8ifyY1{-b5wwWOEitnmLaF8@BR7)-300;AEd31Sk zu=9A~n4_|?F%iuXG6WOD__*03n15~WL~Q?;J4T~(g`sz)G!XTDRbv22kw-#n>2Mwi zdH07;8TeKe0xYwY#~4)Ils26G>oy|N^mng8wx#q{B;@r>u~e%NirDMQLPKsI(n@pk zj{dgzl|KU07cTZA?$7Y{e|bp70&kJv28v)(kT1I+>sP#E^W!@aV24xviA6AN4yEb0 zIwd@L>XG}I%e(jqQNM9uxuyP{581z0xIq4)YE{}khzCruyt0fHd!BMx%X7vbAAliY zSOu#BAF|Q3nWGdl_C|;MnwgTKKC1Mt7xZs zH>t*=N|FgQQ`6v>B}oiVL4NR>x0VGcUoax3#%AuT^6gK%9hvC%r=*t_LbAi5PHd9d zb6~jl{`FI4oRKH*$i%;}k&wrs^8+nLEdKA}ry<;0rwt0)8dW@0NO?at2$Vc07MRtdu#^a2j7syPFt@ z;E_`?7&@#y6IxDt$RYyFe6x4eKB?;*X*<;P&v$EJ>5r_dq3QQAn6%K1^^ zujK<5sckQgsuqy~uj-5!FTupGSEKZdWVp>X53}%Ne~P&7i!8G2i^#&v8QuFE+%sx@ zLo1|1CP{Ln5 zQVUCr8fyKZ$DnE)kUs|+tf2KdeF?SqtU`t-&P{TaU}+OjWplG(?eA#W z6cssjkxjRa@NAhLfv;%yS(Ml&K%hBLZ}*fXTbbBx*|$az(`+e)9TL@$S-<*1c%@~> z0l&;fdRUoo zLBKd0J{BgkhSi$m6OFqf>MBkkwA8GDgZdip$liN5%kql6KQk`Qyg4hU&rsO*jxfCN zvhh$+iv_N7=}98DnP@~Uq9-5qg3c7?8FM5tQ~x#hb&*%BrZ9g7P#h71f=k*9_#*#4SpuC|NE>zLNH<72X5k@^ zXnOF>D^0{!mtYQfsCNRrG(l#rqc)^LB#n#Rn~Um1T2xIEcbO%E%()~P430BG<0j7# z2%$4S^LvyV)rsm@hJK%ukq1$JxoT3UT81o#rAf<6W9;*0dbX?5gm=c(>zXLS8BXkU zto!aJA%N6iD5d}{BS&C+lO#HXVGGU%9@Q*Y3b*w$9)2S%Be2)T6Rolo!$wYVhHB_ESEycCXuZ7!oWIwNVZ9 zJ>o^y$>H@RYMXLX8@ts)!+C{ShYRr)%UJ}CNH&WyL&SPfEf3hbMXhLK=xr*)n<+?+ z%L|IAUD4J7+@T1RbMiW)W8K${?s)I-_}@rA9!Sn2K6ZCYVn429WA%}GdaQ;DO5-R2 z<>}}%P(lx}xg_sfABnmjZ@VAQTR89D@BxKaAFq!ezUCdz*B`qWA1%54^B*XvngDce z-0 z``a$_g;O2>%YFQdNA%S5-&jI0^2c1_qg<3EUuEmX07Fg~G58Pr^IVb-J)SEgzzKyo z5*Uf0wP@Tmf^QPQTdVd-1*LIGks>P}!U4x91XEF>$HwhTw<9%L66J4bc@ z?^*}R`d@wF6lc4{@HZm&*-zEO(=d*e9@?niRmJgNP z>83ej^LZyoFIIN5n5+W+y&uGco2``LHpT8_@DAPR5Ly`f0ZKmZZavUHc{2&bWQA6_ zoMQuxh7f_reEYz7iY~C*cww##o+@d^lL`J%xd6$`n&N=TdFSKwkrBT}6 zZ_nL@7>IX@99~vUEWa)B-j^@`2xJJUfO0Cp?g-ai-3n}O@#jQ zi0c2G#xZ+@ehL3@Nt&O12i(n%pS@(tp7`2l#+Pawf@J2)Z$YKA@1pafN)w)__cXUp zxExh=hLk5(>b%3;Ko`8pt9c&;e&B}!)&BcV%hYZ{fcvq{-=LhS+(?KGU~XhUVjf-T z$u0^#rK=%?>;ZTenb z^xSH3R=4ET%za^bAgB~7#FY9`+-KaSKQQ>KI+cb3D1`BZ=)R!FSEsGs) zna_i;w=@fn18R_j{QYQn8d2Qmx~e*zuEGLQq=@9^1B#KI3Q``0>Pk926YdG%n8#j^ zug#LTDD5{|YRg^}RfGsas6-sA1dZe|ys-8a`sglOYD<`c@Bh9DzqEZqyBy~-Nc&8q zzWG97(R9ra`uZ~QKGSy5kyrNK=6jvif9I7p{yLwcoHOVw#4xY(wLg&W%=;m{;EX;S zh{$Os@6hWE8n)g8%DP+rc8R=-Ny#mi|1B8?btc?nmw~=|Y_Wz1l-rEx{`k$wRdJgL z5pr~-*V`TXRbxwJ{!;h3eop8Y&Fw-a3RKAn!8C$Gz!p*?$(p4(rdig*2-!-x6VIP6kB{+=c3SA2xAWMYCMqWD|^BI zB%u@P)Tb_tirVi6>c~4{`Rsg>IdOq$1OKnV`sx%TTtX<#u)mRfePm}slZR71w$Djd zNTpP-(_CB=ygwOLmm_Y$a(E*3uVd9KCzI4~J}@dTO>>bP8dCl|Y2wkFzi5`rorJX% ztiN{$8&ykVnxR5mrf5CbJr+$k>{*IYJl{0b7=0u;^ zX!6+VYwr9T?;-e!4Q$hjV4<6D^p7B*+W)NyR6Cz$_jbpH()_$L+B>3o%&h#^&X>0H z>~&FljVtE=j~f3Q)kxpQryn>5EbznuLORS7XRq_V2y2U*67wpfYoAdi=|a~yqwrQv zDgP`?YpsW%aH(~*7A5|v&sU%g`1j&%Mp2wkgxE1Mz{R%yYio_B*nf@>h_8J62Y(gY zIEi|nAV&WO#A^Sd%z-`O6HKiC0>1XssGRmo@_zs?yl6d=Dk7kJ3otqD3jL%(X4roV zPxF7n{maqM;eO}^(AfOr#C^>=oO|b!P4gzXDa`NGEuZVoXGD{J{xjsD;pqRE&|4+6 z!12kO?yhER0q*69x`2ozR;pf-Wwm=E@wfb=-18-${l^4L=M$u{k#+%-$e3jCX7tqRWn5mV5{2xkJ1X;c^LgQIhq-fENFl{P%< zZ2!|AvUJgEPD{?ciL|O0?0;wfufl%L6wvY+=>KWZ$m-Pp@0jWp{VPEKP@rNNG?Lqn zqXV<{u=y|6;~B(xKY;;#{fS-Re_E%b0UazH8cTS_Wb;TS^N5jMyZ6GD&x*XJwt_2#KRGN`^ zl)RwBDYGLsg6~6e`Q;X_=T<$6XiN*Kz_JxMG%K;sHF@1=h4fGIn+Z>pkhnkFAtOrY zWyAyD<3=S8O4L#7aRU@-T|puM3oqnmhnL7cA=mQ|>OXokHVX`U^rGfbWD*F>R_kA$ z8YU3GiJ4y%QLERdqb!oguTGun8F{~*&~G?$x(UXE0cZ6&8u0%ffvytFd1b(rqzj{9 zJ!kvT9qXAf1Ld<&9mE7n2a7bTof755fE_acAJms1-=K7@6KWR;(qEw8aUs6!oxc(K z-Y#Q$QcNMeuuG#8zfec*ZNwo{DM5d;f7(UNQnIDN5~!c;@?}pBg^f+^k%hj1DZ7J6 zo6pOZbF^kP1n#@B>^Dr+M8ypn^%!W>be|MGJ>D6&eSR zu)oq=WurgdKsk4y?Gs4^oMG)W;Hk{n-`n~AnjPye^eL1QnPWz0B^&MhWN|D<_a6E_=yL+9^oLpj-*Wn2HTUk0aAy3@DRM z)fusOV?9Yc5mtb>!GX)OkGFCpl*7ipNiF`WIFffjHYQ1Lz1B49t{Ct-@^k5U`Nk%o4wCh{U2-vk^Of-A=77e2)ekOLLC5B3c zw&=!^u6#O|fuA%Uy1IN>vsr!eTUt8f!k_gB_F-FTatm0aUDCwZ7TfAeClsAruf1( zKgS#K3L7m{v0$Ua*2Y7Njk@SGHFf|P_URigcSnGPzmT7lpYBOV4Icdr4XqS1bXu!2 zWqC8nOR@y|pzQHEfm3QW#vNEIO0|Pq|EWgg za!ntDa@@%GFfF3lCxy0I>j=e%O3yW*C{0m}r4VGnCZk^wv^T)h>ky+svrYWoO`-Vb zO8TG6G7HU3#)Rrz8}AHS45O~WIfo)=*wvXlREN|b%w{R^uifvC&?!Qmo2wO8piJJp zU2^DCrAEpq4TDxyQc9uz+ofdF+6TOAsr`3KAC9)TekiQ4FS;sUVNS=L05=l-$`=Xp zO5WJB0@!Rdg*{pr3XwcEOo1k|F%DJOqPF9RBhe`(gv*B{rJ0TAx58uC$H(#LGLb87 z(rcpVo*9X*v#MzXamKWbswXCg>XhEmjFdnJEU)%-PL1lv6luDfp5JkyteV+q{1t^U z7SWVwnFN#(tn9US{1*Ne=^pTB zJO%U(BP`T@6+m|>$HgQewc0+B_?kUN1kvxqwKe@9rOvo7gPcAGn5+)4rJuI#W?;-5piYJYOXiW0d_8u2VX*_DSp+GdqL-)PdwNFMg` zkp;)Cmo{Y-oYGpkPsUoar_7NL+l(?Y3mcN`R!9Htie!-XHS@++3<-$t$hgWH>_ zfjk+gFh^HJhb#dbba*grIFYPq5dhxCoSp1-DfOEAN&HJS(cW9o%_ZqC26ax)WLJbF zTblBl!9r`YK;G2PXP$VQn{^2Bqqw#i-6?-MgOOjuVNNfN_;_eA3jgegPuBYZt)X*L z1owT4JJw~!ZZaw}8PWaZG=_`RpWa`{i+=I{UjCr$=H=o?#vrlf8b(3ZKF;-+ zj_0Z}J9`tVO#<;6^VWBkU7z7F{Pu@L#F5mPLTM2CtV5S@UiMufko#*^wr>4=Dp70M z1O|=eX8V_}If}q^W+U2q*cjLbkuKvdd%T{*=p;0b9$&`am8!e_DOHjmbj8&^BjK@z z&G<6c&z!EB6^Lj;Xch4gQ~IMY7&|jjB3-N$62`H_5Q0lMrvqt^4)hmDXgt%GgXvJt z44#C@FKtss-In@^tO1geC^{WDv>q+Z24uq;G}9KA@m_PXtt$XAOgNW?-2>zWIPo%- zCg(t{K$1dVa+2H7O_P674<2PxpJ5d*gG%tHKE1S8U1F zbk#&)U41>9qv>uY$h6CD9Iac4Me%?mc_}<-6~%037J*M4?MDjZ)r{w)PzAXGs0lxu)VcrcdYU~(`om~4sKu|dAa9eZ z5C~^?izJ}^q(+$}_5GR!!GNuOe0+^5{cxBKqhm(uUPhc&G}=tKP}FPIqLNgeDbA<3 zJ@u9nztnOG3g@g%HEhx53*^TBnTN8C!X?WGYV2K!f!!TX@*jp%wyLJllDjVPe-nf4 z?nyA5m^y`5`I2x;CwPDXjZ1=8+_Ja&xLx$k zpPuTCi3v;iaU~I7!rKH4xO)&7jmyMtRM+(DRSR!FW5qs6Yr&7>L^UC)-!4O7dUYj;x!$if189vtlt@ z?)hwlV2NW%XPS3_U#LdPSlC5gv)ppmX|O*-RbPQ#=%o=k*%D{b@dXgBBHP^bs&qM4 zF`*Jds)fZxbxrfmbmcK-wsP2Dt^ z&e(A~1Zrw`FNa`9#Zq6KbgcNrWfButUzFETH0<|hcU8)edz=NX2`ySlD%wP($BwlM z3}_IC1sURh-HLE_&m>3Qak;kPcpiqcCes9$=FDH{XTME%F$7(qF<@kNsf6Vc%H+o) zI@g7tw3cgL$yxB`ySmZ@uOr)7yWnmQZx<-vH3f!?mY&ZnNsbXmUu%CK$H3oM4H(%e z61_)Douh&BPNKLbY*~bs;BbABrhNtEF(a>%4P~xH)aGx)D#lCl{FX8{Hi?9>bReW_ z3}o4Cf=b0bl%O>wA?zkbFV}vqWyHnkB7~_p`U?+k!iEgA_Eew}tsg9rA`Fj%K$!Bg zW+%BH^wy4PPggm8KFi0FiFbIOg6W2NLH7T}tuF?q9C~#m>fZ*_^_WyM1(0k)gYv0u zi_wOE_Pr7#sV3KXs3d&dF3GN+#3gmPf-vU$E%O^jh(!=1e&%Ewrib|lRUAyWXn~Q( z6@p!qs>@YkPPl^EqQGO2vu{Gf43Wnb#IC2E8z>1(DI@sykTRQE2sM~@g-Gxz$N;l0 zzM5&!X=6VjPKt00b!zP7vq$k)CXM}G6yTA@vozuBmq$EM)|tl@sJGe?RuNtvZCG_l zS#c2uf{`c)^?vN)(Dp}SZh0a^1)?8b>YK5+rz%sdKdHWP3B=+}7!nf}?u7*Esmm`o zgT4a(r~QUh~N7-_X1UC}+MZ(!{*^rHF3;@r z#n+{*u>nb@;Drz_Cj#$q5#fm8F#$6nQxHtC0XP;1;(TGNNyFWtHfcxDnj`5y?tdZ^ zefUEbBtb6da@PhO<0OR+UMs;$^^5;`qz1NXj~ze4aGSiIfSYAIdi3}XLv4-ipDjbd~HDXQFpGA!)O|Lk}=J^PUvnx2Y(5&YJ z3udL?);0D9hupDc=csmVre@{eLP3SY*eTC_{Os3jC)iQbIfM~$$C#yCR;lW}kQ4XME6(6BEqq_-I)?Ywv-bRMthEo| zlqI6};8+AGSbZg~MR-Mzb}j`RJS<2(!0jb(u3CezPUY4UKSAhMcL9bajZAYx>>B4$ zMx0S4QyisITaMtyEW0ANvwehSM{&`z{uQ;`OoY_Q<_pDmvBU}Yg_7kV853%MOj)Shxu}Kak}j+x+H^~nx2Ag(B2lS#j(=`ubXZKEj^2a8fqjS{TGS# zQ1NM7vXi!~hA0UqHk-jMZ@ffa3h>7&u4pkyk%K5$v-}dGoJQaPa|VLSa%8iu8M;{! zHKU0+%>gM$Mozl2Kc@k5yrCJJhEKu4K%%u@13C{?G9SS3nWA}yUnZ=#h1p?9QHaDD zTB%-6)B<4Ws4~!Ds&;)XjMZJjScC?_$-%ZIW1-JQQ2|MXCnY#TVdY{&?8dciNj>Y# zg3(FAtzohFXVQ5HJ zrL*TTTHL|*Z*3!4iB41O+*!FPLOR*1^wd<@#Nvsr9ehIbkmRW)z3!IV?|D-hoWn*W zUK@m;Db4v0Up#(UM=RAo{t(C-kwhFiQqvSIa>EBnx+UMkLhhSXhFg}w@`mUJ9R-9Y zr12{~YlumpSg10^L9Qp&k_2A30%_dL$Y>>zbs1}PA{nyR^?s1^C9ed2IM|s*zJya^ zW4mR?YD98!XbJdx-olYhaVRo1%;SI*$BuK9nWS`)GLgsh@99H#fQX27^YChNOrF8x z_N1Ohs&0xYxQVd|qNcHlS}!`~%^~(Is=WEp`ZUYH`lB+wtY(1TL2o59@_OY@d+P+s zms}b*t@h-?<$gGm>H{}?#d?A$gd}@HZ&nUPIk+0~P<^L(nPpE0`&?Hv)g%IiMk+X){aU}`YoldzHC}BRtBERn%6juqaLF5J^%}1Qg0Hr; zzURoWNsC`IgK~o*@<#nZa%H!Xg6UMakG|ePT*nT&BW%zuDwHtZdO;`-*P|{pFcex@ zTS6h``fKfpO6#qhn@Z&A2fh``M&nopgY}@GKiubzh@cy-Zv))fej?H8m6IU*`vO+AAar@Y%iMIxGe}f!?$hH zpvkTSqhZ*cMY%k7pu9qR!9#-=HO%a}qS!ual3879X?P;MSj$10yl+TRWrbT8mxV1= z>{xei0#cMR6MChok4+JEmp{zB7&rvaTN{)@e`>Ev;Kc@J*F(_TmW7~#YZtmR+&k{1=sZ}Ipj@Hsc%rFxrJ|WT{g6vS=;}C^Kl>9B4|4yd*BP$sHuQ&R{%~qhNl0P-Ne;En_eo zt%GGABy!}H)-}v$Y2=)l#(V{OYw~{-2%B3}OFoKLuyVvpVOt55+bIl0l(+Nks?yC- zZw~;mB1aM?M7;+r!YF%%uYbk-wpsiorA)-|$2G{D5S^WtTYY4rSC+&z)MBhasZErP zeyL<#l4EU&*3-03mK4hfq#QO)SQUyoSH-vfLto^{gjA15;=mkT^qf~u(lHE`?K@{S z3%A=3H2M}*Z~C#^ANsN`EgTO?3A>5Fpi+c8+9>k;qgi;uY&;|9um_%_FANnvmqVYjbC*FN9F2!eJ1#TD&--kt1)c`7`$|Z zn;lPMZ@!`k`<4dv9OH$f)^oFk*?7$kLI$-|BZC7_w#$*@S9wcvUfW&xxOwv0Jxl|) z_Q5xhQd=oDx`pqU17ZtEjY*g;frO4*EUKQ*n|?`?mn$I=I!Dw^rbCb*lHI|*bXc8~ zcGxuewzjrbKX!7qaD7ZV;6$wHypyIab3iwr*HhpAdkm55ZHr@07wh7s!yWf;LKR#% zzmd0j)*KVY!+EEdKXk&6-h2$)O6~B7QC|WGA$PH5r73ab5^}Arj1iuu1xz9JuI)KY zW(iSMWZN4p;vX>FTQj$Ye|uZ$#+bRE*aCYI z`?h5j&X^*XI;(#iCu&pCdPGDQ05Hgt$%Yr=Ro^>33ZvqhkW0TpP>e?Tg`qk&{#36v zn~i=GO+@!qlW%~F88X9{m_@J|;zi>d6#S|Qwiv}hEEZjCU4C%dM8XE&ZJO2KtoY1k znd9<#@6gs7k*HmXi229tm+n{0RO64qckQQ&B0fz`1DJ(~y3c*ThT_Ems?WG$t_U;4 z87J@v29#+wCBXm=tB{BZ6Dr(kZv>f)SIS=uB^bWRv!yZ$W6iKe5lUJ#Zo@%i49iSS zZY`-rJd@=mjcO*YafI~FVbKty&yV-V9EPa{LarsQ9kxytj^SouJP|>AS9OTX>?yxB z9#sXoVcX+1BA{FE>(u`rzTP@2s&GAWv40;-&RL}+ z_-HmZBKzk#<+ejn|LxdaQ?#UEQ5S_qq8yHs4MI&po-Dk#a+)MQdZM_38mCaGiEb~M zH5tVY>Buo@K2rtxt0y6Qv|kz_h^t8Lxz#K}eV8f3`~fM`ldtzUlY{SUS^sdpSo+nc zaY0Li9LGE_D=c9!<|G7n0I|%ZHKO62twfDD|Deb641oF5h@w6QdE*!`e};RDOdtzh z@i4M>B5jJ21y-Miu5He@-llkyF%Zl9MucrG-BzVyqIQCX74IK&16)XxiA1xEKlbgX zXt#9U2z=Ma!RA&(y;yh#N;Ou63PnLzY>jJNUXJi%$y|8&dXlBh>$w{B%i|wRzqI<4 zzA457I-Ge%ZI)L7*)KSa7T7OLK4|1z73?y<3H?Yy=4{LLD5bDSOqWN87toGs;Zr-wIDjU9% z_&U`IPBwkhY(F{|Qe2N_ihn04;^1qvL$NC8s=!@IFaFcFCtF{m58kGe3sSnpPF=Pe zU<%4z#!)5>IvnN@H;Sf={OSRCMkqqKTU7I4#o=RuRCzC(i&%OJqmwNVp8Y9pDK zdYEmt)trJdnv4BR#lZyG;7tsvfRQ_9amkr_Rc+2V$3N_RkV? ziKxZ`vA>TDzVfN#NQoMpiAALQv^di__I0X-A9=+yuYQGNU_~TxG`ix3Fwlo;BFGLS z4qw&LLgp6!1=SG(&uQBXQRTtqn8&!NO}rVuSj{A(GZoHU#q&LnD74wre8%Ir`gDFK z&B|$RrF$E3sF*S8SJ}#WN=4_Cob)eRNX{wVqW-(#L<4VlcXEx<_dfI1?0*!Ql)s0mdiLqppzojmgdp5i9H4ZJK3NP=rj(2HdBp@|BN{+a=p0po#+Xg)){>g<6dfLLM z@udxVMgb9N0L3$EV;;hKG2@7?^-m&UFY|5v>`syIDEIv9v~1e6*$Y6hy_HXvOT zW)!H1z4KYU6}-@}<7%_~?GZBvL1g5{)x!OUzP+;1UQV8`OdTRZI<|6piU*&y%+5WodC<3-IrEf)E$5hBd%4YYlg-0TDyWdm zBaB=w@A7w@F8zpjZJA{J+|-J6R=@LHDtv=V%(;;%gzej7teUZsQ8xGwOku_TVuYi^ zfIN4pyS<^0Z_27IMG+f5)UG7y3G;Mi+*TNCCy8$O(8tM#IFzNcgzNH-neo#Ecit}i z9Po>bZ}dMCYb_3gzNqbY(nO;c;UF_i$0BLVK*yTcocyQhLPXSgKX$sSB^JKF@RA-` zN!D?!kFwG(Y*5TSiKf%CPNZ>5GWAJ>kT|GYp(z%6zhd}<3vM^HW-LmNBumx5_SqVV zFbJ0I+Y?=@`2%@fn21ddyn|jsA?|mguUBjCdvI~0ZH~ED(U(jFg8J47o>P4kd*yMg zkJ<8F6%*g6FX5HAwx0tRMBG)$LkX}6w6tS3mF9=VJjn#UjcNn|MJ2NzjiSb_7x_H78ls*r!z z74&gTKXbx&9n#j$7ojn%yWcy-+ND}n;!pe$b!!pfUzDilmDZgG4h=T4RVxzYnoHwouA)qrD;*LRwA|kSR}D;a)r`hgS9*Z{`BMZ%}Q* z4T2Z)MwFS`LHVtMW(PuAVX}QKcDNi1aJOysw-6r(UrM6!4FAt}e-KcxIhYahyyd8w zheChV;t_s7@=+NSMdH!h`B5vPSDjO$HCQCM$e3gJdIqjLXlxOSH7$?}kw7444@<45 ziRh9$29h*@GIx4%edUAmL-Ot&j)6fZ5BjI!y{^5>=BRE(OOmvEY*xdYFW-@_y++XM z7aMN>E39a=F7eJ`&f6R#P5LW-he%kRg0M zy^}J_c%qUuV7PTvqDkJQPqV&JJB)-Qpu2`Eo1Ml*)U`Fe`#tm57%E2hiec>mvxj}# z2nVKIH=ZuZ2J@HtZ7cuq-d(&tLdHD%gWOIIl*F3$^@3hQ3%%g70VH;QKO1O_I0R!23YyM)2RL? zcs)4mh0HQ4#i!liA&aHQXhFRrQQMxUoYslmAn6!Rw9ltuIYJWGu=rt_b1xr~N0h_A zLm{_hb2-Zq=^kM%QZAvO<6?r5cZZPqal8>ometW z-t?EXD3+B-Lv%~!ASG27z`Zw{g zs zn3V~>YrZ4ssqRpDFeK?E@8!qcXR}izpF;Yq=Wt$~YqJ_4E8_P(qxq@u$u6@2`L5>0 zfmP95c{RRm(z90s=+wyk)z|Q;lI~cH92uS&@tl0I!kND4@R?t^@Z|kJ@kz2j8M}km zxo1&}qQH*AQ4i6?K_2%{Wau(mycxmN!5h<#FaMQ_&zRx0m0A|g)wCVm)I_w+cI%

    Ylmy>`q#6rf`E%q!7N8Npv@X{>SszqaatE_4Wz7;*)@2V!D@H97 zxIurt#a3$x%b+nOa-}NpAyqaHl%&7D98FzSdeK~O&kSD|=P;o%N3Yv@pd!v&;7KPq zF325gO~P^=`x1{(I$jMjx}#v98bbr`_)MZ`hNa9$&_RbK%hQ*M62U@-O+t0& zspT}Ch!?^AGCQeSwx6+Sgu4YP_F2$^YPa8J?I8zJJoRDiXCzfm~2FLtccT>lfOXdQb#o8F;$LmZR87(?lOD{DI0 zT4%5+9%h((8de|FB)Ngk+hAQPBcXKYJT$q80{6!+2Ab0E+$D(_+@J$`pjnI2qfD;P*dd#3x7DV8rCm{kUB9UU1l*8UEz+j zSdZrMHCx|QnK7M!PFA(bF)t}RS@gBSD{Qh2@^Lwnc=H^R{#SRS8s?SDZZ(R;4)%62 zP4h!O+ZaaeW3BX2f9z7IiDia_%PzE`d0A$YF7;dCQI&>B_yJ{gK zX{cXYxI$tFdgXgM>Nzde@P-EK0%K9VjeE20XNkNC9OVe~Zunm?@-fKqO4ZCj1mG|D zIhm^#54hR~g-Ih0lZ7PGFIU6B38O^QjY1l&YWAz%bt0!mt*t6SRx(1jwmzwW3{q~` z2z<;QqiDX3ULW*R%;vFvQj05OWBm|utPW4j$uy;QElfAqp|_gUb!%}@>*a))+nG(t zl?y*0psuJ%y?u^50sbkQB|Zl-()d}*x2ONSxCJeLXI>|URxI(kP`uu<&O7B*DYr`r zJZ~(WkmriI_7Uz$WJ3j&Bkw00(;l*7v{hQ~Y;gm^Iap?O=QD2S30~}i4f1i1@Q#Ub ze|o~p;9u6^?QUjJ-G20F3)HoRhkRAscO0+O`9-C2kI1Toq5Z8MT$K5dxt~H7gCnqQmF(YICDl#hbX@1sdwsMX({}a7f-q?)&cv9pT!T<$;y~+w9 z9R|0qiu0v0PobYLbbNgNWU{(X$>N99FYUmO&_HuuzxSEt(2S#4+RL2u%7|qQo0i7b zvDF$=WOBqzE)XvIkn^kDQzzR~CBl(|5&E*WHs6u#As&n8#haG5VZUu+YG&{yTU)vC ziiPdn+n@cM*8I`b%`N3FV+T)j<6;$=@F`_~3F*GU9*sCd!|}!8P{A$hh|Q6$7V3o|f!jz$kDUR$f^8D*h?QnX z)p;W4vMKRqxMBHvnwKX>KQZA>WVY;{uzgM;7^+t-z>ZX}P#S#3yNfa-K%7*^p<0US z#Zo~d+eVj&A4Y)VNH@b>8}}|ZcFt!^DT4uij;*-#aH>IvD)>OxT*HT@uU&4D{k;;j zZ!ApirK>^f8L>&4F^k)ljAg(rkS7wO+ilhL1x9 z!-yb~j4Xe9VyP;e-!sL$Iyzz7flJ{uy$hGyj9z9;jMb?aO^=t#`Xb!r@kwRPxC=XF zQ`&Nys?R}5V{Z2NGb(sfrLoJ(8m2$yd6 zgxDS{v8fFWyTs66nOXBm6^D$rKRr%u43OCvAfV0UJ#F5;a*9=xbM{uml_;S% zNA_DdtS3?Afy)kXQt77FUHOppsll-xT5z%aE5;NYRGD|Uae;WQnw08<^&SiGF;l}-tAPtWTZG2gM*@MT7e}WJ@h}1V^dPp{LW+nx^kzIVwOo+?D zC(Sswt0}oCbV)Z}=9VXuH7)LYkkQNnYWXF7~jPj3q1Lu>-nIsFsef)I;Taygc0Qi z@9GdAv{7$aJcMfHqw&5ZC2RD<)|h(hHI5e5mOviCk_NXsv;68Bi+q?hQwT1lXP_Px z);AkcY#$Zk?b@FwV5j+P5tiZkj|<4?JKtvKEx@tmR2|Q?85F>IAl_#Do=k^VISQJn zlV7J2Yvo1{4eH;ExfNR%LGUjzDnf3DWFtWSZ!I?q#}eA;#uLOOgq&(7(P-qm`aVTf zm~x|dP1NWm()jWS-{$Bpe9Kc*>Pt7{N-MY-Jd*r$1n;eci<6qf1pg|X+mbcQz}h%| zL(k?}8x8%J8ToR7h5})m9E_4khPP2hE_l|6SoEI9e6I4_u_SDCq{Gh`dg@fTslTuL zJ6Nl$ZExuu+8}6&$;BOyBR~%f2?ylZHC&X6f@V#PCbv(}`*d7Vz%u*Rx|AEp{k5J_ zEan-9f`KyUpGL3~p;^2X8zl?xyIbtVWOSg1hmP2+d-K}3nFA;w$&wPt1tw{K%nD6Z z`V8Z}0oSiUs~d1HY0B_`N`8Mvl=){#?01tiyqJlR^mmN0ue4^ThGfWxiZl$}Wo~uE zIeNZSq9%W^zQfgRbo3(la&ERFe@8mmc?1(lD6c=M&mzI_WvN0B3owpJ&C z)kh%Bt6_ie676M{>r4MHJV_j9 zNjFEv*yt|iK{1|xz(~iv%ENw32g%xRW%8{{3cTB~UIgQ_2BBf21~8wFdr;zZQdou! z^1%(&lNg<@X0X?Gyw{Jvy;&rFszo{Ob7Vz>raQPOl9`SVp}sx&&CjA_zw0j~uT;ZDaRlR? zX2kgsRFJ<6z>8Ft5FSt~3hAGevG#c0@VVQQCze3LT?M&1+{KcL8R@;*(>lGAK3r;o z$^cWshe+G9$-pq?pBZNKhh>xNrgF^4O35qHQXK;%LdS$|I%-69LM7)bQW-Q`>`1na z3j=JzWq3LRFXu3W>D9l9Awmfk4GP;2exycyU*VfU!J5iBER<16L{=C>Bxq+{(v&Ak zSCn;nd5|BnOFDyuaud@()JioF8`i(dqq|6-`wacji>kbaJ z^Y-N_N2CT~?8s#;bk3>oTwuPVSzfeKBD!|CZKQX=OEKUWxUm|C%du9 znwcnoGs**sIm8wB2R>mZFE2oxvf{wTjZtkgTvnBYX>DD}dT97Nt;+J}* z_bwK}ynHMc*_#5^el97sBI8)GKDEU1VwAXTeA{kFIqCxb(}eQ0%bvK3LlU+juKgSL zgm4eE%r0rqN|5@JNy$!@S>iGZldPe>o{ed*@>PDa4RBK|`k~sqHQm9HiTo{She#^J zdf!|Edl&<&-D_7Rv343ykb+0OLkYVQZ~LiC1EV+3k44aXw0wCP!#f+Qi|18d8(PZx zzzZ=srl_fE;}FdxamW@%Hy1<kcNj41PdrBX*tC=GnSb36n*14DEc@ngn3Bs6Y0Mg@vGRz!2i%g>L)TxML{l!KjX z*^D=tjyuEh`$B_jy0QW5^Qm_T+4Age+i@A*w*=RSAq+!P5Zv!q844&JkaiS3xp;h| zQs>P05}DV}uTe>DT%|lS9P;6ZV)&gblE{QnUvur<(zBJP8XIB=^OVvF2dnw{_u=)S zFEJt6_4ip5*a~nY6%g=U?O()_UniIBy&p`DoMpDw=+|lZ9#%7v#eL;sD4!Oow~j%W=%(fvR$#5fVn{1 zQL1cIGR}@xD7kS{w^8NrX@n89ypzu(eh&DJCgh$d6@{_N3~H@Dz8D+OU^S7mvZXou zFf*XWCg*7+E%|yr2kZ5W&io?T!VKziaN1EQwugL;fu{c1Ze0}uZtpC6y3@i;A@@1O zto{xl`tF$O)TTH%{aDm#Z=_dmbNA$1WigkBk>}dt z9DE_XpNWh)lcM6nURMj+V&GahxM zA@Y3Y2yW){NHH>g1(aL)^bFSeJlZ3&{gwjX1UBDro1HrJ@?VL~O%sOQ$O|X_w{R-#+ni=R!GmEx0zNcf6smFM|k zqut&9G*%9cKK1Y-^U_jmj8bDtt9mOGO2Rh^*gUh|pD{=0r@E9`z1&9{#M}xEmzuWj zyop{m3CI!SSUVNY&S(Pf78_K))OHbtztkcm_(oe;$pBV&Wa&?%gOrFecA*n2rH{U? zA6}*%rW>NwC6uLH>BiN1kW&3Uc2#9;iA{1iIE#w=sRQNiyayL z@+V7^-?7uh6vwY(;@`-K;?`-E3=i#YLWyHPZqu5Q2}ZeN=YdNwO1jaiXgxn-6D;+M zv1&(XX!h2qQIqs~*mE^;b99>}C(P@M8W~i*eZPnFX_lOLOBnKnId})ohb*lkz9xm4 zpFC}8Pe&ttBX59@ubA;e9#Md9s%uN$K$k>6L7+Xf3C%P`vn1Aff`m^Bgi0N3oBgzW z3%T$1I(dtL1F5gU4P!dil*#LhjK5H){s3q5^Ngzo0b6FbPb);b-$CM9f=4)ARa0o` z1NfrjsC8p?GRqjXdQt4pWiF$ix%G|Z$gkpYi%M(czb_6Ztuqxy zFG80rHOi$qNQDk8E1S|ee$pA{*-REpusVR!b(L^Qf)Z!g{j**XkkW~0{)AJOQ8(|u zO4CjVm;bKKOt#~=$1hB)0G#t%3-Wpvr&0o^H*96O!kAK_(mY8aRq^f=pAaiw5%g^h z=a+@ACZT*CNT=m^MZm+D`&u|l$lQ^VoPi-u=$`r&flQ}TI$64;*TA!ylEDu-i1@9@ z@+vFY&+%Gg6EkV1r4veOm&&bK4CiS`Xvc>RbP{Eh#DGT$2jW2-u!vOWn5~8RpbMT& zR9Ww?5I7cg_J!CO%MTEoQpmhowg}40>n@!VhIu2-<1(GTsPiIjTsHz=Z&30n9|_A4 zvveNb%OV@9k7hZ`wCS+0y!?ddtJc{^Hvcst{?^IfTBON&2)_zRtTN2Xti+%Y>Y@`r z9Ol{SBsZr6j}$;@0XDnQT18h>IILTdw(JhfuWAdYsrYD`i|KJi+dT;&kaTJhtfQ-ql`oQ=_&629|+LIbrxP2!<6S~D&3`j$$p z-m%dxaU49C%D!$%>In=!Z*kCy^=?e8Q`S>3owhET`R^2EA|nrdOglZ$#V=-mkPZK? zdot;BYMZ;gW>VbHjWrOvK457Aqqq1}NSO?`dau?a+G zP*KOBn1(6O6dzOAM}J*YTQ4W4%wC#^rEb+KG^dS%i}T)LwUI5-QEY7u0(BwUF6^bs zpvV(Sbwb$MFl$f@*^#L>quNqlyWURE*E#oT!7AdLP4Cws?nrQ-wNeo-DxDv(HN|Tu z4aNQ_6PNj;Ny53*kTc!4A^@%;fJAGEWRc|oIE@rbC z!ji~$R7i+Ff2?dGMPJfah&p5dWhQZwhvkJsVp5L9xH5`<^5^Mee{B#ugNrerv^Hr6 z7E?9q*5x;wK`L~%8$A~JKGo#3JS=?WBvSZ5Gu?{%!963mDtDx&X*mmZ`0m!3tB=)w zhkx!1Td+ut3VPFov(XPz*DI@70y)IfK7_VM^~+_&36})B@}dU>(r`2?zTJ%w(ZJ4q z9iwwef%W;GD>^VhBQr>aI~tGD9Z`l#CGDhQ{*0x+;cXSyo?=u?ts&=F)o6~q4+EN< zWpW*!TOUdlkAnYq#;U|9?x0Hxc+T2G8(j??LQEMWin#z`I5~IJL}CVLQ`9Nn+`cpF zKytPpp>+|4+|XCPvf|TJ;O8}IexBolezGP9LQKa$88V-rX$V)9qiC|AsCtSIVbaA|@5oBu^q#ks%VB**f+Mj_ipW5=-^ zqfuW+;u|}kGfEIbmvwv7p5jUiO;>n@9tGFR$_|}Kw{$k;RW-a5l-K6n58){4a>~t= zJ8xa=!c2=QL`yPk-V$AHHsxrekSoZMHiKr&3Bpx?H5J)U?fRFb4VuaIB1hKs8O0US zX;GXfRT--(YZLn;%u)|wzsKM6YW?}Wf4Kkt;aIa*62#Qhu}y;;kR`4$c|vfW=ZugM zEBE`&L-hPZKjz?XMwEw&?_t01B*S>5AAW7>olEMGTil;fnZ5VG47ihyNB+oLMaUJx zULwd`g7fyz?t7{$%RjptmX$q2zdY{Z5aV)>L8dtOaich`yjP!I-KJ$MysEt`E+*g` zh?}0q`Srg18t}S%X+cK(NaN&R=G#`7+-azDpYQRJI6JIX z&?8k3)i(%z^*n8OklXZeU4*Z0nUXv4GX#_7T@zlTYl0VV+6zO!XqxA@JuycXJOCNU zKCn4>^7w$g=M&mHga_Z);Dw(u37O|c`Dgok^6cE7pI7xpw6%i^%<@H1H2ehkQHIe( ziSw>aJuzDzN1y*%`=t4fPUaqx8kXoHHtd<63Z*A5KNZJ(bF@Z-74P-@=jVmlXoYKn z_3$F(q~{k8_9LV3dN`cntOa&m1gpoR?XDTz(0+u@_|~kMnfl=r^ctOBb3h$+vZ^vew7PZVy@gC-OHsQP)=>((c~_@m}L$D=!9i9fMhHjgETu72?e zJxw}^T{~cd#!^)@!!P^BZ!|v(5)mBCCQ!@B6=yn@6HD4s1unw!@%i*IdR=mFnu7hv zOSaK`nRU3K3hZL0+ZJbAAjU19zHj8{Z~@(+uyc(O@^NkFEf7*Xock`YCW$`jF_RXd z3tluR_?*9^R#Ny(31dh)cZ1zS;{t=1!Ih}aydSn;=)YKN(wf?#Xgn&k(qx;Mi_{fl+9 z)G`-`#TQ3I-_HqMUwF+LEVQ9hK5S73g;qP=`^z>`Qg-Z|Xo4HQ5mht7-wJ_blEF6m zu*EH4>x#)_suFc43!;9)D51Wc+ne;7uoXH=p$UcvD+aH(8KV{`(a;ZCZEr_csRLUZ zudVr_Py&Z8!-H!U^>MXRnpt{f_dAP^fl{zt4)dze+4+s$t%dSOx>2@4^sdn0^|Thr zq_*~sZxtR(ZTN7(1*|y9V7Uw=M%ncA+B49iZ(_PLFPxBh?EU3^3AS3=$Pi6deqti~ z=u?W*v3dju0!(jt&Oz`jPG;}x;XIgc!1Np+TKkv zo7EzFGyWz`72(*sIvm$oPdUyG%D=~0T*dG>T8)2lI$8d_TcO}|W4h)&{SPi@(V@fK zCk0cHXLlxEIn1etpL^JfeelbF2yE$x{J@EfB}@IuztL0bm_nX~*iiLWSa<9(n!7zQ zt3R!xVIv9f5$AStum6-^gStUhyVJkO)yDu&6+Lwwx!(TVBUao-zP+eL^; z#nsR4y6&E?3p~LEidUK0b3LjHFC09ZVY?d^>Jl&|)d;2@%Y&YuzY-9DJ{~>!uG6^% zrcG5yhSBT(jY9%_$NzKq6dt16*rkGlo@j;N?2c%ZFD6z$@6iGGW_`<)igfcIw1)-T zgXEU+q$6+)aqJJn%9vjf1}iU|T!7W4|Ivgq=#8}Zs&NwGi}$uLX|FkD5_&yV9Vr|^oVAad}m5kvE z?R|ytRFl?|y`+qo?>4hU%Q~U33jx(pzA$SX(SwLUzQ(uCK4D-7uNSvBJpNydL&H)1 zGm|Li7)0)aTD{x1*!3+b9En!R!kK3 zo*3gzZfE=`{tu=4KaNP9ug!m!Og9HDpUoV>c37a5f!|cBzdY1o;ydj$ai44qfwYjg z5wLPwU4b^cFyYx@8Aq)H6PVh@wXt@YO*=U9qwe3Cu5i!P`P14Vpbon$nZKX`ZiRX=lW z@Ll!UO-v?%02BXppTK;>nXAbvPiOZo@Nx~z;#LyVRyNUh6U(!Hz~KxVz)MSpTj>Ut zg_tIPX9Jj_BnLGOMsImkuU`Lz@Hz2fn1FNL#* z%8dR)v;m0Jgk7|L;qSafn<{SJyw>1rFI{;2xL*yfA?yOW`HTO1c@{4R-+dOTL;Zu^ z(0ldY%L6%`5^TMf2+?v_5&w729TxQOqO;z78t(mgB}o3W?2M?P(QW!-_rd$FSD!M= z@o~$?MRQ(=x*Ia-l`CF!T9JluAFGp@aLVbBB5bA&2mu1W@ij)ei>^S0Fo z=1g8+Tuc|FWl6@C(}8~3HYmNioOs;{v- z5XB=VRZUO>deTG*Z}<;%ZHleXP1@@M{+G2!tD)e!K0C})?2tv@ku`NIFw^FYrmD}> z#{-CXS<>&K+HMiZM}vW^44)>bK8Vz`?WANi=bGFL(m3T*qAz$&YSR0zIQgF?dJMgF z9-$vr-eu6Fw!h(yF=Mh|jNXb&&-~lUWPG`z&4#cc3P>0ec~Ez-<%*`W4@%#ErHeDR zwGK|-5D+)@fA^ZbcyGFymCx$0SXeG;Q*47a6A*~GbN*I=Gl{ItIN&mMaRKLw*Cn}%oNtKl z)&W<(YZl|k&WM%>h1$d*LX@3Rke%PDLm;HB$hyoMAaFyUz(0W_ssJQ=UgkNMqp*jS zEW{S6VW|ELt3khT!F#qpT7OqMk;5!4VZN{a8&+-hIwHe{ipMQC5z#h>0jKsrz5{#r zQ}!aHGzSA)gBDK=hT2TkCL%Uim}2BQ>D%+K!}+a7aJx;Q=C_+PCoJ}5orH@H0Q;7L z%uystL%g07MA7%eu&>az0?Qa~P%TarVX%*b29vCR2MH9Z#Ur>v#+Oe9%aDteRPl^u;Z;& z{!;YXEV2p`(=sHbM_APe;(As)MP`I%;*DgI<}OlnW5u5W?E27PsH)aCP9We|bjJWt z;&6jqWETgY&mXwdW;V54fo%ONoSC99*^HJM$N0}VNU?e%3RJKJS?O(h2Icr5R(AY8 zVh(_l+1$fGgMY(U?2TVq?uh9|==Y%zIMcI9QqqjPKoA+ZMPB-y_;&oxCyR47i#?Qw z7r1By5A;2^oD=u6^l3L8HP5h&`s(lO_YO>J4&(MsO2}gAYv&xGExkD%q4m38K5^J5WFJR7crn1M9`!w2nrdW996izB+%%secrzGg zOHP!ZiyRTw;r0E6%jg!t*^s9?sOyQ~XV{r=y3916c;karH%oV2^bPScpx<3N`brkA zesCR&DjY|_xAI(C33Pg~J`2xU@6Rg4Ogw3vH2ESo!Gg=2_|+)NHE`S*HzK2yp4iQY zFSXB!Y9S79h-v{i-bacVU@EY6fvVI`?gq@o+`i#;bia|6Uv2NfxbpW&Sfb&Tz_u@0 z=t3ShQT4?%ZAPkZt7{=~5KisGsxL_7LO#KEb%~>(-i6U~rXN>K3H0z=kX&)wLhJXU zjyGe^YR5#DQ;yUkL3K3mssAHfP57y`Y86}xNCfSr)6Ef1z^p1^`oe@0*xU%hi~TsM z^=CP4K-zr$Tn1c=N8IWgp??zR>EffJvEYILJv$ko?{Q!U64KZiNXY5B`UoI%%yZ>?(CIk?tZ#LV=qq6Onw z!_ebJtK1mve9MFfbj+4!uta~EOimSmmV4Ek4{8o5UJTx!Kb|0iNlk+ENPn`!!k9P? zFZyZ@`L1L@h=6U>781oi^Rzv1G}_AdR4!gWpPQrbt`;d2!=;xJ`jmZ?DDuqJ$I#Y* z7nspW%2Xp5l(pMn<~Y$y7@>EJ6)J&T7 z2P#LuG+@+W1MdH6h0O;nOBUiVAJ^`dJGuah{!j4BuBARIVKat6s|YSgi|N0lOe$ep zn?Z*tKMpU#VEhyWEI%Vb)ZqmX@qB)veN@wFK>&D4)j78ixMho`_ARSb{3~LCKl^%c zDeIre0lp_X{)pg;pm1Osr><~-9)Gpa`%923bQ z2h~?A+Ja8Bfy&Wm@?!32015KdsVj8OdX@)9kNqY<1*86}xwbSwq4Di2YqEJ1Fc^qC z=yL$;v(NaLhX0g0sc|5zl`!3T{*8q%-(hqfm!tnr)O^IymR051i~h0Y%FslhtMoTY z1AnHG%R!`7EpIkWO8%U{_xR_sX1^0%!AB)E6YVMEs#-D(`S|dLy(wYo%VsXxke$=e z)_WVmhbZ=yr>fDqyo*>v^;5P+d88y2dB0fOTPw9U&A7VTX+9iv^UwmN)Qt#jA_S=! zFlxGaa9`@}a!>4$z@??^iE@{iR83abfte;?bSc)+Ps*j{O9D^u$ldfHwf{AAW*_F za7#+A4M^31G!i)HsYsxb_5VTGzgR#6e|K{Eem0Q&kG^rFG`a;awDwMB{Tohso)%18 zxS_@D-2Vg<5*gHh(SG@0x^5zN#TxA8!g(LDn9y5teX1Rz-{BxE_!uzyS3iK%m4m4{ z?MnZ&(v6X?F-#8@A}_1@{hDL=c}0Q0+&F|khh?U+EnmMGcVq}Uky7PZKYG`{UpL`o z*Bk@QJ%PeF4G<@;1?RqJf}4dWKv}2lD0OYK`O!ol^l}kKkqe^~L!BvSE}NhIHskT#ugR6?q=1flq`1V-QilNue}1o9>mM9;s=w zV*LVu+KY9;aY=0`YXF%@w*i-82it3>>kWiBx)XX0A&!s&3<_1fb`#TL$sQkPlSYh- z!VHj$T@+g#y9w5~udFK0#o1|)nw1Yrg-8@E4yYD(fK2BUxqsuzNXY3G6}E2z92h|H zjVTZeXs}xhe8$nHx6CSwDRV^=qtJo+V0l$(ylHl2=(8Zwo}MewOs#KB6rrOFbUMdG zmDO}u$od#V&Ey+P0mOg%&KJ0|FD4u6PTiJM@NSe6y0jC{%mcaXiT=yxh0C>gKuyz_M_D?1YYnA|E!_ko1?H zI&BYNTMBYKYk)Cvef@O@jqjewWOo`az(VYes_k6XaHyuuK*v4<9UQ*~JxqykJ$p0s z>_MY~=ogSbTMv8O%M0wEA`R@xflwp;TbC9xE-eV|>Kd8;14@qqXgPcD{CV~51pc4R zDmJu6cGH}K@Fa+0zo2jT=)Q~xbYwk7(x$Ss3I0)Q_8vmj7S&J+|MyL$jqrvavwED%Z zs`77RYG6zLi|D!VKbQvqw)*$Ky&_P;fo&I*abd1fcI%(TqFJ*gv`^@V&Vll>5r{4u*&Ppk6RWVo-5SV$V16m2D+y zy{c5-T;FXxihrf^w0Bf)S!)?E)2_+?@>9}3{1k&oYMLd%wN?+a^-@EcsP*rV%kMRS z=grhZ*see4orz(vhHKeV;4x6TxnTKM8pry)+wfVFLxFrX2w-%y21U&BPNMr92jv^s zu;E25Xiwh@;DTmW%bi>ffo>|dk0I5%&7a;74d$X{vJr@J0bHpD=d8c@(FF<>{*!f5 zGU#zCjJfmS)^q_KXca*&5~AEpc)!sfRoH}c6pJ?%5bXb8Ei!wu<(+%Xf_umstp5Or z9_CA?iA#;+?S1YuMw{zMoWwANIR~My7gc!>7LWe+sRrX1j|;K*f1~aH>PZ~{J80p5 zTi3N|m}3TrQY37Ltt`h@+ZTm#TmX<#+yudF2msAs{Z!jJaF%~7+{?Ddum<7<&^iqx zyvL^C_4K283S1+aNn!Eh=V2i6I0$Tsz{*IA26Il?XJ{+TU~Go03$R&)9>|LbW@cpt zk&uUm{W^Z{wRUNbdqc>|8x>N`NE8tQ?hpOMZvAjw_u~A47{J}Au`Sz1GlL&sqM^=u zH<#~WZs|a_+MLJvX?|#QQ}+j!s0RdVg7IKYaKkAoqVJc@N;P)M!Ccs2RxfyaKNo)6o?fh;fb(C6A*n>a5U?1&%pdwn zd?Fxqj@f=?H_Bmx+S1#!*h851m>c`tMESME5i&3v1z-=OH|n6G(E>s!AeExPH0D8L zTpfQm__uYr-TG1VZ#8+6K3m!s`0D=V{?BPf3qY%GGykCaCg7RDBoV2K%&^1kWzdnv z; zoKLLm3Y)gUHu|Si)8(zt?P>*T9k-&d)6nqJo3;JlV!FJ(CG^C+he1nxfP?zaZma?H z2dc;iy*G#W>$-kULprXBVJ@cZkFZwqw~{+WLv!<>On(6m)_eTlD=}affN!}y9TO)t z)+_H}*V+bLs|bHT(c;m1G$>c2e;MY?I0HpHqK(Dze{8|OP&Rr^N*Jy1pDx1+q7l+W zAmsBo94NS+gVxh!qSI-Sb8C`fGnvNd6+kZC6hl|SdgK5CJbJIcQKD~*L}~(L7uq8L z{%2xg3eItY7WGfX9DqKO2)zzbxZW;p;*qHvrfHhuuOnu1c$rN*AdO(gnf%f_T+R(x z)5!}oyuqo~u%^?4A=nY)XJOM^P_b(L0FrLbqZ_mG9Oj*tljcY40C3vKv z^$x!qYW~1l-v`&(K3Lo3EA{3cqv5csY0t<(SpK70?d0@ds)qUg1_;Z4>fc64$Nzt{ zy;VaUU9c?*!QI_G3GVK$L4v!xySsZJI3c*ZI|~TG-8HyN(BQY>+xwjJ2kr|G&04+Y zEE!cbs(QA;w>qXhts2Q|O>HMFqUUf{?2PZ}ykOb zoA6x>;7{Htv$qIRgo_A0p79prTjsoL4KUJHr1xQM=;k~jf`#`bPk^S(xt@GxZy0uM zq0crDTuM=cd*5lyL}EI40)Sk2OT^IML)QPBhB=N*3f?il!T$f%9AO}!IcFk`w}4Z@ zxEJQ``>xTW1{h-vfUJfN&Fjux2ExgE{{2%t;*aMbwmke%r`s9`TD=%Yoz)uAAtOR`3!4( z^&BB=2z0jIin%ThJWs{PIDvpFsGc`LJTz2tMi4+;ZCMCJJ;>B*565@%C(L5&68Blnw( z=O2)PDnbjXfk)bK@^b85HW~l{H8R%-P{rSRf9`6(NQ3IUHQqW|*cayAT}%t?+&!=D zE&)R~t@8aJ^lqSDyKn#X(5nA)kL#)Ft{vJqWutx>Xu9?1OfiHP1a93mLdXPV2M4sV zQr_EGdyf!|m=UHvNjyx_=}*La5=Px=FdOY#K4f6U3f>z07B(5b@`97eoG%-Xy@i9T zDu5=Y6Qmgl?n;7FRG*1y#m#PwU;S%a+Z(!i<2E@lfC?0WLN>M$uvs15@<41Fif7c{ zZ>^w@8g9z$^FUv~$+Z&5yl894zAr)4djZ^8Wx3C@e7Bd3UcjV#D@4-&v@it)|20{n z+!CJ!JOVnQI5kuTW@2JqQ};Zcp7$+nH{zL~EPPWr4dA~nT)WpS{e>wi!-3CifKdtk zu%GJ@V5rRW%s;Bs+>{COH5l@Juw|M)1 zmzU+sa%wpF*+vvpmsC~@SWQZ~HM>re+j3u?sg3AJT~Z2gF+xp!0Vwq?QG!$63?Hah zv;an>s_MOU15Lk=E(ibr-!%vGWlNOklv-}#v=@f|YdXNHouYbb)-|1b0tKAY`C;G%Rt? zH>PHSz@Qa1NC3={Qgw&(+5Ci4e)mXg4Dd;!Mb6ix6aYSf)?_7M0QKK6IU0QK1phPT zcQu<)eyR{~S?-}U7~-#JBm&x%mP|>Q(4RJ*zd%#9LD+J49-q=mgCI#&IUh1#uIOJ) zY9wbDQ-D-xsE7$B7Xux*;gz7}sS^8b=9@Kvw6Y5f5WbmjWxh&}yg35zo(3RphmlEX z_%~7TpDO!Ky{U!MaxV7eq<Bc_$9rW z*dzchiz>gC0R(D`q{w7aG#a!fV{G)AN59k! zjGV@cvVn8mD|9ng3C5;_SGYxBvvtBr`f?5x(6WM?I{%Z{NQ1@AEVzxpuRp0>83fQD zcRssd61Tx;v77FL4olL{uST54Uti5PG1`J*$r8gt#qI^$Bp4CH*O zhzpu`Z+N zAhpte_g2n_dWslZ3&7~-AM!9Z*8aG?;boRDIUxTEpp}|}fevt21a)=u8_OYV)m8Dl zv%_X-<{bmn|5FAy+0ecC-x4hCvETcrax(pEu3-Mh2_Qu5>3D|)d)iHV2e^uXfu>tq z6!0Kr23)G(_M~b+xSnRd$JNq_8-MM)Hzot?k4;9=+Q=F*M2<3ZB?RFbZF@vYGHs(AWX{yv_mq zX?1hn8s%-WqN(nrzzXotBhWiOzfoLS|5c>_CnVi0i;9K>(h9!+B8M1?ORlvwy+c_? zaBOK-G;mi`-?2)rKd018ookwi1j^%LX>XQxEJ1uM2q>;b^{p>~#nHL;4kYgZW73IS z+?XQKNDBa~#RUE>4Fw+y_SF!s#5`s@k*DRpH+TL&{)LtmMbc{V)_F#@eyhI!R}N)# zVTalPgF?q^iD&H_?o<8-6XX_HfXobm8HI+d5N1m}0)RJu1GI)LsVUqBKnR}z=mIYO z2VDT!k(l*;fR`gJQDpyn>wUjB zWC1gO+rgv!o5mf`UjN=7`*rHj&;zAGN_Im`W0z?5;#_0Kcd4mKuTw)*iy?lS2;zg@ zR2x_zrBaSrj&YQDy!pqKv-d^$L`W1};oR(>n<;={%4{4!=@R^oKj12^TcYKgb&G&( z9AmW>8&uyo5G2j12W{|QdviCS*LHx*Yc!2TQvht?R}C)slpuk*-!8oWzBnRsY&z}V z(l=A*wMDV_J%7|zzsm=T_58`3hx;^ES>qy7t)lK=dSAXfOZ{n9Fw8v?3M`JPj9A_Sxm(%5{W9SJO&p<*Xn(68$@*(q3R{jE!0IP5loO znDYU_0Iz0a!43G_V!jm+58mPvy@Eud)YPI>L0ZGR?7Le{(vAlzUX`|bcQkEJ*3IiY z=Ds7hq_hjR>+tOd8r<(cK^JuoP(Rw_qB;6oUIm8ss?z)K{8%o<%NHeJ4SbC-V>dr6 zM|)m>n43!vaw6>-0h)Y3b@&#(Iu!%dfX)@bV5s*2GZNEYQ|=adhexYz_kLo=6zs;z z4)_DafJxC|WoJxT)ugDf0#5HtKn;Z)@fU&Q%@_W&E60qe*_Z)|;rGA>ctWl!=3c{I zMev)!cbP5$4fD78J1r#lp6^n%xw||6)oVb)u`3T$;xg2WlTJaPf*Q%WMf>TuaAd6- z2Sk}GXlnZRAf49u4(hu|fUr^x-T>Po#sCE&PWS$CPQDe-Q=ldj(U(&qn(T91bQcU z)m;slSIAeY&kX=YUmtZxf!|jPzmiraMpJ5TyLoy(u+mmX4OTjgw%GC=SbQ*l-hkFd zuCN9C%t|&VlO^8DqE&oZ?FPWaH{vq{W#3NX;(*4fae?uqH~4U>b zhY1z|U-t4IQ79{VeNVOmQ)Yp1_*>)Uf0X zn2j(5c1Y%3fT6F9Q}Z@KQL)<*_?G1Tr`a%GgJOO*j%ng|3=_Q#Xp}Q_%e#UG^dNs{ z_Xd|hLdO=W#tKNGPivei4fD+jG&QZER9{ad;l|2=*%@~@=%i!kOxTL9qY}>{(Ufl)1u!ruZPm-4u;CxDfQORajAzidwiiJ^6O6lUk z?ZCl5J6h!t>D$;Nmjjw)K&d0zp!cal4BmQx$uH3;!RigVtYAwq;2v|jTU!2k8bWoh z5~GmIrRtlHFL+{kY`Q1DF8Dv*>-)b<v|p%%}FF%_88Yiz*j>vS3GmNaPQUb=+?dMS=?S_1`+`ILAtfC*IK9W>gKKPzO+F1 zUg0kYo$X&yC9E9!eeisG_<7O|Etcw&7p0HrsdHcWd*(TH#Aliv+=qYsE&*Q5$i4TM z(#p2__iw{6*+Jw>r!d`uz5YHC+`u^H=n--EcyqMNn*Z8)JZ}bZcUM)s&Bl!%c3_}S z_C${0*Nq-UKlq(1x5U-ch3D<$emnvf+`-UO2evQW!A@$?_GNoND$d;h_Sd9lE{C7R zYp2}vZA?(Pw{Dn@tuV4!|I4+N(LK*GPdH}epjhgX=o)8|`Vs5PH+~fQyIOWw_mA{U zXcme7QR+zbNa#s%@?%Fx<;4zdc9AlPzJA&HhcPe0N$6Kx9 z8l14z1sq)x0S|cn&Zl0};qINT+#{zKDVnE;C-_f|0`~{SRyOhI?R>qN(-KNYZZA?P z`tiThfwv#IugJyBHa%9OAg|>fvz|uqcRBc3?&CP-4K5rq{FeTs-)FYKh-f8cb!KkE z@aM`8OIqS-Th>l=#_mbdZTV0+xoW`)ouQLtO3SBq_3H~oGq-M4@i&#yo+@(*B^QoE z?a%#ENx08mD3Gu1^SCXq4>Iw5mKvpUH`hr11|J8>=N3Xu>^W~ed2%#Ks65+zcNgzF zHk?ngYCj{gt@Y~&+b%F+oH?0&EC8PMS=ezfg+?CXw@VcxCUNn_{fu^CX(!YAIduAw zdq4SiB*P4!1Ame!c`Jb+8|@#rd%4F;`zLpUyAgixz>AWyd|n0prOX@@;P^FH8nb_h zDz2p~)wB-DZR_c_U(I+cUydhUU#?zbuk&G$tGT1Kf7M?)4@!Au<;}@i=#NHdC~C^& zFcUC=m{cGy|Ni}Gg@fo$t|eMQdMHUy3yF)MIzF`j#Yb}RP&OJb#r$Fuk(6YCksWTt zx?0JJgiKPli{XhcC8aBEwY7y81{}K`Ay~mEQ0nArVc#4voZ;sF_)>`|c7!EXY429E zObL^yk~)X66ah#5YFtiIY2$lt;3v+AB0+iM`q|%bx`rLI{a#+()5hfj65q^1cJ5uv zr8iw(dTKwqKI9pFQEs@q#Y^&*)3W?Fp%LhWy}jRfrjO%^*_TnE{P|%L{)fuMO>nw| z$dk(&jceKLc2p)DcYRur&R^IuKMc^CJyo$XqRqn&gL=WNI4=@6@!GF6)o$PZ4A38b z)?Mr&2O>}R+uP8N&;&20Ut*H$f+m)G-g>Mbt$kKC!aI`l@ZBGIEVZtj%8Bv)9^flO z>TP$@qKbq2L^QHj0(Q0kn80;OE>+eor1F^>*Vr57cWyl+f0-Hy^U17PFL(J{2K98v z>2urbS6O_%S~s@d^3>Yi%J29Sy_VTu(?J)f4{I3I^TEbnS=GQW$-8oh&YAni1c|uN zag9}9GEI>~sZpn*_H+yLhM>TO07Y^s!=UGGEFWl*tgC=@I%$CIPPOSgaje++YHx35 zG3f|{H)JLo?@MK_%)N^6)Xqw{8WF05bmeF*%A|bk!at2rX5z)0emB{H$Clbfcy9l? z2G0op&FPlURDAuy40MDN3QzJ*vbWlYKWXr8b5+@g+`GNVO@gEa{`IKGIP#q3-h{Kn z)}%*BTNt{m9bO$vCd+KJ)`>s;?E7@}FTynHItGD4`=*hzmUT9ddgqGpm{#G{(R86S zWl#h$dfBiH(OJ)c`)9$v4(-#;b}}7_d054co%$2uhU)QnE#s_L?sKch285yJ>*Ts4 z`RM3o2S&T!>XM-JOfa4%D{fcyJTvQ#6UZb4uFRE1+Ba?v6e8EGQeFg8zt^`*1BNkdwNX(FlSsUqCk?g1y)iq|c_VpQXD&y2;GZ6!W6v2go%#rPhz;G6E1%wUouv-@$q zOq-p`Q5Ojy?R)^AJ+ArbOK7_IG9Q(H&-1vKbvi{R`p6~2j7DB`^{v1QB0;Fl^AtlZ zeS|6_JZ14O>95sNX9$&KzR$m`i06Lr;5P2pcSi$f8nI(9k_e=!C@W|jY#HRQ&m6?# z;R!B$qZhjo&Lr-tjRH=h$cz8NJW&H`&1(E)e%{|`wYam*sz6BR;i0{>ljJOXFg@^5 z#&Htvj~i&CFS&Vf>u?8zrard`y`Ukt1nqNFz{IUTX%_Y2|Nm~$uzXCrLM^k*6 zy#S>ta$2JhvEnzvt8j7-Jb0Lf{exK%1+}O5=jj-V-bTB!G`&3HhR-r)KLUIzdh&to zPSJWsJ16dkLFn$OxOvVRt8l`0%~Y4B77f-tMjLEZ1QJ}P<-W4YznZr>HCqHLG|vxO zrgN{j+JrRAf~OAaii9Yw+z`H29JdAd<`YmXJtB0?g7X-IHH~KDAbe5I;lkEZ`LSU zBy>Mx7&V1N*{qDHqnBaa9{Wv<`fE)6@>efanaF`t-52GzsfV$solSgPz6X=$Ql*g{ zrV%hhvP*j3a(M`A6@xkUQ7qm4)ZdpmZ5HaXYA0Bu65KODR^4da~s z8tx1-l7qzF)EQJ_h_8==JUoEyeJxIOBBM(GbB)$y25vT|)@XygC>_e~)C}D#aD(7v z%KE)^gZzV5#E!;Hy0#=4l(@BHJX1?l&8E_`)|sGjJ+xcJ zin|u^mZ8nn6_|P(I{wy&7e4v^zcG=fTEZPnABC;nc&cT#z9}@O$veHVUW11`LDz@pp3%r2PV1(4zhBNtB>CLQ%Y{ z!cwiZLMhOy#V1fTizbxwr|TP4?J&f>ARW9E^k{l~f7ZW+$pH<|zs+Me>4Hg2OB7}( zk4(IR+L!R+c7t?RP4Pyca*v%pk7=BVusQ2cD6-VX>;`3#I1V~6;iRD0$>nB)R`E-0 zd<(NF$ToE}N^PeWusU4r&GDc-=J=qwh*8seTbb9G`xzTmRJk}^)_kN!9jfSD;WmtR zzH;Fd6)!{4W<)!c)F;C3;*HT$&O=E$tACPo78c+>B$XtH*bAdRqq8zBabPHfP24#o z?Q11hRTsn?`;O$3j8vdSc<1o3TKVJ_Zr#-NBkVc-?+VRE4*gYPzumBK2a+5ND>!J1 zkSv8Asx(Kx&R;1!ocdZe)NVZc)DZ+ab-Ye1?(?0|!=E705LU6m4eens((g=pU@yf2 zQRA>()kggwjTFNRTYY+O!6?bCVwm(a&-XXt8L=JYlr(O`decPGqGm2v4Qked9r}vM z0@e8}%!hsVzDrhuFdrhW=!h;nDX@Qr{j$jsf<=?2_)HS@6?P7?+LeHE4mh%Cf;6VK zg02Wfp~WC1cqbQC5%+7#&XJgW(v_7nvXkIkmvB-i*EH0f*1ABK1^T0Y4Z(;!?7%cy zPzYL*NEWp?Suy&mXtCm9(8puW!i$TQSTYo+-3-=*7>NMBGpvP+$|9R$`d2MzVIyyn zj59)V(~U>-RS(6DSjVadt`$@qDK%g&xcHdRZ>mUG&m2tsC$G{R?$u{UGMU^bwLo&W zib$q}IfD*ab>+E^j~r9bwwq%TY-^KWuCID2oDSnSie51 zh@P)U=KgyW>}p>uF*E9~?u|X>8<+)^Bb!%M_9Fh^fsei!Z+EZJjqt1ryv2g%?p`H(p6%qr}> ze?zi&3ok@CZ3lD(e>KqlLNRlZlOyNhX|sO>L#k)ICB-^$5F(68aH<5uEaCR^f=W}9ieoUv%WY3 znE>%7n#x&#^+&Qom^q9y{~qVBV-A1$>S5C7$W02Z!CC@92L6A3J>gNTscncR6s570 z=W`OE70X{&J>#RDKa{NjFV&z$EG#3X*wWn~CqV1gX7_@>tkiU$H6Y(24WS;+mgqP4 zo!#JRyG^2EwZZh$NVLLfu2Ln*kU;J8B@KF{wW`6bCl`6! zK^=*erXpqVF4f>KK#D;5*4G98xBWY~BXy4ylSagP0GCvj;!rENBhv_^$Yy_Ewkf4h z-=-#Pig?(PMT;$BkDK6QrG44MniKZOLTL!xH?~MhL#pMEO;&7#J6Y8defIqrsd6-b z2!BZQv7gx4+^Rgpc}`n!T|Jpji%na~nF%hXZX7RWM7itNeBV`YTXf(86AoCq^ja3u z*Jf|9MNH2Zs&|JA@8cVhCqRM;Lb9Hkjl}u1VEw4|>OvvW7rw7hF41?Mh>rxb^equ7 z45IJ{<)bVUA6+V9vQ+RUU5HH_Z>TvF$bpG3$j&@?lN48(zeb{ub-EfHF$^VKR4RPg z;9n;VQrL!+=GueV}-purtph>)5o2X&D~ z=!(E$X|?4WzsMP;!9kcAKgLRd3lQ%l%U1P~hKWOCQ-~ z&#pj=Gk36`firLM;#oeTkPfD1DfK#He21a%*4PY$Ns$OKYvaBCEmH_*cBWCs-A47*VgQ%@qCz65Uz*(~YqCs)g;_B&EB$obG3A{gyLQoo$LZ$7`; zQFMr8ez*bhI%mGnak)(C9531?5q>Su`%yp^vZc}0^szWiVi!nkxD_gS$)>C~rxvpGE$ujA6h3>j*#uJY_mlU(do0)pBA%iz@a{hSPlCH zC#&F1I6E{xh}eSo(R~)uFr(Mc$#zS2ayQbkvi?zQsd?>qi`NMZV_WBDsSyV(-QmH7 zO-%9S1y$IlGs4;73{g=a0?Ay2t0 zo9k2NS#~aUo+P)!^u0jf+)glN^Tjtmg)^LZD(^TMq6{>xtvl+42H|OrMfxc*hu5-- z*KhZtONhZx!|_xx*dHUNbdl99nu6r7Wo_2Tg7sf)ZQ?5}E@)xRTbz3H%KgD>(~%Ax zuVeh6rtYs6Nx$j8a6J5y(7`>iyq4V=IcE~|tDa&MByr=fWki$fUZ&j3f%NmCgyO7a zK(i@h9*%LjXa2e=x%E_xWrZ>~f=Tm06^jZ*eZ?h8&3+pGdG$#>PoLZ*U1wRWTWo;4 zN6u*KRN~n^-0GTE)X+tSOFf*UZd*(vEoiFRCyu*dOsu<~PGRs+y{a9XlG;|{a~S0K z9jPwUAr;E2m7cpg>omdF^Gy#>On!|lg*VezMWwGC^5dexZi#)rVc)O zL+@+ge{;&1MOO2bKcS6&jCioH2tW0aInqXwmxXsoCq){#I{?{KE5vro} zCS8|s(Tcn@30EvP+52E3g2TRt%NMMlAjRxHx+we{!tVHEan2n`NM=it%N;MqqYZ?XTamY9)T$d>??q11JN z7D6r61YLKJySWc5VU8ZRBZw%t0$*Qhlq-4h!3*+Sf<6wl{EvkxJ5gip!%BerQ$r z5&gaUUr|Bvm?Ikw%&^7#5AKA~G9h9oPwtogDg#pq*|MOQ(`H_Rgq)BgnUAs>w$2G~ zOZ3o5@`DT%bAq8s^oCfu0UNcOJ1I3$XfzJjUQ_Ap!^=Uaz(M;*d>cbPlh7nT$#|Jt zR_DH`dPu-?8`xzp`BbqJIN-5Y7;2=zMG=zdAO_=R_1r-1Tf(IMeRXu&h+ zoDSAY7`?GCVf@a^2fuMdiBD3-5gcXtNS9Obh{}p4s87vHK}+LAyDx8Y4PPyhk6%1#V?2WF*Ir zWTn=SmwEVbr!MRi5*G2%m(H-y4VWqU9u<6DQ!jbSQE8yg%?Yru_J3+7GO^gfuoZTYhE* zk2;+GW^8OE3J8)58u_u}9`$JinKV5Fho_CE|| z5FL|M+|Y}Ni{XF5-m~ZUVC`3NUMydE-qeekzwprAkUOrH;>%~iL57{C z_bP%FPXV&8Vr~8bn)i;WX$m)gI?y9RV!S86dO?vpHGAA>#(Kk+Q9)LB5hrX{RfuhEXRQs@@Z@>rjeMrQHdj3|6JhAA!}YgNnyO7^5ouu~Uz7wQjpIklug96YEFQ;7 z3lDBG#-){i$3{OHIkS>%XPS|ie7avp2=hq&VeK;$MKC(^8M%hFxQxQM^6zOw2bO)e zR}bk9>~6|UfUtx){{Uy2Ilb|(8KUh>rw8{6doNMZXw@lH9psWZ5ZaSWzy~OhE@jXL zmhZ21n}JSkueOzh`mw=$pRg`%67LLd>>FLvLKK01sgDw)BMp%^p^MO>67F<12>+6) zeg^WdduIqmur(uno0iL}gq3Rg?i!Yj#c_V!$wZ2x zMxNzLo{=b8>Dw{O&%#`HJ`^^IYs34TLVUfPKe94^vskJI+jegJga^mJQtwXJ+WING zk1TR+>F|szAMTGp7$wl>Y+Km|>M-9rWBN%UwJg#i`NbtfrhdUORz9FQ|7r3Qmzs2S z_e9G1kW2Oj?Sb|qQsZP4n7nCeY8>mdFx~XnU6op^i%%@1?`T}a=v^9k zGPmkXx@URy(MT<-RkcaM&F;T={U#mzxNfDjq(#;Paw2I4E>nRu+22O1+RDTZdL1rw z?urL9p}W(6$+JlE;Yz^ZJhkv{L9ecq-^5G@fhBj5h2wem+umh{qsgH=IdS2i!QN?2 zQy(VVtfcgfRT?uB$~B{>Tezs@)dor0g*{bgS^4mtGDROm-fUR^#tFl+D3n|bD!{MY zsi`(qMTmyMohMr*4KGH@CiRGhTL3|lEh_09H5yA?zKpaLrP&;YZ%_?Q_3H5|WQy-C z|3%pAH!onu>u}5RgQRH7bw1^)&&VLBjk1Ic)OO%q^-<46|W!sukQ zFaENXAZ5h|NYe!x`~DUg|&Uq(wsh zSQl%aJ0=h=;qv;OTmAZD!v{;1^}V8%ax?2=ebtk=at2J(9FB|%ZnUV$BE|Db~$l>Yg997Z$=ug9)#YsNJz-FaWc6xXDqXo-5^fJRfr=8ReT6Xt8(v9oRudkz8+z7z7ZUwr3gsrNh0`{i)S~uM9R?oH0v^U+repZIfPX^v zmBP?)QeN`Io3ip0RixW82LWe^zWsxw;D|<@k^$0k4#r-uX7vT}(lus;51QiAnH8tC zWAfb4M?G^tDx`A2PvXVPR~vG_HysDhjY?6u-9SsTrN!+hi0JV0vuZg7lQpxq@vQh= z2SFdW@i!l%Y!gz?!pv@gOQ_1|6Wi8xqd$Tzq-a~l!*-EsPW^00?efQD5UA4(O25U; zp!;`a@7o4RJya_zCdGer*XtjX3of<|#%-I)R8p5bJyh4!+L0CFPiKGp%1=*6t!om% z>@qJ7O(seU4sF@I-c8#-#G>6Yv}a-@bWyQlt7}q2qVr))(KS)nqp#|*D)dKUg7|Q( zW1=~XM60b|RGb(=+h5mjL{?80zB@73TNEMH@sV8uEF%X#dmmuZO2{dr-LBLW#+6fB4b$g=@dMs@c zJoJkoizW9ee;xrC{~d?wkSL{K)gKDHXz+r^zc{23l_lY}Z7)?s=pn&mzu|_Yb+p$o zu)vme87)42jkr7fxjC(=BQn*_5j<;%!lm8jzv`1KHHHQw8i9mu=^aO^z+cCu|H68E zy=#PZ=)!sS1$Vo3MyksX;*>Tp9O=jT3(DeL^RWlf`PH%xEA#K{n`^ZlLL2nfDBE#5 ztY=0Ffz$ESSF^~t+k^YW(8~P41DIghR|u863Bi({$rh*X3gZVhwqfi{7IxV9QUr;L z4(@$+S6j(KL5Rvy1d+Y+pvoeKbC0HnGmW;c6X_%L2S*;`!=OLXUTn8%!3Hv3Owhtr z&ny)w)!Axc!29ilj1H%vNjgChjV>T2bJ_;0!yrWwqw=vN#NI5-L63#!bxT#*g(>aE zq{B^tpqf?UXW)Y#g;BZlla1QvQWPJ*lDKUn*>}AzwhD0}Oe?Sb%tjEoT$tgpjKMLn zU29jZT#HHelOj}EyVp?_snng|uS__d4)73(VMAqD`pPrA422gZIA6sZEGE<4aVlko z)ORXFeZ~2bxLwhRpnh%T9;>TaO7@-I4JOdcj68yf7gVkqtD9IywcJmW+*`6yq*2ry znCi~@)ea&$2A@b<-z3LEM;ixtYXx~ZHuDHB(b$5~agYHY;*b}?;;-<=S&ufvCw>{z z3JtJ04c=eV@&xeH1oW|m2-#@Cg`bj~ac}eBm<86uiGHnnmukTY5{ih(of#L`x@^>y zizk#AA5PnARTdr}==puCw>o4QnL@1alG8OG7j0@VTI)LXIK9SgBClTvZgIqEDq_I3 z^eXKUd}zwAlvofE-f+X*RBRf{Xd6vN&;F5|(MAf%<*i_KBmn!$R&*9SH;YwU!)d9ich$f1o7C`r`BR5$Rw~RcqW>SI^ZP(ry@v_`zPPHGQcjx@`)^R zifnf7kzk%Q|4HQA(3)d=-JQnL!=OBzej zpPefDIX%44vomgLj^9mK7?ZN|2`xhiFaSgG~W{S4Ef&yb3RI6=~isw|b?IGnX+=f%z|zko@w%RJ7}fPsw4;_S!p z2Oo>>0I`ntrPNk6EN#fOD3u+~cPgGad?w#kRhAhwkZh#R-*S_+Sp(!Jr=V*-L|hi4Gs3 zYXlDt)eAhql59A88RZAku zb#l}WV2%%xNlRlIk%;{y@i%D)Ogj=^Wc1NaGT|Sk^b@PomhnDKbH*}R@ytr;XDU@S zmxbmh7}kxIx>OhQmXG4d zO7234CAAQei1BhB5HJZGDrrOz;R~a02}tb3;iyxGJZ|DcUCP9p+blm3Z!~cfW5x9e zDbqQ)&juTU-H6#cZJJRCsXK*N+GfsHCy_QiL>gQ?g1NuAj=sR!gw`E&|moFu0tD5GQ}SCuexfmaIU3CIKr?0s*1)unQ@{u0Og zfnIc7v`}k2#}Lx;x%7;f(O}$Fm71X zwjZuHae253=D#}JG0E_6eHdOrs2NEgLVlJp?L`?eofviv40wq%OO4swLX=y8BY%AM z7I$QB`=y=*a-0gqDn__iR zp@&?^s=*jo^zSC^6HiPi*4o(cOi`=!G=C@X6JfrB(eN$RFJny~gcDp1Y*ZIX3gQ*X z3m%QJG-*dO?dD@^XJ;R|&66Q$_}TJ4)C~4J>uVL-o#01OL=M1DJ#gPa?9OYxtm4!w zbL?d~2$?QfDb91a^&DxSeje&bcH!{Xh;|{sV7zeGCEHBeD;p>H;>0l{3#Xkta3FEF| zyX9imOEFLhn#M!9!OuKdoW2B!cU8tO)qfBXS%~GKkFZfo-5Veje3AGV*S4N8r4z96 z*Bos?C2a|{<`hAUZiB$NiFV>Ipw^~bE-?t*I==0yVM^q{j~#2*CCAp) zsrafULmkPI**jbhqxXG8Xtj?>I{;GR_S^n3MO|mD2_r`bN@LH5nXr9Rv$Qk>Hc(4~ z*g?JC_j-c!nI=V6&qLB}se;A7(0fIzNV|Ef$Vs`KpK#nV<7?}mYhkpY7O0d&L_?=^P-uP2ecDE<^aiy(E4-zrQV6)F~5qy~A z3jXJSU^2g-l2z#;s?ZCul4f`f4WjHr>@*ju)P@b8|y`Tlun?r2^ci#0? zRT}_JF2<Bw9`2{3rr}bgx^B9owUB0(|j|46a*I4KId;8jXPMR!|nZdZcWU6<4+6-xLQk^G#%&ay{pM>sm0ScK$m z_}hhQ4_4kH;ASmLPhdlV5`_nKJfppGj9r3b{TLyrV(ycrpmr#YUxryD$wLO7A+?4Y zML?}qm;CCg-RKIuA9u4J0jy?1Q!la@OpuSJDK(3>q}Re6=&#YzpEgv|d6-V}ER0Z- z#Q=<)`t4^H$^F3=gNo*LW9K41p+5)J8s*?o%#7j^$%Rr1w1b`>!8vI{Hfyf8NGc~+ ze9#I)IY@B{@T6&ZHbg0YM-*t(PWH>!-0S5P^6PfdqKiV4`{FT%+r*^ zZqod*hCy1l0t%C^IbF`%PaN7!5#c63XNBPg{~*(I$xNK2VwaoyaQs=F_Q}0sDSft~ zkMj<$vO$YN;}SjrDH$8~3s^d23Drd?1&Y%8#`nBAlM`-0ozWQfmjtN$b zF%!2|?IXJ$<>@#dP5o8ypd7Qy zhm<&abJWquYE*Jl*MgAhCh#m-iTsxzcj1hvA7LTaE8Rb(=l%-WZj)m}L{u56Hdv#^ zH`BDI`~%$w1}mwWW6OjXla(WC%QpJKB*u$6{6`*G)`Ve&Y8!5h1sh^apRR3+11^N) zd65u>5oy-#(I>QtkGRFI*V5rGciO%%3Lh=`qwwfN`|!f-N=NRexU zVf}U$WVPm$i`-<)3HR$57!ZA+Z2qet6EnR}d{Lhr(^O@bJTW+@_Gie~l~4?fjZl&9 zN}lSNnQPc(2+)DX`))ha4jfr6!BWCvFwy4lpBHj5y10;j+>El?vr6V#8?Z--A54|# z7{-zw_7Z4dnHHJt%66KnMz(T@C)@mAa2>4@!sX!MZ*0%GwKs=x6k-?5+fzJPy4MTk zHjH8;nelz5HX0Lt@o6PAvGCFR4a^6fq#u?NR!OW+>ytF^i74gGf;}^wSq6Bpk6vbDfct0z5 zJDGBbF2Pb=AWU`QwKtwvN=_vqHm2~y7PpeqrSOAIC>`7hr10yXXb)O1@3Q>~jZs6aNGC-=yN}WBmQa^)RP4EhNcFyzpqkxF5i4n0*qBJ6?V8FC%!#&5tVaZ=mi8clP}Sh{FPH3#QgYw&6XOJg;>dQPCW{tlp6=RjxnUi$PYDn1-?=~^Lf$uuVa?*+ z-BQdfSMS3Yz^dPS$DP`Q_N@N+%z&o57Q-IKhs(ExgGU?IA+@os(rF15=)koD z(I3y*oPB7X$R>5#5qD|7em+tRelS@#w;UL}2>h%C#HNyBaaga@7v3@KEs*$CFPizx`X8!4bRRcdoP5WOK%9bK~OPqtVR8@i#$v`E`vp z5UW7sq_x>x{K;L!hXu(}Wod0%{(fQ87;J!4^>!s|uszr&F+m8QmEmHrF@f<(R#M_2Rbq=9>jFQjLWP6SfV@D=3ARwhm32rYU6}MF+)!4j*#?3<8C78h zi=iSuGE%B?1cu;iw>`+%%(dG{X7llwfi3+ojY%;)7oz+^F-7BpHD)jv3br%Z@)Ft& zHsjgX+9>wH$%OiYu^f3r03s9_yZ-13mr6j& zDf>6}fCx{uI_J}Z>t3UgEQ?_u5M@ao9&I8Ee)`NU903rr zzOblb%XY6NF+~_@bcuiCqIobc`$OwdB(}I|Up2xhGhZTG zjC$}HO2m099y-o9iO`utd64>+T%~`OW0qONT8fd;S9X}$|FYPAKoL2Qv;35OfA{5KY zwBzu)BJ#bx1qUA?a*>Y2()-(PAQsSzxYOx3f#w%%3<1?54i{`3=??c0NJQ0&eft)7 zfzJ=k2;;XNL2rPC~aT9=ARvFU%gfwzya10#%#XTUQeh{wu;-jWm| zo#04F18zyOP~v>OYk^~lKD+;(n>rVUd8dz)alTD;Xs+sr@G!HXZsaZQRv3jT)rnZX z&<>j5Q7++RW&7%L5O;$kNJ(3UI;~os$2gjaHo;($Ex#oZf4NEI=w zMVDYU2kA|n(mVbtqP~xdieV&|e{)YVL+v#n17QpW`|z4lhKhUHDR8ku-qOv3*=+@5 z7m1@Fp^*9VQTbaDDe3@bv%HiNg6f&ThXnG(etYyvFPdy*~&(o_XcZpU`~V7$}nF^p6(5i;^9?J`l` zAYwEHJh7b2p*2w=4g0S4V{V7p*dxi;`k5$BjAs6YCTgr>{(3 zCgfre_&=~tkpaw_bN-CH(5HdlDei_yp3uiO730xTs0VvA-eEgEfN+{ADr!@-d@g?jzy2&XXis`I8&utKS}DF}JJj-+wwfpEnQF0641LV=jPx7O*6ta*B4+NW>V zNDe@}LS(-87^q;Yv1^|)an6I&to6y?L@8vu{OuIU0K;`p3-pThda`(;9k#&t?s1tE zl^7SWdt7Rtey1jim1SWyP;X={)CXfv3>!KUb@hI)CMruM0nlWBqa7Y8FoHxCl!iOp z5sWt(XTlvK)KZt@8t-5z1GOupVxmGJynP2+5e4$fsWDNdB)`*@U*#?QyHJ1 zeJWqX1O*`G$XE;oaFRNfFmR(g!>?VFSk0& z9j6uXlqLacsL}=*?WQ(UaD#QWul(1v@V8bI? z5c*N9M`j>%sC7z|=U|iKaO&HZS9OtfU1j~g~uw4$0JwDrBH0Rv~oo{#?F{Ho^s`2 zN3KBIpKIUh{_;TrJj!kPt#So6?eAj6^`UbTu!SCce}ogU@~F#TW{<(vZyHyxtZh_n}3+p9%sm;3do~5yT9Ia1gT* z;ei?^c!cae2*$hHHnM?!kP;_VwsE=ypG4TLiNGq{M7T}o1V%R4k8Nv#@X8AiF4DL< zLu_e5eUlrjYRiRad*RTjh?uy)*($PJoBPl=aIQlOqBtrE<~sBXmg@jPczm{_n;;iS z?QrJc3t}_#GMq}3>(F61Zy<&S=7~hORCghzloW?d+obZcqlCH`kZvaHoo_*L-lA8_ zvEIzcJ(zfNZbD~MHZw#q_3UNa=*uHSY%{|k1U!%cev5HOPIP{qkUqKW#v-V`ciU8X zI4N0{10JN^h+k9+O{?of&Pa!h*XJzH&2`C{)3ZlR+iTD-JJf5?v460wn7s!PiA&LF zeoMhRTB7G~2lHvkVrfS@$r?s6j!ye}agKN9h-E+t#-hsFN2vk&@7zYf z-3}JAJ1I6aMZq)qOzOgx?6l*TN?>H#^#iDeTm}&EwIAonS>uQ}EAJ-wNj5mjQq0%X zM3APlKe)0*A_8c`L(yHKUzuHmemp)#Kh!=a66$g1tdu&4^bBRT6}*4Zz3pUBIW}W8 zvxd&nLd~oiqC>O!!rsgsiOBIm`*H7zR&cuaRD*C`k&z%(T@2cI6T*HMMnI~2&;B%n zg}7TRW>r`8lXXjaS(Q*uzOd~)Ej2-&zBiWd+Lr(^c1LGNu7L-94Q$7vXLeR3i@?4e zAD=F-(}7{prCaW)*{B5+rB`|ZAT=PWZ+5ZBZL_=4@24BvsMnGvj?3S3?Dpdzdo*{3 zKy!L`6(Bv|m#|n)=Ibv41k&kP!PL5uN<6oW0I6@*UKqDrlo%Fl#n8k+(d8H6qEq|% ztG|&NU_7~(v63RR6Nwaqi0$N%4SfNF88qSnbfr}PCO&M?w$^Z&vo~C zAsB)=R#}jT$W5okWWNg|8^2G=r|?Z)Qa9QNFR3yL@#q?%)`zEtHfZUtk^M;s59}xB zC6wpnSH617*lq(D7(*X*D+WVL7{=4+ot4K8Q%%04)W)s1F z>ZN9)v8F|k2N{VfJ{MDD`r+)U+6J>9v3E5Ah~<1Dxt<_k|Nh#*LjJ0&6F(bhEJrYrN080_|*dZ-h>uxu+-7JTU4;JKx3;W zqeZ%Z7c;oY>33la;;%hb7+`6UDNb*3l0RHWVrR9-7;)MbGZF`uF;Z;TlDr^i_lu?9*-?`{Wt+c%&K{%9@dGli8DDo-N$nRa9k6Ng;-NEL=>Y5So3?4C zbjX^qAi6?o_1zlUfY64e>f^h@gCQRHw-RfbVGEebPa|yZ5T5WnW)9uB7c61eFmr7k zYNiF|`?I#C6XEcy3`8AA*l zbCHTeHf=@RIS>~%+#hlHp~i~%KsIT3BMt}4h;jkb1tR=jY1nfJLeR4^llNg@(huq! z@;f6;BvG;!H|u%) zpokyDzWNfqHkiM?(A*fU$j~}bYDMtaOEH}k`{~-}q^ykgHyd!ZI!(fBX)_4U2ETni z{lpjxk?4CzuIBU{VH(8Xm#uOzX~N%C?!#R`q@W2D(1ws8`wv2iP0t*gRF2@W25n6a zlcr9&>tM=qCr~29G=GJdfj$RQd71@_wUUlMObEIUa;gYdnTQR5pxjFHfx z6#s|+*{o0Bx^}(BA(8V;fI){F7x713U zEQYWQzwD&9;Bt^8e2_iGXbwW**dR;s66Dn&F{lLGz0``Ev-f{*d{N990bck>_vQxmGyxv z%8$f24b)J?3Q{cPW7Di78z$`o+lbgkJTcWs~)g9M{!#(qeSX+(ZLBORn3(A`E~!cNFV zI_+5%QIh3Ya`T{P34>bOH`M?QL~@00 z00yQ-@E?l!sGr>I2$@3!-_CKv2p2bFM+W61Vy#?EIu$+K{A;RFgY}JM3g-hpg_$8bd#E@A;7~X9TCeawB zS$NrNTDHP$&>@1~F~5QwUJN27U_zg!*jCU>tul&ZPR?iEZ+@5D00vNWC{Z|K0ccvF zlpk?`i7(|Rw?5#*otTrrPS~L690=Tk`ghlXz=5IEGSiw?7{ENx7Pk zkiG5;A-IPC?MQX;A7%b9F?Lxi29Bu)0Wg*2y)o4Q5(&waPK-C5!kFw4(;oA}F36R!e1$=6in!-h_Pm+H+z&c8OUL2`GEbL)$Oq+s947ji{EFb zJlEO+R=&`dyNxl*z$pB5x}GGxx?fZq@z7Z~Br$z}MC)ZDR1p&cAvoOws>}$G8<{eZ za_0phpP1iAwp&}lMM-5i^hDw7e*<7ll^eKL6GxCK!aUXaXh44|he&MQ%r&P$NU%Gj zNBr<>uw?CO>{a}L;3Y}`#G`L4pe=EgcWmP^uFgPb$b?q#$pI0f&Sh=vEx8X(m5Mt? z5|KH;$mdpiPb-Xke&eOzOU4AQWlEhV&ox9SfTdzJvjS7AJQ(81*N=^n*P)|( z$C#E<&^(cStcm>gEC50l5~wbG6fy)(tFJ>#s>`c=#5^kpeMV;)pfJnP> zrc<`_N8A&ANQbr(GFr(m2%!bCFjuUh)2SABSVt zH5Twr2v%5a^8>+gBme&6fBo^l|M-W)@|zV_Tf?p{l{+! z?a^HfvG;-{To#NQSh(}H!!G%5D_ltaLxeo-f08GB_A9J0z#AFf4utAx~*P zbe%%RHV45dP~AKjSKE9%F;kdk-gYBakVbiL3oV9e#>sXHc^2&;848Q&=N}8b(TH+u zjQ$|TP(g6TQ8qzZQUS(K4I*>Ju=#&;qFylWhN&dDn~4yF+iVA6^b)=8NnuMde+}t| zTsAR_&lrKJk2gCe=pJ(UY7_|fP&q*%vt~0ZLa^WwGc`%C(+5I85!XP(EqlB7I(taB z&)Z*r{5KXmwHIz1hs_@Wge`82^TK!_yvE@?FnUyXAgb|SAehtU?-}UJPYfX%8J2M%mZ$*)LV9+%t1EirXO_?&!(I4n zumm2ScZKZ6ICL}B;~NVHVU~mlNc9iXrxnR1Y@+wKw8}sxvrJlugyHFjkB<92%Ig{n2=Hbyd`5;FGo}cXQG$X|uYugLAGKmo#X@Hc&>%Sy?gCE|UI_hg zs(F7D;?2R4Gk7ls`iO80vgsTnoJNrtyY!RCpc)uPfKfG&;b0K1$%n^2@w5`#@kye~ zi*P!=Q5bz7yTbk9Gd$7X86N)rE|(GRBrNJAC`L5w0XCcmW_cO_|Ln#)cU>tE3nwn* zUk>%7IG?~IBw^OSctVh|ISX0qbEfz^)v zrF<6}<;(Z*<8cAd(?9(QM7R$I#_Pw<5wlL_-)bi$y7{Nyih`(BoC%9a04!Be3(*#{ z27rqV+Gk)ek?{&J!$l&TN*qW4Qse9z&RKseX%V`iym;~%>t`_#;;=iA;#u7im6Ff- z_#^!^K>e9nF{%}5g>oS@;8L)xD6_v2onNF?`lS`K!e#e`ZboM<#)m*~mFb5Lq(TZ4 z^*8+IPr7HGh$hTPAZP&%G;OT^&9vwb&w%96w_95&4ijmj6%vRE+z1Cf z>fy$a9LTqa3z2GG^cDH7ALsWbe8TsZe~rV(kYk^XzS&5z&y27TNaziaNfH1wV*IqB z7RcmQMn?M6i{PRz0*LdGB#2OwlXzTUC^i1(?k5w=-@e}gX?f{qW{Bt+Li)IUKNd_@ z;-*L`Njh5liuZDiP5Uv6B|?83f3q3NBVYBR6)`8Yl?bWza_K?v$fMSuRt8Az^^-tr z8IUwu5K7mF*$5rw1aJyT;V?Au1D~99ZEQA61+d~CU^jb^5ahv9g%@L#Q-$WRC%67` za(L>7xUK-{R;R?!kvW_j0zz3W+6B6M-V)(--dMjyzN@fa5XF-0cDEw@6M6E3|8OY? zD(pa-aC<)tfe7%o7SavVXJnVV&5SVTT&_+U5jNM4NUr1x(&bXO(4n^#CV#j@@q%eh zzwjd?jXbSpV9Tod4?!<;R*WD9^H_7%E&k2_iNu^`JpRpOJM&m`RtzhaEnRa~grp7g zUvpN3`+8#r$DU;@*vwyc;ooY{hJ#13)t(hWMvWS+RUyW$0yQs$dd|28L{+aXa_X7o znzIK(&&Ql)Yi69aW(Ba-i0o(s)|wR~?#EKbniU{?74x>%tZTyz%PCuHR*YygldLrx z!eQ$}q_t*kg8Ls*t~Kixkg=^*8f#XBs&o2{<;q9~*HXB$Sh$>M27E`WShH?CHX+Db zvtb1)7~HzCW*H0b#9$vtt=VWO9+wiSH7kNcWxNZl)~pydI#d~JmXTJILi$*<2gxSX znmw2#i#01k1sUXoU|O>oDNIbiwPu|s-g8+q{+I~X2{Zo_OW)RPsihr!nX~EZ1KRYh zjU^JZgZ0!Bb6#Jpzs>AxuZi(m6^D84+00%Sg+<4lT_C+`%`OD-YC7&PGFc5wk^R_M zq0fxgcFnBSKMw#Sc-0{68j}}BKu`PZ9<5@{h7r+M*}Is|B0S2FBlS!PE+^QV{nVO; zZkz=eHcN|-c#y2E7VW`k{T$96DU@WS=X(#m+3n0~EZ9!m`W#x<=?I^@bAQ{Y&5sSN zQA@bTix9W%xzOJ>YF`HCHfk=hUPkRgC!$20&PX%2?R}U<9>fwv`@rR3CN)r1K-9#c zVtFc%I)NO1ix>v+mx5@+6?6mCwh>_yumdpGumcv0+QTK)qyQtYkkATOjV#d=@rO&$ zGH4A`j387jKyoYrJXmt#AY}RyW7;r^7$YFbQ0e&dj>KlGCYU(K2mJ+*FbtDQw#1Yo z7|)i`4Wp7UDn<U}Yi@l{45Y#?h6=@uvQSe-pp)8U-sM6`;Wi#*cuf7t%$e1|%gf8XAd%9V8Uzod_+aX{A5H z!y&49M-HPY6*(pZC zc#Xz{?WSKb#dKqFSjH?j=Lhb!B6#1pL!Xjf*m>)!a zyI{7SUBR@}NKd~YA?H|fjJ2((k=7&!@jqf)V(fOL%pm=ElLj4WD>yl$Q)+KM%suzQ z0pEKNE^oyFxiNmgA*|^yvN)1AiS^2lxdpTV<;}B z!cN@N!8_2g6hRDO)9o0FKwMpd8P`w*paPr4ZrIat$Yf7kuwhRLfLq2SYbdf3`{RWP zv?N$cq8Pea4SU*(mnP!bH|!bKr!d@Ye-NV5+pp#%JBQE7=*Liu%qOMm_Y(G0;^&dn ztgc~CF=)}%CG07ZA3dVq7>ckNk1*F989Nb(VpJG*?8MmQ?#_2NM>??I}VVCUOPWLC@uP4Z$T+SOo>OqNJo z2&0%`?ql2VL9}^nYNSEJ?aq`E21N6*5}mtMp02rO;v!jd?8F@RwmMeX8R-~`*Z0=I z1B&c(ACSHya|lJbqYpwZDBjnD$;=wwXCOGy8a;q9OX1i2sAmk!FAxYNW}W=-ru$qU!s)Xh!$IG zd>M2L{b!cq7YIrY`W|?p$5JF1hE}DR?yJFUgzbbU-Vkp%2k=wOyM%sd_h6W1#Ek6g zzTpm}9igUA2qjEjIoMWcEgmy5A|v8GBoOj18ipXm4?S5XI}#%TqRza^E>-I`Lh~Sj zut^Y9=rE9PUVEY+h2rqmU|v+sq`0PGp&*N-WHPxx*m^s563o$+`Bx+|VRese- z6#gQ-q7j;k!@SZcC7p9L5(wS0uA`AG81{ZJtwtkRfUSFfLKgrWXT+#OjY0xLMsuQ% zN&>;m%|N4)Kv?jrYykV>&-HRvs*)&GCyW~bIfrMFiiV`(_;r_QH7W@jcA%VIQ*mJv z?hA+dM<>zB2Y5Nr$;8=i(h;$i&`Qo|oBPfH1T_YYsa8uWYU|yCWBN#p$-y=p=`Sm7M%YQ4n1J zSQ$qrNe4@;XoVw!l@duq4nK>oPLeJnS@gs%22+)c{68ZpZSo7T^F8~mDgo-Gj<#{) zQHq1WWh{?s!FC%x1;a3A7_HF@*ps{L;o$w6rx7zJU(1}ruy{vM<>(~(5y{Sa_gD>* z)s0TNT1|upWJg+RKHqz2zO#DvN`IqfMs}~ubNBueo%9EQXPo=nYUQM{1G`EelU!4*c$ms01*#3uRGMc zrhY?j7bM;zn}BqtaI~$sh6y7QaY!1ACnTq_zCSVZ0pbz!n3sO+)5Zrp{4*&4`gqG6B?>}hFzj`FZ7|Zb$V2^cs&d|N z*wJ*Rng^jDY(jabZ24g57DI7#&yU=3%^s7TUi5C%0EE2q)B@p|!Na_hVg?CmgujTu zfZALz_OQn!pe_Lox=88huLT`UvXLQ0$Y&&fFBDNrVFWV~k@cM=4h$7$fiMjD(_aR) zlc`Zp&LCMVDgUU5rpWoB4pb?J0o+*eK z)oeb+)@271B~B3*$z>H9<=0*T$lz#cfN&!KH424+0AM}>#P&L5lS#!us78`RAo-z8 zkXPQ0;Dzo@Q9=UMPK~e!3lZS>r`_%+RBe*Ty(8-HypX^ebc1wa*h$6&7IUgtz}<5% z$^sBjFpfbJ{B#tMF$yx(i2Sp8A}Poc$)#qH9Ky6=p`pU8nKsCKBq(jj_i_o72XHEzZZ%6K_i$2u?}e{XwdRrcKs6yY ziQECQzt72?Hf}gGq>nLM$cTZTwKMLRmauo8`lS(B!<>rUBPP^d3v?ryp;tB^eM{FI z=sTq0H{Tn79s?4D_m`q;C!_)5L2|{%fP@thW6<{)kn*&Z&LFMjs@TIgO~0`q!_+lT zC#Vsot_~RsQm%%I_B)zfuC`(iq!y%1?JxZSMAbzS2T8XUbA|QO>R6CxAl)g8x$Z+W z7G#dBxnxy)O-SeMB+>Ax<;vp5>YR`UO(@~u;H~`#VCXm@hK4kxq)*W?#bZB$aiI&| zIo2Wwu^~QoBb4%G2ObQaZOq$NwIAWspWF|~1ZqEW3al36bH{uH`c7QgNsajkLe)AG zz(z?SSB_zS1{!S4M_T!WPK=G(k0Xt>D93)h6mlJz4O@);$VlXB!a8F=f_R{p z!7Su*4ut-h)v+I09xt?p!N#J5P+{oTpay8t$+rP%-yG{>%s9RUip+jY9%o?@-&+F`sFOMdWEQP5dk`0mQcrYZ z3`mx2*1%RZAmzmdImUhjz%b02I#U8et;7LHOk<20?d&;JJsgUnEN<*a&!-rzCiZiU z6k_H8?e`AJcT&fE%(SgZxDoe`&nde8Vb$~XF7sABAE;Iy#oGwls34O6M27h_lLzvG zJOzXQzA!vdRMbxqg7;`8EM@`(AN&Z432!8Yejp(XjSOr0iJlt6S+5ozj5yG7=@TD%~6E;6UW-emMnv6H`kddCJ2;CZ_r$yde;@`O@rJ@{wE=qyi;26vufT-kE?~bb256r^!%;4+^m7$ss z&*!BMHDtk@(&uDwEoSoU%UGSTw!8^FS(mm^{Q zx6N0716hD7l_IE6HidyHigr`jrgsH!FsuuYf=0I=n@MsMhA&*m3-{1Z*#`9}$1-Q_ z6}nFV3HQD`bf$>I>|a!U9viUg2Y-EKQi_PGy(KtGfkL8@P`j$pq%_Z|77QF9``K(sc{S96JLv zzO_GeW9KP~ZzJ?M>vO)5BTxmA4dn)ba+Y_+>RyboFvl$L1Mw%YT=DV_W8)}w#R#P6 zF9Lf?&+wd~F}hKr8&+{D#5P>XEBDIPkdIT|{R~-P=|Y(nb-RY?frxoW05D260)}Ai zWoe{!HWbBYc!P;@nLd&WM)F~gjD_;eHb=Ik6|XX|41ql6cw$4B4$rr@mLxCMmBW^qr&4O)Ve_Va03c?ZRZ;pj*%->x44DT^zQ~;Zb zB!dc(*4-_DTrg%+E$DNYLBg^eNJZmfFaw+?fFVjOOCF9*5+rrzbVJ$@Gw%%YoW>=# za2DxEc`OOr;H~m+m4OEUuW!t(^EG&Qy=lc=NXESq@h{7_GRhl(S4v zlNWF!@d@Lney`ibdE-P$D-Hsh#Y zk_`lT2Fo8q4jYku9$#*ZJMBhlv9t3^t;lU^tFnc}8eI}1IY^iiwJd)u76yMXf*-La znRWQzb`<(Wclath$3R52?2JFWb#Rc3kIyt}U|W%OXUFVDrJ-jN6`JBN94juzy_^+V zA)lE%#y`(p%2~K}WFbV}$$R)Y{)?yaRRjDNfzQFbzal~{U;B~qW}1efbqDwl%%iX^ z5ZfkYjQDe>i~r>}s8Du6e1lJfB8@@3o|VsCn1Oj)5s_*uH2pV6%I~K;kU&?*F~g%c zSctxu@&)tZWh07J`t0V+c(gN8lAGxJjbLoGqIoe|jWs9&+e87QdOD9hTEdbz=iczL z8wWnxkGr7J+oU1f30fQ=49SVQF-{qDM>^Gol`WM1Ap89}0&_HuT86RF(;vFY4~7Y8 zw2~DefyXqsF}!KxDvVBD9<$>BaZShV&G%3vx3l;p2I6n9v1GVrjx^#(#_CM<4_8YalT?rH`LkL;R@WgmwwAYLS4 z2}?bkm)A&<(8XfMak1M{W)Nn|p~Z+-APmL~kULx)bAO6? zw7*c4uJG*WaqOwIlxIMY$gUa*hDwxYvM&Ls*esCO(QG0Tso#Q#h3LhOdk-a&FySgG zrOl>jJODbXAJY%Uva^vG6GyD_P%owq6OeR)CXNY22|QFF-_>d+5LN&`nkOJ+#84J) zurpbUp?BB!a1ryvo|jfPwnqRCF}{Hiz-j1UDDmiz^*wYlQ^86r?0HRLhN5mit>V~& z=t~+&9WRDy&5>tXk7py>r5g$KSREGkqK{b>zXhKYKM37s=NW1+DD%jH?FkRfnE+99 z(1t67(K3bvN1$Na{KCg%D8zRK5tfQl0DD%o%m1zbtDt*55`(pR3p<*W3U8NjFA)}I z9}$XJb?7n}5R6Qy4<2i8lOjfhgAww}xxh-niG&;vP(nB zhZs*_1W_Q6MGjs7b}R@Di=%Rg=D}|usaFmseU;~V1shh`g29zymbD|1#90rll zERVvmj-BELNx&6TRNWcrY!C=9e@9N^XHbIW%st0?9NeU$a-5BI-if2lW(CP+olqS` z16XWi9(8VhtJ!31kMm;TLe}AmaKhjgkp|cRu&8pbXAjee!a0JrdTzQ)+;790=Dc12 zse&BW3qqbDB9Xu!`9&CS&P6xzzsBj=1!X19X3j-}%|Hl_s6wKg;XH_Ds+lSBLUBGn zNJ#u)Nq2^7s~mnzECa?4h2f?)HFuzWlPiABMV6r$)%a<~;X094&J%bTCQHyijHIxD5{QGZ845ri5 z28%l%+hLXqW_4@=NezwnY|NeqxY<2+B?tmH2AQU@gMk6<%TC@dPcLi;AEKiT1tr;Y zB5_U;Zlpw4WRK7wbYrItX}+|YM1=!cRZE*l%e3KTlZ22xe0Yq-VoQVY(rwuQaToS| z5Es(O&x2tF!()tIpBGXREP)N+W2y$^I*8kcz`z=g0>Z(?8b(5J4M&=EcmKTK1$_TWJLx+K;I99%wYIKC5{vXn0x_ejUf>uH&v7tn{?Yme7=Bw<9scWX`%s`%+m^yP6Dhl!7F_#ed2)X6lHW1Bq!1e z#v>(gELH|35K`Sr4x_O#W^(jAmuxeiLncr=C(m*&bN(k%&&KeeLC)2KAR{JX`(Qlw z#n%`IuT^H`D+G9BWfPi}`L)N;1AHyksfHC8*~ZKgWvG1wLf{)_#56(Ax=%&wrBd8E z{o3j{ppK;BB41D`=19yykCN}9mAL=pSV%g8Ip&{M*K+RlS1$y6y#eW`5ypAK9eV8h zbOHH3Hi4ljKF~&B6I#sxHo2_bPmoERfml5F0{k@Somr+4L!nW;U1qCV#qc=gFs41|0G z8<%BA)xrGD7D|Zz7MBNt)vB}MMrG8lJ0oG-g@C_#{mlJBl=?hKD6s^DXHBrtZ_>-O z!U`$j$zhi8xB#~ipRtH})YQ+9lgh@1q8Vt1X5+n+S;9+ZCIy!GJ`>l(Vj$CE4Tq5W z*1`rst3=%s^U$OSMv{j~aYoUMUTel>F+Bx>0c5ac5xxhj64B@(*;ac<>E{E`9HcL3 znhs53tv)pNTPRg7&Phf(w-t$-p6!ER$HAu~(N zEt6nih$7e#i<+2MMTxAD7)|3pvEl{FiB);s za1z;hWjXvp^on23vkComY%;NClf-xxjI)c>$<+xFe`rtR!o&&>78Rfusw^+>EQFpR zB+iHeBpc}U_z6tW94y_&L}f?25@wAhmB-_pHY^Nbunwr#gFLRD%j%5Ae`aM zduEVHahaA6q5$|m`!NM-95ZqA+Xr9)CcbcfQ`;@~|PeX%1P#Nm0K?Q0OC-8`fRlAj5*%{L1-{2*@{d5eOr@!F=O zViSETUWAE?!0Bf9L!ZVUd;&LV~H@{nEejMNr%luH2>|#|0_Za%q3!k zRr|Q7KXNMB8*c;2>F@&)1beFRVcB8{vD%j)qiG1+@h;ELj7MRYUqH?n1hQ31?SlAt zj|g=c+FxR1#O{;iEVw0iQw#p{_u!<%*^Uc4`$0V&MFVN~3F~NcdS!Ynj||5lcJ4&3 z^Eae|ThwAl z>_iiULcG0I!XVZ>;2K;r7;+U(zLD^@!(Xi|XhZ5CDNGb(ZDBR0@JrQj6Ys{BP@hE~ z^RmJK>A=a&5oTZb8JLJf13gM>1%jAsxG++@i{Y%n__U+g1@S^F>>>#Qcc7_)82bre zw8Uj``YB5bMtr}G@>8J75xDGwg(@NBt`%j|FBo!!C!h>vKJAp92#d^s5H$3#c%9I? z2;1&4E0QTF5wHOchAV-9bmq3w!Vy7v+Xk`4c1BVgV~Apa?A`>l72zAX%?b%+5(q}Q zY>M{x#|fSKVzZoZ#f7=(wlZWVv4$|%`g&e30FZHZv&lOqAU_Z;o zLD*`Q{R*6El1e`+==C$3kwa)bgbtI-ilC6;aamd#r%L_>988b1(fAai%njab|j!J*Amf zt|EJu6Zi_>7@!s5qELm-@{O34agKE`_>y4c@E1Ss@SKFSG94?6BZ14j*m+I?p{1Q& zHu2(#5Hbs`>-otGvmp4G?ijv`c>~)7u^Tp@I^|#@Bp&A6dByEQJix=1+iDNGtGTc_ z86XzEgpUvz8H>7bz9(m8-bDYc>Ip;oy0OD(O$p>l8G$3~!r7g-SY+6oipoX9a5x82 zo(x@0#e=~bni#y564QiMFoG|0h~R-&@gk#i`@|?_E|<`s{F$I&hQjM9mbXys#tw2#PY+04YLzDlFyB196ma~zS#ZGx3XBNj_Pq7l-)+As(jz#W{i`@O-? zqPhCuCeDV9uy8G421z0;jDy^mbT9<-2^+hBo?c2UMWaygXiS2I?pB&P4Ln{?gBbA{ z)lM9g0^Pu}L$`D_#A#xFq8R3<8XD zegL9?h)z>P*p@+jrO4TWVNeFLsx*J|7FBqJ7y+}l1qe-CKE}!PS`3$K#^%-Uv?5H) z5vHG4CbLND%fpjQ5+&p3WMNGh5G?<4Y1|0_4EMC~Z$HKs$5o*d5KDy#{dFTp!5(mq zT01jt&QiM}wrdh_=Mna!6^~p?5x$Nuo{=bP@3~2Uv;BDHVfq>L^z>roPAhYeK@d}! zfLYCdAwdXl_}dHzlZ6h3K~IJ%Y{g)vDYE= zT-9)o&we6Nyb1GyP;(Hiez#(o-E|qbTt-qg{V>hSWvGdA3-*MOX;~WEDIN|h%nPhx zecbO7nVeKa5#~zw3#|ZM5DxEn0@BK@SS)F??4dt6q#S@m!Kz2FUBsxMYM_#EJ1l%Gl*uA z2w{E5Vw*9X#1b-D%vRpbNh=-*?ACZQCnI6KbZa=I{`9$H1%qojxGT1~I$o+XSiNK` zDG%mtkCtHG=MF{% z5!N;%vDt1iU$HzdW1GJWn`sWVA6dJS0GZQs%M0&CkR26YuM)lSUGxBSC(YwrqZF0& z2V?!(QSJ|sYVR?GUU+EC4Uf_n5YjVNGNEIx@|W;yB^z>9YC3!yVK!SIn}Nz&n7ZVS z!XiYqvmy*xc+*9anRMAirhJ)9#06al=hW&1>9CD}2qH2?;#5W~RU%&O5crlzF-Sy* zy$sexL7_TXRS@3hV6Bz?00h{4=Y9cukxuXu;X(q0j;B-g1MajbrZmxqZZ{nmA=N{u zh4w}g@L(*69Qka>v@>b>!`0G?ToFS_VsgDAWF?@rh(CEfGq9cnV-5oe zf7VuTuuCEIPi;cCmI9)HT&6m$(9T|7ct(OS zTwhl1?)N~Fj_db2E3ihwXoU`_C{u7{d8|156-gFCVH`1Ywqn~*(Nsy6L}qA7q&v)z z40eghavU182iuHR`}^XFzONs za7$&_9J852j14bPt5`C2lh-PSOMH~|X<}dXDt*XLuwMT+onRGBau=g-71xpOPD8}9 z@ysXXVi)3zKSW{LudN^gscxr;TWYrD41$?{i{SQj}n41 z7Ae@~92$b{jbdJ{V$0Jg+Fz1+Q6_s3HO?=dNk%VHW~aQEB$DzUk;HIBc(z6PryX8# ziiOK67g0!oASTiX(A2|c0kwnfb z+$TT*^qfvZ5|V)>Y8l7~(E~6>0?Yi(g>;PpJnIp-0fu&x(N3okzZ|Ps$}lMXbVG{x zvC#sAL#=tu?Hmsg=;XA{ff36Mse_5|^K^5pbT>q(;w@r8 z2^I=wZpVJui~O)Et&lujUi91xlKPMKn^vPn(+V#m#EMAH*xrylByPWyA&Z4nwleb< zV5iAFEM*2wK*F&sS@(FL%#yrgH;ei$enydT@>|Zf$@l#l)YQ)rOAziyoKi9BrFsnOv@0s2(N<8M4NsKcCF@3z&9x9 zhG0`_ydZ>)N~UcExuah@f%XKmcqn7#$7r%C+LHMk&$eab8kH161CG)+Dj9@iN_W@H zfC%M_+1wbHl8WUIQ@1jlmli)Fw|spBOEdz8`1Ak=uw6n z^@a~V>5EZ{Zr~+$Vn_a8esWW?^GWm)a>mDJd0ZT&;YJK3trk+*WBm(Zs?`xF#()=g zb;Z7KAm}eJh(WBZJhI~r_A(y9|4HVbsr(i6jJC_V23zP^mbnrh<1@qBvzgE|6u7Yj zfLI&dFw%QsEmsVZ#D?3&buD<9HYWVCfhjO$2mM@r36WNKaP5bv)JYy&C~YiUl;kOx zoPNb%YztPLgCV~$<1nJwd5<}anUnSITgwD!F>EZz;Xi^nmfrMO;nNC7okxMw%9I}L ziU}@%(9L)D6q{fyXO5(jLWDvVTa6h(?I=?+Pyj-9Su;kA>P`FAcz+Wifn_TwM9oy% z6j|c6-(YGJ&$1(V1Ig@kNUMT;kalY}WieY3 z51Ljp5H6CEg>IPf*#dUlBQBPVk-U;JW|91IuYjeN0YOojc$`jl)ZN+w@;oCmW_!l8aI|u`p+4ZBzKt zw88@J0HGo8ek~-BOKC~=k?*IMb*mkh^m-SElj%KA8}aKV(%bTA)r(e$Te=8sFirb7 z!h=Byq952s^qbNHR;>{L;2Dx{iQva{U`p(T0uqkb3Cdy8?~0IW4ps}>f!KUnVbge^9mz+V1jy{f8v?=*bV{(A zDMcsA^Jq>$iO(?<;gWz0!F6I5`P^9?R3i7va*Z~P`j3wsqBQ0|n!;(K3K>3QomQ9z z)nNPR|W@CBbu>@^Hd4&&Q#~l$xAG9O*JOP z6$4KWjIT8Zz=>2*coO&;$Nk3EGL%HkTs_v}jiql{i8EWPk`FK#b~85@@_}RrMeuk! z2iDw0V?J@Qj8>jMrfjRp#py_s4SYeOMkMmKa$zQUI)(Oh9ah(;RYnJ~zAfQlBMPliw9PpY>JUZ$jZGoke}V3nISa0!Yp^{SC$t%NiH+kJ zE_uhf3H9;EJYY1^JFy7`spXp>hYge@aY!7sxKJ{rLw_P?*|PxlMyV>CoY;( z;9Xpg7!2zoITwpyy+ph|7)MiY&sKOMo+l)NBER3u->dLxLky;5=22zYf#cuQk!}jq z7V%Y>^b69}Q64wj(^l~N>4)}YB=cSg{IRLl$=DB~`@Ft$N+Ih-a=q|y{HKj!3u9k? z=Lkky^6xAq`$e?U_dz60Fu4oM&m=itV3!m%YN=6us##`+B}pJ6ZMb^XnW5>u`FhO^ zUA9$ZR*W$c7R#ygvWCnRp>()EkbY_96c$rLSP}UNLlbl~+!lIzqzK9|FBC*V+iJ3v z5C(T+C>{~PEX+|nA_Ds-Wu&)=xUeH4bRaw}wEHXUhzKjD+;GQ>h@fJM_cH>Fh@c3Z zn-f8fi15y6LZwGUc&~>ob%kE#WrY{Q(XVJ(j2$}^B&Rd1dqG@G=mv=~7)FK<)LvUg zy=d}H43&$eZji;ONjy#suSn_x9u6U9&5C38%;g>%Q3>GZF4n?4sxvt1w(RCZT(oqO5BBURKc7dbZFg^X`N3v9`*QRfCb-7CFlrs+p3;{p?n+&);`_6#*`t0#+JxKl zTE$;su8iT3#rOPdnf2~E*d}7JRtGs}WU7pKeP!D{Sj5G<_lNZ|A8`SM;rS{qz79u^n6&4wb+nWsqt+1dKW;fsDQq~j44ndiY|7`O8s z6QEh*hp}#KMa4TR$;Ug7ECTRuUS~ki=#7g%WK!W9o2;k+BV8%BqC$jhOpx6Ax8Fe& z6$;yfU7`Za=Mde%LsBz4Bg=!i9+F_)j2ajqT;=J0t*8JaOg4LOxj$hB2ECODfOi@W zS7D6-Xd4JKd4yH3jkb1Cjn1sR>ghaeil5C>WL7%Q_9OP& z?~&;yDj;I2%{DyE74ueX0|O-P(+C>35odUKc9Hyahtq^VgSn~31BO2rYasZ15F)dw zVgEck=nf*TlN_KC7dyI#^-e+XM+dR`TAE|&&OTe%Gn88F?4VmRrum;RR&5GCQ{8r8 zN&b0wbERC`BoKHVXAlz(ep4ohf5;vhE*7Cn$>on7vqt0s2it+>*N+3eh>sB~KXh1P zeIt{NU?5f=49b!-^O%F>*0yA8(hP(;488(VqJeN7LJ3ExsI_lY5ha!&luH8w$cxIi zM9)Pi?1SHEv+;B=?hp42omRZ=HmyuO*{@!zV^7WujA9yS;S`cH1HqLo(wy0im@{)H zA8e(8Bk3#X(luu$@=~SPe&c@*sT_&KzU~Z2l4c-vuNP@Q($b$=Q8@4V%FbCI+D!t_ z4B9USA5il6elGV=U2v0TB8lJ)fI4!kdWGOL;v*e7ZyjWNb)fd^avHr5H*!3-sEN5C zFbh&_eBnjXX47W&3roq_B+lga8*A!JgiLfKKKBecVIWkWDR;0`CU*uFM?Bgkxib*7 zi_DEDV(yIf)&}Np0_wAy3$3~PjzwzWLWfO*y>2EB23;_j`KxXe%rtlTUYtq=v!n=7kc?wt+ zPa=($MI=y^C2M1=Qy!aHkh4LE{=mdfkZtEB($e}x?1vivHXfj2iKB%<&}*!$&`KK- zUYo2G+@v+wgg@C+tBGwzMZ^EE?d*2+NRIS;-dE9Bz(5laXUQ4P4-eOZy3!my*{5GE}}5g0lRC+sLibLf^?^dOe#MbNT&(_yk!)thp^iB|6Qn36z>*H+k(8w!5Edl;K5f!!g_Eu! z2saN{(ot#UX+2$e60;JHHf;D7F+JtT-9CxWJPyAIOI{k~gr0zIWkLeN$xs&vmD`{! z0(hZFoYOQI$F{(w>BmUdmu(nvR8R5QJ4pcB5iNTKfhN!7)g1n&DoN(?fY+-=qD_^F zI9B|sHJu4EqGGLtfY z44Ydmw7|fX{|z3H8a(KB(lSI^sTNx%C@M!LKWEzQ8OEX`J=lxW;t^G8hLh~qBD99A z%GDCGS(`6+EUfvL!X zEmdchWAfiTR=}rRNN-8Yw0h3f%Mi@gYOpOeM``&+> zDO+PRB<60hV4U8PH3mRQf|(}4-tLGK@eApFuC2flA=-+a?aHPfn-J&#ke@^~eQZx2 z8-6+&>Q%dD7z$uGarK+xmg7)A6*ua zQ4wGcSWC?f8P+WwWs$IABUC1FBun{*mY3~>ra9aaWMaO=lt%zfjg|1Jv_Y~7(a#Ru z;L>{KzX+%D>=@(H%lqLlQkkh9YHBxslt|pDB15kh%x3`Pg^&pteHMs*;*UwgT#B&u-=DWR)cx_BIm=~(0 zRck6i_VQv2Hhs?NrHyC06g)62Kv^IbB-c*)zUir~>j-3Bbab%+8L~3K)${Xp6M$tp-W45pD2k#@RK8U|&?1QMk|%Fb61~(_4LxeN%~ZK)cC=1}krhv4&txO0D(mVBsN{6=g0zekUV?;8M{HJ?;c=B&e&Y z!eo|%CdVd?lkA$0&FxWyovAE5(j~~y-4BLI7qQ_XTSZ{V>8kSB=&bBAzi=a$tj9a^ zs~h3{W1~&9)oq!mG%~UdqBpI;DBzuI5=!o-HvmkUe7*-4l_7>iAEI*bx=3eX)(X4j}sdf!RS z0J$+39&C-+zUm;G9iWDL=0V{s4;Nsk|`kpu`)Y%$r<1GKWE*kvk#YZ^X=t?Z~@ zJWOPr7n1(+vxqs22~aa8;>V_9R3VmRI1(a^2rxES46fi|AEqs+&B>jetqv4ds<(jBqZrlC4P|fb@hYYmoc1 zUX++hD_RKn5LFTrjJ1jBBhsr8#&$x=DOO^boTtcmrIx}0xo@mZz}v!407>d#2bwx? z0oX8ToVA`WJhmTzrVjj8*tJO;hlXnjN+35TtC^scI2bJaZQ?*Sbz^zul|XXN zJ%YZ>pxfAd4b`EV|E5jOiD&4^96$q9VW={h129y^^^^&&R(#i`{#!E#epS=2+4{EV zkc@%CtjNKdIRGJJTcnwT4bgR*%)t?B=D?m(T8tbdbHI=~0DzS_03(%JLuJ4phBBV9 zffm-uP)=Sl0Hs-^5>6(9=`BpMkbF7mNhc#^wR`G7l5^#FgtMsw5Lp$Zse>J9>Hv9- zf^wN0Uz4oWi%~^Exu%h8ogtxmG``vqTZWeF<0ysdp<^@}HiFnn8q=j?az7_IyH5Dy$3Q5VyTeRo$&ys0J;5u-0s~u)G zWV+;LjO-+--Gg-8Vkd&YMWQ+UbQF#wwuA!=SII&P`ipRYOmPrMyhb%`3d@rq=s@G( z_!t{h$`p&6yJiVh;AkeiA#+2}-b&$MeJiEf45&Mjj=;lai>D|iv+?}GLZXIf2;WHA zFaKCP3};=03GDoGOrRX`1j!~@*zUbTwn0eRh7HC9&tPohI4BIVhcRr` zDrqdJDWMa<2m?B;HcEk~LYVIXYDLWS92PY32*N7NyOa#~iQ7|0DWg0-ZAbYQLs%F8 z%nXA%WRvBf9k692xExoJJe8LNw#kP1*MsyiWh~9I8yy2VEQ#Vk*%Zt`fkG&-#C<-6 z@we4V!3@Hbaa?<*es2YV*IB;pNr|3g(jv;+fmyr{A2u;mTx^Lo!_p|^^e+Hc0Qne5 z&S`_>dlwth$GmaB{`+dh=3Ce5#P>Xw3q|vox99b-4P%v*$Gpzf!d8SIM8hBipzsDH z_dUrz*7bHB$DmB+Qo;^1l>#F##k3dPS~Xa&)GRh~^^ITg@(no;?;G;Xh`iIY&(RRe zqC^Puv*C%>YppGBn-90#W@nC? zw8u$8FYf>ZH>jhscY0#U$`O&{`-m^srB5AIZdjf2pDKQRo&utcIlkZA7K9pr# z3om&iAL9)WlV`)XUg&-wzzdZ@&#ir?th*nuzxl!71VC8_cFSer(SSHiU zSa^=(GwBK6Q|oRz0zb;<@PN_zVqVxO84eh2QwPJvj9f?QIskuKQ4Umnv}Cy_@fM_{ zOp)pVBL7Q9Nr2lGLcrwTL|Wm92~;N?7As1eTMcpQSV6e(YB$ZaIdD2sq2qGE##qPu z;~p9-GqskfSj73`QX)QkRbgCqJvWz)@QGj%w?3yN;n<;mCT+vaM_Qs z4)4HT%Sfo#+hD+OfgBW03hA}{ZDE?jmyi;axbbK82<7Do3Fq3SwrRfCwvyFW(UJjUeUbv|_9|j7%#IiB))5OIUgw z5xNke`?hH>XO{0)YzmiAkqLmE8aj)d>YFj{TYZknOho}d~nJi%)2&&5!q zrr@$Hh>&1tZ!ygxDgCGWiNJ(VV~L^n@KySGiuaJ=CIU;7g-istV`^?AuoEoamB@D# z2*6rI+6YX956EH{K&Es+jB^uOW`iT#P7yxET)!pJmB@Trfi|qW1g&C^2rT-XaT$38 z^ZJ7rgNblglB&DKU}A{1@3T2Em34R8I_Mo9%Ky!VCWRHV1U?Uy2qcCh@ zx-8rv>j*_cF#hI{OM737jM#EM8iIjvJT1auWgN=111kVq5agZs>wq-;0^p2|Y$-cC zk#FY!TZ3#cRy49^$5w8c%_d#;@@>;yCmC$`mB*-`m?D{kUo@h;RHFmO6Mlh^nkurw zFE9?iD|HA+svbp17Gf7y{5440tlEVQLoQYXcElQjiO~BY1Op+s)KnlCy5AjpM=IYF z{?IC0mjXs${LQyLN2@0SJ7U{PjgMm4guQ#mU% zgVBm@>&i=GFp#g3+kg(aY0REBWW`_`22EECcElQkiR9c$8J0mMXo1VJR8p-$DMN|C zK=RqFNL6Ah5KiBZArWyUacesp=RDU|c)Hm#v?p(xpb6RN5xj}Oj#wkGyzXhYVvN8t zB&wcj$r^#tX7YNgh9Um%(5AE7LtKQ(sI4PV0?1CQtOoi#aQOVRs_bA)T>pM z5N$_~l3;vA2JZUJ8NEl5-HBmD zxF9c&HK<|1b2G##&{Z%Iq)2W+%heGkzR31EoSS@xYaf*EPCL&Dd1t-u>B!_toCSH# zAx%>JINqi&=a@f2roWio(TpcMws?7*-_N}Ii6T8xi;r!>EkjOX5MRaY*&$9>TdSea zp(l3KrP;~rhT4ZQb$^If9razdnK$QHs2Ms4u*|H?vr}Mq)>+M zDOa>AeUNiqT0D2Bhg`Uc=__Aj2$FN;Eak8BRzSp_WXkIUtg2J?CuYEx9R| ztGyjqJUWrNiK#r|Qh7<~s!%{e#Lqzo1`=rDnd>gGl0d%fUOB=W?NfZZab%0w)JANu zYI7o>uz^(`T@5f!*^V*W6zMtY)lLc+mx^%8(jbq~TIv*p6+6hdI%0jHj5nqeL7PWU zOMj-~exyxg(u;JpppBR8&#`NsW*@`GDPzUNHJN;zOAMWHhPD^*@`73hc668J*(`&1 zok1$6jxm2a&AUn2*v}BdB{}~uU1err!^(k0n1Kl5I!#&GUr0$Al>M$5 zn8u8J;!=d-CIyC+w3WOf1Pd+!2j2tfSl7RfTPB|e!?nS0iunNRN4JVaACQL{9x`0^ zAFI)kj@tyaw+dhr&`w!be#W)6;(MFzDP>R^35ZyPTzDvK3U5kztZ!n1lVnpP61kip zET2{6)k@Br?32p}EQKvWvS*+Sxuqh~9RrXpZ2-1*U`8B00JS|AaAQ-9DC7>q)Q*h)C|KL*BhBz$QtrMoB7G zK)KdBkQB2K$uq{uQ@JZZggZJL@}wjWrVdu^vKrG7EE=eBcQFX;A^tk z=1CzH$(cuygx9_kwKduot8)*6cV57oh-`vI-vAW{=Fx$SSSuh1J9OG(5D%i+CV5hk zEU_4JFw{&DLUFt)Ac$smOlbbj)r=r>Pkk>^8qbw#z z-4T9O*$%;{s8b||7sF$ZSc`C_*YLRa1e{}p z_TIyo_1qJnnzo&^v0y$((kdXSi&?6iS*L!`S(Ec^IWe5@B#21wPvg1V6QE6)uPGG? zPw(1}WmBkafqzjDwdP=~f;A83R|Lpn`(QPiJsqexmTjpxejfxq zw84R-xIJbdYq4V$$@}AEImd;mh2~CtKZQ&^A9{kJiKd-c!B9>cQI9%{fHHN8WYhB$ z!bY|0)XJlcBrIVC(b3x9WM?X?0vHFNDgdb&cEY4#yIhh9R0S=s)43$=k1a^1A&uKc&ki@W(z z!Wc>%i${+QI)G658o~LB1VW#9?^>bCujs{vk16tQw$u-8@QJexiz?~o zQv<-8mf6+;mk791N%`iS>>#_VG4H}XMX*VghQvOTN48(7@Vd;gA^X%YSre0 zBy5E_d`JQoKxn9$r$|~<%D|3iU2TNo)->fq5+a;Ntpwyl5@9BHtF=+=r)1jB%;uDn z2q&N0CWve?tvFpJ3A{@VWcGxkzGsgq{Jm{yos)*dF~S*9?Q z<<$2bWV%wYCcG4zy|&4a&!-*PV#h=&#>~u5J8IL&W|3g3T;_$Cw#fYLkUz>r?4JU=&kYsHL0tC%_a-=n9Ox_H$GdDnv0nR40Pee38M15cyZpGL z2xUW>sM?eb2r;hUkOG5=JmLn>B1m3(!X}~Xjyhj=1cTwwx1$o1EgNPP z2Pri%dZWyZb|)Adsco#o?8u0{)2i+j$di5+Mxm<_GE6yE>Dal&ZW%jyHfV=)oM_wG zfD9KX+230+Ci2DWa_eNZj-FmXW5b1Cp&MyELt0|=7(rk?fh+EdSiDWFGoT20i*;|+znv)U$&5Z~kmGM5~ z>HCpE;aYxzB-Gy7-su_Wrd6wcu-HbjB42Z{W_rq{>3t4qEfMlwLAy~Sdk6a?sAGrlY)Ag|JQu*Pj;_kdJ@@ib8UAuwMB76aK~CtUBGeSRqTQ!jCRyCaiZSNpDbtP(#>(Rnn;k|7kIWKmQIZw1a|@?jJ|d%9N65g& zo^$UjZ%YhewWxl=Msew%-2&~_5n81cc?07oJ z71)TNnn6}zBSyZgnD>zJ(FyW&sg~7fa%WYLl!^oR@nVvHrPs$*a_0O zCS6S{tv!M_9Pce{AICN>Y;P#H;ukCo30iT@HWIMLH6p75zg{6ozZRwBVJBkK%!X!9 zj3qvC4XswDt^o_cCW}Ez3S^<{sTh;w`KMW7`A3ohAg97VO7WGe!h|(*x(pM)u&xwm zBCHQC3QWkFGjcyjbsT2iU;>D7fU$=NClUD^FB9px`lS`zgUq?Yle8Z7sOtl2~Zn8hqN~KDX;_69Kwv20k-$ro8 z;O=5ru$^_x5wioE7@Ql9@$2c0kHN_VywcuHBO5l%+G~14&?)9X=@_(0R}pG8T~BeL zsa^>~84$ZvV8}a$oEgH`St%_d7vUx)w~d)ikC=&JoBC8RsrQ|%O+N~_$TwW`n73so zv^3`Cga)16IH4736ioxK@p2lUE5htNVm7?lupBW9x7gH+Y`AFe15nwlbW~ayrdNH% zK$}(-AxBfB6$>Do0UL>?L{lXN>-_{qgKpD6IkvP;I)WJa5VWuB3GcS}i8-Uv3o)|^WL!ie^h4Tw@@!{{G(i>@%oxqlyDOc}5l zQ1&l@rs#afnDg4&*xG@)<($s&PAVksg{ChIfxI>_Bd~HhLMdJwiDQeeJH-EUa`8&#^Vdfxq#enn{ z`-a2}DxWN()v$rdga{%jlgQA;($@$8iv~7%^57rCHb#>#XWb4LYmFE^o2?yK`HZ=R z-W#JcRIpsY>4ZEA;G_vZGkvR<);15Qk*~ z*C=>lqz+gF6P7UmPnR4J^|z_mt<_O8`ea06Gy?>8B*HZo1JADZf#HSj0PBEUs=R&O zl5NYYQSpPR+qB|<9nB(Fb8ZK#R-m(EE6@R9qqE}NKnG+#@x8|$VBGmr)o7r@C9q9Z zpcn~ayginjY?Tw&7m5Pm{n+>3hA3~8(3>=L3T{Ay@8Iy{&vcODlXo!OBqE(N<@cI0^pEu7zjk_ z*PXYXR0CbeK4uCg- zW)LgR0h^CIHO}F0(*M zdIuuI&;3hN33F)G6LE+yMht5P(o{IFn}l9WM=}joGI5OPdBY+q9GKo(3fUV5hMg*P|%cwTO?Db4rJLSe(p+i1CEtpxe z%K1+3ZE@YAjrB|sQ|Rv2n^^0aXhj$|Cbaa!iO5%@Z6o4XjW-j^6l0Do*5x3G2`v$B z)NORril$)1s~tltnrOwnQGK6fq3Mb17iSIWw@(z?M|`p?<7`cnNWXw;MoPE#h*;B< z`K?xRb!wWncHt_kt|RRmp>nyZD>@7_d6}-vQ0K%0Y<2S`Q^q$bqf^vGNBvs3jJ6=N zq}s5Jg(!lbF^E$!NmPba3^K2xrXyxiQzps9aAlY_3UX~44O{#16ESX?ESa0X#1Qn; z@-k85z-^X_U`d)XC&zl%giKKrxBg;tXT>t5O$KGh#?i+jD|-+Efn2RExT_f>7Zwt-KY-Hhi?O zh?T9f5{!zMV$r@Jbv13SV{V&;#9N!^iq#&Rr4^UMGb)B>)=z{Jl};GM?0ug@njGhl z%2sm-%6amY77--8J&EKwUej}kZAI_=BL^exNqH7wr*vPBGe5|w2OUR2+it7ogrQ!G zqd{2wO7b9%6V|L_WMYg8AHoCF>B;kNB9u_iTpR(HxKM@X3d?2Qq2hBW024!j^p~fRe=~ z2?8_04O;;pTJW`dLUAt12O@5j82bm5jnuU$;R>pD74Zh<2aLQISY^ zp%pfQk?bIZCK@|rCbx7QbYAReidYeo(c>y)u0CZQVIZpxrm3whP4jG zj=Ez6vvU}PAyH}N01%R?Ljl8!slR0%3Oy0t=K4ljB}4*%_tk>&nIHn^i8jBAK|+;` zk!Mne0>CM~<|!iYum_Bwwqn~l6p(Ia@UGUOfb{g`Li!y3z_D5dBert;1emp=Pg9%e zpr;IlM&!-Mm7Fq^!QzXrG88-O;dIn$N>dmH8}D*v`8f_Ohex#+I_;Sb-{(l^IAtg_ z>UIsoXwDvFJNcff6Y0xYfT8%*p@4CQp;a_nD-!KvX5!1z=IhD<+@lUffd~6$WwcX< z0x;}kl$4=_og2cQNbUWhm1QXDXe1aROBsqo>Z$&TxyuMPz-0Sghaz3FGJ)Y?;Hrkk z(JxGR>QIh|bttnoe!D*H-8vLnab!i!LVKx0357Y&r)ii)eT0b3@nF`9FhgW-)iS0G z1%MOZRd7fb)8KSg-Z5C@9DPhjEkmIVA4;iLvC2@u5FNOsv9Pw@=O~IC^N}(Xk>2@0 zo8@VEJn)#}@wxBTZ4NC&0m-^S*YU%h9X5g(t+N}4O$@t%v*SX8t6l5zl!%vhCm4kc zwM?x?mn}D$Y{VZmDnqgCj4}+RI9?Xxe0b#Jgzfkt5+={}>o6?0+3NLmO`*AS zl5cL?s+UvHSL;wf)+NX-LjgFo=#6v#@%&Hc*zYHg&b`!}Q;=tT`1g0`*T618T#iWe z^2q;ff6@G*n;O(kxta9l{NF!2=a>c?Kv-Cta+HLtGh8Cw+dJnz3R87w&)%H>?X$mp zdH(qP*&ojT$N9y7y!zq8&ExcJ7$=*Zs`P&*tUxzT>;$ zJ5Iw_>*eQt`L})f#s7YA{_KDLqE~%vo;X(KAnv^D@ix)FdvJ~ueevPt)dOgKcJY=u zbMEl`;y>{Zrv4n5|NP~_IsbqA9`MUYpfCRT#b?muV*};5ENkO8cLut1VJ)?;M_Pj z{@pVbl?`2gXZ%swaImB~E+WBciDUwOdv<}?Dn75?-h@;3a(ns1Vw`^-WN|&}6DLwl z?`Ie9Up?RY*xz(@eS3NHUTO7(=NCU-L9&p~zh)fg7plb9s>EO9uswZd6x%X8XBpe)0VMrG%{PLtzNV_EAjcJqG3Z z*H`auzu*a~Y|by9#ZF}~+v{KgPu^lf=m(S0v6h+kuu-jVy19IRqs~Fe%VpEnLnD?P zLA&^y+shX;UBCSC@-IJDBj4V<{F|V>?Z;Qs(~DQDq3`|0?D?3DpG6mU0DtNpcWyEV zh0sL@b$JaPAV+1_=~r$;h@E&U9lzBe^E7e`buU9_ZQ6fjg%c=$(n}UQh$aVJH_C)j zpF7>ZfmHPJ_T{Atk(Mv7w!VD1zm~X&&ecn7?vNtzE8-Ht)ju#XORE$ z#(9_j^VAPFmrB?#=D|mNkHrH1YbtuOXP{V=my{|BqQ)Bnn?TYounmdj#rVU^*Dh<42DW zxxagG#tz6G8%v(z|LGNd#;`xCFjm3f0PAtzH)p?la8Bm;BJ9xG{sC*tf8M@EQdOK; zcTx6-L@i_N{m1Rqn=7Tc=6(Hq`~C)f_#ra;6tjU4lT*8Rncoa=Vf}VC>YCM{; z&FlV(Xm=m3UtZok{0yG_jORs}0%65H1=?L?H0k<>FBmh&3eGR!)wkL*$4oBv;uVG> z|Hfi5SwQ}w4VR%T!h;;$17>fd7px-dXF1FR@vQt!vhkMs1{ghl??d5s8z>^><8-*a zo^D8mU0gPwn$vPQJo{t|v%JKQyngH|wVP@`~JLjJBp7%X7w}ks`-~FF?tCpxz)AEEcEr!02y!Z=$C8dZ-YFA<=ikV{8s0@%@3Xw#0>_1C7iGFN_$E+k=*L2pRwCnSLN2=qGKJh*tC4gZ-X3-mqf1#xvg zlClqYgjwwK)HX+!BWf=e3`-zWZI=D_h2M+%dGT~3c|}wY!`Q{->h-^rRRkT!w>VXu!dfV;b`qyneEdgJCF(cw6pl# z{Xl!9$Me8_frE#ax8wJILouPD{nkWlT8v+1rd-VDEt9LbD1NfY&qVeJR32{bwEcP1 ztl*hKbDiN?c=hSSn19R6z;d><8SKQk(%SLPUb~jo=CIt9P^N`+iq>u? z;DgOoUA)uo?e{X&EVNH*R^tb+VsX1cd16&pf5}u#8t$ z%-@O&e9xiz&9BS%cYAIJ#Ir`X~`4I(Zua4i1(W1H8 zuSQQt@nv>#0aS6B#6Ox{{N*E}8JV|Im4AD8vZH?Z?Nfhn%{D=Lz1sS?kYwR~cX54? zrhQNF#{#o+=W)*KJM25`qT#9KcuCI`K5)qir#|^vi!0JyDZiO0nts=G!nJUof4A|= z5yi23DSbuj=37~pHfnJ{T1MI&@8!6nAEn_vai-Z+Z4GL)qIcf=HhmGj*WB_BM4GgG z41C5SXL(^a^_wVnPcpNfmq0W#V+hxUUfn9=m$wJ0hCDe@JXhv^IpuGa_*Y|#Aqo?F zmIl|OZdeNzb0LfWh&Djckl-#|Xl+nWdEW>tsPfUZTjQR;E6U~kB9bRD~&tTa* za;Cc&cj};W=E-*cYwefqiau#q{=#9G{qt9C>Ao_Bl4p81)cC+&Qvqk4PK-@#m4lr}kGNr{EH%U~3$t z_BMqOck#W`!n+->HJ%D+7rLt`T)hD+P#qQ;v;=5=8{a4c(O5LZu?j7G7k!fUG_Pf9 zBr_r~@m|9&Q3*&UyBkkycmS50sD*ej{ssS6c3}7=ctm481c|v6`s;o@X-|{SLfc|L z_~}jn|Ik39!<|YTn}KPhC9BeOZ6nMkuPOZ{=5NK~m*~c@(?Z>Gy$`xa{=u^v@81`5 zlDfEydo6Ev#E^;%Sw1-Dd$c};^XVIx!}ZL5>XrDZ+O?Qz_I^KA{Mj+uslOTfSS$3A z7Sh5rdu}Sbx!H_ra)wdr%-iMcOOLyYIP9J@PgKBc|Jf9;7>`EFjuhF2b0+o>QzC;* z3iS1w*aYQ$r9RiPrOP_o?vt^EI9Oau-?xVFOvJ3Bl;WaLn*kxu6()uGnz=f^jym7p z=ZI*PqF&;hA3d|l_j9xi8@7HBD~9{FqeiL05H~(wxS$Wis#D^b9Go#`iYQS1~`v zXzS%WcaASMY}o^5l&-ff3E@0vI?$mmWonmL+PPz+dF<TPCuHHvQ}h%-ik|pbBiy3bGdHdp+njMvCByw;VI;i zWw1oTu4<_DJB`k_%Xu8ah&sBmV^+G_b>Wxjf!7dkEvQ5D09H`+3%Z!1Q%~&VW9^@A zspZ!yshKY|*v9d;V&${HPO}x~Ou6Fhff@`;a^7caLi|8GTPttgQ@QXSr+5_=nY)dZP*0dJALu9zeGlT zoeeFnk2o8T1fy~;bYe!O16_<|`oR9(CfsBTqo?SBZ zkYd?pp&;*lsveJoKb)b^g4`OzY7KQ9$z4xy<94E=#=X(%TU_tOpsdDCFdebq{JPsk z9_daR*MjEqJz51JC5LUz`wzhe|2miQFx*HDF_ssp_2G}AD#9Q%6K5UA+uPHS#)fnwn{<$eH_aTM zI(Q#&ZZ(nS_@XsGaZ|KxZoBOCl}ey9x41^L)mNs2&wI$F2LrS({p<$NBf6aKcF3PE z~d~`AIc4{Y7i}>!uimb-GLZtrFma+mpGy4^;Jp1GatI4oO2g}P1_?9Q3aTe+Vt-u0N1tQ{} zI;T4;=YL}>+d|_V-0^7k>)m4SPyeE3H5VoJ@TqH$)<5xI;7WP_#mI)?1@+@AyQrzl z4$)5U4&-fte&it8HcX@28uMlLr$&zW{K+D<#A;Fx_-Z-kqOG_`glM3owcP+mx1O;#C4V031O8bXi>iG%* zo&Mjp2-E*MtLH1mBp~>|{rpTK|JxK~;{R{&^?dmS2>AK_?__=ua3#>cE)cjT_LJcUB%Y3O3fxZ-LQMw{f!buxA1Zhzf|_ocZ5T_qn~}EIxchl>Qe2Hv|FP|bAOCSetfO@;L$*{!v=yL z?PXrPsx@8{T(;tunU181$i`M6rz;Hh8h8CKGgFJuW=Xc(r&Me09lq%`ALz(8Yea zczw1jbA8n_dD+!`$w|B(dNlL*`V81!&d$Ep4c@zGzFM3W9=gWt%Up-9m>)(CWnZ5x zVP!5ayBMjX&xV^18_(T02|vsnqfSJc1lq4pvV%|adUT!k=p;^unlGA#u7itZuCvFl zuk38oo|_eJG#ASR9@oJT=kJ@lHX^sL(!XV;)-%>aOI9kOsZMFxUm@I`g^pi+{l-3B z8(qGbt&TIdK zC}Ftx6R9gfsy}<2N7Vn<6=Zvc1#20SOl5PpPMFK+s@vO*^eV$X71V59UD{6+c5O5;aX!&j-iZzo)-CPgFVMZ7g+(04(N9oLTE>TT~7 zxueE)QR>o>vwU&XBkg9@hkOER?#a>SO+@EE)0WQx7eG-ns%OFj*RXqrc=)zP{_n|3~c+BT^R&&ZpyT@%|wep zG`ncKIen}ZM?SC={Rp2eRk|?VIl`QnwxsWlw677&m_2)VwK5{y7usz#lW3=ym6zKt zrMKi@K%BVKOQVueFc3z0$z7DE7|eOpYI*^3pZ{@}&1=5}8=hZYXtP#=&+JbZ!Ae_j zKg04(?v)qKl)(69z4~}nl@W$BrLOd%zyD)64cB&iYvm&fCgzgn#_+TUBASPyHH(xF zL>7LScIGo_BC_s6CwFV1uvOWthHmso{2VrLF8rK8k|chKFAgj_)kG$81Oh%ta%bUn zjr-``S>J@>mdrp229d!-#akltvRSE!idz3)wGPk*+uFM^%#UlU)vR2pel}#&;0@Qi z78Tr1_x!4v1mzUPpuQ!%{;8>9u*}$H~yQN*dhIS3S&$L3GPBJyFclFRzY4wm4!Aw_tSLVU}GJ97M)Pgp$ zA&aQ9{qIP8oAFe|XIl{}?yamS+DSj-!pby*R#kekSlc@~rdhK=3)mwS$_g}n0TNY$W5Z&M+`rB7W-5(pkVK6$_#!!{sFKvj6 z!cd1xt;Ae~p534#>mYF4z(N6~nkV)ncqyeU;jKu<)@3Z66UWS~gn#f$d>X$&3C_i8 ztbt~KR?1^#Tw951VD*&-&&LEY4N&#iC<&QqN#?R2>9Z#x@(Zq*u%9y-8#K|t+wQMr zNLaPjS0tU5f1FHZI6~Rli9wX=s_KU;z&Y*7KOFI0FL}5kpXyKZKkTDQY875r=y3Lb zz^K(O{)Iuv7K zW_*{6#}S9*TqJ97UCTGc;T=u-SvxfnkIjuTGPcVUXC`P}2<_9@Adm&C$KrG@fGsq9o}(u1yCW4FN=8gDHS&z-G{ z4`TRg>1KLUX6F(rWI&E{(fW z5;qn0gWO{8ISR&2pY%~Ead4EI7VSsh>2R;%Nh{k~6uY$cvpY1nUdIjrFBe@TMfoPV z&gu8gP9Qk5)#BufN5Z7?QEcQCgP1*2x0s8xDV?)|gAMkq!RxH-p35JI^a1~@l4ku` zgW3IAE&X$M75_7kite9;V`i9wjx)95rPvSsW?YBx!ls7-4t>sE0cXZOXti}?ADULs z$Cy_-3RA*rTP#;1T?B*S4f3WJ8t~tcA;;j7(^a>9kTX|}jS6VFueFF)UlH-TG~_&@JA6diu6=(KuYqo&N5Q^H!BocD(| zSZ<6o7+Pq(NaLqlhTZYFsJ7`9M5g%B9ntHZU{6f$>rf)RoDtP-mn2A0S5gmRdhA_tcdT z>KVQ?PHd*O)ZLLgO#m86D^Hj?$$7f{J^*5($~}`2>C;f#qI!GE!G!O&x25oDP<4dV z&msms9~9_IIBYr*W>X~P=1bRtBu7py>+}yx88tLg(^LwJ#H)wmB%`eJ6iQ&)}~oe=Z41 zlkQP*wbdGe)y?ETJx^4aRM7o)d}lPbSzy=q#`@%LL^5e@QNa$6PTodTMS(h}Mv?%H-ENzzwLfR5TLqOq4UpXA@k>}(V2odybjz(1f z2}_ht;lyDX;T=Q$OiM{>KVAdVQVOi+o*%+v7>G5D{C!H7G5hdO@Xwlh|13(L+Kq?N6vuZVnHVt|&fE2ZXhKib2#qQ_573cu*$q)uvX*OqQH>4a+X4?|ZM zM*o&WIj-PR)h)mQoiywrL*g`PmDNe#bI)d1}MEBROj0XZHxD9V&4`hb@+w0eSZe_zq@uAI~-D_oU9iA+JVd=e*+yW zk85`DRuV$fbFi9m`W)9@fkwIZ48bd+g>_p90^C4RaceFYj1Ir4Iqm4ay|SZ2en6MR z+g0Ux`z2PAS`EwSL1rKosgk-bma5|zUyk8-KBekMI@VJHfGTz2%p5zh^NAKp5C^a8t=1{jHtM#H0H zN9BC%Epu*H_%{heA=GR+2y6~nBG1ar{q$DB=xX;+*M(wCB?DYZNMP6iGF)^ym8@Dd z%E5OW{hgn=XyO5v(r!SM;nFU~5vUJSXi-(EP4iHQv?qPJ=j~MjCj-Yz)+#>(lR378 znoghr?tpLHJU-9kV>MN!FxR2@=X+-4F56#2(*L5rp9{n-ftN$hB^1`WbWnrpzcn^Y z#P|+LO3i0$QpVu>#S3o!7JS65O|goW4fzP94q*{ic}vlkMV>T@+QaO@=z!S+insQE zP)Dz^djZ_m*cPc5ctv1*#}1;v$oox=^(nb*!IyrTnea~_k_{qx!+-s06YNsngS)KM z76H!T=>3U_4l1Z6oEkdg4Q2dWC2H+{dk~^Oc5z;JW_k!Yl)Apu^L!bRVxbJe#f11D=9afFDbTN%gXeKec_pYVWc{wTixZZV-r>|6cT9 zooaauxyMp9*7KdJ>XsBKjR$zTltope?|bd}?EqMzfV2E>VA-c-7)Rb zs;{~J>Y;rNDDp7|U$^*S1XwsXKv`gRQ(;-T6Eh7e!y~pC81p4 z5^iuW1&VFEJGq>Af`wbLdU@qT=GZ?6 zpBiz)=;lH?(b^&ziqg!spDPN|hWD!m70ny+>r*O}J_e8WFM>h*gt-MfP-wUF zF)5&Zc%;C=tz(n+vOg%26tQPiSUcJvHgvQk5h+fcM3kR>SHLEauio5m2JO2@a-mu=%eKFK zWksCqZ~ZD_Uv*eNLP`VR!6@$ZzM#+^e6EMv7FcrEFHlgZTbmMhA*Y2FUlDHu zT+igaS(sObeUD!Li|$wCreMt&YAnj{fC>-Y?dnzJ_U1{LWGj{8GWEM13N=*8U?bKta$desl=hZeY=Smji2+e$r9LZWy!WQIb&+}wxxdn z(W!PIY|MNz9*#-RO(;*uJon-+Wp2gQu_PR?P@Q-k4{^D4c{ct&A}e6RwY0%kZ25z? zCK}b(eF}5Pz<6TS47PX-w+>HD+R@R;C;_DEI@~*~2pCL>KTRnUCa&d8IF5{wFz)!W zA<-A+z@VV)9(rPDHfS)HUZ7H({^2mVHgQQ9G2q-5cR+GGM!4zLe!F8W2?4PW>nqp$ z5{}IaS^!hFvcQc0a%+3S0TYf?6gkETJp7f5gG$y+Np47z*E{wEz?vfBhyZMv4Qx>& zjz}iwHUeO3HE>A}-+;itSPbHlpm=Wg*#??^98LsE7PS|>Lk9{M8=KP7=TJS=;4m52Nt&q+F6&qL z&^-n7IM6sd%y8}-M4E3brjI#4y*!3j6rUgq4r}UcRof+dje^1Z zp!6HQMZR9rG)7xu_m)2JRc)QQT)Lc(rfVoU$S;vml3od2(`VPodB)+YkRqte?voe#wv>~53 zt-|Y#5|80+F{Enp)bZP3%dGNP?qoVseYXHThpStjkWGwd4vTH6kmU)Q`_!bB2LEH9 zM;w@2Hnw!m)uLCUyMc}YWe2vF^5je#`DU&qHtM{* z*B#fyPRI6_HL;1`8S%WqAh9oWgvPuT-Imyow*$DH&l&()V<d##3Hqb>gXj7y`-P+Yd7SNPRQW zTG8KZ?ORRw+kALTciJ6wenwFr#4%d9WF(n{hoSOab<3&vV1b>KtSf_jRSgM_#K z0|pyuFJZVE>raqzbKtSX4ZN>l=%TBgCjb{3&lKp9h1M{-Tt7S{&k(8>9q3@Fmmirm zg>!;dm5rPsaZCP^`@H&FUgoJwPZvpqZIP6CnRf_)D^|J=Kh}GxdB$QkYm*JqMtr>+ zy*WEv&oxC-Q}z_Z6gPu_q0S$Whthz$;Qne8Is3u;pw6vZfc$K%x4s{B}R!{G&dSyj3rF znz-I|`yIDj>>>$7CfPBuMsjzi=A_8?*Af&V~B5`)KO|ToU0`64g@9=5V>F9r69Nu4Ps4ekAe-XE|TKAj9$hQ^GjhHeoHFIt`ta>wGLc1kR@*gZ_ z?qDPR9Q54%^Bf%}5jyaL`_;lI>k@$`3I`4PNclb~Zmyo`L{~9I@=C9ne7_{U`$n8K z8$fyrtFO^9Sc^6W%a_E^+JvW+!f6Y=4`gECIHkk9l?G37Z{QFHEU(r6La}D3-(=A? z53$Ur@zT_PDE~z&DK!gVnM({emZ?e{FM$E$)G&#d*?1Qtgx%8Rz&3s{2ruhEZY#(} zonN|Kcez>Jzv=3*L=$Vnb%y3XgeQF3W_vgtQPUWKzP$xZJ8p@6nWs76vlEKm=8# z5+Irw?@^A$4I}T2J-lQmZQ?`&7!;UD8gyM|cE-8!#pm?Dkrk>@?S9{8T+O>$kvCZT z9pDzm!lt6&i3$GJHpHZDwVFY@qsGF|x^&Kwjt72~Ut7nvdd8lPl_D&HKbBGD3X5n+ z5xdt-2BtPFp4HPRFCk^UH!{D@zZd(hKbimO$Dqk(Y7S6Xb_eMJI}>f1$BO>G8>^lE ze0P{zgI{*L2id*3jS6aq944maf?${^gH+w zGK(A;Hdd7^d=jv)aS9t6pDlJS*)G}64l4F5d!LEYWLxun#H8z2$3V+DO!(#5BPQN9 z9{jYwND!~rkP(i@;_qZhK7Y=`%pkho07O8ir8oEG4x1Y_NLn&KuQaDU-RP=kTyc-n z(vf@%(aZH_jduFbm$InqEh(K`akL|z!+c`WZc;ZP#i`hX=oTOCBn7P5d?G<_^V8SuU*eCH;sXruat)y`QD2`ucu_ zbxx1fcVW}RH7U7Dn{xyG+sw5l3MQg~W@cc2qEL)GNPsz2bLMPcKoU1!3GGS1+G5=d z*j%qk2>KJt@{bwXKTw88*cXw#>CMvf-ArPeM(E)%#-ks#j&^{PXS9 zKe(k*MD>g}43p#Fn(PAO_ zia$C8_`~z36Z1XkIx-$n=a2@_EAxTOd`pV=Q&hp*J98E@w*ZO=Y9ijOGroPlI;BF` z9cA3`u-Z$jy7PA3H=-$rEpXgsX5!C?Af>7o*wKm^TbIIk%37Cn@M*7hLP;j z5YkKzsNboR*8WFb^7!Z!^owz2WpEgsiabcNpYb zO`gwH&I;8w`a?2Y?RBKw(mYo(TfyaWdO+NX#t5XuxkJ}JSA1f0yjR zse<2yyRjV%8mx_tH(eZz%H#XpHDy+I*NL`B%?U4=er2qtEwPqQJT90fPgP$yJ6pjuIC#z*x{QiWlz@r z0@^hyWUak{U7{+Wh?}A1y&vPYGVc|kO zT6HWxD zh;LvoN*>*+S#g~DJ`*pF)f9_QAiQUxI88d|NEezFInK%Adan0pd<$BlSdDhTO9i;PcpdTya zF}-#}BNY92-8Y$|H;y?oct5P%6;B%V zSUVD&PeK)%6S5(mTnhJJ@n$K_q~=#K;v@_8?jDYBLmAojolCdXrBtr?&UVyQcL~=9 zbTjS3BW);2cFF(;|C6ADWI7a%*#}L0)BK?Mqt&f=KdDcyfy_(k-il*d(Y2JWFYGSy z)?=Z^%*et1E)642{JI(>fL9pwk0n}(V&8Go$?&|p$wLtJRJmTo0KH+r;WIVSq(r?` zV7l`z^V_2A^4K@R8EORpK?1G?a1x*(7n{E4$t(?Fpn!le8ZKjo2D7?U5qSz^_ika{ zuvi^n+Y{{A*7xUcB4+*&0j%=lJn`R6H&5q0&SHho%f(I$K0CD&250Gw?6JMI|z$5WYN$y9om7cbw z0FMY-##)UW!%8+kkt5}krx-)V>2~LD9ZQAcwogiE-p)4dl&6DR*5Z_86bH0C)HB zKNin+kmf+NdQcKvA!PPV);!M*`MMqsz_g>`Mb{gL!I>|4wEEJ*(mY0+cE#_<%sJ-P z`0Wjo59kS(TfscCq3Oi{%@+8R@<>uROSuLWS&n`c?6{rmeW)d+OSXUZ6$Y$Qer z0E;kKlK^}#AZtMA#XRE*JR-b-&1KiohFERRF6IG7*})}@lE%iKkNBfEHf09X zx8=MvLE}iUlI0F31_uLmdV!bWVVKtbX9WONN!OR3>f)) zL@xr*xRb_ny9>@8fXxbkls0&E!aDft9DdVvB(0|;{K8xB`cFktJVBFF)>*>m-1-p4eFN^C_c?3v4wZ5t9BrVlI@_JQ_|Uap#mEb?Av z%V}}O^ny=d%rycADh(F5k0syO^yYS(qRPwZCw4frGP~dGj0E4piT7|ak3L1DHoNMmjT}WYhrq? z!7DdsdQg;6db*zlGPaPpcSQa#O>S|4q{c=zbJkzW8DtiG%c4Je5oCear@}cZ5_*LeO66NVA&u7 zXjgsA^01{PM4M18qP}`eezLC;gt8MunNWrz#X@nP57x~rm^S1(!<>Ui9PlP`ESX?m zbNt&^yXGAT6NW{chyJB8gsFB93jjtJRr7*bx9vR|)JEF^#i^s2X@Z-t{70JsKt(#S@0Q~8e{MI=X=<+^1p+T_INvf-o z>J+VV$5g~6u6QEHyGoYAvJE<}Yrs|bfd29QSfli36~k5XJzY(9zjMOBR26$2sf00D zg_RwmW2Hh}$V?{CH<_R(_X})$uRj$Bt%PH~XI4rosz-)tZsiY)4h@-NP zKsziWUl_kIfzIywzjm~v$su#>xC)5Waq-pQ<_BrM@uK7N;g%u2|45-Ip}XppX|4j{ zQLQ+SbMOrjuoRVPEdO(xD(;bsbvOq?!yTV$({0Wo8wm7LjSHLifyA=YJil)$Y4l!0 z#gXd-jqI>3oz~A6%*dioLRu4T9e11Z@o7%c(I`ecGLtfyphz1RUj$NjzrWWu!@E9b zTg-fz1J@+((WbYznT2VLiiDua=NyB)d*=y9RzB!&LGZAu1tb5+lM6m|?2|E)iWkjc zCa$H^BbA+%NBJ#N-*CzC&z56p`0?6bh#{q`F}+N+wBAeV_LVQT?ccMNYQ+DH0!Sw^ z@ROLLe++*l`vIVM%|}`M)1`r7?;RG5f5bu!bfNLa#wbv<%42gImPg((lTDIZ?FWtJ%*QrEJjR@g`4E{A2NT!iJBqYCjN={EMcNEaymI3M) zPSLl(R+{{?cKbKF%L;5)4_xsd83!aAkEW(3*#EJ|H`F0_hTt4xUUwRt^eU%VO5FN} z%Lb!Xfjjl7uCJ6R1f&-lRABi-*z@^eDV}%$opeXgM*#V!5ne5D(WvVhU1+uNrkig7 z5CQoVJVX4st^UP8VCL6GdD+vLnf|bdZ`3%pZ7lf}TD_Gndlmlm$k^0qX9Rd0zkoHtCu+xD37#Dv6p9h|cL~jE9@39y}Ud z5GJqB;S(%XiopQmS&`&xzv_OIszvf_u_xbHDAai@*%WGWcZ^nQ! z1pI8LGJ68)jb_;z-Lzl zWaC2A+h#dj3=~!f(%UWA&Ki(Sn#k+TG(>n;HhC~ur-aG%{KMS9?r=0=d-ESoM z*iImzg!9PH+ym4^B*2+cAU{%{#XT4Ytn{*XxuTC&WQ?H)h1)B|HLdrLCZ@ZDpp>#; zm09S+*bhd^Mc}tzg}%4ub~Jfe3m&Xidfl}=zXSf47{DM>{R2G#u_Y^$HqWd=&8u6M z58>^A7`<=w)RNPIVY`Bu$2pS6EWfstAd;s(X@huj?p7cKvVmB)D|yzMujh^*xs{On z&-nR7KQcFK-jV^-9PPGDNe{3kpu}pQi@y7B^$Crlx3E03Y1^;y_#}lmyXjG&1P9HB z91t4%H;z_;Wqlv)F#T^BjI!NF$%wf-BxeAE9ANg0BzA}WTTR3ct^jTPpS2s2V(tfW z@4;_qLIzJmmLkeuH42US^xvx0%h>HEmDYt!>!%E;g((D2NcO{1fh5oNi-GXxhMT zx>!(Yv*Tx{A>*;S1Fy3{=8J64NOD>K&tty9w)?aUE0iYtv|Op@VZcD40Xy5GQ_hOT z)W3vEscgl#2(r^FBr0bf^Dg#jsQYMAREtI?*es{kqjx*_p_|NaA_%mQX%$_tcdT@L zqUTx$-t6=pY%h+{-$77|YNM+lriWp);tqkcKP-pz&rmGsSrZ!j@A$g_DGD_H%Palb z|7>;ar5`w;P4}Y3eVtKve@u4cXHS!i;cVmCaiLJ}!0%Dc5mE+?Z58KBwk8&@2D0L_ zvMHu!(c>@wSVg~u^^3fNEe)CV<$)Ec|FVXs+l7wyPe*DWoR$(6MMPD-QgQp0<10nc zIuc)#Q{AE;hPM6VEsK3FtMMX`bS$e{+u!Kzl}dr|7l)CQdWD81yUy`Z=X-E2h9KQC z;ffePNn*a%ID7po*N`%*Iy4_@bb`C%S9KRxt)wB?hWNKiK>}>JsxZTy5sg0|8y`R; zwmKLH?zju&h<(3q=pANUd@$>qia*g#g+S7h>66(KQ4Ry`HN1rZg$;niHNwFF*48_$ zjZ?CAqpBYsf;cix;Tz6pE~I?24b@IaSu1U=&s@D|h8%NCWA_}LmaO>~H*eN*7%NN9QE_Vz(rROxmBCU+aU;?Bh^?@a;B z3+F1KiK1+JJ!bVk^ry5Xp%E=AJW68xjfE8!n1OF#4ww{hA;HZRfH21}t_zS3l&k2> zOz`y3$6+8DcmPBPpj_?HY)DK^C+%dmhMC|yt!T218{!bq3IX|^`M}O*Eg=A= zca8uEk=k_kE&T8WIS8%WghhBE$sAa(d}(~@m8x-MJ|`uMH*1h(7Eo{(>nZX*tN8;O zP?6*zWhnUejT#?j@y|j1X-KIwXat|r*8#OxQjJraDu|WTbjp9MW>0NhN2O;mAhfgz zJb!3X1=q9LKxH}9NgEPs(;5m$nULH9c$j-du~Tl<+OKje;Qqhh`0_iYezQw=Buu}T z%0rLo)vRYy$~6c@pdzC5gG=C10hBu`#Sz>f$$+Yn13vNSbU%Vbt*NR=y}ZIJ#64Ek zxv%w`UUC5KdBK!*1tA!P0wUb&zjl-f>PDRUEY9>oQAW(dVa&(GH&tuj8|NmpS)og1 z)BN6$D5FJWd)8BIxy{<`86Xs-z@5-m&%D;SvD#a`j|(Y>kZrv|fFc^bknoWE6|VWL zyC`5B5_>murd(i7A=Vl;W#eKOhy~&d3t%st0g!kAdC>#J`HBs0bUCHO0Wu(#E-Sj1 zx^M%W;hwE000%&d^t+sxF=8;O{5IYM5P%u{c!5F-GQZOb*$8wr-i+W_uMMtqt151nHQ74cj|9XW2|$VZ7sOSqZrG7Ax#y*=NCMOJ z!k`TFMsw|tx!IDNH#thOWH3&5uACP*8pFZ7wW*n{NdvV8+1cYifOkCR?Y4!Uy@R;3 z?+5;J6EyYrC|g!R806t@Kgb36o9FG4UlyI?U}e-1sDxvjJluzG7*>)A)!O)%Ziqqo zav)tR&D=1LG2)zoU;ZnwjHut9;ph%vG2LJE0~pqfl1wO!wQQyEa|~rY-c713m^{ti zz(l%4@2P8&Dp(lUTVP0Wql1EuByp);dg ziX*}^#G88`#90pL#5VZCD_-o3Kk`|a@jC(`=0H|mxpP$Yoy*VJ}R zSr~u51PBQ2CNi!c9L)($fmsaHf)0+|P)aXDz1s_K$~E>ohq>hYVsnq-a+8{Iu&l)V z*DwqcvGM!}73)5p=u;^)c5l!tlWm)m0T3ds_mQC z9VdDFlvnLI$zFyn4Nkji``X^IhUj6DZi6ee(lfz53+IT|;x6+@*&7sb!ctZFeJ}bMcb_42 zTxds8m;=GBJBDf>r(ARl3^xcECM@JKA^?*3GlCG%XM3A0WrC63h*{8I_tK{-U2 zA{(4%qpIVg-w#ckdd+|JY;GIubM}sb-n|_>8RGbZW0mQjF0V3BssgLT>So!Xn44RnSX{AUme-24D(=j{}Uo6EjQb%rBHLvN!f4d90$|LjF>gu7%;dh>oDU&HWsgM+gU32iqUGd&shYXiTj*~wOP z>_%dd)nUj?o@$eDS1E_4Uocy* z?>a)blX`^CWCn|(4pm+u<`1u_bSCoke#DXEdUP_}dV&1=do|{kSs=r+)CIL}SMGO(+#~xb_2_CM6JMr-AN>b4?Pt11i*ghE6YTYXQ-9exG$BYuP(uJo}Fl4yQveX-tqQcL#w zDy-r$l}cvo1~;*(K@w8+D>zH3{bvN?C>Qg-WU<7q{sV;R&w9ysu}`l!!*kN~y);cf zP!b3|BrJUIy3P3YN0ZHWlTb5_#t)Xr-TxE<>UmKD!am4tqGApX#yAFW_TmdBCs{{UP-qrYicmDtjxN_byLQGk;ssb=Lh0G>Lk|mKOC0=Cd12aAiHh zO5^nEEh`d%Mt@n8NHno*Qzb+hB=w-UDgk8}2Kv$@2VDXhOyAegp#^1bwU=pSnnMdE zt#i~R0_{t%wJSUmS!QD!`lgqLx#}2gkZMtaQ5|vZB*=M-(^!BF4Pj%t6;*lKc?B4J z>$1RhgdPUg44QId*@%27^B}!elDkLDK|t;~VS#(HaEzjnT5mg+QzAxKO)Y?-GVL!2 zY-!^UdWuH2noWmhYONY%n^v=fYuUT{(K*{N03e}+86Kq&WK{5-t?Fq(nYoYA#)z`) z&xvBsQB4s1r&jdD#Xt<%d+HGrqKvJyB6{M-EF}S2Vq-MYl%NuJnsi#Vy^Rx1adVQr_;NT0(;m?W2g0ku(+L!fCMgxN~3r`;mdaNFm00z)}f_aO+F7G*Bh_IHf@q#uC ztrjrQ)IFMlh6P2!U6ct$$Oxc33<~I2PpIxbs0EN)qYk~yo?0iH7K}|PA$so1-4-8)MpH0zNeAc>%Kqi_AS0S_YZ+0HU1U5Tt$0M}vWBehY*#YEu?y%iVC zKwx&25uzp{=qXf^H5h%d4SJ8WZgumdCXH!tJe6K1MLjV6FeKz`zdAobNz&|XC?i^- z;J>BKaABt~UG}x6^Q#RP&^XuNF&`$Xmj=Z;V{DB!C{{l(5*E_Ggm8|vSsGVP89J7~ zHU!^*YGAKJtybr#IUSg=*P){uWfY2in6uSyq!lWdk8+9IZ#5po*EvPo76TPsLthtZ z!$hCfIeLLMq}i-Cndl=%F;&&qpl@X+YD0E5N?uFKHLyr~4Lx(fK1mckhe{OmEwg4t zKwRi`u7QbwIqZ8+DxfWaUSivyG4-<51h3v^2|gvY^aTaxWE?2B0!34UOou|clb{cu z8j($g%g%I1K7b-^0heJ6?Bl`SCn0SEXL+#g=?Mn5*v@91Bt`t|5O2PoGh*4kcU|H3 zCOmx28G#UzaG~eeK3D@r6D&5nX_1(HL9spejCHLcX#4OOW8ssfPHkynJsG;R7%^B= zIcYLtdKksjQXlyc4UKh_#-i_o%hE~;u?!7uMR6jY!l?BhhiMHc5zH2Oj+je&D@rpZh2G#H&40CLe8_0q%W z!@T2xG3G7iV6Eh*Gmbw_Tp(uij)vkYp(sA@oiSM0cWQ;U%)E=CYvb#=i7>SF6umsq z&`u}WARLCu63xsd6 zGv?rqF+Oz0acj&WI>w-M_(trx=owqF2(-C{Tlb9dIoJ}emZD#yMlmci%|Z1ykD7+5985tZbuN=Jm;)LBGsU7xFHxIl4nXVI@SMBFM2WVI zn-N=z++qO?32Mo$Sw-3fcQkYV+;zqxqoudQZNI%(6=08wtl)(Mn`Xu+R-t_lc?^(M|O-cu4ar@ zkU7RQ(y07vZ`mgfP4MnS*O)$gkQCK6HRl+ViTX`OvF-hWa~nq%{J-SpZYups@7O^3 zxp6=WP1O3^}++Ca^B1f`MtSHlwWB;Ju8IAA&`Xq^kUF^V!uy^a)X z)5>A0=e!j(WVf8HMzJ$oP)y)k-@%YZ<&)^JAs9av_qC^(#Xd-mg%7qS^cN(KI}-I+ zgGptO85UTy=83W)%nGoQ!72hOy$c98YWo&zvD1{NHkhkT5N;?|dP?6YEsQ4W*gg$) zkJGk}PiaqT)gjG{Vve{M6m-1sm>OAECQH=_Kb5vAA1j_L3f8XHBv3RZ3~GrRE4IR3 za1$OwJ$xJ?KO4X@>RMKwV_BofMHesv&Q_lR^U2yIDI8>bkF~KC5U#`nv>&xzHn|wX zMj^26OF&?qtw0+afUn%(`ZwxB-?IYXII44i&=Hp?@)rA3fy5N5p0gfu}02RsFju#gI5#+vl0$`_k^Cbnan`ZbJBO#V1vX~NI%~`%!P(Yn@AZt z)a&qEZ`%NsdqNTPt=Ko_7>*2EgO^Vuvv5%sS0}uY2y)hV6QAAHZBy|V6k?whLYSeS z1!dkgk4ZV%;P6HfVEU3o7_PeWOOL6C4TnM{km5@?7ds_DAt=6lU(K+1g@Emf?+cpw zh4qng$m8T!JKiPkLKejoo(urt5^QsT(I#XG;HW?xAbjMY}_U6d9QLRxAP~L#%gOSR`Yphr_QE+@}Vqq)N)I}L*nKWX% z@hMCce=2zQ)hf|~cVAkypmCK~=Bj zZ*fKlxKDk<%enu85S;swW{YXged|YIV=b?o`yv1dEgO8so%^EUd{EyB6|76}zQJZ% zzE+x;tu{N{efy%(rK_Vx6Q!ZHsCOhEwq^+ziFX}*`=ZT=8Ea*}eNjlTaEkf%MZxu@ zo?vwD+ZPQvtyammZ|z!h!1H~EXMzd1HGK&3?W@Vsh0K_s%-cX=gR~MG!Dtr6m4Sd} z5l|C1_+~>fQOHo|ONMz-FdsEebre>2#*J%h5PbV;1wZpuFyFpV*3#aFX}eG2$OzH8sJ3J$$IKBS3JSf$!ZUR2Ti|W<1SCB{N6oNrwFJozAsP`pr&)py z;X63CRs{|a_7#a4h-K4)tEI%djw&b6(~tnF_}gO}`kmk(m$un$%g z8$UZCBJJr5F9e}hI6?568e95Q5hTG@4w4|SsuwiZ<)1|BhhXlpRY!XgwT8(ObCj{C zHdAE$L6;Ye3HOPxNP4?VA9TBM&+LP};>GJk{T}<3CU0zQiA_I;*sig|t<6u$+uGW4eo}1!aCi zOIk#x30`O^_T&)LEv3veGCcKdP}74lFB&|;VQFv@16%tVYQ{q zql(CI-v}p=!CqMvsa1~=8G+^&om@M7D_fCBM$i)EJr{+k^fk8;i-I-m{Rfd{v{iPP zzFnRKQOL2j9cdD4OXx8~;6a&0kIH-20B~~12NegZ1(1Fa6V&72^`6O8yCmy~aYY)+ zC=;r++mK926J;f>-dt7j@+@~1ow2v|eMX@X8i-(D2^{p7N5grvF8Rw!$g^Jy>2N!FX012 zD|9;<`aXot`)65aJotJe&Jp!xV9?)<0;l>L4M_fIquIa{rtp5qhowe_yv-B@iXKaI z;Fz_k(k9lo1Q=^fc+@NjkM_M($rm&jynXbB7K~CaY0w z8vHrY!0hG=zudg8qrx}EK^&-pr8f1JW_biZK8ZG%=Ud1TDnub`M`PiK%+n4&tb-ET zJ^1?U!$le_NCK_LNKsdbCNI464AJnoTW1@ZrxWRwLcX3v>-GJKH+o_EVQt7nej&sR_W z95E87;V|tDt7#hG7SL>1iH3Ys+Kh&}p`kcxWKdisQtX9|DGI@fuskFk+Ky!E$vx=}f7Df-A#EMHmSV7by0*WKZ}+ zrB=cQ5>6Afp&_|7=?q~ow4_C5S2N7Kpgsmt6ZFQ^O2{zSmDzI=p7y5Rs)p{Z#<*VK<1WNS5X_%}7Ldz&bG=x`Hl$B8v^4~Kyj147PMgsbz zvM{#bNTdxo8PM?cwP7a_R`VU$O{R&k6*VxmAw9zda~dkPAHgu|E40F-Qx1@Qw0ak3LP9x9 z#laNW%ZD%mjniWCo9PmTzeTje^|7+i2Otv|^?tk+9ZBGby0NJ>jz3 z`Z6x=LwF(2qnJmvw(~GDL`du~IiF~3X3e6MetEOZ>CE!^Vxwhx0*TnAG+Wvb0Pq&0^lQPalu z9g7By2@@tG--N;+zJo0@UTp#e6O;@)filqOi~OUJ4KE5S<=l>Q$5<~=IFO(*N&7+{ z(R0{6VzkB+jr%}BrxL@50h;x~2NR*yv;>O4g+k5;W|}Bi0D2#-6x(5$>0lJEu@^g6 z#xAk*<63_gg=7jeLCXt3+E7e5>U~b5FVq4h%Lx&wT`=xN!Pl&>K?}eJvo_=xY3xws zpYXnP@)ZifRv#zG(E33!Gnan+ynLkiQ*1hIo=q!DeG)-Ib3qv|p(X{2qIG&~Lo;WT z4;(CNNzqNz&S}b5fQE*q)0di14hD&b$iy}!j48H2w|AKvz{F#lMk>w&(CA29 zNRJVG*Vn<9q@W8Q;!8n5)?Lg`3qqPw`mIjVvr)5PQ*4viF!&929ntV#0af|0OubnquQ8Ifb= zCxb-Rh+~1%*)Vu0D3iWgmMi#zf>B_MA-9qKAJgFJ(iB!G0MIoez6*aU z6vU=A5y57i*^^nL$Bbrktdo4!5nS8`zQ|G+#e6g3B&>~2D%zOLbb>+_f-``G>6afI zw>CZqMrQqS*l-aCx8pEIW2uzisENQ2F`Exi`{5z%B@RfFm#(Q^lSQO6#Flaae6_YXX#y&OoBdyo~ zVVqE`r$n(MFaEwjV?AwMQ*c@fZ2Sd^2ZY5{=}}Y95ES>*)Z0`U#Sd^nL8RITo7olq z_Ll_{A+=DM9zn`XSb9YeiE9q_qnc(I z2NHcK8|L7FGLd;S*7f)tdC<@d z5=}jEPDYE60H!K8wg;g|Z2S8HjlLKH7LQ&igGgOrC5YvsZYqsmlpy24g%vM>l1!I` z6}GQfk6T)}g?UKhhpmxl25a7uR1-vh6AE<*=>P&AAhx8jWt(*}m7tJx?M=vXBclxp z!4ZurC?8~;$%(B`PU?tgn2UP7)1IhKC~v=`GxUT$Nd%uZdK=TCHWX5D$}HOl_mToH zdWzS&2z3e&Ktav0A+78A@^@)MI8 zA~!E+SiO1!tyIxRYlnKvNhv6H+Dv9C8khVEMl;0`E~FDHB2W`fK!j7NScfP$ytOPa z99bIA)|KUjSOi!J7x*CAZpIqib`^os2inllm=%f5sv*TT*upqynLU1p3F2P`*=En< z15?aiV}xP(fbboYZOY&1y*?l_xnEE~j)DL$X!xVO8zo!mJ1CZ+Jx|B(A%`NTgFnXP zdMo57In{Yc%!m#LK!El8`$h1l8p7+=x3}R_EoW9QQ`h?V1xC-eN_4P=^q79yMxi-Q z0i!S(LJHp>DRyQiQT#bPtWsT4D;62wgblzxZS%MJQ}k4#ZE)jDLQk(~^rg)TQ{{Zt z_Sx4owu)CBjP2-8=nud^xzdCNwL@Rcs{0l-BiSep9`=<)yeM$-AV%=YZKf(H4=<)K z>KI~(=!N29Z;<>+plAoRS(i8R$XtktalyE@mz$bHx^nP35}-V;k0JJ0Wbw zu-)}sqS&6Y$XN#No4_BHvtx}o zTA;TH#SBheGbtK3JS1`&7D88gCz>ry?8q6EoJZcmH?j2;BQTNo3mmw-=_v2vEiC~q z_T~#?c#9;`H9(0Y$opqcyQHFte@yT#Xqcqwxk+HLTnPkdc9ab;V#I68@gPTvspz5v zECx>Cb3QMT7a*OjCvr%ABU+w-fc_HvK{o0Xtb4$-#=51UvfA-r!mYkbOl747xgTNM z7+g5g%g6ioxS|P#$z(#~rh&kTJE1IZ8lB&@nqQHo6TNsqx4JJw2a{o{{AG9~Nz1Vv zY8tCPkAoii;GnU-pahL|LyH6M*pf6>2)JNi8M`n^EQU!v+XLY&3{;=sIzXD$P5iFr_L+mP1D>l_d#pT zG*?^cjir)NAr;WoRw$HH7o&oudrVuc@L>Dk%?~6B-XpE3YpL{Ph}ZkF-U^Mr{5e-{ zp%A=qe&c#86x1+H7VpFGld1u&orCJ^iYpY@uX=aQb^CWzT{8_YE4r(ViMWBI#dKGi zgxAC3gYF7#awjvpNKqd96dQF^O8HuF=u#l6uFwWQd$wssj!_7rnzn@wsLWM5*cy(ls&_4lE^~4WA=O-nV%q%n5iJw;XyRReecpaga<{# z@$aKGnkZzEyYtc#03yZu3gP#cG-FJ9PMNlPqhz?f4T8u3bJ73TL4g)#U%NOJQxUJnhxuw*zxg_QC1 zVy+U+XIVpHKYHENH%M6rq8SO9)>#;VRR8GwQLIosF(w~WRDqyjUpfC&JP+7HA@$#S zvUuJL3RMiu(#WltA5YcYv~y#_`{M8reaX847Htf6*h>`Cnl&m9K`=#%@TtupmxZ2^ z_RHVIx3r-4x8_^B+@wlsfz)@=YB52z2(v~DCI0$Ti6%=!B2#_GCvl!BBSAELOky19 z|!cZr?jLtFA>m{JhEWX2H%W4roNFg_{+lUiE2TD-6|u;M}!Z~cZ_Q^j0sE9{Ro!Z zpiu^<7ucD)Pqern&9vu)D^4&?vwR2^-qQ(JN}G#!z`{MiXJ^q(n8B`OhS*W`#W(}~ zDT2@ZU}Q$C$Fr10!~B+?Hnk%Em`?4REWT&Q`Y|Vrq5z*^9z{H+=UaeJtvHUMDPvHI zh)0SIJp}kRG$xS%pS1$j+7;3YjL|Bhk8?wm5aH8v?r{cKS_BOoUx2T4P(4r_t(Gc? zF$$B)L3`ZLo1mX49N!ibh&@3ea-a{^>)2oZ9H$+`z5*a_J^#~uQTcMCvVib?? zX^?Ou?@1(~L75Jgw}A%2KN-P8I;bD~gMAr|ZQeqJ&uFSmYI7;~q$ngVsp}Bo69u{K zI13Rzn-s=PUr`HZn)qB_JB#qC4V8^Gafqj2u<|XSU_*=Ov7XF7WfO-cY0p_guTK-j zo*XL{;ZrLjHU2(}@CmE}uzjBa*cG`nFX)FJ;Z# zeGb#0se;9MYMFhauCx{{Xm()3YDGW^42_A2@flH!(_+N*Cdf9e*eK4eEIG`kov@U@ z&r@J+xqM9-6fQ~F5T8dJpH>@C2OxwG4*Cx#ggO7Cmf*?tAC8J6ue2IQk~k5`{oa9L zIBl|86D%YE(v}CT$vr6*O%xolzG%v=&{v8!1+Ru>!;8XkL~n&`hf8lMz}CE1nI@H< zbT}VFc#=+~hv-RC)`Q5AI1zllC%6-1$Sjf^m+-gJsUp$)r22MIKAZ)G&&X-1iYT8$OpJ>l9@ zPw3E|leT#ulWsmJdZHAW@13*^w03C_dw&fgd{Fws~E|3Xt>p^&;1c!5&-^qeU6g~Sewv*%VAPs)bzp@t_}UGuqH z?`8xr?+T0C7<^Q$jg(fcR~nb=A4cJ5triuEg70dBZ(j2kDE^!s$4)f0!cnTR(@JvO zD1PJ#O4#^n6=@--RPD%9mT|(S_BSG+{Hz`#z#K-bA=O{C0XCuog!pN66cEoTHH<)` zFMT!INk9@W;n^27Tm=q!*MkIj4>*K32oc0z)Ys;nf_2ERccDhj1P(v=b|S$7NdN_R zmd{r>up=7d*EiAuTSbJ?LrL0>u)-G<6a-tH)QBaB`@(7TBy{>?RHWkT*aN2R)3sOX z6UCerP-d^{!k#eW2@3uUjoMig+dHwjfNZUDqQwp18V^b&UuY9bE}wEa888};*);4n z>@4FwN=z`9KVAsw^=d^$4oPj+4$aOe09}hiyhZtwdM%oz%J+ySfyCgHgkZ*s95^uJ z4Fv=%V(8C>R=txt|+K8ZpCvu{N5PU3T(iNsgRWTOpIE^vHP%v8659BM{H z6I09>lPp>DbOf3x#J2P;P?Vb{3OLr=pumDONEBCGXpop^i#@3X1xX&Zq8x%3&r~qm z_7ZJG@wLFE9C%i2#nd_fz@?*sV_L!Z>512=hJ`;z93%`%H0=m%RHw1gl!fXvc!@8> zhK8wQ12Ye}4a^$>J~=Y%b5yNQpTopCZ1vT)NfO+c8Ro%1QKdlj90~6ZKwNUZ4oZo! zm=&KLTk#eRik{>ivbCWCjP;Zlsq#GngGZG^_hbcqMH!~^(M$-ZHnwdjP-hrR2u7_I zHW`nVZxs$ft*;)H;T*s?=*^zcYMDV86iCf33JXI-gSMb_pzs-RY^5KCb#X%ouH+nB zrgAWqxT!--f}R~2aK>O82|r}1&=)L4nNu1jwyJYpcA4;lwdBx*S%~5zr>~%B$5!~Z zT%cPEH&%yJZW9L@Le{1ASoxSKG zC0-|gl0Sy0KCn}02F=7ZP*jvfC%7uFJ*fK|8qpa|gw!lWb%X;S1Z>x*RB12K6Nvuj zGsEGlz^`4gVd0r8AF3HMn$cOs8})^v_;db{+dJE3fGawF{9GKXC&}Q?AnCP>-MTk6 z64o;fF|9DjP%2A!&R3mJb1jNi9#KY20e0`n588qc<588;r@Ov>*gSOM2MBzN2J}C8sb?BK3>^qgl^yfH>A@QC@MGAr+ zmBTH>$gQVDvF{7d#a2{*)%Wq7N2G9;@yYXi5B(R{O& z^>zNePSDGk0+pEzo+Kk^mH=7mhS~MG^mo~}r5R5n+N@LDN~EKuAWp;1^pHkZ=7)W}&nI;o69 z5h%vu3@2oSipF`&4NVl^3)-ZznIMqHt0tjmM^B*9xmx|mpweo=igDuG$7prTn1}C) z6Y2vK4Q*KV+!r*N_|_Xo2wff$4AD4HbsQnuV#q!R77MSPq}2(#luKEBDYSytQ@}!4 zXMgSmK0?sCS5kw$G{Xii=w}OzBxSFMc6`RUH%OaBMwM@a zVj8#u>b}`vi8-Jd=@twDGBF2eR%IWWhi`f)epdv0!L+tOF~$?E-`t9?57zIN=GLz$ zx>wew9a+vtLkWgqG=4?$VX?&K8-c>HCztAO{6gV$h-QyAGEOze7^9|w29gMvDFHub z`-&1{`O)^>(xUAP4RgkAOt*bm2r8NfUCPuXC={u5;6=A7H0rbau%hi7Xa=lk`x?z` zQQ#NsVQ3sQ^U=EPE3Eq|vB0E+ete&TR-pKfAjI$c#%*6X1DC2e#cf|G=7`aAQRjhX zg>2$BK}FXN&?hnyvwgP|ls22>)F|7&p_$=9#-sk0yW4POwl5UMtpya)LOAE zGyn^DLvd!9INXLACR#+lX+;Aqc!=&Wo#3g`ilA9hTaoaqiyIE8DIo-hR}}a`;9Q#z z%=a@C9GB8j;!vSTR}jJNxgOUkIu+l`7|albV%1|3Me8C*yFHg$;fn@M-jhxMp}0sl za#j&TqtFNx`OMhvQY+#nS{VNldoEF6nm(i6%5Vn9#wg=Cz@qnw{h>IELO#EvSW&hx z%oyl#rw#)rK;^qlfP%%!^=;-=h8?p)TxbJ-&85c;5uZ9tVw3BM-Jni~V+dK%h)|z* zt`TUJ!pcS7yrq~@%_z4tsnymwl1HjP3V^=|u$DI*>?B)DWF!6h`0_X2d^@J*Pzy8|Q~VhbKUrpD!Vh7yuV)Bf*rk7V5o~ z3ahQ?o^dExlfGT;B(3*Fp&*|oQlq4j0XnJnwuQ}(fnu5+lN-W_S~=CwdeO#Z1urun z9!==j#hgVuc^Rk(xI{`RSRk0l$g>%UPzn^B%Q{8okBP<#M6Z!LQg*BXRp)RuYJyu1 zX3Y5jIO?Ui8U%L}PKmF@Gj;@;r3U#9qa$RFpV;3_T%d`9V097dZVxS8imnkE56c-x zKx7K`M5BNTd{mZWkDgqhv7jYz^`S7GNZ&9e3(z~h|TSqc;c>>Vfg)`ZeV zm$Iio4cd`b>LW4-C^)sXH3LN`khnCsrdD#t*{);TSpGk4D0b*>s_-_sxq~aqbD;P> z^tQl2EG)LA#2lzV3k*blGAN-ZfMHqt;cbi(Jcq1(Xkkp~n&ST&HhGfP$QcM9hkI6l z+At8Nz_0QMG)*l@(#}%6BmTvUyv4V{K+<$GCNnvpgjI?;P?_TE2JFazf=U4wbq`*# zy2EM)n&&`SD>7W2X?hM6gU5*<_qE4#pb-}fjFgSVxTHUZt!J705C}i`*TmF)W(FqZ zk9i6d6iSJ?#^5PXP>42bTk&2QM-BwaFY39#ZZyX*Aob3B#a1?d#}ueQvkmI$`%pke z*p6~iK?tvBQ-u^LXcVyaMrOO{+o-=4>`I)Y_O+y%JH}%Ul;*@k4HCTaCO{#g9~4aU z0I~*L{-h7#eX^bOaneabc*V1zwkzdXP+Q723u;gyFyoW#5b_SRL2++e4x3SAu!&+t zr6s|G@eC~$sdDugiqv5@x7n5n51hemvN1tFudcBY4dAvb{r zeC1xt3lcUEgOaZ|K*&RYP$+NjFmoFyQ~10P>e$lUdk=-;Q;r6=fkbh}90Pz*!rPc% zpE{k`^Z7O-lolW`INU=FAkb))R};O}R~BOGm9dHur*t6!nq1^#k_NcYLTpipb%d z31L5SuxmpjyA8n@j*PkS1I24$i_gg43-r;9qfgf2eh@f`rO$)Gn(ect1luQ*qU~cn zg$H41l6}g-2@KBTexi6BAQ==SIk>Y|tj2(d!e!TJiuw3vNQ^B&TCZ) zZeu|*&|!kmU`C!gQpy;hA|3ndhY-|O^ z%l$K2+cs*GDDm_{rb(>J?Ph(U)%tOQEiL-~Y<<)l@uq-2vk|t0aC#v$VptOEcRYE5oTB>zM2V*tcnnvhmd0sMdXDol z{+OL!*b>5-heYzgjb>cnh-Jz=9gwazw73eJM_-XFm)kmvV~}3R&F?lS#|z@Yd_(ku z6V{ompI)#Jq!yiv2Ofd((u%{pT44|b)3=@i7M&92oI>hBeUNgZ=Q#Hjm@}yK@7sc( zIrmK=4A{vW4_4czU|NvTycIP+r2kQ^A8)^pmu;?Hff}{2LM=;VE*hZ-l;&|5L{}&@&VT8n z8I4&rQ0!6_2uk+jF{XtY2G+zVT0JJuZhF|Z^0*@Xz{0EvsT&^V_Hd5T&{}=m9%|Ru z5!3KdM@R=0gzt^p8<~#pz=aaPk;p@xgv0SLI}(y+A(7yCLGg!%DWkVWDTvyMenD5r zOfy?(!ignsV!8YJMkSwUwj{C@yAdH|aGHwyf}q6x@K9)j&Sfq5f7S`L(}Zc2wg~PK zE}Jl0kGHcuvB>Z_IUk>(heKp z=>9@<6z83C+Rz5R;`=f1X~b@dOK1x86!BOOCj`S^13-d~CPhHL6l|xlxilzPnABjk zLI-dKJ3y8YyVoCS)Xc%zNdTYVj1(E=4Tk~OUr%ufiGzry5f+MMzm zgw?}=rd5H0Ysbb!?8(^}8i&6Pp5gs)^38R#w59nL6$aCoLIE`>IIgUxP;(5{8yr`( zT5V5@8_RST0ajoG@VpdJ{9G46vGZ@U)5iA8W1vX+)ucc}!KHV& zB7M=5D9(Z@Fr``A5JFpWT&G3O+ES3(m9C1CpxX%S*7 z{$mbB$!Y8*jS3Wmftzm&3XTe2shIlDC^$Li%o{I+!QM&`B;V->}|G1@+XW>cNiY3x8LowoeJ9-9ZiJ@-Xz#QFKA}_h+^8Vv<8_z5Ku3@XPG{>D{;>&ms4+Z(}(XP2;*EY zm_C?CDq$kSBbq*tusxlG=>u+|_>r_^`at0d25TeJ$MB9(7@rHa4-~uiC)hsLQz+oI zv3*zwujLkKdLJ6DkARCTWI${wSU>i8iI&YDp+no&J{galc<7dv7H9LUXvU-yEgL`^ zlDjH3kXY3(D2_5GT~x~e3M0c=>WD-`^YMcjEk!VQG%5iyQ-B{d1{1c5nMqLKr&?B7 z4KjfAHCz0-Bcia*y_O_)G?B1sNMp7fF26LQcNS?^PEI6a3Qr_{>Fme|6td|i z>j?>=p7=c7jiBdy?KWFethjYdHyP$QHlT^yn| z7)|h5FT^EzEgF-ewL7wBRkQMi3I6ZDuI>xPWfh($L6%42-xN*nxm zX52!-k0zhJV~n3Raz(#H5rP>M(pm3~6xsw#Ya5A5aRwn4sxsvr>4|1(S!#vSsZV5P zREJ0uOig_b>Y=KZh0#0or6R>HCm_!#o(!`eg&dGT>gLn|}typ^uh5j-gnQIWWyo#9_DtQRnauC<=}rT(=?+W6m~jsQ-!B)= zxniq`F$aF^SpqA%F6RY}?0y!;;>u#z8kabSDCBa7-OiO^T2N>h%UWc3iEe!nr9rne z3fx_AB#uq4dZHK)!kjBecU$t3H*r<}}irjAx=sqiKAwg`!0ix(Fa-HF5ZJMyuSN6@&;R391T5iv|Qi_e40BSkfpH5VoZz6%9YSj!y65foGoBe*nz zKq2jnDf?*LEoN>c8A9k4cCTFGjX0|jUUf=sRvx+jatmo!Qv zXlP%KAeTl^NOlU-E>=!z3Vc_p)^<(Vjif2rnwm7C5%~;ZmP{InVjLZxg$X0;2{S-_ zM`1)GbX+~=!ib66P@*u}(j<($Cp+Q@FLPm}*IA;oxSNELb%o1b>l=j;jVz5O;M| z9372X>xd2a)JC<=as)8*sz5u(rzUGon`Y0?7L$oSvOMbA0^belK(*1HR;Vlv9mot_ z?{a(sNxwdmbexn-Bn6~*eptG~BW~%$(j!hixXs6j|4Ukh%#09S{F{;(7|+ud zLK=q8K%2=Ymls3PTRMS*^v~P(ve7|796&?Fj;ZmPIoq8FIlw2^@4%0v}|quZpk z#8jiK@D3v#E|947nWG~+Bt?k!nWKvlkZ4nfG^TvCBuF^ANOp45dNhxgxxQqVh33i8 z(|Qk=(`h5mH`09J=o^dXVJ*)k4M)GIFC4v{Zli{yx8YDb3kn}k_aFjckQ-x$;WS7p zIl9`J2ZPNPjxNGJth>A+>0&$?00VMJCF#x&J(}s9Bz*zxnW{af~2~FP!*$_*%DjO5Yc1DDPSnIYl zkJ`XS=C%nNW~z{Kv*E9-d^h6gp|PIGOSgHtq7CC_ykROXjNDxqeapcw7z?tW+>TT) zvB+LUeM_=g(PLSCF{>CC+Gjb_(P*kKJ$s2|^}R%^i8@~(x5v^$oTE3`A5T%hP6j95Gv(umn? zcY$Wx2+<5n4aA}vSyxRJ;-(r9Sz+gBk{cWqiYpxT1kgJ_Q0N@Mh3gAqX%-Pc_aGdE znwd#vA|7$3St7nV7{m}F5pIXIc$&)DRmviSs9Hv%=0g%>V`JoKn2mS(<63<%-+Ey3 z38eGFGfb(<;!HZPH+G+NQa20xnRH&UuHpw~DrOxI=>(zIuBqM|;2)+z!xwvuXBdwt zU7CFH42!@>&ZHBBhdN>pOFAivdG3o67GBcn&|Pp&0PnhGNnMK?*z>1x)Q)4A034aE zoXlZ!aa;%*>IxdpIT&jyYe6{YQPMbu&BqFI$vMHG70O_7P8tq_V~T*3bK1MU#Sng{ zW7zKTH9QxE#W_I;Y$$icsG0_?V0)kbu}cl-1mhg_;G9XtJ(>%|^LQqi{UcvECvl^k z0b-d%!Z|_khe#U6Gt8@gOnB7NeB&AxBbK}rrKA&tS*DW?8WYk{kW}TD<>Kn!<&+v2d^3~$HA@vNW&L^5p%P;Gs#^)TP+lZ}tbk$v= zNJ*!SH&i-()-jy!h%{eG=aCA@VxZFLDQVHbQ+45-lth=?q{SxF>=~+Z&U6_r(UI90 z&Y%Dd%*$w3sc(Q)P>D zPLm>T8D@;n6NAPbfO5_?aEqNR9%BuRVA#nC!~f)BSN=nJH6209IYDr^h69qSR7#9r zld5zJ1W#VMoSxy76hvVy&UsE1&#?8iB+`@vicEdO6i=-JDVro!TYg6J?py1dRM<*m zrWfa=B#aQoHptW`BVztFUtGhc((E3bQ$R~~aLz%(Ll)=UsSZI+K>#DoqqdPbT5X$n za`E7tAdg;XtWBd|UpZy;)~L!k+5efBFDi6YAq={~7ZzHxF{ElRa>-=eL6Q9fY|1ko zyvJL{7v*h?2Kb6~89}b#ZNoJzp=}xKc7Zi-+PC|0DsN-EEgV@X0G(JGrqnFU-WaA2 z@8b|Td@{EBRN_vzF`4_XWel9-u{g329d4@YjooJq1nsQ>8XJ5CTQIQk%oso*uxG~b zoXyQsTw$u^a#MjZh|O2V0KylJYt8GX0>L!bMlH(lJjTEIN*O@1XVh$amdpwWt>@Da zR=4an7-xJoYEcFeuYt#IhcYar`AQiEi{UI~I7(WS0faZ$E-3>Tk+rT0i!y+`#0{5{ zN*U-L=fBN2XUTl(9?FbaJ}3hSJFPQi0O3Oy#&Bh!4`op3x~zkQ3^*{Xj+aQTvrN9G zVwd5ktdcL3fuIGNd8P~o#rj!9WMX4_-gQy=p zJW~eqK4rgPX{8L7@7ro3r3@gwd3&fHP;RhB_2Q?p@!2CFg`6c5%T>h2yY{-PU6?}e z`h1kMD8s3`p$s6?q(vFhWe7sJoJYydSt5upDFYa9b~IJoRA?C=FgjBP5MHBPdeA1R z=U+wwi!y-Z(EvMA&M?T#$C8F~s+2*4VA}Wvx5Z zKs1hV$j4e_t!&D=Ud2-dqV-6cu5%#Vgt}x6U{AUBn^a{DB0MUFb}&8TsTw32xmd%( zOjXvfOA?8v3dH&%ujO9?YpXU#0I}utd+`Vmt`;nhQ&|HT;gg(>ld3*1B#5dyb9Q|o zdYDx{TO|Qk_L^RioG6QEt=d25^+L?Y`Z`h=ndYJLpX0a2m3^pQ9Oj8P%(+(T7MqU{7W0zDtkl_zkql=BdLkjgyF^Cplh?>xdwIIV zi4p&XfofuP?l_^?3kBiA5u8K|$w~#nX%eAsLHfvDvbiNO5qmhM4+Zhg2m1@>p&K9( z{6H*J3$eQ8%UYO-=fEbykJxr|f8#kzF8-Zf3rvT7qbyU}AmDfzjML1*9NUCYh$1fH zF_5(tx^f61wssE5rJxz+w8-kRoT@^}N1LGN!3bqUJ!oYPDP45CoGMJBtCJ>3g^5u* zVTz9JR}yi3+TI~AL#v~CYn7Eg z#)v68T$A>E<1>(jQ@f9PhuVBPCNf};7vhDhzqfp#W-9TGzut8K~rQyA8++`0!X42<8lH`58ge>$zL07=tw1RJ;z41EfQBXbKVJnogwa-R2Uu0=#D1Bu4VsGvv&P(J2k$fH@#Eit%w|ljN$C z2-k9!cQGgI(I(fdCG0kmOU@fP#9zDe2~7Ipz}L@n!Q8ywzN0c1h9SC$%4AdM*=&}g zO-;afB(h|p2fiRYrKrhWzBdl=d5@u-ivAmw`P`#_ucequCLJVS-4H30CJlzs`z~S$ z%cQ9kz#xf~NrR~E0%g(we*4f|i%0{psz0Vpi%5eIjO;?R7W{=YUy1a>!e-)oJ4#wa z8sw>0o6NV)d%<|m8|BzU8stl_Qi+sE+q>rppO(fZC{wBMMk-1TlBmqcsprHX@x75| z?v{oAhDalGg65??%c}-LhtEVB1a4odxl?fydY=l1Nb{9gJfITd<$D9c*e(Lq1K*bj zzx$v?q(KNKcNmuM4TLX5b@bdFx>@EUpSaAF!eY`OT=6j9INug9!x!hu2aKmSt!^=CI`b6gZAvPWMl4b47&p?Djfr~u`^==t%RTjK zTA8$>A;>GkFI<|U zcB2-TPNxxn#wJ`kogTOLPQ`#Pw_Uij%1B&hvgv-iQW<^XXH>mhT2*%m%#g%*I;L`I$~vVgmp)2bT>4z!;?hT}I#y{Fp|Bm7%h6k$Yq2wH@M}_ME)Dj~Rd%tu zw#?1!rhX*hhGS2z7C{sn=2s30fUc^Mi%AcXF>Zzm0hYdsiQJX*OU$>b}K7QtAxcj3{4gz+pM zy;E%-y-PX^bJe$bG;R12t>}Ix-nO(n=TG;?ZjCA2#ItBB;I!^#hV+2EZb)gkuiWma zYq&ws5D?x+FdOnSjuwq{B{rZ{jB_#h8q2q#jv_7+p#h0lTS)T3wKni;tAPXuK%i8~?*To}az|xs%b^tH;squZ*b`9QkIe4g zB^Tmaj1s`1(@0|4=)EJ6yk{+;!I#o(oT4QT#Ga@Crs57fHo%fxcQr3;*W^7^=baxB zZE9q)C@Yu`QX@GKgC|Wz$W^ipz%1AHIRrZq=CibqqX;X59C(w!6x{vLY`9&-PuE=C z$hfNbj-Fl72eFnA|Av6t*;!>e+;THYS}PC3&CFFumg9L92=_A`HfrOu0I7`=Ro#JU z6X8ZlWwfpU=X#@W1MqhF%GES55ds;L$;eG|!9<=#j_9PfNJVO6T01S2nl#UoF7s=- zreg$>s%ebRi;?|elwjb^N2EYU*0IivU_vxs^q~Ub%|Tnl0$}KCwpBB?xbkXGkC~Op zW{}}&-e8*Tu2yx=r5Q*?>v=gcst1b{^;Lu5v1=Fs^G)T9xcv@*1NWs5jfwF2g#bLk zY*z}{Zo)L^-i8DSyWnJ;G@PF+0DOSi{94&l=4!Qu+1HYwFx^0mvP&{OI6~V*QWC!G za{4_bT%A^`mc-!d5~V<*O2md83tyJUb7P1BX$nd;bMtOytB=_;R|# zxkU`OaF3;H0x4&cM!GM2&M3W3^oThb$4q)oDIFRtkzoWQcNGt7g&&w)Y{(M00m4a3 zrM?mQQZorL5MG(iddo0qBekBq8Bx{9>lh*gXLNTQ4&s6$a=3a+;cb3OL7(G+rkJj_83yj0Iegf2rb<$=30B20=)SpQzK!q|jx|&p zBXY&nk5pcSG9SKq`^In@VJ)(@P+%N)SCr*FAkcDC!N$G*Yws=xv#aK>+$COd^5!|Z z#Oc^2F6`JPa-H|(H9iQp{*9Jojq%-sjlG3jRJv{Jx(h2#B>{k+t$s;x6lzO zh`whFG7JXQa0h|M`AUdj0ftxviXy;{iP1U%Y^D||ZyGEbGEem@n~Oamn#txX{9G49 z!?8m@}G4L3-1g%~NKfC%O^Z{{`U@Ty0|i_+^su zR)LpGZ5FTlJV|NnI^riBjC4MZeo7UD=m;hnY50_h-9dKjL4z375YaIyx+P@SKoDJ0 z5wv8dv2(t_Z9WFdzxM$1w|zMw4mqcPjmI0#W=_`83%;FJ_)gv8+q?Y55KX}(D-RjE zEtWt<5`}ID=v}v=+Z(ZAL$?=Jy6Z)#T@Xpae+8^9{TY@lmL3n=_HQPpBU+?NHx9VL zQZ!#UQNE{gxGdQ{!LE%MmowW=S=^Lyq{eG)eR)YhBmtHip>t;uG!;l9QBBp7&azzf zfyHZWDmcLGcx2lm&|>XPN3Q*IqQQ1lsP$~glF znooHW;h}9zJugCuq4zGEa}i2}V6)m;Y18hI-R@1OG>!M1n$1Ho6G3}jQe+>jBqG&N zklce3!D!k;-RBtTAdtqc1m1&Mh?+pE+=JSfNbW(MN}82OM6)&AKKG!+2nDb{ShDw^ zL~zKuI?!$JL5a+J5n|qh0y7FSYXSf8B9sUZ-#TAFFu?*iQx=!WMJO@8?4sa^tn?yO z28C}ZZUnh8ba;@`y`9RH!{Zq9c@c{1Yo2GfnYjoh!U1)c)$(-8VqD|BBVTSpiSYWS zJcZ_YPg8_FXSY~14`VAdEEtvXp(GLQTSvj0Pzy;jhw^O95zb905uzKqvW8EKaOGYVnrDhqgm#tvjOx+DndZJ<ShVB6QhXGgjABl!Z3)x@(b^q)wuNrpYxZ74}QW^-Pdym5WM5z?AU`2UEeqh&jsYHFdXiQCQwHVJ_y22wF@&d!1L03Sp5Gh88T-3AZrt0(qq{XVNUNr zP{tA%CxzS=%ws=jJDkJ~4FKDIvl+wS!4XIX6A89A2P89?-tgR@=VAuo?3{yz8n_!m zH@W$!bD2c8fRb2Kb1~L-$8QP(d10VgIF&AKF_qp90Rq-+lM83U^=Q8<=tgKI-(fO@ zY(o$~Al?l*B@;1Rau@C2(nW#RpMrSxzq#5Tg3MUzp<0kVizC~j^?M%x6Y~j#shOGv<;Pb* z$tbVGU^gB!{fks@K)MN5m5_VpJlfoB2|U>{yD!&e#2^bkfX{Vd#LiNWy!j*%n_P_% zTYG2VsD;jOF>c$+D%B%S=tQuSPT`HPVRtBIh)G3R>@?L-Q{@BbBD~ULN!u2%8}FwZ z#i&{JWhFQ80e}PiY8@VKmUf!SE=ZYsb_YjLe6n_raTj({3ku4yxx?AH;)6jA9dkr; zdxl1F8-`T|glBTpX*~;iN)E*1xO#8S7-pW6vZEwSfL}SV1=M1j7)nLgc2@0>rfV8$ z*kxCkSayYp_2g2Mned)gmVweDY*$7FipYX*8<}OOGr4kTFMvNb0ROdMq|G^Braj}E z3s++L_7yIXXieo!7=heAHXFOcZsnL)-k=hL>&Au?6{AkzAMkA;vu%XQ*!{=}Lj$@# za5$)Ft2rr&!@(kW95U-D%MhZZ;*d3k<70OwAT(7qih7~EaUdc~=1JQbsnmoF<|Q{@ z`if#?qO;-l>m>rtWqZRrZLuFt`vCctK*x>H1smltt#*y^W-sp;=zx$Eo)LVKv9t%~ zX_!`(+IqByG@;neYxLv=^eHm;epu_n8DXOsDh9Gvt!B<49^JX@@0!}o7&QkU2y}r( z#i_k!5g7i%1lEFK%&3<)m2l)$9lAJ!;NPr1@YHvbuuqE$JC7lO!SJQ44}1PI3;l-s z1wtR|sW_!#pI1vV7J*sFwz8Vlg^5`x!9f)2gJ0obQmUKPqcI71icKDqp!%3bL~Tc` z_@PyYl?nu{aYACXUAHnAnd_PX#?WlIcJ+31Ldo37da^Bo3yV%e(u|Ej&(>R|?np0GXmhofbUrx3x3K5g6>?w5*iAsmG)=5=c^MkGFnI%3 zB3lhGPE|B6o&S^wHB5xqwi_U@(8^+23Ep?(sLUQf+1S_618J`YTUqe=6-ojz&By|* zsr00^4Lc`6k4kZuE*aNnb+n32tREJ)tWzpRVcH(?&=wqTNx~z{RtG6Yylp|gwI#%% zSQjo=*#JYJYspLj&`iYkIXs0_Ar!3zvsP*o88}}~r0^As@LgSr!L&$COMP*j^hLtaU3p zCKb%J7H}gNlVv9dgE1#`z}6@ zO%1YQzO8%>ywy243r)8tB*Nx&z}%i@>B+^S4nF(YDkMP#TH|{4j)4%l9GbP9V$<~{ za`-6`bHIX-m2InmQ5WmjB~}*BW|ljw$w)9A-iqhO*?BfWrPv$w&Hdht1j~h^>f2cc zRv&Tz@vBQB-GQ6N$5)&dI0SsO?Z5Ep;N_{ zp0!ej#CL2{XGfzjWbje=MF1$)OrwY}jJ1RBV7@N^3 zfDF~B6BYTGL5mr6YJ-;kFa~615Eg)(R2qzXb5-f^&O!u}Mukcu27Qn!ls?_rQ|c>@ zLKT~NP=%uYl%qCL4*uI*6fj>l4_Gg6<*Bs!@QX?P7Qnd*@x z2^6fCrM514fht=EkPa*Bt50^EbZK;iHr-R3IeY&b?$mO5u#w(ec7Y-=dDx_gXzARs zaR1=$_WJLxf4IhWJ-hzn_2cXRe*IssX(fNL6kYwd>qpn$T>sf`-#xzm?cZL*XW8;S zN1Oikx1Vxlmx~5hd{O{KcGr>S-}3l#TJC|JpJ~7af&FFRILmZX zdX0a^Q=aEn({N@fJL5lIKe_%-pV*}RBK6g&O>VaGO7*=)eL}#DPny63m_FEpQ_&my z*A=~6__3ll_V!v)eqyV4(YuAGo@}f|qxDGr5mJwKyncu7ynB89XMg$b%d2nSom3{u z0{rqC_!AnG+bJ&yH{!by9+3O!63v0igamHvEm#-}-z`|_AQ5s^5vGti7eZO;5y+1a&lh@HvjTeI=84G&?0Ta6~PBZUULh{mR@hO1GFLxWt?O^O$)8{SO{Ou!0-=7#qI?p*-SJhI4i*%! zqxGZ{{G(~FnC^_=<43<{2nkqI3}_~crswF!EfNUqrznbn;OO(&qI}xK zLM#i~=+0+j@DrUn1jvz!d1Iq=>l@u@*?CJQnD_L9@%+;>5O#M=P7q_~pr0b1^9T?} zte;yb8&fgdCpL<0Fl(G0=EGT!FMtTHxsrxac;PJ_GZETs6bQQE*P%tS-AgP-A0D&a zY|f0EV5#@EaQfzHq==CScAs7tdlVo|^kfBJ(UAuFM274QwK~X+T|w+} z7*p|e1oMG-yGNvP7eZXbLrn&%?&gS89mnbGhn!6I*gKpT7_H#=A|m&j3+W9}#2Ez7 z2L*V%&RGBxAY^0OSuLc(T=Z7td{dw;_oGWuOZW4(31G$mA8kjjX*hr4R$hwE8*Nca z4}`3YHN(YCj5A)tg-{FPqZtF0GG(JWeCv)h3vpsLwCe)H+2BY~k{`i~p7JRwN@B-H z2uBbO4YjsnOi~6Ez4VP8FiPloIMh)XPSudoTG&@y196S5Kf5`DQw?t>Ku< zg7P-OS;ef5c|R(qu7dD1R8@@A^dhi-y^$H0VyyXUd+o)fgC-MF*s{2FPFeco@FSX^Xd}L^z~O6BG)Ok3vKn+j38nGy))9 zhd^*icj^WiIk^`+rCPefRASYLMI7ouaq_eNLr>{qC!&hy&DqNkO$$AOwKcpt#4@IDz3zLRJp3J`NGQ zwKK#^4eVWgh|pF@qUz{`l-eo?!VO%+7sht}0%KPbj>Fq}Zs;>heG-D}N^k~irLZty z5uzztymmD6T|dC#1yp?;bdyz#EUtwuroMu zZO04{7%Z}bMr5C}LN1gAlx9lm0Jt47Bi0WwE-aIYIH4NZl@67UX7Tr>F!kw1jTrNE_I6{@4fOzehyo{_SO(#QZQX!aazNMesvHJo z5C1jb(V_^Wt(E6uufAe2q6D0SEVJ5!AbKKW7$nyh2;puu1mtTfb%R5=Hno_VV1Tzd zxgAvlJ;O)Sb>65OL2LstjPkC9AuhJj7_}lDWIR(&W7F`yNoFCb(14Z&m3BU`k@svn znrAeE2(kQC1h{Z4E!Y#UT$l>(4`~pA;TNGLmjFf(8+KqSf?UHcuZ-GS0>O)swV_U2-?S7Vq`fMW5IhmX6D}0wfVM8c8NEkgvaK^GZ0iT4I7E?^9ceC#HyRKpQ$`p{D;0g@D5e`dD1`hDv&ELG!;||xp zPg8hFEtqZ|Q{{cbAV!agxNJFVw5n~uUcvY5>Z+cSW)^z;fSa8SpwHG$%Ij)>!nz{_ z$;YqVwz1JwlXU*`_^k+b$yz~J#{>wzYZ6$jsvs|Q&qflszQZ?2v*Ezn5F_ft8QHp@ z3L@A_v7hQ98rAVTwTDao4%XVmQjQ2MWU|<^R<={&z;7dA?3RT2$u6CIk9~$Kh|YxO zd*Zj$#fVsO9H5uu0(j~>`{`S0pfi8?iDxEh=3u6(kXlZ9s~qpwHqt(|DUp=czuUbL zd&jJT!*aCZ%ahTDjIyJN*?mg1jT*A;?+H6;2w!n*UNtFgmkI&PdHlM5)jPk|YAY;pEd0G`d7D@3~k zGsB1B^$Mohe2~pVA;b2ch(1Sn5VO%CkJT1NUztAhx4XMY&2POVg#|Yk0xZVyWf||D z8MUafl-VEEa`6!cPj_t=h6@a-aNxPRyfHU4Nd*xa`T9z-`SQMKB<^b6PQUae@QjNO z^*HW~Mv+*73r%o@V|DLq$L!|0NI-0SSN5efTob^uqn9VG5rYQBhAgcC<7j?ZL0BCK zh96m~HEErQ6H2AgWkVN$cxK{@=tOCWNSK&v?0?QtSoLR|Hf-lA>rLiv3!7gFJVH(;@P_X_K7s4LAtifC!>N>U>RTxpM$ML$gRVtPJFW zgPCT$(x{3&4RL{SlF+h(iMTCILB@jz&`%O%?eR&puuaOSa5xOdARSd+LUU1suXyd! zmUCyKTDO=77|xm&zc|?$3td^dY#kWD8HUAQ*yIPD-ub^OG0QGB-V(fgQ$qOp_TB26af&e;P``t6!n6f(i+76u)V}- zvmt>OKFo0{$o*!x=psd=;jUKGl%$Dx)68zzWLkJa7AZPoB^MwZl-Q3&Kt%L02Jz*j zHj)P^tdCI(DI!&Q8bC-90GFlg+aP8`0)`bXtYV9hb~#&))ISuAY!&uy(rJvQ*+mfB zW_)lWG7`gHUb9y>_Cdy2sU6Gs(bkRa)s4-$LB%I6LV(^j5gAPbiJRzb{1BJ#!I&zX zNcn{$Vf)}j8Hfc8Ct69ET8k5%pmHLC4*GB+0V4Bb;^ah`3}79-#feC@sEqC>wSWP0 z2o6dFM)>MDxK}EJx|1lJh$I~K3^JVPj4e*op-P)#T%6br%^X)PO0=;PB|2lJL?F=H zSzCMp+OnA0o$PU7RH=AR@=S?HMOZ|Kcvi+LLI-mkTBN#Ejzx)#Ri4e*RvNZY7d)C# zJfN*I=!GFcCzWB1XU?Bh1}*SIKv53@Id$G}oKB#aX3gZ(BZ9lqR4R@1@QlR!XU|tE z%mVKtRqCl zU^il&JS20(&lsj}+Qn;NGxc#pm<)bv7~@k0BZVXx0IdJ=hsWMRCH;D+5sx++4#n&dg?EI75VovD|_1 z4AbbInij1Jab;vFOvFHy7u#6&k0R=S1b3d1c+8r~_cHi_6JupFyWR3N;KY|6(2 zHU+U@Z(nPwqbLc-@)WdDAi9SXmvuGCN@mS9l`&jQP@8Cr zayDvU0kkZQX5bl7Lbfc1j@3dIaX|r_?w?YPh)(5jkGYd#Rko$gJYnY$sm&nK>d**^ zz8JPS>mY28vyd*3L_8*Xgpj^Dkal79<8K6O$XdE+b3+*K4akewZx?M3Pege1*`fxq zL)cVqx@;_E`I?-bchYggDDJkzgO8^K=d=b5@ zo?`1vlo)@Jy0bxi<~C{EoY*Q{W^lql1eYqWeU=XMm7QK7xgKi1Q!2vO98}|=qf+jI zIm;2L@EB;EKiT})1fx_k_-byNiPVDdodG5#Y0wjz>9oR>L>;6`IviDWw;)P|;N_-j zzzhhl0yRw#+v!c9*^-LUD&4vcvn6>QN(6z;+_UWFBQme0Cy2&WoRX`yH7F@*5Hw47 zdh>1U@yo~sj^f77Nu8<8YCRN2+ZB`3!Wo$8}hN#BXSQIAZfc zk+NdXL#tTNeHk+C%#I9%uAh+R+s=hj7o^Vab7)G)H3*l&l+?7qe4NT;^9%;xoAK+J zJ>%}TFEgS=u($YsXZ-LMSQbb1+Te^bd)gokV6X+@f{-4L9wJT#SvIK-a|8k7r!(8} z!`(F%VTn^c7wIq%LFoh>EQ37fXLU|H>U@{Q6l?b)G}}g|Qd~O9*XQ$HlAuJLq3Ce8 zgqK)Dev-=Gu~v3<<3WPTiD-T2I=Otku+q$ds1N}K5elDpS&JfWH|LoiVROMXo9n)z z8lGYdx;Hy_TV0P_;Bo-jw#MqP5B0(OosMuzbw)8mmUE8m>-c;3;_^jni3>%|O@&os zWxo>1X*vKGbC|j(fC$c5m<=IkL)S<{32ae4Hn3(M�?iV`?=FS&w^Z=QHN62;uEc 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

    9Vhu?9^mfiy$oy$1;{7rDF_vcs!FAjs?f ze8Ig7Wzm|ke>mcx7^?3LHZPyDJD@>*oloJ}e!DsV%KqZ+df9>K9u|=$@mvaTKundv zl}b$0hFhC&yDK(dVu5UHD@_SwvQc7@W@BAJzby9%+oYoHv$?bslCAV%YkLvd@0p;kQX^AogaRtb4JH2>Q(IP*vZ>bBvDu?xJSk$i&49P_>t(&~kZeJP2mXCgoS=x;C&-Pam!Q4E%Po3f0O?Zo zLeOX5#{;mE=Y+v3%JyqfL7R7%&#jM+L4BUd5bPT#`)lE9v4vXqy*&+=)-qxV~uT)nJV>?p%zr z6yLeaKM?w?Pshy&V0oKG zx}wv1H-C7wbS$xi+QBM*Qb8+8?ZGflkqH0Edz@ZB@)n-ap?^V~soR{_F>_CxxD z!)&@rbF|1I&?|pAA?v$d1&8dDvDNxk%KqUM`+CZ@_AcldW{buFLZWOHYkBAE@~u*- zRRc$#e|^gNI;IAwbw6{TLkta8>W>y#^XXJL+~l?ns!K+Q)l8-^xR8Q83!*}NE>RM_ z9u5+>SF^IrIoZY4&l1c4H`SpMrfb|8Kl5B9s*v3`AQrmI0+ zKUVXAUy`zfIYp&dX$ogcIfEA?hi%IsGoJ0i?d+Go90huaf!d4tyob>B8vciR{Q+p24Q|bt{(M28 zgOz|=!60ttWlE%l$J#AdlFDDdaXX@keE{fnxGCZ9oh%x41O)FPrmE7x8}&<_>3P}g z5(`%wf2?S}u-_ko9$yWJX&#S)_?I?r!_@kg9Gk31t@DfdYH>=+!%UlMC6iD#>Hr4x zZ>9WHr1gPhFWEGh>er&LVK&2GE40zw;3co|5+1h~AD(nwXTOPiJkRiZu$GH>jKl|@ zg=*+wK)`wa?L)fPDu-j8EUzH)`)9s^2?mr6CV+RtW@lq34_br5iTc4%7F19C%WJm3 z$d34zuQ=P8Z>_-}-A%|0dWNvEfI5^eDp%_jfJUi>TKR=TU*&?gSBnUKZG7Gl>ODU7 zF)_o8)ph)lFiCsUiGvv*MR(>VMvx@(BVPNEsM)h_$CX2KbvZ@2tO>;n>CwKsvE3!y zuw7Q8hr?FgW9>H>(2T);*8bFc3bHS+Q|JsPltTEi1k27x>!W9Gi7H77k+(XTB+&Z` zUyR{%q07;k2x8@#>a`EeH??U>DATU4u0PQA6CTgMw%e!F&p>Z8AfZF%^sXo-veo4Z zA%E(4rVW%+PNhiB{pw8uD>ikw|FtxK3!7PV?~(FW#R36Bz8y?_8_O< zAnXtvFx~Ssdw-?P9|V5uAZ@s&Y;{Z`AsoF5ZhB1?emcdW^fUB;^yCnr*vb=1JQ$j9 zZHoiz8mCYeecubDz5{GnH3M9Pjn$op^>F`4fem_BemE0@kve0OP@cM&FH%gcqIw+0 zV;dL+2hm|k%`G<-@=CJYB>V;?ef@4PPG?R6AT2Sd>EGo|UIJ%ywzh|TOE*~cQHfRF z)#qAA;#v~0{~qM+C#HAN(@!JNS{&Oa-j7%|rQV#of9v!n29tZHOYh22R1cQF1AM-c( zw2h#U-U<^Gm{30b{4MNZ&~sugH}kxP{tIs;_7e$b_m8A1s&O<7U%3WJ2&wGBu}o^& za`v05(ifV65P25jv+ZehcJ&)0=I7l-kuI-CP(r_tw@{7>b1n0Ls0s@|I+?I4v6jDOJci7HKZC`I|k@ufo6;1rf+<3p-?jSZK=l)U# z(zey!JwCvsw`Xn7%j(?j9(uI6P9vxI^S?=5+GIrhX@4fxmymGShCDqCKnh9r?c_d= zG544L;Er06(`~L;(rb@k47ANwNy}>*isTKV)>NvOT_QcVxN)P(S_`S!LZ%hYA|LDd|ma;&Fj;U(cB+b-6Psq@JtJ9*m zl$Yi^#lReecD(CFJiK=JflC=%oU|<#RqBT?ct4Ulpuc+{hc!aA#|H8Ad_FRgQClF! zlyPd_jhhVTYr3DQb>OY!8guCWK7t@^mh9gN>89y>skzwl-L?G-ocv;XLUzr0{;=7h z@P{x)jthlkh#%t_yvx0#f;S6}qTpKS=-3O)+LBoQDj#^{|7um2 z{`9Pe`unifs6VXq<#D~duIfvO}B^5b3AkyKI!19)7Qaq?f{{M ztiIMR9}l(5)D$m^R7)O-YWG_jaff>gv#77;uAevgQad7?p#(1LmYIu+w=pL&`FjLU z9JE{W_^d#a4KW689S%FGGKfjd$v9uehgg+b2w3O{eqjIQne{)EugVF$uAlSspdLjc zB6Tnhoun($yltdUccR+OBgIc&Sqg)0u=e}TZLfQI6q@u||H(fa_=_aS-ONu2MWA=m zRi{f_V?IE?%?VX;PKA0xL;&h3q{pec13U*bJ@C1n^7Vm(iP^;uc(YXnM z@5ckoSErjO7|~0LygNH|$ZFayLHslJH$WlEK~c1njr2{QfYyyQGAKx2_HPE| zl{cEharyJA&O>zZR#Gl>)8}w0LrIjn_g0 zQbXQaRwPlz=pPeR)(k@v~zdsS5_rcUyP5$&ZG};s4h$$yC^S#llcti$4 z8Kt0#$Ao1)YqAuy_wJ24N@ixlfuLR$n4nif=WQFjb7t*f9?9sHx44vc%!_GFl^ zTqRZaqbWC?K z-i0Y(Ljt#_>D%{V$jGm)LKb8XmnEbixA3*XnpxCD^?71BIMG)kek?;&6b8vpWy)Qq z`g`Bn!GG>$ss-f#U?Wg?K3I7EeU2TC;~#k%K(2BbkkJ39R*S(x{FBrqJt;)AfV3O( zIv;9~YnXXPZcAkhojpahuh64ku%XvHoZ&O3yHqb58}Ga?LPd!J1!8Pga4MY?NZnVx zfl)SipTmtKeH_}gSiY^f9-&wOJ_*LlXbX?+7PH)Mm!J8uGP5};U7#=Xyg#HRz3^TC z?ZzU=DLBaM>>WDW(ZpTOxeC*d29zd^EIenu!%7x0$Re8Ao4U9HVA1e$Gy|}x8d?0$r?Z*8D}asdKMZOB7Bw>$2RCOEGZz3GJLi8%5)SsR zA3Xn|aQv5|WM*n*B<|pesLT36;Qo;1;bYea2n+vz`u-#Pzxq_29Zb~CTmiZtN+qQ~ z^qYCQ0`vha5)QTw&gzavCT4*Dm?h!D2H^g`DqYwCy#F&476!0LdAiD|yBfKg{g3rB zF1!FXR-XSd%DC`-O#aKtBIClw_JQO-Hhm!Zn6ZAW@%_JTq(5-{k0K2(cEtaZKU~52 zA@N@U4KE%5`~MsB0sa@QhSvu`HrD^Q!VCBxZ>oLZ{r^G!kL~{pS=!3h)yx^dB5nI& zwxpSfgXxE_70v7|TrB}y+`PP;|B?K^_sH{ecGpym-I#OEvWQAumZ^k{59GWlHH#bx z`U0U~Cv+!N^_D`cP8($_HcRM?fvQQ{SnCd&XXtNkOtnr@%MYZSs&>E zug4wEJl@_WhThIhKp?l?Adq0*W!_9JIIahBzPtT){_X;4^?g0h6Mk!n>v{Rux25Mj ztmpkS4&>t3E&O(Jb9*gvb-8~3cKzdh0tnK}BL&@~_PpJX?BDLzzFnui-#orwfvQ4# zAor;6yP)^`9tgz2?lJEDSY$q)&2qc%4J`6n+5;{XdFOdAdI!CRy}O>glY*X0K}FB^ zA6vX0_PotKd`Q*yuw#x~^=v*pF4>iRZVVNi8_ za}9FO@!kJZORMr&d$@n^X^Jocd_M#CyguySzj?I@cH5K2foB*dgx(Hz8K1Z7{(jvC z^^lUrjocreN2I^u9KF3^b-cd%_Slp5ytQ`LhyZ!YoD3TUjFu-3bI8!|^5SM@Y=(U( z>Vvu*;2(CKf{Gq_3gvyOH; z?_et!4~8{b3x`~Yh~%C93t_8VpIJVv99>R%r@V1%b3X$w?=##66XD95ilq9=Ri1Kf zc>bbWxq1LgdRyK8{5=}69dz+{2OU(Fe|>)l7Cvp0mGxn7)p&n-_S|H~KYcR}itJ>$ zoPT<_)qWE(8pCxSwXWfzyv-LixG3(wy-!7y3e{|x$uc?DygKlfSrM&4<;}Nb^Y|p} z0dhZ41^2ySC$TCv?q7C7GwrB@@xJ&%m0@u%P%fC!=tL#h`0c`0y z8VWc=zJILFz?66|+7%Fh)_r%o4xSEp9gL~!g2WIN7e(!kzTqMA~}|qi^1xrTQng=qCpIej1&$l*}rylt76O3Y4|mO3Mt+`HC#I4@O`Jd`?^EnQiGDI z-K(8ZL%+I)L>Hk~f2@H@BUgd30S`v+XT3%bPiW}~e4N%;bx1o39+_E=B0joX)t&JX z@oK9dtH z&eqc$w}vuC9KSoW4vtWBzb}1<$yxAIm~6kN_SsJMA7U4b26p6$;L_u8DIKGN%V&EG zKHV@?RKl<8pS^VR25rg{?DBw{Vxc1#4B@w5@ZQg{`OcF4^)78YPfIrqIWGoy0RH7b z0j_=tA1tphC=*><7f3su!{mD?>8k(Z>7sW3w@zY0p;Ml^6S!1?uMy~>8+iA}_pjdF zcnFsdL!icW2s#fgDtZEiH=;lK%q~%QRystsn5;;?Vw{< zQu(y2qRHGYC^_4QpG3UR_((DUeddo5kaa}hvB|>gJZ&XW7vh>o*c+Tbeq zyKS@AhJ$yc7E2jhmE0#>so2g{_-S5-WX_r%B0qYbufK8WlRm>4wb@Rcat82THuie4 z6dG%t4Y~XMTJN7GB*_RjCJkQM9hRk$tS#6qL65yhw)o45#y$-a0HM5X)q#4lX<)-d zBD}JxPx?|e+=v8}G@RR>P3MY7v75G}E$!RUrG)ZkZ0U>x5&M=c$nlytv5}YjTTu}| zv;Dz-e;>pch*tcihzKpMH8DM7!w56)PLZ0F6V)F{+3?IYyDvn>WZ=vqCn>)#_;DfM^Iu^PthiT<)_>j~aBTp*U#pV~Hv`(as1@^qHH zvLfHq$BmM-{XVV2^KrPTVchkL0S3i#pOWQmzq(k`OFP~m6J8ob&njahx)JzA7`f5} zqG5Vbo7N1V_MsU5IsJ*@XO_N>#x<8Vs((*GM*V`(LH@ZfJz4zrC8Ctc=VRU`QlRc} zH{@=@GnltAm$q_`O_KwOKRSguKRON0$8sH%g8#yRZi$Y~L>)kWOzDN^4jfk?nB+Y9+(fIUe)0V2oOq)%++lTCAJ zcyyvoN?iku#xeV@1uW}G|CZ$M-1;@|?vX#P1f6qfy_1GAKw}OSq}sVOo7|?Kczz*> zwUWUCFE61nX(SZ{b2fNy@Px}kudUT9KUsp~;${$#KN4E81_gAYBD&9H>N!;lSOOA? zBD!%fum$Fp`;S@*Yh^Eme9S&Nv0cx2BFv5*DeOIT=N7Ph{J2^v-BC&RPnlh6{}iOb zPdj3;6J@Xc5M81=S%cNK*ZN>0%JtTYu+k7WY%wh`jGs#jmylZ~&P;}gJS0GW?nvRx%=O$}{;qhsYop)~&BrZbTIcw1 zouX2UBoJzbI^$c5G>}}^3$AZ~*QAi>?dIs~4Bq!UQFa2q>Yg4cAPLg1>I|~^7uYUV zVnf~&d18O`W|9e`hLP`KpHi+vjBvb$EJUFP_q}hq{CdL2X>wt2VBA4cB?*B~_W+n{ zj23?gDtkHJFZZZI2cB3aYx_0$;M-4w%$uW&&wf0ryzB*ttG(Ub1-H}@~ zVCQNRL>JnPTPKUqeEZ6RDRxW!B(4%%XK;tL4)EC@zzl6Zdv^st`j)Q}DsO>2dJX>P zTaqjV;mb*yN69)QA?%EJ-V_T@D#viToK*6!he6uolaI@#f?7uGqtM@5(d}}a(Y@AU zx>xQ^YM4Xa8&^KTF;ng1bEFwnqW5E8MRg8Kiy-WP>kekws$;7CGzap&O zv4_!)A{~-wZ#0UF8cD~~bo-|I$SA?ez06+IbI#e^;xa)|rG0=;$2j=g`aAFUA{`m-4GNtvTZ?kiA1xW07U!Pro&Ezp_!>S4_Y54Jwlqq-^O-K^ z7eWX_Ij*rel35WFOYdTQq-caGO3O@DD6y-Bj|U11QCTCoMzw~CMz#Rk9AtB|4INt} zO%TmKD&Nn&N*8^s|8R2qj6X~)O&>lV%ytK>$cp@n2KM{i3haW}Tg;|AF4mFprGwh+ z*F^HXAG&Yg-kXQ=%?wpjP9X!DX(w1Q_!$V&loM4moVH@P zB--4ryrcrx7~Ee0>U4iZ(SH_1#>xz!aNqLU{r+st$Sy$*%n7!-QQb79!9U~CoU$qm z2@UED(P5=2B-vMu>=QQh4rt)~ zqwutz7IIDcLdsZ8S}>;bkBvX$fMp-?uv|@ZKh}anB5>n; zZg!%ZP#r0GizU%L=CzgZqhhi;oJ**8&#f3%OjrtYXf+-B@Mr{@32C#FtW@hc)QCao zQOPeUXRUH1{kjlAAnjLrFX&W+;(c3j<%>%uaQ$3o~ zo{f;^keBL5d9b>}ZjT_q;bPqy9g9QZz=(~>EHh_o88%UBj>!x+$KhTfo5NmfrU&d z6Wo|~F+9h4C$$dFKth6<4~{LJ^O6__)4DkYCKF4Q4W|x@_))TdL@Ecj3(VXah4MI^ zOD``DhYkt`p*Tf<_L-77$L0rnXm;TOA+u(st*z5pzxf}hx}5Zm+i0auMt7d#_zWp! zQQAf)k7+%-pg%tf_pSDiNU<&)(Sb4{lIYM~(f6zpP-P9|UnaFVa?gaU7>IF|d9tzR zo|y1axuv1adt{~8=T?PDenkFd_aJqT3iz8|8gcDRJyehv!Dd;FYsV95Al*j53R2%j zPVX@(WPiK)iGN$zFc3({TH6CcyQ&2QFAL2m`bGBrR&OQH(W?13G=XF(E}kq?^n^@9B6^+O`na z!Z_!%-sw^S%;)0%6~~~2zc1&0W3o?TDcA}4i1jnV7!8C{;+tf2ye@s0`gHOAnX|vV z{IGISwr9j)VrP#64;)Oe$OHYJH`k8m0pY;$BD4Bg=UGl51X^}k z_>_`RTjj6gIT^ASj<jON4my(F~axNd9mojg$O`aRZf&MNL<8rQM@a?ow+XI~1 zvM|wh^~o9quGaqJxKSo17TNZ9Iqe#uKa{)#a&t~y0lr>q#lgpG92khm0UNU2VRUTW zdeui^qD$;oah|^crs4E1?GM_(NrnBE8lmdHg{Huou96|5$WbhEwNSG`tDg1;vW{lg zCH3Xpcdd6De5@}rxE`4kMEu_*PH3(5z>HT7b%W05+BX9Y4@^6e7<=IChAGo-Nm}+w z`sF6nxpD!z>r|UKJ*R9gN@gQYI;XLW+>r3dT|iYtVQKuyhiSK5C40PO9jy=3;SI*| z`)gsyam(3t$HQT&Pier2Jr!{L-00Z62kT+4lLJ>qji32Y{k-I|ztRalbeo<}J6WDG z1AWP6_vk5X2LIspWlIxs4?KUkyl9I0 z?x}7i|D6CgsTXP_h5PQPam@0*lM_YqDePVpr4E*HbG|QN8qml&mu#vjk&FLk zVoHchO$s-U9a z)SNvi4U-v3yEcebt=|4CN9@Y|E_)(Kz=u8E>+tH+1ew=zYOqK4p+K?N*+`pP9JD)w zvI*&R_V8DAMu5(UK`sDqq{w)3+&eLRMP6`31QO~gNs2CkwjOC`Efi6h!#FPw&T&bgC%&>BJbb+an10OLKbdG<#Na;)^QO`Q{ z{gvoruxQ@!ru876ms(42(rOQ$CnqZT>+3SOM?qp=3lSN9St}LvL4)WKm zYM^rfa5$HJ);sZR_=^+lxGH@;J&|3Is`_mB21hh3)i~~`PBWjnCh?uc%Jgzikz%K3|)O-M0lMaPI9(qL0d0akZhlbF+Pts%4tW5 zyd;;BgDC_(5huBIn1&$E3ebU*Y`Tc7Poc3I=Mim?sVF8F9zuqg8i;|8$R<_tYmbl} zmTLPqRzUfDuYI2r|A_~hW8n^`39UU10S zlr~4=JtetbtQz;TW91)-`Ov8%iv6t7t}x4|>7}G>H1YDKB;Nrw6^xG>jm{XKpN`a6 zzcJCGOR%J7($PAxo!J&=Uh1fl-^Ao4mHHe1UXlvJ-u3M=^m5lVA%gtmXvSbQtWBBC z^~P`(v7MctwZ?cqSa73tV0-5={d2ldfzLh?Atv6f7mf)iay?1`n9$}VrJqxe&PP@d zH*Lws&mH`!W~M61e19kwm$eKAv}BT6WDZoN*Hey0e@8izjVDgWl(_mc{?%!x=L3gg zlNv|qK&c8jk6b((0^e|6F45}G`l3$^^Gv}@eBx6q(Y|Jh&DufdL+GcDV=;4) znL}TSS~dL9VSAtD)~fdKRu(4Pqf{4~y`AdFt22oRgT1QvR@%OE6)mh2e=Eeffzxh# zrW~>Shg9(6hda`w*G*U5wR=|6Ps-EJf$E3Zv1coW(ce#rzlf{vPJoMn=A)jv{gS-tCfV-sDM|hoDoiYVVH6B1`vB2!v)A;Ap(e zR;RosT&50JpQU&FvVvu-NO`rVF|QcJWN%6YMq}bEH&_^5*pauJk8Gp^GL}DNQ~m4W z@U5N=r(*fsbAHHjuClRCfaI%9N3tzgoaV;W{FiUqs}->cb#Bn1xze1AM!rm_G6;pn z7Gw@E`Tl;0X5w~MNsQqwz~l}@i=n;a(2k`vybmr@pJZ`AUUk=tpG_XfxN+;mBF9$7 zkjVJ>28{HVdTXgqU#jNiT@S{-;^EzkD3dZIzv7K9F9fxX`L7_89(4>mhLHS|k)jm& zA`V3>`oPCSjJmI1+^0%o%Q* zs7n9232*3qRn?z3;oiX_|=Fq+i}{rG_SfBP|X8pD+QaneM>qkFL}a-fz^&qaOac$ z5Gjo^X3NDM>XPsAPbYkCJrt%+tOV~lvk{g6c0ms5 zW?%`Tf4qMzGTod?HGES$Pz~_!Mz}V~X`ixo&-7g+$yc13QTBIABo74@3qyZ3elhy4 zZAtT9@KFQdkoe!6uKg1?v=m9{ailfWcim&j!QxOz*<~3;(CWD?q1QJ$-fc`1Mxs`a zLD+!vm>>V7FV*-k+~i|9wTXKyX0r)^%D!@Futw+A3gp7i(kd|eMR$^V1TJTq3%fr) zDgg$m)e{GQgbqxBac<$cS8&bi1k}g`%WceXkPQ|Et@RbZPdXMZQM{l2-56&HD4!hC z{+G^}{P}c><~Lk!V|8nJ4R1ks%_AukOa^nP-UfDoLi)B%rMU~;c)uD|ECGuGlQgk{ z$-Oae@Ahxg@Th9Fwz)msjK!#VRBVMW{xf{5ETdS1QvF&*3 zXBE|?*9>flCW@tP%AV@7H~e+8H-o)f4lqg11|x{tS_@4G`O8#%+LArhNcrDicRE~= zP|Pg>qvrxMIr}ZE!;?1_I+BU$errn3QpN#Yn614$LOBjArWl~GjC~91s^!G|*;&q> z(I&p9>yl!6^@@9$&tBe?H)dTa5L0dGwMi7rbq5ogpfLm{a{+-|(A`u3IK|2vbspU= ztI3kT_bDF$^SvYxc_&tUPaBC4xSQ_g|JCpY48Dk&8i zxcMsL4Jc_+^4JhE&?8a^61#c->XdC)XJ&d6`!o|>tVEzRPmBDSl-{_X6U$HW@<)#% zeExMi6p|w+gz0}&4)}CYTrRgqYR)35qgokCV`I~@?a(?m`vZkT2jXsd#4xEVGi37z zIdx3xbFcqzIu8lhyYa6>hQX9g7XdIeY1u2H(3@8wre$N_7#SIqV#W8^uU(w6{E^i+ zg|-A(GCnV|>+orw<>2aWcH&be;==v@D(U7V?;Z=~);k^jlSd|>HRxI+U=PR_32VlR zVRao|s%@^5h8Qe=RD<6)Ldz@Y6;|cwj8&=y;fvR7Q zUH!bJ&845)WAfVwVjpn>RyGg=ebOnZO7uA%bQU7gti;k8o^b5ppqMHi4BHM$mXY^V z4o^(&$e^(`qw5wMQwyK`Ysvn7fere8pcEVX^waCh6yhYRuPEb zkKu(bO#4ers+k&;YL2NDEh1tk6_2j?#Rtc6Dxgm?FyxbJM^0BrH8!#<>nwGk5{9eA|OrSx~6 zjQm`Br8j8YFpiKKuol?z|8-!VhUVOR!~^k89{Ic4-&lNHe!|&|Dv>`B2-KsVUOH$a zUP!33uOdj}?rggtq^NZ>fAnkZD?m#Fp@tgN8>J(&R^kmx)O^|wZCq?ZEo|IW;?n%*b|RV>_?9c z{>&WuQW%}gPBPZ}y}ubB4oKf9oi@`HO|zi0l6BMo{{xr7fcH+^O zTB2mcs4aonBNg2`&Q5_?215QE6c?gCOSaE(2%i%-4wulD3`6`(ntEydDk!PXEf{>a ztrk^x>!bz?uN~Z3(H+b8M zoINe#Dj6m!|AKEZs{qVOKyI@X=67`*uNgmkwTtNN(r8dDP^Xp+V!*S8)M!}xq+t-6|< zp(~Hkfc+z=$DQ?fSKeRs6u*Klhl{eq-qGQl#Af3IIA3RG!q4}2QKFrEmeURtRGiZ169s5l zvRu45-Yf5w5SJkD?;U^HqY@El(=A6&5NA)J>iS7uUL&)sp!^plBS#WW{F~ zS?xu#are>epuL<+F`_#t)Kam_(d~xXsKrsCu#MINlDQj(tzg&d@l^&SCiId_)QHge zH7NV#647XD`6y^)28$jB(@X>6<(R<~pk{pXXi53KnD35Z5pArUA#G5-14Yc4b|=?M zJc`IeM!h`I_k|kd#->Rd1Zx~}k*syh8bt6jei@%oOB~o0iV!I6Y1pgICHJZDopl_6 zlxeTL;fm7Iqa4I)NUglX!~hl+lPI*=U#?OcAvJAy5>w`GTRrPNZmMkG(vuU!_SwNN z!A=NSW(~4D3yE0_VC~=vl8gf!3UomKE)09HkgJ7AyX`ISYO|pV%BSq{VON^`XG5&y z*~j3W9TC^w)H8L|uq^ZYeBiI5ATRXI1GPVZXX=X|Bo?~q)koYN0~{3c%8pG_wjF<3 zMGC6|%YB2%AD|Y}vB(yOipM!_?2i`^Ox%Il)9u-tNedk^0I`~-kbNTxU0*2+MUglQ{M4BVScHWR(p5T4XjH!H~^-toO;=bateQ zQqn_#0gZ-kvZxAHMYC@b<>EAN`LtfOf#x*A4wF>VlBFpq{b%11eH0kDsrhqZFCf0V z7hAKD8*NYs3e`2L0`d8D&jrK!$BzY|`iLXm6|SE9F)$6CfG zt84%_VHd=1Z{x2dhd7GMwhtZhvktgV3z01ckfC-I)mJGNA=|u9TeFU14P!|H zJef9I81_{7kVUDqy~>OObVRFKje}Lnb2(=Y$i8ll@>nK~H6+Z5n`b1XET4~bA1{BT z<;3Z75=SHjZBuL&*ox?yF_hmGYPXur<*rNK48?Z)YFXTWJeDRa`#q(|fio0k?VvgE zjoal1$%Z~aHuYAJaxdBrp%0h*lVQ~yy>r3JTnnB`^mr709Qbik*q(~xlu>Y?|A~PE zw^pdbKJFmq>kw}lQoM=Cr||?VG!@@nm%4;8*&2I8B(9Twx-<7Z+ke8Jj#P7azx?CI zK=>gLl!5)vuwp6T7Z^TV8x~#BROTP()}BnGcUmI^CW$#2$FaA-(CI-+gf;~eHGwUG zX0$MeH4`=TOFCnl)Q-_S;Lh6w{F~I=VR!lXZU--RkP@@Xt$tVn1Hd*EKgW~1Y?$qo zifFj1kPRv^j%11d8b4ZObNg9|o}U{k&`GIj<5A9zh`18WS>H>i zr;jqmUmUT9bv{JnFWjB_=N%x(`-&ufq*fiVcSY*K;7ZNSZIxz1srbWLBS=zV*Pgp* zZM$%o4^`ZD>B-d>ortwUlIl3%80YpU{GNcxeWxgGPA#Iu^cAaQ>c1^(f+~EP9G_A79e; zyl5Jsx&N%8@rjN1ugOZo&MOI2ZZ=A_M%LuGM6{NU9#Fi*;gdPn+Jj~AwwQE2bOv4O znc!sr0PNj{+a&of@rjQ|ujJG5?j{=I;o9d;)`ffoqqa7fHq0W8{1imnmcV~>;;=jL z-$VkRq!#1deXh_$1qZ-%w!g z+%5kVa!HqsO6z}tAvXY2x&l|=RmSmKFH{kLRNtMy_A$v^p+WH++rtK8ev{l<55_nuAI;LaQpBt)X%^g_oi-%Vr5PJI;v(uctZ+ytM`I+&MT z8rME{u=T4ag_TzKN^?V2tA7*y85D|^V1o)nyP`t*yM?DkJ|&H>oM6p2w3DYcI?Vc3 z{}GDe0uwTkkiwf_3vCI^@v**_$3}v%x3kMS?#y3F)nPr8R8o2);PA|8Rx5l|eOP@* zeyX>h`ab|?K$yR2?nWpgpN|rmfjo~k59sFzc4M3{7u9z#W0`>z6=Y8@V^L%1zUNsl zrZncUWI=x22g_ta7K-%8uyVG|_aNtV!+%&xMT%!AGKj-og#xkSddtDv;p4no%8TY` zUS-U91FHdl!E#yw#L^Oo0bTNba~R6wO3-yBG`gpGLY)hFvh%d3N%~N3d0yact27S=tCwJF}ffI72&aZ2Vx$+`}7ULrpC{kR*Z%A_bO0EVtMpq3wmEL z-%IHnh*yvOTYjR(-ujgnm_fUfsQjR{DWTyX)@ga@Gn%Yl|d zNgJX^oyS4!7x%L}uWsidKE{e!Fr-sY*)NfP`w@#&HkyrwEX=MWkq5>kNT_e}t6YZ) zi!AK*3(ZAt#A_?7r4f3>TQSWAe#b(RC3H6o& zmxh{*7xTt4)ceqlg}rX>jUjy{g8u9TQFXRy0}nb6^E~W#)`fk^H#vBZh68(3xd+DR zC^W{7x9p1cj?kdQQ!AnZrGDv_gf{~Xs%+{b@xWT}1}Bqx3=ORyDTt1{7f7?KiE6+-ldCh(S1R zsCH;dXtUT8hCdt6*bib#(~f{gCMUPp!N<_CsCsj!jlQKyy}%lpP4$UAPU9VqIa-^* z>pf=-Y2jKL2z5MV7dq8%R^y2HW-H>ZuocNV zt%}ZmnpVEfNhm3sXC#6TNN7#v@jWqgq{^3MBe$YqYih)#qBdL4>x__Ni1&G5&AO%4 zj3ntit)$I-&pmJYo>qHSNWK+uB1HABZr)8 z)t_EzLUi*3tm+$r57RBaTR|cWSVtP|!7UlwsAB>;%p5J2rTL*VRg8YUOQFhH31Z!* zFGPrv^n39SB)X z1)OAO2YVVPQ*oaN6c}$XZWIrecI3wV2CZ^Ik5)K0+_MLv?#5MOwta@gx#{onEUlp{ z8p4^VF0-FGy7fx3uS}BEcNY@)$vXR?AGtRajN&21NXLtZn^rK3Tw{w=2~Sdp8QoUQO7|n~Gzkm8 zfBHLVmiC%9C-K>gDTW2l+{-LD>v6N#9`BDZ#2e}O){I@ie(1z}a@IW%6Yfx`b_uba z60sEJizWY%Wj9gA=0g*O@Ix$-A;c!&&f{n2%<=yCDQC!@StJI(E;OT=rd0kL6EFo> z7J#Iz++m`)38B0Z%!FN5CELqAnMR4Hz9EuD%I`)e>g^3)ER)*U=8(}uUKq5Nm5Id3 zL>F+U5&hB0NolDM#ugvlr6VWO-=G}(%T&-0!~=bq!yigOg~S~ORd?qiuE znL}a^`)%yBENt>RsNTW@#_!EA8tn`~@2Xl%*sQ|dUHRG}RK9x&km&dy3h9PrCAbDnt9gG52 z(P6+^zM@jVi!bR?>q#REdD@6q@1j@n%G}a~kt=l>)7EZ0N#vYVBAC0h%0pm|XTQ00^U5t4U-kT|Q4{vN+tt~Snf3~57sPd6R z-p-AJs7fj4EN&peZ2VqEUwi+M$3f@^#_ItThM!w8m+Fkv5ZH!`yBR1OV2orgjV7)b zf5?r22BkcV;cyD$&U)7q4U^uwv$R14<#7A(W`Q^ut*2UVmLKoStH!e_exNQ;19R4q z%$t+P|40sRc9Q__Dt#LVS1gs$tgpT^Lz(?Z99mzNfzUB|q-^=J-;nWTPgs4~^GNk& zGtzwT@GXy7Ef3U*pHDPg9f!pV?l`xu4ie;no`p#{tf#`Z2QqrhNT<)0;t@4nSw<>X z=r^wH0SxQn%6f0sDuuHvI~ar2m1Qs{QFFUoStiPDp8C@h*E@MCu{zbdvLGZ4l(g|u zZG&ixlBp{z2dUv}%oSf&gc|dX6kk?E(Q+VNS;CqyzNzqWWo1?i@5Ylo1LMdZQ2p2p zgTvC(t>Y%;M7R3mu-k)m1=@ElnwBG)U~GOd>U`zd zV74MG>seUNzGI$*1mTP%iU;=kH?C-HoO&m0^*lpDv-y3C$O$ZH=<^+_ z>a$JmsyP7?foxO{e-eM;Ul0YV&cS$Z(xrfz7ZJ(tH)UO_?jw%i`}7^R0Qz7v&C*z$#FM;%wAnVE)%b8BMOU+|0CPQOZYIYZt!=e2=MKPP^+ zBG4GkZ5_-vgqnf4uSY8kskwbAxO?I-6Me8skksX45lK{ITS4*`2>|Dn@yCQ>b8vh8 zhi#@_u#PZmqeip#7@kXXkYsFj17_^z=5G%bY%pX4@i?%ZHfG$Rx8^{({6SByR>XKZ zX~Tv%8DXUg=D2p?XNd(2QN%i-TQAwxzy^gc@zyV&14@h5Pv1Ls?yv=dr`3>yHTIBe@HjA!}q)Mk42mReH4QZGJY#ZfE zF!6)OXZg@_Cni`qW3xr$-E&JeFFR`adk%=-LR6gmP!9qXH=0q1*4-vw`FjfamhZvk zTCS-&vBS6LE;{elRR`#_Fg1LS{OXL_gQYoF4$7*92zbLZFw~B_g8q4z41~Dff#x94 zej>2K^kxnM7Z$qaAW#JPb@Vw16v>@6fSv<7rAm<*&CHM=ANAua&*n9FUmVy7a^+Rx z{7U1|3j02X3rUSiBFZl+Echtd{$SLdR75KaAp9_n(r-?L{F(jou%sSGj{uz_Qmi!{ zOpa(=;wkh9FhG+d_z%E2$^5~;bU!sSl8P{ZJ2hl$(`b@3_O{9F{)?XP-t9F z07d$%+s@i!?H~w21S5x=6Ps`enCHu?6SCW-14*6g*~1`yP9-uerDhP6!9A93zHU(@On@Y?fMst+2(O`Q2TGUUibO)>Q*az4Gw$0ArN_`gb&06LPB`C<@5n} z2`5T&{x}hGFY)lw#+Vn+6!fT;nR?1Df)ec9=OPaeVmnq9q8o)3Qa+eh5tx7lh4kA9 zdzZp9J+1>o%X#_6&b}VgBMALi1*p>b+UU8mkf*}-=h`l)svdAoIT-!@gLR1TY>mJ>W!DF zK*Y3|xY3i4^5Tepzes0<6}?F!M4iD5G;Q*zl9Se0*n-pQ>M9)Q1g2nj+=hH!EE{5D zCO^=_N)>%uIr$A^Pt;cFkY`qTGD+p+#i6XElh79m4_NQIQc*!;wGT@BG6fPLQdgrH z`GlwphbxY_b)_el_~RL@28sBsv`g9qibA z&y&%9k0h4i>R`ww?M7$dbi!xl)xLQ*Ku7ezrT`C}>QBYmis#T=qn1do34}}fHA$od zs%?~jHiXU>K0m+ zs53{@!$Q15I{h}5+EfSU45JgkGepQhE_tmCny}U55jq8o1JfiV!gbH20PHs|y#2oE za#ojc_GTU>^@JKnPH)xmCoGqlgCxMkqw!ge4L zWMfw6=T5E27`GKclQN2T&(T-faEhe_k^ZsVvi;O!jD^!+(k2t{sa|qJ0q|I*K!Gj} zo3s)843Rnti`}F=eak#lmpc@B#bg?Ax0_{)`J!L%_ zA;>7CPHOtGw{s9-qw<}&CSe5#0~pz(P%S(yXNG@h087989*OAcp@fGb{Fm;@6)=KP z(AjeI-D=9(7%4sibV9qZwi&vg+gO4oryhneE9pwdfm*1CmScl|gVc(%XnM98#8P)= zERr}O7PXm0(0|GURJVYof|cvdVhu9kJ&};D%0EV`G%ykfQ%%3$OUO8T*gAA(xxXS{ zx*_S~j(BQ`w1oOHwq+d6{4hnJ=I7nm7g&vGC~M-aU5 zYISG7bOhM)Dyt(%kCQe@qbNiN5{cM128LR@)e!?9*ouKc_)K}x7+3^vjj`Ca*u4n; zp4N(iX~kx(gfs?*448|K6hsLj`XjrVv34s;8ksr+dBrl+eJ#lW;dB>{{gsfb2;;x6fLsY!f2D~?@b;DzBYWv~?k(=HW~ejqV002W2& z%m>^#==j#DMR)N@cT;}g?r4RK_4s7Pz-&=cj;fo(^Ksj9pi;UgT@AA92pa<*$Poh{ z*bxH{##oJknU$VisD&Cd1_r>ttGZY*Fc^d%)f1Zqk^`T$D^NTqUAOe&8Jk@Z2Z=Yy zsHSF>#7sUDh(QHHV@pGV2yWR#|G?X74dz7A5v`D=1{TaenJo}5fyi9u-vV!2^(q(p z4pCrk_#hRDi9tmOW~-Uw@yH6aS&NPz< zFC-jG`Htk)K>OK>vB)!9waD0?JzqrITH`Om(_5o$$L9uPDGt7*n`!4cvn735Zr+Vs zNT!MRJ48+53uhm8u zyKV4tvsy|ylrskQ=3N|YU%+iQZo#{_<#aQpI=lGXUIoY;bw}cbgJh1#KpnzUD@>*A zMaLOK+iz;;M#K3z4(QZkAU(UK5e) z3C;>?;8X9T4PYl7*Hz(_$Oi=bTIJQ`KHTx4t2M`vX^Z7LI8ah3btqNHW-{~%!OE4q z#TaYlkZ8rxymT^qksXG7QIZQn@Mw77Y4Tff-DA*1pMvdEt!wCOQUzqT*dV3JP;R$^ z3tswgbQ2-;^T&7!csM@nq*_Q8t9DF&AuA&n7L*t|Zy_8FGLaY0uJNnQ)ht%`|3I^x zu_PlfXL!dkxO^bxP#~N;c7?0DAB^%yY0BnD()le;cDN4-h%~tc(tP0nEShH^siQkL z;we2YG>v^{AZCvRp|T1_Kp4FziG_bs^T4Fc>$yhClBLZ$COadmAZoDeEV2Xk+an?B zq)+$v7)djo;(lArtWYF)8=X0E86zz-=JHy{d{|D2(CXja3PSN+2cLnUW~0b{PNp6- zUvbF67i^Zb{RaSlyqb~IG&=IGPg!bFO<20IRS+e!aDkZw8$PxD%rmbiX5&mM5UjO| z>|~CW!qJ|4vL})3&;Zfs{tHr$&I5L*RwO&J;#Nb!bY!JbPokwVlmfSEl2rCfa_Slt z4NqVV-OtD>h#D-rlsPHvu!`6F>4*4p+?Hu}0<(=~mQDRnJfkG?oWJse08=}V<#O`i z&MKnZNt4!e4kp4+06OtK65nkVI^QFn8iq1fw+#OcDLZqj1yN_@ToA>3lsxPvPwN?n zryfY1qij4f-}Ps~oiCoY9+^*;_9-vso1;MxesEX;L|m~|tP{Puj(i&!r5`_`P)*ao zh*oUNlC^=+88I-*I(MrEMl*-$xdJ2SkjbyO$d|BNRaPWJnO#YO=hTWHQK}@>+R%@w zcQ>u0K`_eXDoL7L7RcTsre(=1hW8g98ZuxLRI##lW3a7p(HYW#VkjD|XAF8Y$lxSs zHTm#=;-ce&&^U1s2-0n<@*$Jrj%&HPJV07)Y{f2iFI0PKum^QjK-+4`a&G7J$j$L3JG6*n^nNnAu56m%z`bKGu1XpHK$ zh$!EiWOKtJri3foY4&IkgqI~8`=s5Gh5#N6h6x3Zh=^WPf63(&hJbQf5-brBY|js| ztdX;8vFV3xaoXm0l2YE5gyVD`FV8q=aa5mg*?tXiS1K5cq^iLcONv_#Ld(vn0nvdR z0nveB!sbwLFvc27>=${;vC@-(2!O-j*$xw7fbsQjf`}i}=W6zLI4QZk9ZuLeAmT@j z*OL+OG>3xz7;^0%LhD5mb_5uQ-fM?NtTYXC)-x^%zD0h8i+#Bw8-M8g9ZgpZG4^Gw zs3P{b`GjxCy54ZK@{}G&)m@4E-}=5{5fXfP>fFP(aLHCJRHRX^H=KdF-f)6)y}^+o zfB2dw865?yI`S~r8^GqFL)28RH-Pjvn~}C$Z{P>S5fHZs_Jf-?(Y;^>5W#Z2!B)M` zVZo$Fqab8Q8mt_cx$O=Kx@y@8QU-B~Wf!QA#>s~itSCmon7g;tCQlRT#p;gq`ya-0Dm%QP8koPmf( zFR`K*tc-$uJmuzk0u1#ifb2l44OU(eW|))*GH+~%a))zb5^kh3kvbDX5kNZ_>MbxE zZJGYQ+_kk)zy31#iUCXl`Xu+djI4Q#%{yT+qml;mn_t*v>*h*;2%_oaK!|nH=DA)C zvZOz&^ol@3mLBiWt&d!dr|UQy@Ci8ActCl%A^;zQ4d^rMOPd(aiNNRz2);~ z6`eP#zeUZ+K%cJ?<9J!7Ze57gQdNt1sepcGWU~Kf%=Kk-UK%i~AXUtdO@REa5?Y$G4@X1a-FKbCb>@us(5|g79p|*Am zhx*z))ap0##ZR^xzrFUwD4|ZNP>pj$)?8Skx|6})*o;nIqs<~hgZ($gCa%R9Yi)lhH7mw4svvQj`=&pti&DZ7{$2aXxs+5Vk69;BC)pYm zk=_QIVAnN!s4iWAC>do^`rq+@7~IUL$n0BVp$4B~eY_tllY?gws@lUC@B|((~W3a53TBI_CZMCNP^oLj?WR#<1@ah)yrF8~=Z3AIlM~ePI4t0VvBdk`2 zN#H~$J~hA+x{WPyVx*K8D&z}eu#KHW3~$+!1LxTf;AFoh!R31@8H(Q`EnBu1z$g32 zB_>B+E3FK*Ua__)wh+fE6MdWBCr-gE#=>qLbkg%%2c58U7~})&DVC@S*W2Ue_9^*m z802StguhQgFFgdpZ`@YVH4NgH0p9r$9aNf#I{=JUGHtv-kxPAz6$YJ=6$Tv`d?O6X z9;fcFbt=U|4lp&b#BLY_IaBFnspq(WZ)szj>vgEb|7DM5QXNBAJ6m1y@Hq zQ7HmI7?fWN=M|TVM8Y7Z%?X6E)G$bS7bERZEMX7`Z?%Z5Fi3J`ICFzHNZ|N`K++pZQ52=|Mzz&H;J+?Sp&;t}WT7js5!Z?>_$h2hz&!@WPbZ z%2JizzGJ*2_Y9IJ0x>i^uyQSskIS++^`FkWq>u7YIjh8c$o1Z?zSZ^0Y#PC=M|Ip@i)MqWI`RfN+me z`y!S{lYuzLeEkrBls3XQ^YiR6HufjIlJ8(sq^^gsL@WGXSW z(KrCk5)Ii_BfdU*f$;rvfp!ZyJlYBmG)5W1D(1yP8NMm4n1tSSD1!tFVDhqLez8`+ zQAoMVyr|u1FC2K})wz2$AxriUb|dyf@KT#|v@)LZY97dp1Ud6_%^>@GMhfZ(xs^Go zT2wzU6gCWJim->tJB++eD{m+<7a2MOsnu~MMfy2}6H@Eoia9ApN6t9{2}enHiLe{c zcUj8XRsl*C%zk&{G}`;K1JNzS%tqf|+XUZp+Du{IoQI~HtmFIoQ?RZ&k;n8jlb8c$ zN^s%hzzfSg-h=BDk7e580RMAogM&d!d!r3T%XcN_7A$f<^e1HTUfx zu9{8V-Mw2`r8$jA+1dijUApX#p&fFi?wAsYHW^@My#ON+9Nk|sQrn;=@u3}gMnU}; zpP#-(xYO(PV%W^GQ++Eyp#!GM{_3bKEPnbzT-aXzsg)FBj#b;_$6l6*Z3tx@Xjvi8LK{ zg}YKC=_)iOePi^EEy~BO`ja;5K>&W`tJ7M>0j#3ue~dBWA0&g|ApaO+#G)_e0|yCD z5xu0ok5;h6+%Uk{A|~R9BI|Q3jKELv$eiFPjG!_IfY!A|8)3;PnvvLPwQbQJsCqvm z^>aw)whl8VAWczsOq9vCM5k?4Q^a0pzT10?y#kpHx(0HUq2=joV8n^;wKXS@Vbrok z2g2$OTlBB@&wu>F?-4KmoJ=xkKm&o0w5-Rx{Bz#1;bZdybd}D(SMOT z=pgu*I7$q)8~`v58Dw7_^o$hoi=*VRBuxUS6_bF0>-X%o{Bs~) z0^h60zTe&{Bsb3ZwEr>$3O4$%5{?vp!nxfylxUm zbhk_)NsxXUp}b`GYb(#Sbt~u=_xz2z^vbV@?m5e)=q<@6p?c>)IXZH=@y-D_DRmqy zT)cB%4>g-pn&_P~l81nl>PXyr=O9T^g#)oL3$fqw&KD*U?;OAkT;xRW9J;abO|sby z62?0R!_SZcE4XBF{0xCn%tk8Cu;B2{84W|^`M*NG96|erG0RtUc<*A{B;GlIH)+Gp zEp*htVNh&S=bWjhS~V+Dp3WlWuOqz8-P23pQJQb$phtlHm0SUIJe?=@mTqzRu~9utpq4nj%3-BDN6T93~5g#lPsdv5*`z`N$Fcvx9`7zLP&q4fLh|G?Tdk!{} zQma-=&AbCdA@LS=_0Q3UTEjZpGmHm?+1UGIgtmrxoumFaLyf*&4tg|_N~&v%gKis< z(xmap!WNazBW+rqzPBmPtgJJ(Up;h|%X?(1=^|a8ygPa5Id|uqc!@r;tj~<%u5rLC z^#xSjO8f!51c@39%Ac^vsqN5IT60Yl|Cg?+B^?aasxNKWh$27S5Y;L{P3${URQ0ev ze^3o_V3(<#avE6bZ_aIQ9+(zSZ zF)FP%qS8p<;O8zLt;i*6x9~_(F2sV#W_sKis(Y9#5inAw?8Q7G@`I>a1(p9sJy@sU z!G}{o<2WhSfN*3eChE00vD94IiWoyaY+C{me4=~&{=i^&m5qPmT+#irXp=wE9GWM7>)M8ndSAe<{X5JF}!sk5SC zjVI!0x$S#ba&J=u09$GRHINBksP_`%_j{h~od zFbhr#6JS6JfJXrlG8FZxxcp-7xLzy#*Snh^CwKD)#Y%W4?1{6xxv<~4n>=vAqR-yu z2NS@|#-{QQUicDVQp!32hKDBT5Yvdt-guj0dGtjj-lhl#ifVhQLBTm07Sbl$OV!&H zVn-|3jA=Spgr7FC8+PAxum~<*V~kofhQe?|Sz3*^DU$b}mTBC8vm9@8V=?@ugV#XF z#(10gocH$aH}0lb9*z=;yD1XeHpyWB=8>*+im%BO^>*W>PcB%5ILpmAzNQGvSSjTA zn$jC5U5ij(GaN8WwE!k40d(!_?jf|@DZ_Fwn-{jgot2!#PSez=-HS$ zxXz{kQGUIZIGZBeq+h;CQo%gbL$^sB#@Q69Ua=4Y4Y~j)Ij-h{1oSi=IeKog!2Zq8 z$S%Rs&2-Mb_M#Le2P_a@?}Su}&rT*p160ILPNtY=2boY(z!}|J!I3sBoHO9|f2Xj8 z%^(*a-A4Je>rg>N*7PzLFtTO_ctO%NxmJgEn21_3vfn;7uHk7$<79T$+9*bfLz%T% zAyg3^49!&MYLBF0j;S9fQz7LbstK4qD@2=nc-bQ=9~&`{0#P4x17&1<%#BHs_?RNz zhZ#ab|I@d|#Z=s9M&n{C?5S3;Tk^k~Z{v0vIwUVHsVn|R@;VNQhf zW8j)@+%v=d>EmDT34BXD;o#ygV*pN`z{Y;>3FJ-!jB|Tc z)Bb>e=)$UAon0QW!A2v$wx}lnf|0Kl(TG+11I02nv4s*39eFl}EGXXxb#fOr=s`=n_nmrIJe792_zO8lSA`_@b)z05HQPB<}W$T>iDfSmCi|Wd5lJ?obpc6igw;Z zKgJms9BTw6)fsqXI3D#0|?zMJI3_+BC%O!B~?OOx$0WI=ljxM`38@xjY3Vh@%kq&>l&R8sDYgV_aCQ#enI@)@(KoHPMb>dFC#6tV1F zUos`btAh^3Vr}b+CQT#8EiW}O2?t98qZ<7|RS{}h33%CATx41Oczn^Zh-%evq(yXI z+C_ zHdrX`#XAv}>^?$Ry~8A-aFXhklijk`GxBqf{WpikJ`_RUl`k7%q?LCZtWys^AyK)< zomW*c+vSS8AU|1N{RW8al^D5>n_??((HXQWQMe#kAGuIxUL^AB@p@J>m~b_-K~Q#+c*-V98H9-4lDp+QgHUa`eC~+T zlU?c!tXRxs(LmUKDkwxRzB35b#0@c*?+ivoiJx1}Gl)eP0%RgSxQvj$-M-6p-c8uX z@tluQmg@{cu~K*aa-G4rPv?wasTGxu&809uR@eCl2~lDIG`^pMy*PeC1f6czl|=)g z2*5qCTxSStVN84JIWrQpX1AnK9c2(6!f*>9TXBZcbBJo8KdiBy zl5-sLIheqiWRhqvJnnZ?8jB-&$(BZKOjfO)Ge4-Fs%J)8jx$gTXbA?arsPsMTvO{v z{`k!c@ng$xUYH1$p2d3lpR*?vhUc|@o}b++A?LhSjGqT{@JeV_!s}IMpkj=1IJ?cz ziDog$e6d*?h(K;rLM=Z|vUs6dL?6ZPnf2|=>kcwe-kNEzCelE-N;@l#*Srw>)oTu2 zY!%YgLp?@XUUNSeu4w%X`Hv}Sgw#S#o5~M{E&}aXvM&eux!nqxt;4uSLe!Fz-d`ic z&tv21=A3>g&*ZzimU_+Z1M_X??G&Iysn>ioI&Dh_V!4Zyr>|{#uPJSoxYMRgW0*9I z``u}+6aDg(=j=9vQB9}{S*bMVrNR(tDh-6%l$MJvhY*aX7G(Q!8bv4{2vWCsA+EY^ za}|sCHAF1Fi>B#7%afhYg*D6H1)E8YmkcoT4iGNzm{%EkwBbh=o#Sa3D%BOl^)a+c z-@wR(Jgkj2QqhW-Nke=_Ke^a?%?oj9ivSA~F}665v`BgS+=<@U3&m$S&8&_4Y$~x6 zBImL}Ie*8`OJRW% z!oDJ*9wXKtKea;H$QuwHH8uW~i~b-U@@D%(9V0=fNm`Hp%2=4F765r9i;pD2MwaX> zg{KHWPzm0bZa@4G>>wDNa5FHHBtVlOK+3OmD*8O?7F3J9#z6()6K;PdX|pw0 z5Is7mZ9-+YLUXp5+hYc-n7Wik8fwpTbx=`&7_l0?1}?!!1sOuZ43k+Wg97WUm)Z!^ zgyZ$Y7^`LngmjOqBTUjS0Kk2Nn||)mV{ycZLQNYnDSXcgm@aixzSWr#xrN|1h6jov z7-ONa%&$0*c10iug?x>i7?J{jVT`2A41(e3D$aTY;V(`L#yYNHsvP7J+?541sskxA zQ`zm{7J3~F_xp+FmQd(r>fVy6vlXXe?t;C?h{wI)dqQT{tpK3=2eP>2$@*@r9Ccnk zST3pJkOMRs4S*ab+y{ewWdm!r5R3YVnlwy3u`q(5vC$odGeML)^)s7dVseg6 zDH?HY+)F>oWk<+~z$CjBgGnZ^IV$%0z$wByA*8P>uP2Om+mvcHe@BAF{GxJ@`5Zi+ zGLBG{OQQHfdZ9 z&Anl7D;|+l@|Laxd3$x~gberU0_maBPlv5{rZ$Cf*(gp<8lP}D!I_%Gcv>=~0K|@J zn^2u11G$AXz0kaJ3-Tpg14D7B=0UW}wxSqU?Y0rTPk$|O`n8p-AF6xaiVEf@&HH(s zKLM_T)l)?f^sL2*3;Y-~C*c!C%}W;ALYu=h+XNY!^B)c@H1{HQM&j4$LOV-6zL{Pr zY^AWR@YbtJNRKLISXz_PjMdp%zQIIzb?8 zZa;?)=UJ)CJ2CSwjSaumSdeUHGO6iaSMIp@H`s~|5iNg)is~L5oaQLiDQvU_c?MMI zhY(WK+8x9V(vf$uq)aJ5u#Con_@DGA3HpK7_?{wMW_Pl9sMe4zBvTvbdttPy^L-j<{9zFi zo8{4X&B0uy-ONXy=6wMCUTwXS1468v;~qw(rqTs5XC09x)lxB@oV8y0Q#r9j3aGuBqg?4L&3v@~Nl-`f;tR-DmfB=Tj~jD(c9+s6HNBwQGYlJZwv z1GbR@9p9o?JWd#IaMGJr)}OJPP)Yi~L6B?iW0UPEjcJt2Ok!xVw8>p20qVn%4VvUG z(^`)l1GMFgsmikuY#PVlOjEgv6$EmC3&$ zyyMJOCK1wsE4av2rVzXVc}kitVF4$V{aUUvg>_aNJIl6$ohqs*UJ(6Ij?mDz5m~9j z`T_WU?eVznsxaP6%xZI!Nr2nrYGSx!HclijiIyh0$)x)7UFNVLH<^}_qaQ5rCeudf z2kYYVY)m96YDZ_bdO_n^i}3RHIwi7h6c16@ikKkdrn9N8WC$bLuxCfRenlp zQrq5cl2&|kthxEwjBmxS^NOK%7Chd*qRgByh;aq8o>vN|MffEgH{gVs8!R` z2DK18ib#)v0CKlT#LtDL+0@zy^O;UcR(O{w6ZZk7g+w^CK;=yvAyw4*s+iY6AcTG8 zazCfM`Xk-#=j)LXb231kHbc5O5N&3Nw;sdBX#-R147htqBWBVm>4KQ@ zI1tvx?R%B(8RHBN=>XxiP>Y>a0m?84{Vix`w!Sakehezj(E^kuvs@;Sr*c40LhUz* zS^?EJ{n`p1_;bG*oyXG{3F?rm$w)JE4k|wh5Wmfne1f?>93&`3wS!BB@22B_huw(; zbgm#5WhL_k-@y}sSn>}S%vbM3avJS=GW&j$=(CjIAOpj~8sX&7CT9OYV4J(5{iYQk z&SMm`>aWwkP3(B^#`mD9<<*F}?>XC#<{rF=-F<4x751565cpwXGLY9Vi+tb8

    74lEtdQ~?U# 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

    U4wUJA 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�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 $HsHsbMl-3t4O%;~cJ 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

    voZ0s zKN;w49~W8P?e?x}`cQcu<8jMV3h)MgLYWuu}eE2IupXAah64%cK2)n=ih zAFRq4sLsGTD*FDa^!|#p-ip+|^3|e9$o#iXuT=DXMUS9t1x!0wO|0OQ*iuj^e z7Kv>@6%*fxx^NNYa-b5OgH#wG^A}Ja2zQ0-F}w1Cn-GW=f@=x1;K9=@oJTn)1o{+} zDwB9V^wpTq+&osl#p_~!gACfSYSa2(|;Uq+JV1 zy5t{wmK8DO6FT7;eA**u!qtD=(Qnj&J?7{;?&LQK?0qL}S!1^B30Msz%fgyDVZ|8d z#?oiZ!h4hkhYwRP*pqg?Q-Bx|)BqGNJA&-tRB9dyu<;qSp2miOn~YmC$ABg45f-d5 z3dU(bxgV@4%Kh*?OPL;i=jdwZe;yvlbiL>taNWuO1`$6{G3v!B;Hq=rHAnv|94>qaA0H9%flHiPV6y?>5(pinunGM zV{G(AE?DY^=&!Q*C ztHAXUd9GgIX$Q5qdFTECAwyo=d~%5R!8Noc+mkg7JJS;g80q50&JzmUho1JrnedWD zDm|0sDH}mX$5Y<+v6my8!{-g~(tA(ebKb$#^dLfA)&_4(`B+3UW&2J45B!Q$5XbA)!2al5sQ2vNFqaaw-b)YfDNRDl1!SYdevH(bUw})G`2f zqNnfl(8&3*i7RK$-MVz;lWRA=xN+;N+jqac`|)=leeyjT9AXh%zxgF!Zr=VHd+1YF zuYZpFoWFSY^wf2liOFj;WvIiUws2%B@Y$nk>BBJ1Fq=L}!WDpXD5e!f`Fa&{8KJdy$TOTkzV0{qrgXJ5ALt=e! z_E4|Sc*_-UyyDGJGWB4VQ3d3EQu4Mbc{`Q7X)EY;o3E{bML}sE!oGB{SmAu3{S7+n zgA8)w7C-1cXy|RcjgX_hgiVMNwExc{eh4dy2)qAr8V2O07tFKyenXH5A?*5}CGkV> z^Q4py0$zpiGD6&7_#Q<0z#;jbljjwNIA-KRyb#eMhp>%E{NO8o@Jw={4`bqT`6BFu z7kWQ;C64}`lR_6WE5LC*46AGG5^H;_FD?QJ7~XaD04Cy2`dc>~%;NApBS^BAez z3I|a;I2DcuMQ00u>G7y`G@s^Nc)Go5yuE3H)V9X4*2eLc#?j__ik5~k)cV@tnyR7d z%0W<3F;G!4R9-$g*Uys*_!?y{*54O`wBa09IU`L#Yd0!`+-h-CROFT_e0aBAH&XEJmCk zGtrNo7!m;ABP}#ABP1w2JUA;NEIS%O92n*jkr@+_9v_hr8<~+1nHd+AnHZH7ADxvJ zpP!PDpPo>VnplvLSeTYnn3+_Ro?Mg~mzNlugFV=Z{kSSFJUu!*EjBC-H990EA|yE? z5Dyn0>K7N{8ym!o3}H|NdWErF13m4S&K4f_rY;snwkM8Q7-$`Xq@lgPL;WPaHpV(nQA$oX|BlJ#2CEh^3jHmASsPxq+pbz6C%7OplnE z=$cp=TDq7yGaVQ#doQM)C-AXxXV|#;Si5>#xp-T;`dGOEri};N&dcAC5$MbccJ&2u z?1+r8q|ESSkQ0?w5SLXLpIw-kU6PVlnOR(uQ&yK(S)X6Up|Y{Cy0NITD!U*rAt5<5 zB!cP9aBelDiH0n~czq__ zqoFs9)n$yR~JdVx=8Gmh2oS4vOtXTH|8(e0BvL5LQ39vX~DXA z^VgAzMo`>`xCG}`xDPJJwYX&7+JC&X27(7)7QD0?(5Gk#WER0g(5dGveh}+}pZFoZ zR$Ocy;y%O{Q4?^W${_S(!TdEG>toftmtcLYLXQ>LAQIvmCB)YgI3r^)HHI1-vsi2` zf<8E`TOz(;srai)#9v=5{wBnaMT_2>zi9JI;!^V@ch6gq*`*(67T-t$c1O%$P&wj8hhjagO^j!Erw(;eOb_FrnO!GaTRJ ztbM=*`+#!}ffpSDFO$R%_#Tw<;eX8~@P=E+O^>kK-jN@9McnlazvU5j(=Ft>Yw$If zAP6C_K_00f-0la~`EdcWavTHBO>@RE;0)qZfNS7c7xaEGKu$aRjuTw`rX>);`UgMp zW7vVoi#=nAdl83rK7+R21Gb+1&lN%9hrL$|a3FZLIZ$)}d#^U3;9N*9pRSyH+Iu!} z(O~aM!@d6a-qEx95nhdskEnO_0<|v`?;2;XDrfJC=LkphaPcYwuHNO(9CGL1RPRz3 z?^0Kv5-y5deIDZOUGn7k6uCd5z}*MrJtZED{67>AKO9Cbu|8gy_~GrF58#Rr0|XMt zv{Ewdnb5+?6Ez-)DB;Ir&5ftr0L=q-hnH`bw_o;LV6d}=0=@^pC8VK4KVF#lLFpVE ze}j|Vk;-Cc@P&`{F@2#h)&~@kKce^nhlGA&#QmTTd7I}fe)t9?^F<_nyciFJ=f~Z@ z`yu&x``oLrqKNPx;InxnMvws_tY9GQ8<(Q}xv) z;O?g*ox?VlPLIyZdk;^_DlfTn-&Y){{0SI-2_ z@&#wRdr#9~Pg}<++^w;BprNUsP~X^B*U(F-se{5nQC$m>qpPY0E(Zlx5Y_>615YeF zw~BT-&=4}SD*(;{&bCVAwBtP^ydi~m(74}pi;Br6hsfLj2;T^ggxc|th^Tb*VG+d82 ze$cW98oKA}dvI@fVd6(+c`M*{KLq(6^g0ngXxW40gmB9qzwM!XwA0krb~My=0yKQV z%s###%Z@Ki4c&ZcY3c>7&3$bx{RH$J8)OLM5oglcJP5GPZGaHFWA@5zi69$YDU z2OJL~c+j=2b(qlFG6d-LxizD(H6UrUHIBD7jJ80}s2gdnJB8ZXFou;GbqrDmHn%mL zCY9PyKY`j(H%?txJBHd+Gul);(pY_}v1YigYPhy?pr&H5wsHtmmk*Sc^b{9#gQEPd z{QS<`+|KOm_RP%IwDe{WA7338R}mXq9vxj88Ce`2UKkph52&Fk9DIG#+3YkHE0xJi zVK9>YS!sUER9{94%Nr3Ni44yK0^&ZViDh`k`FKRb1Mzl`@^Xvxa*yzGjqq>{b9V}L zbqaQM2zGG{a<&U}u=R7Y4ZsS9r}(iFg8fp115!f+(n5n$!vfR8g3}^`Gb2JXB15uJ z!-F#Db*w~&Wk!eP#Dr%<-bjebNQCvlsfp2jq?x7h)l=`j|b^tF=?SlHjGLO zj!X*<&j^kJnIX~HVX?Up@deRIMX@QxajB@a8ToC6741cpsGTL%y%qI+l?{V+O@o-+ z)6zcL);ZeRJ>1kWP~X~H)6`N7_oJjTGb=kLGR~hF=w|O`e#}Duz#*mGnsQQmKX`NJ zJFh8hc~eFDJw273HpUuWR{F64j+s&3B^g1rdExcNk$nwm?d5R;HHib&3823!9*};p zCJ_wPCJommkJP7tQw^zLtUmR0L*`5-8?y*gP1)c~a}GG$l1sq;k*egrlGvW2Xn=Q+n6FWE!rMj-y zbzk>+&U21rK_rM?e&4^wQ(bfZ%`4Bp5p~rCzgo5CSIgI2zhc#O=dQYD`KoKqfdsPh z>a$m@g#mIFIQNP(&bJIwd(gF; z+Zn~~*vW3kypL@ut#2i@yph!WWO|HBma4BpyhR43L^A>W>%q zCkXpug}u0E9KVO^`CU8Nfo&-*ZzeaRZfE;Er2PyYMG(x!_;?XG4c(i0JMluQagH}Ec5bFc!ABj?E9*2?@@20BWhyIbQ zfCqAbC?9d+eT?-%GC-JtFPQCuv*FkiC*Bh$nVe-jPBI=Zrbv=b!2O69jY9lD&<7)a z#Pf&4!UTXEBYtrE=uD4L>w{4~VtJ5rdT~g^54ayuX`QE(U1b@fxod|x=uw?5w&nvwP6zXJ2Uo~L|Wn$Cn^oQftSaO1QeGC$)26F-qh2S_U_xqp@kI)jtwwpKR}(Xl)y-Z={BFS5&o^S9FwD2IkhP z>TXUdV2^-gg#b9|O*!l<-Kgb^DZ1`r8qf$;+QpZv~?qbCZfe2%RP9gv8 z;s;!;u!Q~ddlHND3l*lNJ@q5S4|4h3O5R48Hy^y)EablunLW(A6Z1Y6(vUaUxs};Q zPLbJFCsB_RjuiG3t@FX?TPQ>VJc$~tbKtXPKFBsyvVrkE<`X>d$rYBx`X0>wA1Qv| z!#6A;Ngzzz$9y8keCzWG9u8MgSe8osAOl?H){qR4<69rc5kKY=Lgrg1@gOAhgBTqP zuh2pe`cdGkFZ9+gHu0mRpm9+Y7uFN;gSa2CJJ1{lqJJ>%2eCfpugy?CD#{uea7f$_ zMg<9JDk_@7QeE8|mYS;8`G62oSL0_Oeh3{8(pg^{N^NyJsH;JK2xiC37$A^9jt@dY zf}=kW`T^yG3G@gSJm7fL*L4xeAlovTjm|wt-4k zs!F@6N_qgbj>Xb``mnFExVxgLr=qBjd7zc9 zRPW7c&Gs~AIP2YxI$*ceSuHhYQ&qa5TyH4X=}VOgpHi7Gm*+~Q*NqJ{ zcCscdQI(ni_d}i(3-?2s60bl_h?bz?vkWq!4YG$y>d-3OKqH6maSS-6lt2ivqamlz zsKgen)U1^n^b%u8)rr$J68+q&7U(1#xgbf*N#yeqgsALTUP=rrVS94y_Jp`?iP78Q zqF;~O^?LN~S7Ua)x;yHX9lQST%^iPx_07M&{O0qpIR5XgzrMWfg;!pC?r*O=_qW&o z^deTazwpXie|r_{*s$}(*RXl#3$LPy`uiKPuWnC#eOK~Z(W!66r0tC3>`LH9CkbOy z#ffZL5?7YOQ**>>j!?@Jr;Fr9A%#P!$xb&HTAiT4V)L1;UZXib-IQlY&(j%-Ep||9 zwwKzRm3DWf%Tw#ls_|r_wiOijl~?yvRQHx)eh+5()DPCyPqej81X`v7{;7_@q(3my z($ZU9+g?`D*L4?ezJ2Wz z>u!GW$@}A8dxo>?FIIVMu8CEdt86UPHx}zUYiv!0>aKD_cbTrIRM%Ci?Jm)xqVFl! zGd<4smg##d4E+`9V6eh6SZ)JD6?VdKr2~vqIY+BqV64VHUYh|X>O5eoAqy-0rIxM& zLwmlq!>j8qOz$l=^%NNi==(~{*f3CL1-+%_o-&H_etFwsIsf9@FSrCo2eLk(bKHS? z9I*2O?7Z~Oi!Q(8;>+*8_{zI3z4G2m*WQDA$yImHt(RSOAI_pOXD?rS|K-=*hkDu7 z_b$BR5zo8$_B9vYzVd>bS6^`3sta#fdEPC{&->Mi^KMvv{tYld&Ruievenm}v-;X| zR$g=Vs%y?#zV^%&Yf;Zwe$|=FuKLBYE6+HW;;eJRbN0Dcf#9=eo=wGuz3Rt~kh9OE!a!E9yms}ftLH+=9xJXqf7x0P zB!1kqYWXe8m){QYRnzwG#=zkQ|96e;-!=rkscZSNvhnkxs*kdY4!Lsn znmv>0&T*Y%RBIp8IL0*AafNwAqU#r^`+1sSj(Uuv98FUUr^$v829hl9hYgY>>O)Ns z^u!6e<9J<=H%KMxOhs%+@Sa$1XAG}1hSL$nX^&zBcC*`}xq&E-pRkMTr{D#^4xS&p z#i!VIl=khs-tD}8_#QI`2;bz296QNniX37?xVR5wfP_o@5Rb-*M`x{%!DwDT8OSoDf1DcegK_f^GNoOruu1R>^2dTjf>2^%5J{~kgj_}LCYD(UBB`0_e@uf*- z3B?aa=U{eXh0#LDS>{xjMw}kjMOiA*;-_|>i1=|L)nsvrA7QNzES`kp5%!X$`tO_* z-se9ceh@j0xF7TV=OUwggfxuE5z@?6KFA8QEh2sdDLk-3^P-vsi_Av zHg-2Obk)~)0y3e7nz~3+QxhPNi8f@<0xK&wW>&^EL18A17q!F+%>!tpHm%H#L%F~x z=4eDIQc7XAhSxBv8f$N>)aXj znVF55S=4x*%&d;0qQT0l{>sX}vU1d+s_LPdsZ(U#irmin>Q`myGQzS_z_aZy8F zZhcO6Ri>-JWUx#5+O&Ay?$@IK_J^0A+Wg3!*KhgF+Iz0O;Et( zzVQrq*K;;`RGulNDp%H6plT}Cbk|thiq(Bp+P(@^f4Qo+T-jHqL_biW?ypocE6h4p z1}e0@CHjF9BVn-A1cu7YV5GtdMk{S&Rrc{}2bidFg2`GJdYr-@vU#}Nfp@Cd`@*Q^7VU41|HU^Bor9Fp~gS3DdZdi6yRKW<%h;cciZ&c9{Znj7JP zthnGt0R3axd6fP^xgRvpKL}^7yc!b7j0ZBKf2<95JkXzU*5!bbJ!mro6398rs0lL5 z&bczIut64?=`Bd@ARK3N*i)xo{J3T|?gP!$D_2}agT#;U;s^0Pg2fMN1Pm>HtXgpm zll#Fmt5*=;W7hguF`M|Y;#P=k!I{5W&XrnAp`_}mK~z2vIjUwrvfH{br! z9rwJs`Jsg8|E79lr;{hC(V4rlefugJKC5p2vbOc>=Fac^z0++yM>_hZJNl2b_Z@EQ z{;t9QReAl#1!eE%7Qf@p+vCjMW6R!a&Dvw}>`8Y{YAhr2^dY5bTyC6@rH@PWqay7v z=ECq*0~ig%RrGP>{cKrZnxrRH+|7_C=?W%Q+?gWkNEWsy^8Fxz*A~xhjpMX{SavhA zAavv4^)q8% zjyALkGJoO+6|_P}e1ujE;-M2isER!#^y8FTAGmo`8fEOz!1`!`^+A-6c}Be~Zq5sa z!i0``nHe8bH_x0G415Vc-X$m=gi&@*@L7 z7I=9YolLTj%0dDOKR1m_i65yP#C_zXajCcu7LUsGV9{|O$5gUDr?UCf=$3_7j)02$ zz@tFSz$2m_^C)v4cabY;bjk-RJdIRt1_rpKaNMZq$;v6IJXaczn)AXIcqrLJNGl)0 zOw4>?`rvgeG8V@I8%7kt{u7HIi?lwF4MK-|pd$B!sbtX}EPl}b1{99)b6zMpB&-nf za}htFix9!%#Nvn08g}Z+2^q%G*^L^2I61NI_$$a-;s`aoB`X5+asxN{UeV>T< zaa{2uc*qMh4;;!Q>42;=21rmI2sP?uE{yoWjDVr{m=X6ORZz&3M!<+4_+k#<1L7^0 z{y@Q}3Ep@e5~)+6%2eyJb%y+OGvYOh;AuGBl^I#pZclYqZe5|6CJ4BH{<}Ku$vNnD3I45I=|+@*fmG zkSJ0cB7V%Le312%5I>0Z5$t}CSd{ny6(p?nfkhH6Li7(*fE7q4P&>i`N2RhH z187=<-49}S%!Y(eVIWLjQx&MK1_%j(B|<48^!S)A7$C4d8tZB6qqYOG2R6X;z-G$# zsPa?3M`c@874EZKFjpqX zk?=F&elX&PfMX$99|GF?fcPQg7=&D%kfi~lw4+s+surZFC2SopMafB!ag!BNj-JZy zkk}}@LugcrjHoKHNh3C^C1$MzvWJCPCo4EBVZ$epapKwBcoqXEE{(uTU=x^Aq)FMG z82?sG)N4C;zq%v#&8UR!u{ex*V|VoHy8zb7DV*K)%J$ta!}oY2;q^C?-rSzLeFuA2 zG&d@m9}_Exjguv(NRyH!iAiWQX-GEVn*<`WP>h+BcB$MUQ@HT|MH(Gq5Q}V%Qm4Db z;R0o@jB>Z9A|taZGaHTvXe}yf^!XaR-j<>we`#r35tNSte{oSqd2vT+QF}?DzbL=W zo70k))tsBzl;c5$i{G0~*PMVax1%t>v&h?3>}xN`8>}juXsjJ?s2QoP9IdNDGuBu= z*$Vfga=f)>qOEqkwQiuUJW!I~ke5-FVJ~xGmt{T)XPGSFYH2%cW1=fBoN|yf^W+r^RtEWN6}jR#r`}6hR-YCAz+PM@PA?w^GB1 zA5c4JyF)!#r5dWzq7GCl`zsWE<#K?gzg*K>sO>G(_Z1mHe{nisBoJbN5S@b9XNW)ZUA=pNCQk!d?qqR=d^Dg==WqmBBp8w0=TyXK77hVG8_mZlSTqZ z1yI=|m(Z5WFK=6O(XC+hg|~oJ7hn(!Cc@mb;ylcPxpCR*8_r#I{W&YIJA1{oXDvq( z$Ter8F1zl`WmkhU&Rt7@^6`r^FZ+MLxEP#y)@4vWF#H9qShf}{KldsIs373nv#%fx zS!WiRZ3}O3e<&H0Rxt}@Xq*aWtPjflSh4&{uzcAS%g((VoO{k?$Tk6(^MctfNcq5= zmot8G5x@%0GNwmJvwFpqgjFlA#Hkf4uUWD3+T|;+U$*>L%U0gDV$EI4*W9~o)%tT* zZ#;MP)@5rRJpa-yU!2fr|Q%8v|e0 zw|yDt{Q zxred~-t+k0&F~&_=O1+C9dhIxuxB3xwyXnI&p}JZ0kiuZlk1&y$9{u-pTWLYX&h7< z`+*|8Pj2Xy>bfP`F0rOlsA?A|1AK*_D{JLQTUg?zG*M%!xH(zWk|b$OmbRtH{3){b zL<#f{f4nFVFYEwug3efeM+~ohHJ<7p`H=G15oot-kf9*x(B-GM9)xEZl&rxI32EUO*Fq_xGcS}0Y6ax?0VovT96 ze3=>e(lj&wg&72M+$Juq;aFxojo8$>*tD7;s$$bX4Yht;h~~kJcR6Z(zyLXFeZT+- zFMcGj;AWgU$`V;6Vcdz?`7A&FR01u2ppsiHx%d(0hX2{b58{3#v$F|{RY4YLZXDgl z%YlrsaG-Di7H3g4iv`((drW2XDEDLGmBXj3kA>ANwjhhm%Y^Ac*NoYk!Q!J|;tCT3 znHZ^D7v`a$Qu!G4$|~UATwOTdmUkAkKo0bsE|`Q>gD7TJQjWx6B|M<3C;I_=5Z_np>+-x zfe>>^Y+RmEAT&Y4;0vfG4gbF>w#{r7*r{d#RVZ`_MYe@kvCt+KS|fGdS3ra*24Rqh zE&mlrCDuiOc@3u&41+icWMb;76IN`9u#~TW1lquiIY9gYrb@+zpC!x>_!DUuVdFCFYGTBBEO@WQoFsIrx+OrD@1+$EAbQN;@C2SLS!5+xd{ z52-LiC<8>{1PDKo%Ip%U?F7M72{@fDtTX z1oe!<5oyA|0#cn)W8sU`aI3firAli}N)d~t>9c~z+(9Jz*;7A>hM6Nnp4Ex048woR z2IfU3PZt>y ziz3~Wb#fTZ*}!DM5Ht#Mc$`YMnXQ=kMq#yt$7an7K7~WOE#G1HE*7W5w~}c} z+^#}~kV9r24Nj4>8SWzB$tceBl$-?FS!H3#$tnv=Zg%;}k(W~e@^dQ}f;X?qmtS4r ztpSC;TEuY_d21I%v9E5C)Rq*~l@`{Q6*Vy6a6XvL<;9H^B~6v3%>d1Ol$F#2#{CG% z_Xs&Wj`&el*%TJo8eus$b>x_E66BN2g`}O3FcT7BLT)=V#iq24YJzHInZL5UmDH;8 zKy{_Rrm}+!i=k>&JIs)p3V&5aTXlIGc9L3E)=J%{q!|-)%8RL~I#|Kk1=gxEe^rsc zvM^BY^Oxqg7Uwn>W;YgOH56nv5$F()CI}t~@gTtQ$Z^!5dMp(#W4T>lWYZO+TD716 z)uQp4)dgm?7d2g-Z`2g%)pR8&xXGlnC7tp$Ang$Pf!$^g8J?(Bmor*Usl!$b=UW*DPSCV`vLERl`Y9bJJA( zRFxo2DNLmh`$657i(5OKuM_x{Sem+Ew=E6dV9G#Vwy|uLi4Gn#DbpXv^ zW8-jh^Jr`9SX7QB3kPdTuz#qw91Pc0;PTPNlF8PJskX|A zmhzG2(!qwJ&WfByue~P6>a)nbW|>uztV-RVQT$Z)l8xKcG#uI(>I;)j_qSZV=7Wk~Zt+=rboTIm2|RZhZ0jeD{- zW2(-xr#=&)!QnV2!q6MA6ITsma14DDayM%1ONp6QKHz>Vg7bfQ2Q7Y3$_J4;XzK&| zM;K0*_;K+ScM^gP5G0ep{Xk*~fy}re5(uM$KmuV55J({Bth({+l{bL1R$Na>AhYfV zBYynij7u=#W!dtzl=ZQaPRXDh3}S#V5(rF>xoSt)#kt!;R!*(>5hQ!e#(gY6{5b29 zMTsA@^>O72O8i*6oEAUMSurDitbq8jdfl>B8<(%%ykgCk^DcSxg3BIVd*dIkyXET9<9nvZ_Dm0rPxlUe z+tvR~Xa862JzsY8e$(0aZCBq99X*Fz1K-s(eqC1cX<5xbN@_kVuKuv7>Vv|{_kHE> zd&}PQmVS_1^lnb!d)Wo=X8GRD^d9o$AI!)*;Ld%==omIS2h$w`KyT~QT6#3*Zk4f9 zqG=VYTSTg6fufNotLI2++2Wd1QFV%>Az9W$NRl)siklKd%?YB`IDShUzb%&68qH}% zvc&GR)?KMBJ5!psC)dA~QcKvDRL8I*wVALptz{R>59o0ufgSAD9S}vh?KB-bAxO|p z$gH73*&1;?8t!NucQl4K3gsi3KO77M4{}JE9>P(`9+W*oYb3Mxp?nX>9t zk3|9HW5Hx`_>}lTLzx~k@ZD^{94=7<(}R*dIF$GS$l)|xyd(2FhC?y>X)X;msSg` z_>zl!)wRGXm%8LqXQa;i3drp8a46)C{|b}}=VGuc*mC<>b zJw*RdD6$kv52{>|A(v;$6d4#Q#}nK55~o1w5J+95@+Eex%v0?GDR2m700zj61VTS~ z{9O1Ej;U&m2dLB;_#6lLKqsH(;j5CGkFzL{BC-fnR+-AOaFE}koClT4N?bvOchRk=6$+5lZ}EbPl*5^C=%>o!Lpm zkNJELW}S#1i*i50j(Q1eeNEo>+$K-LPS=%8O5`Ax;S4TaeaUQcbF zyPBpZ&s~%2tOYraI*@Iz2Xv-KU8c2?;6{Rnu8na{$`g()I(3JnhVNdjIX7YYYA9wNs=;U}hwQrJ=!PsZjG6kMT_ zC(;O|T9HgAmK&tVVN{!yT8m0&)oAT1l|!w{&}uXF`W&M%&tmjhOrSi&Q3=x{JEI{# zySX68U*hd3#gLvN%u?yAtLd+=9c-*0X=$1WwC(Nc*x%EIy05zvyxrUVPG8S~{@#NF zec(_(%|Oq4Lwz3%^}aXQb+E7f?e3O6ZFN&^)l)51;AjK;Ki5(_5L_Tbb8Wk=s|5KTzWvtSur8*O!bomW?zNjkgp}w3duE6%ID|`f9!Y zl8m}sb7htx-z>>9iOu2!S@Jg4&cD6%%*H=Ia?kxYUGkf?tABmfs+%u8_ko)){r%?K z|NhiE&aS_xQeSf_;(Zowu|rs$Df1T_`)VA0wYITl_e8Uc#xc=MF-c(qX_ zaiYOA*=U|bQ){9}wAi3(07mveLqrZ39U&0YgXkYnJ^*@V53YjyLBtPOABpRb3kf%6w7N^0}}4kgwu^xBQ*_vbS?f_GK6C$t;-k_$IOn zr%2<<8+GIi+p-3&nFA)zpdn*G=N{C$2Gou|mAzkS9iSPM8v7-N0kOVcsO{&gdwI%U zj=Yl7xyJf2U4U%sj}gC z0j93>&*W_IhA?R*o(uhBC?vIm5joHh$0JTS1Q^YOERt=+?m(;upeDS~4Ot``u=xau zA9w=X!P&$QI`@Mce$)#Fy9AGbK>$b;y9yGq1_Ksms~6fxgjwzf`yIXfR5nx zlk4Z+jXWad%!J3u<}U(9@Ca#0(8rI8`#|)^|6tJe1?1%s|CX44R>* zeL3jSGj>$Ok6;LzNa7&RhbOke03nsE%u{WcbPe}ID7V4-5Gx&c!V(oM5gT7>nOmud z4?4jELk)ytd|z)Ah|*7lULZPk=$H_Og*4$~C`3AD@(8m*DAb+=e7-uu{I7sgB-Ke3 zdY(`rQyK(f4U`X5EY6At5%D7;ek>?6B$D_MHUngVK_ASv<2W8+PesI!ko1p8;z!s# zkg#zdKPmBJCif%1rf@MVRun1n))4n2*!LhRNZ873hWNp_AEXakON;BkT>XQ|010Wz z${NA~$0IDX_(6qcgn%%Ou#^-v9G{S@7{Mc?DJ^OSWyLKFGaHJV=Gq-Z$RYn|@K3WK zuiBSe1-vCK~RXDN{I`|gmy8{BH~zqkZlpL%)C@1Hzl2uY-FbxSjqad zBppai)Pj@*4M>hxlS5Q;mZ^|E7yUBe3a(noS1EZKl|Zc)=ukV-qO96G%#-I!rA1CQB~X|ZP8?D;OY*PT(|$t=psF3HI)%gZm%_f~j))%p1~ z-u(K4{Kg_*b4g)KX;E7VX0jBvV-!n8Nl$fYAL2C{t4Eq^C)(;K{Ed@=mI<1v4k#ai zw|hGe4)nY`)OTpGmw+C;H{3r1dYTVL20k3_dw;0=KyP4wSMvnsvox0>uVc6#IUe5r zs+``6te*1Bj#77^%;_(2fk3Idy(|NClxKmi%AD@1-0rG8&{Lh?2Unz_Xso$t%3lH| zT8l9aa}U4x)P@bWU3u4a7v6d81-Duf*D2Xll>b`*XD*kf#G^nlqJ6 z9z|n@yxt|Pb%?8N!YZqv(!#GW^FXLSTdtG>j91hB+hyVqk!f z(J-qnylv$Lx2`z<7U&Rr4tjl42V9v`q=Uzz?KM?wX@hfEN3Q<0wc95wq z%xo9Td?ApPlW;%&H^h(i%U5q&v1aq~^Ea)$aLc7vKMnWe_Pbx%{Am2+&$72gIpWju z75ZkKrM;m1K-b_ASRW&MrUxdbNB2;^$JBx8JqM?!4*W2A;M=K#-|ac{En(k#hu`^N z`rt>?2R@wM{~k6R+57(V6wTy&M<(8#9zS$s>;PeU^c{+kx2K2qPY>-oGPw8f;GSv7 zA(S7|_hoDE7tP(DHFW&5F7S_9|3{V0?^QItTh?%}r0$)fn*F}YJ>H6`+=|J}(kXZG zgsWh}?i;h^jaeLBWl)>j7R8D~aA=X>P~05?1b2#;;zf!(#fwv1io3fPcXxNExH|;r z<-VExV3;s4!*{aJT6@Wj>Y&XduGC~`H)p9Eh80P##6D(u5AkS5yoYH~(MPO1%7sR0dkB!=qWG zq}mY*{3ZILv2dv#u+EXBYSObO@F)CK&h(6C7uTxd%r&I5a3jRF{X z93%pFl(11fxYTvL!Z86{;<_yl4jS>RB0Zu9lqneX zssubTDygaglyovu?z+&u`FuDHLI>Bfqo;B}W4Bp5JY)IEGPvjXQ)o0q*SUnU+?E-V zOtVxl67s(BT)2zjch^Y`{lc+?hXk^EePH?RP_=m}bQvKfJYv z@RIrQIlq1F!P&NB3*lUlHo~1p(2(2x#rS2;YfONLgfQ1vMQeIB4DD0E87Ae=u5-ho z$x8B6XUtMJ z($SxZ8AS%`wp$L5;xHhC8exr^Ar+iVDf%TOkS4L#)Ui^bTaDonm7kCy^iQqWPsbs$ zDgN6p@C=c()&*REgyDRJkZYruBkQkL!OO8WE@rFrP9}c!T)b61X$E@Q>bmH1$8urB zBO_@HBWa9fUrQNQEiK_)>Payo^%Nu5$C=y5$Kj#XDiw;oHse%piPNGd7TNA=%IqsE zd@GuujRnzBGDS~;REYmXqA)45iU=|m=pN!sa(EGZ4f_h8jdXGALR!#xld&-Y@2wYt z*s?)-C^WU&(3t0tTj9~vVNqOZSk2N|^=TxesC8^z$I_0q<}sY9q92c0(rm5)r>t`h z)-d32QY*O&mH;D%XX(w;$@QSFmztk{JLwcCY+wa-%jb6Pdp!aFC$#cCGQ||>q@2Cu zpX^wmjfYt(R^hrIH+GdB7g|X$(1M&bCn{r6*UpDO!R@`&5hHVjc-kNAK@4j+p+G9d zWn7!)c$?*Tn-tuN%-;+~5Xz(G8lENS&UkPV>-4f_}gpIKYe_E^k)QaqiRAMhAH@i%Os97UY zp^~<(L9_pP+iA~%zjld9mTL%4`t@6XG-GA6T@99MAQ5>e5(VOrJK?+8IIAzlEByK3 zH8*e1D|s`}Jj)Y*4T^A*Zye8S%gB9TxFRmZ{s8#M4$@ut|DAHO3Z6vBf3y$1dl$Yk zIXlL;(yGYkbDbN-7}Z>F*=`fmEN?bnK7LNDNW}(CmGjxX_G<}w9BD*vzMOPcZr0v( z4{q!GfFT2zYN&&w_z6E9Ltga^Aef|NDSg&SRGt8Z3tz}(H=qdMjnKVw=?CZpUH)s_ zni|Brc)Mu@hzPz!vlfEh9G~(gi#Fe_pW0aqH(#%Za##zyyCtaoMlLKJ;w1+QENFU`-uSx-oB%PWxR z{Y(IH>xSK-S5?Q(`ctLvoU@NM>Ceu#GZpvIR?~`$#KtzQg=;a@^=|(baK|y&Jpsva zbaR5iTd>Z;Kx$e<`O3#_dX;5U#A+j--%31-J=Y2IM|!~5!3awKF07yu1GD4!Paf1q z!p2}$gT--GH~TrgUj?V)>N2@QSxmQ76x5P)2~0;y@we5~uhvH}@*>I9M@n(7wDO*! zVdaGRBhOHPghVa-B$nI6DmI5^hk&cQ{UPAWOMoFz{)4kb-Ln{886dkGRWt@UfxZW* zgoW9E^JIaz?Otb(&C|n1GWZd$=2R@zPg}`A+jyzH`-CsT>`nqI@O4F@;5ep%zD{EZ zYkzJpvrteO`sZURIPz0KZ{*pVR_gr4kL8QD)Qyj4i6q$Mn*XGEYM+#H~KZC(Lsk)zi!6%uzDH(qp{Eiqb=|qJ8>8a#t zut^40KBxz|`N1xJ;m46-f~$$8<8u7qfw}oBER&9FOsmF^an2atpnNb${6~w5G0t!V zWeLA^!jJ;aM<1F^>cqnE0x9)a1oA?|4olHY`1*f%8f&iXV*|}>%`BXe>ZRu7o_)q% z3QV7JR7n5vRl$U??x5~6RU#lF2e;){_Z{t{qkE;`11O<0tPhHPLLy~%k%>PlG)PfLf=TZE1>*zKJSKS5VZB=N2BeB-H&z0i`{` z5m1Fpow`adrY=QzK|y4AZh8J^ride`JUEPm+1crDB7WmEfi$B|NRR5bsc*Yh$p8=V zj_PLbqDqXx!Dtyx)Zn*nXu0t6M;e`TCC!*bR zXUSmIBlZ#w#S!aNl6a26;vw2(4SoW8N;w5bhY|$WkBjuCY5D2SD5La7#4|o z3dRj$eR9(Hb&-^bnMvh))C`ZG1wc;5^`qFZ_Ld-g{d1eI`OC?`fF5@k7?ypCwzFduIM=iSE1Hhq?LjCp$WgHH5dX?4A!YOu4h)x|)Ik=c_= z*@f%$hg~u{*ZGG2Y7^{meqR*;>OVhAKTP#)Qth6qz+f6nWRP|cq0R?)i>LB z9}-vY?kA!jEToo9MAl=#(#fN$;nNCN7mcOXk#bT~f-P3gXL;s8(Uki3wQ1FV2znal z=f?_gr%@d(>D>cs|Mu6ee!1nY^PWQ@>)oZlwyoD^CK~J7WY#Q|&^y!HT&wF`N6nqF zc07zF9smtG&lk$hTmHp)+O^%DpRjtoyrmgDz9t?fWllS|6`7miIAM#M@%Wb&Mvy1Cc3h)No%o=n=h*}s|-m(*h}rb=0j8#b-*X&ap~ zb3^cSTf>?3g7z`9*kkN2501pt3Q@T{{@mHRXUJ>r#Hg?KYw%#F8p8|f5*+MaIA6NL z5Faq3ohUMT5|{FyVVI0qJ@qBkU$K^$7$A%s65^@)CS1IYPC`Ym*DKE`T6&F`2oSz+ zp0Dr-`%KQ*MC8;&&{ji2sM!Z9&2@jH=?r?SdFs*C%=E>*1yn;#zoVMpz+TWuG8(81 zJ{#&p3%w9K{`h{eZSdmTiC|&)%a9$)Ss1vVT_-GN)op8EncTJPmGPEq*Ilh?Kv;F# z&vQq~5Es{P2L;c)_c}0EGoQ;29|;TW&Kd@&JrwSvf)|umJm0v5*o8T`p$XMT5RuH_ zm8;1ri`Jd+BLL|AUoUIN`@;#<`vdA-i1OQA@4=>`?_=*R;ij@LVw8ff+|BU6AD5Fr zvxh;q*}&+I3|g;;izC20_v@P$-i5d970b8SNwb$2HxWNdj`sJRqjn(a#?3!K{Dm*? z)kY)U1sR#=#pP1>MF_x$_j&>nVCT!*2E2QIE3xw|d|Ma1vN>4l6bO0W13n3`U22?k zX)${n@ZNdpZ9YoYzsFziM~9z)=!@M6eL@?r*I&ZG?t4ge^4X!MZqN5kZEBbo`81w0 zhaWkcq_N0youWk1uuod}MjE(egA|Lmy~rayvIkKNIqW&v zkBqk4xV6a7%+!KmeG{@?xm=ozd-U0ut?w|M#g*?_7*}S2)g{}ky_+`a8d1$$YkNfL zNn}>GU4I%g3){5uVEYrPo8^8v4f3yue)0SDmNS?MuS@2|!=wv*^48|DaSyI`xS0*a zNXvvflnrR{*@;K+im-KmfEeC@ClNu6P@hKoS&Aayi?z?88~O<^=wl-Ey=&EvSCZ=1 z8!z-O!=Fo<&bG5RQ?A^xQ6C3K%4dOC4-dLrCyO8)=!oiC2+3N3W@5V#ldUxE)!e0# zt^U0m=8EF_tnuF{f^Jq-8_1z`(NuZ*J;y+_Tj6AzK?k9p%>S={sLGG9YainAp(IB4 zu8+zz@KzxvXt6(x@`JmE#0&X3Ql2YTw}~xAgM@!k@7N+C;R5#lF)#uNXXeizuCaoq zCK0BaaT}B?VKdAU3(O%hBYI}b4}6l(WQsu>1O8r3BsXEeDIwJMI|OJLaBACW=~}tm ze__?3Tir{fAEV&-$cnpcAkEhLao7KLg5oP33mHj%X+uN1EFitV!H2*YQ5Xb3 z##~7P-(TY-sa=Vx_!Wm@yktWUWVLyJyhw7%et9_5FOS2PKDCa8g{40~%h}e#W&fid zp53MyX79ofOn8MLY5p8V0yX!5BxGCk(RgqH>{`vk~>Q!(@qoKH0KaTHGp@C7M zQJlk-pw+0p;J+XC>9*MK>#idgq=Di0Lw1|Jy=2JV@nTE@7&&^@FF$8Se0J;uy}BA!%{53Sm1Y?E!_D`?>> z?|BueRoN$7hL6_tB$n6Wt3>6Kr&TTxb^aCxrVP`4g_|-*fdMJ7ulz@6xd7F|mn4axe5Xb9-rQ2L)3(9P)7zS9Y}R zkBgnc?RTuo)-CUe^;n>Vb?5n(w5o^oLcs>%ckQ0C$&Wz}JUWh*sw&n=gwR@L7I&wd zlA?hC>C?);_fyVV$t@$}dV2%sGq>j)-UjX-$|W6T+N(PG=PWbM_@#nga-CY!Te0A? zVwaJBF6v+V_so1sVh!RZu71q49q$U6Iz|bJ$bY)PmNpMHUh7#`db0)3FvgKiIvIEd z-yC1?Rf&vyJRbe&1SLMr#1{{^u$G(CV z<>hnK4$kwIBQ35q`9b+-H2%Ot;2+r9dlCDq1jx&ESSxGGX=C!c<6D1Y7G!jFqVsZ} z`{3Pj+?^Lov#Ocw3EBc-Hh~s_DfRMe3mY3GGlH}&vakHoMbe zJ&F2u)95aI`+Id=2JF0AIIw-Yy8(c(At49uRkpJ>(Y3`G7<=4E#9u+@WDgC#x2-kp z?<<~{tB^NY9blFZ=j(FkkB$QFXuD{y`*lE;ukS+{)vSTCnwPBBOr8%uf|4Jr*`t?- zM=;fF7Eolw9Hij;^mt;0Y$@Y|#k76_G^c^zwW`}g|wFtTsrU{IgVvxBwP}Ixf za{U5tYPlj(Zt33HcBLYF*4-1~J1^YVlTsVF;x$S2sDsKU%>XuuZ9v zPu*Z&Gd!)|86%Mq2pE=1=|`I@xJ-6Z&hkQ^&jc z1oL_}A3sMZi)QjVKu6GBDCz6qgtK|~0x`gm3e;|DvG;JBF<26AxNP|`o0rA|@;W}= zACI=#xE|^`NrZl}{34T|S*W#D^H?4*OCz3sJeYBDAgp&HZ)i0&G8mwn`4u`ZYwo(G zqxWhm0AEyih7t#_4pKc%vb#Me2AGw%(oUe0%#0lI!!dkXCb?)9`FKlY^d=z9VszFh zhZM&+jzo>uHh4!&Oayq~b1z)|&!O7()g;gp_;a`8E*egV06aud=kp#cjSQ*qO}4*) z2VgJQ`3NyR#9k%58Z+>K#0_e*TP~p%BD(&Fup27kWT9WpC?>y{8kVbJ-@XUB8~8z| zSF`VH0Hksi4ziQ^+*rAKiM%cHUC!kH94_`1xHA7sJ`9yvV7*{e-O#tDF52>ShxGo? z2k3zjCyA~O0XbYj7sG#Gak%KeQ@r-z$1Z0iKwXsV!ZPUpEuv_hjEFX=ekv%~D_?_? z@y&dff@8t^Jdz*kjXvMc<3E4e|MF#uDACwXt)|hGg{DK3iC~YHaGx80m&c>-t-)1&1s zvmrQ-Aa92uYs4Uo^AOb|>M62NQdcDApG$L;;c^z5mywS8EfH4P(>Y-}mdRwNKiLKK zKYimz!BO%@Pe`Lbpp}Dd_XmGwl?@(I!YUZJj?d)_+_kWEPT1mFS8?X+mY_1DC7GqRZ*D$eF2*R(vg3&vy8F`_VOT@W+IsZkv9se%!cI_d{o15Tv zVG+Q2L>M3a_(66FA4-B&aS5G9aPiPoZg0{{0a}mMY2`b&xP)f>g~3dbcac74^uL|L zQ;+xL+k)9%51Z%URB6WYXz%q%Pl1ynf#X8BdR)KMnugTah2z+TuXF6auM(cZYtilN z<7~pTg4zC}XeA-I9EgLx2FhLgIs3;s`y;W5VX=v|{}SVJ_QfrTFL@EuYM+SLUR~}p zE!Er-YRWi-RdOI&`2h`%@Rr##Yx<_J!gmvXh2^mgZ8g6LBc5)gU)4!(%#~et{iYj8 ztPd+)cnQ-O>of|;T%uI}ln@SmaqI8A>S^c{xj9{U_HEqj@bqz+&sa2QIbX0^-1IrS z0JdFJ5N0ZQ?XXIz`h#Or?FbT@{sg(o)_}jp=UK7*6@5Px-IXc%h#)ruFDd04E25H( zhG!v~rZt~hW-*-5us^JlR@;w3#=b3xib0Z<7+<6`teXFQWSg_^%GMzwvUPQ2-N@{W zt+2gB*#n&R5GHVrudyayyUyyU@5^(}8h!q>Q@HNC_UW#Ox%I7juVPd9av=U>9wc-n6H_&+Wv!=R;)@+1uGBux+Ow$@jI9x%1Hg7X%G@T70wIapARrvmp1w zdWBC!#s@gAKQUH%Z(Un0s3Hz&xW!|$CBr#g6?AqSZm+Vm9qyyCw4tQCy+xL38X!ST z?nau|@8Z@5}nwKQ|A{x*;R7|Mgsnc=%DbU9-c%oM0?}Nhz>FB~5 z2E^ns6^U)v^fC3h`;pL2-~A1qQ159l4+rIMZP z@X*Jh&qS7IKdU@1^M)Hc-619nw>vk!%D#8Kw~Ha>lp-;Auva^yz0wxTJ40I1n7;hp z4|PWuB57|%4R4o6u@~J3vmq$ApVJHY9d~DYXS1fgFyVKH6y87IMw5&9pv9*UP!iXX(zPk59FA?{%W@2R6c4jjp~6Gj}>xkOSs* zgN4U;9d&QERtt_+XyPnZlG{wGpydP!&v$f-jP_5SS=yVQ=epsKc1u^5XGFu6vY0Fs zcN?#Fy}wBUl|}kK%osHRnXuQQ{kWzt%b&#}ZGZ2?p)d*O7p(&*{ZzOU16(+cKe)Kg zp{3^K=@;{}isk7a_C@nAApLdajC7L zGCj7=9tX!F=xRpdr7JYCz_QrY}&lj{R< z@)N4Qn(n{64937#+Q(mN!sZ$Bg&l)bqgnER+8k!VMR+3&I_PP)bxo3NSXvV=LSEewmbVaC&hVCA}x2~)3*EqwEz zk0T~X<7WLy8se(k(R;4Pq!ePOy7jhn;YiS=7lcj`GA8gTozk3hO|mOqm1NdQX`|#kR59Ku`M&?};ebH7EKkkp&E~ z7$P0;_}XpZhDLN`iD;6cXjt27T3X~@TI8Z^hsG4uE*$CEl6vpVEBd%JtAlo8QrqrP z+WraueDJ5|_|I%i{6eJr(~}?Wt?$WYg#yGyEyoT7TTHeeh`;B;LrRusHR>8$J(RWj zH!9YR$FH#RL!D(eu8PD&afJba>B743i<%@_V1(nlH+IJhuSX!Qg%ce}OA`h~{ydNjO+Lp^E#}piRGS8$t`!qy_r?5)$==f=NQ1 zhdQ2P!2i|}lf>hqoe-9hp&do$;tO7NU$R-!#G^N)24urL zE6>lo;^xYed2!7oyWTV9>D)B6^>*HsMPsu@!n8G$!Qjf|$$9`kh2L$DsX(JHL5p#S zB!Szo^7tzaH`w&fMO4zHT|u3j*M8BVxUgPT&oiEcr`XC)R3JoX$dFJS8miL=_;f3l z0EKH)VJ`mrFXO)sfz*f+8dl6Ezlw?I%UHBDbSrZ$+04(OJIK&C(Q~9eK;^UF8lcp7 z$Qg84OlVCd7>f(H6^S*3=tz)I8E=6tLyO=@U**{N5A#-XI)*sv8=p?Rgj0-wY3=^5 z?5B9z(!4mcZ3J$%f86tn`WmoR9k~jrT5tKcMWBff+TFoF)ap&CG9J3afK^JFAwO7g z3t2MwY##GJR*RtjzGnZykPBK+%CzOPSqNSp8L<2+=t9ueA$n1fVD;WH{ZQ9#m;Cms zb^sp&4pJKQhIi`ClboV737X?Yl2-ENKUgR~?+RV%+_YrSMEuW{3#6NCdX z#F0M+!d}bUU1Yp%cm@PO5TBO?Lf4|Dd#8a@;!7^+$I_D|n4zB`Nd4dJDZFsL$+HZ8 zKK+i4ix9E3r~QaPWd@D>XH4dUC*8x`jUl@_W4U4ld>l&ugkJvmukvBRCin!zW*DP5 z=oX+=32D?jvpG7nkrJ2Lc|9(C=1wBh^(VoH!OrnRgJ%dtG`Q z9WGimj^YiX)kNx3e+<-U{h-0$^<@9K+Iff*cRzV~4_Gr^=TuqkQi;{FAn3t^qDO2a z;nEQ0BHk#knfn!O*9X~hEJ%Yuybxrm<>X5ML-Rz%gP)(el8}bN5K>(= zkZEKYy`+u-jnOg->|L0@j#+XYDm~6NeH1H;3()MJA!+!WfU;>FQzQ4nXOX}h4^CVr zsV(kzSQ3cuee7N6)i%Yg2X}k)378|Kl~eViZ(g1noec6ByGYSqJA$HC()W5(@)qch zv=hx&Vv;ePR^tQd@?B*xeE(fp^ZbyunHf84%1>U!F#3^pf4fwmjcH<())z-k;gY=C zcO$-iO$S`**S+i>q0Iy~)M(aLH-zs5d5wctV2t{rjf|!CtC91t&5djbxoKlod+@~q z{&SCF@eQC!qD=Cf_fkaJ{RwHS#!Nk>nBIC@!zbCsgi}oy+J#!BRU;HEYD1g@$^i)8 zOK6mzaYCH+Y^l&2&5;wN4vAQBJ&o8{5ilt@J~Cc`H@v@h&=Umpup!bO2J}RDh^-+> zwKp{dqXoiZfv_O35e;p_K6dpcdDB%N-s9A1Big$TTHnT{R(%LBJ=BzIQXqu(Ue+O- zPy4HpjcxSS>>DBzb`X@VmgT!nR34oV6r8NYt59zL12RN(doXIyh(na8b#=Upb9nkmqC01ZziS%B zcLcUA+s)nq4UtU%nX5d2B(81^!C;mBo57z}>- z23f81pfwTxx3QW)=Tax~EBGiR%)Qt+zBnv#XUtsJAvaL1a-msWGfC+FkT^i8U~h;D z9}wejAI-#~O|iu!BP*i(Z@?kn=w*aWTN*%zfS*Gmb3lZ8C^IA*EBVEm_KS!;s^YiZ z<-_V(_J8KaR7!)AnPPvClAs-5Aq9YEb+>_BkPNpP29%mw1~L z_Y|LW_oF28Z78*UuYgxN_*bJE+a=BiSmi-cQO%~4-STMqsZARCB`T&dL5?*#RDADj zU7252Yzy8QaBZZoLI@kSu9+-6=MxLI{&`UdtyJP^;CmPhO=|$!6pW`D5((vI!uf`+4cmJw=rc)}&6mnyr+ELIX;EKL^4AKeeZ|*Pn z(7*SAMuSkUEL`4FKFr8r&Vb2=zI6#&#ic!fu3%(d_=mT5VavX`p{1g*w7#Xbpw$0Y zM}15B_?jq52)cbkMWO#MjO2kCb)TGi9K6pH38``SD_^Em-LPZG!jsCvVS9w_%M!!H zr@raimoRk}aJ+wUKQ9R9kEHn+NuyKD#`TqjqrUkMyYN@m%#i19WMV>2mLyZLjjrXy zaGeU%lxh(ct?#`!&0kWS3OJ&5hXs`CHFq2S9B?I>8Zh)~9O#Zt>al=43pifCu0KW{ zb0&?>rpn`_g_#hC#CS(HW`44>AshXHL^M%kDDdyd$>p#?Bfl}p? zrvRbA`o}Bn^5N*xkw|)BV4PbI9o6uT`d>A#Uy7k8*luN2BvC$QPmdw*Kg}T`dE9B} z1eH4Z^_G6Y=W9pd>gFt2MNtW_Qo-+DZduE|A`U`N8r5~CO|32wNy4|$+Q4Ue@WkmlfE4u zZr+odX(Za*^RvkbBXC zj6An}Vmx!r%|^OjiLl&iN~nsf70K=~H!g@z$qaXKT_qzDJlo*`9*E~|01;6MltY|N zq-d$8fMIS(U*{VByO;FK4(m41hrsuJXA4p-W{dHQSb?g;!wE)7#>#xN;68I;RJh(o zFF_F?cXENJ`I@fdwWB_aiFmWc986 z)0&s=TDz_!**N7Qt-5CtBJqJhzOVLgOPP8sb+UR^X>LNz)K#r)kfpAfrIwkQR@8=q zN;gNjFBYJ$BQ+LGRQ%=_JPm?QTx}pBh)CDu+e@`bWoUw!VssMtrTVYDne5-co)L6u z#0}BSlsHMC#~99m{x5zTD?ENcM+5-z^H2R3{XS@;;3OW(Re;yDh-J`WQOLp}!)T##dK{k+H~_ z9VeaokK}I99}1NlI%#XTP;FXjA zego}Q0Ahd;`&9s=PfTW@PsFz4r2tI@6gwYK`E)^k9f_HUW{SVagbI!mGKAT$16CMk z*utQg+n#ZnX9(2`fa(_QJeeRo<-`*a3Zz~DXI_gf82yI6k>e9$!XdDhVaHRY_(AN` z*Ak?ja*|2dBBfopnJk&neGl?OY4wwL2qKOe|kzA_GK%p{|T{)Z0k3+pwG{Bsa|PEUV-ydHO9& zGUy4FLedZsB7uXM22q#Mca3%vS|T9;K!m=@WW^m5J|apRB1#<_l&q}M%F0LpH@~#9 zjPURZ&U6eC59Iar4`aDS@O7|)HCfGT^OKw0OMxkDPb64wA5c% zRoOD{m&se9ftSU7p@;cH#U|72KOC;;aB!4qY0~ACgpyoePJiPbC})hwDNpjdv9MB6 zfjDt@GeOEvJ*TI+>FL{TZE-IzGyb_Fao43YVaMSKF8JIS8r(^iC%RTAE62yWCzdP6 zR#pG?FR(l7m$t5`!wY;W&HqtV)i(Xbw>@P!praxfUAOx*0VlW=jYEtJ=>xHhl(dzG zn3YE6c71zgQ{J1nw70A|*ufn9`Dpbdta47j>5J~q=E6fqMKN6$igT2`yaEow`euK8 zP8Kun1T!8zA;2blHG#CNr>U#7hNiTJlDW(MeCgW6@wf7CM!$|?*Yy)t^%KBW(k`~r zE*m@CRe6=!?L5G5CBtXM!{_DWEnm}MPj;lh`|~SxX9;vGBT?K*1HAg7mBVOdW0))g zJ8JeLbadlXg7X>uoHxmyQnkcwmFS&1Ci+FWl5}}N!`(cp z`qKUx?Ynd%{T>MT_Bdqj+xRj$$g}B1$#<#zukpS5{eq6i;C=jQv{T3TPOFUd&G_|E zP&2FD>hYp+{Qa?T8MMLn{JnFz=$YxQdGiJ6IS$&ex}Rpb>AVnlYCH>htG(;IuzfT< z2?I1#diajY{Up7x{(659`DACO{j~5z^Q_7GYrV#^zbylCW%Z8R$W8R@*P_^`9Z802 zK^|6>+-m>9(>sB>E`hU@;IEv>R$PVH(36(!0Hp2+X7v2a5eYrR8v-F-ZU!Kt*b^s(4l6Y@;jy&V==q$@2<|fqFyo$VwW4CRfZTN){-sXi7 zoG6)CJ65=_57#By49^phEkyiL+NCe1dMDiuAMMen*A8}u{6-PB z@c7u`(HGtFk<1lZ@NV1$`StIdty2i=-O-nxZFfQMDl)5I%l3C#6=dP>I%CE2=gw_S zkBR!713}#AMkyNJp#B9U$@!;{g(rkX52U$f53Sap>aFgJo=@K#udMN!=LGo{`CE8V z*N)FJtZXu@PSY)|(@QHz8JGk2G<#6xLr~?#nwzu7dO9LBIiJJPL*ITzgyl6{f<+5T z6#KCjGzu3qq{|uh{Oa&d`K@&vhOQ~owjBP&)KiDpgqc#dJKZL1GF06i~{~*Ja40o3UHl`A-3t?vDdt{9^FkS~|9CF- z0XSFHF$c%2L#nG~y*;d>bot!;%^!eqX^?SjQ}@qyN-IFA(4ms?bh zY$;@3OxPT|lJ~_)?7yG86nCLaw%Q3iFWnoW)}-P7B62SE3x)^1%`f|^f>n!N;qc6_ zK=GoVDMJx=UAYQS12zXVFg6Yb%l2?^DGUe~!j^K0&vQsm@LMV~nO*bb+E^CBUj@;K zEri^U4S72x!yBd#;OW;n^ci6rDPa1|;cDkd9ao=V&?0Sb%t`eUDDghg(EhWAy7TA{ zt_5Hxg3hN6{d}+v8#1e53ET3M1|H71x2;b-zj-V zz!Q^B&BORY{W6p-GFtpSD4qPQ)zX*zH!nGT7o7&@z(mUSwMoT^gRumX|IqGM0XE1` zPQ}|84-#?hwY6kfIlyklUn^l|kM%{~MO9`dAa zbb=h$RM%?||JH!YII3y`n5fma_GxGi!E>zI{ z+0Bo!9Kb3KRrKdk5J6lD9j?G@^_0ac-C`)=E zIsAgOxy$}M!`$hKi~Hj7P36MALB*)#S^4-;`7k)>Ld>H!N_g=Et-F38*DCVEVjAj4 zmc0PtNPgbbT3a4dgDTLbs#9r&Kgw${YiP+3IGgSBG3!+SdAc$IXlHOYeZRM5M=K9v)4$%3YPXT+R!Fq8)ysu#I4mJ%)r6M{ zSLdD3TFDk9ET2uWDHgV>SQz6@<%BtMkm;h}DbL~!Nl&OOn=8U*YY8I!K7n>E9C`=c z8IdbLX0KA012`@vTX66L%j13Kez4~K2HJ!2@1j-v064c|FRA#3e)^%i~Th1`r}ECFFA~au2X&D0E6OP!Z8s-ZwrtbKClq_Z3NLS zsO$((I0HXq)DDb)hc%%Ax$> zRKsmNo68Yu<|d$TI^RV!F2Ng0GjKLhIkOpYd+>Joq;TSUdGsPJtFKF3HzRIR4jd8r ztl7sN7{9li%64zR4W9rFU!B%}d1tL19y`o+oxV&@lUg0pV?BYnCa~T74!=zYmFG?O z^qRHZ>l%&@_8Hv-?OeUz<=>;-kbK;!JJzW>!rd7WB8SVp-N?S@PfiO;cT( zXe}zQuWub>lA(vgR*Quq^+dk?(uS*oKD-9+snyz4`-e>SZ8qTEB9q=HqSA@p$F;mK8oa>I0d-IG8hwvI8+`f&d;QV};O~)Y z5rTj>eE3f$!7tfw16A0drbUsQMq%55OX!Eb`)}Y5^uH-FAotQ`pU5tj`QZ11_5ZL^ z8yFT2#PJXLOW^I@_ls)#bO(B z75ZLzgAdw012T3)8RCa9AY~C-D3IuylER1lME6NIzeqdwrXQCWZt~#dZJGonb2Ii; z#Fpj&jY+Zt@45Z_-wnjiJQ4XK8z*zq@%mNM+3Ot_1nXl!^1gA<)8+-%9}?tPZZT(C zs-ORUpc#M0WPz-`CfN@_sR~FXvuG+ra?4m9#pT(h3524~YWfS28H4)hj-F5qFP|#m z{wg#59LfQyRrlIiqVvd}OML!^bKvVN83@XfWQ+Hp%^;I{!+0kXemhWkxuV{fre_#E zEE=%)K&#UIEHY+#n_-ghK%oW=q=wB1@C>`389~y?L7_n9ao!)Tv-%n7k)vif^o{7) zWs0302V=QwJt7dR)QNsWB@f&!CAJx08&3er_J!VxWyai5&=i9o*foc6#UE&WBqR&5 zbMvC$IT}s>$Z-K`#WJt2lHb^+wxL@2;(qq9YYOi${UE8Hl4JFi78lupc(X-@}-IAccBgCH^~ z4=s`~j;LulUiKA$Pgi14V%j4c=L%Z$mKGi#NhtRH4CV0O6qz7vgo9XW$k2$Y1q%!& z0UWxKLye37`oDi$+cb_h4z4#&cgXe-)Z0tU>svGk8s;4eG;^OA$6bi!&ic6I=7+iJ zY;=Z{a8jzz+e6A2?m?YW#;8a_iW4o>N#AlguDQ&(NJ^&f{Wn=xB}p+KNils%BPCN+ zTNejgMOppz{c(E8je83M$Jha<=8vG@c7A#jU)Xp}Fv`1E*pQmvgmeS0?ElE_`gJ5M?iR#bI z5L2xxDuJ0=CpN>=gg;C?HkWXHx{uoDu)FP;?*s*wV9nrdd{=36VfwZem@t`5)ud<_ zbsjHxUXm8NKES|}XcQ72<~~C(MG3sVwBCLF3U+1P>-fOSMJlRY*Pg|YIXadZah@0X zcmT%jP&b8%H<#!oJ&YEyQx*3fdxx|WEcy1}U9ffBgG0f!`e^^(;GVvb^5R^zH~t^` zMLX#^?j&e+%E+}*Xw?z-+~Jo(pZ0wa68eSKdeP&*!DV1V=j2tx`^f6OmGTK|#@L(b z>v)Lt+ucMG@chwmbD%v9-L-Od^RIPB$HJPsQ=x@ImP~o{a@C8`xm8uEVoJH7`8@}- zOK(4#!UEAL@7MQp%sc?Z_Srsbc=JBhtJ>A|JO#)!VWzH{0YSHI0?O?UV0$( zzJ*?YP@Otx{X5KM;mNR)M!4DXRmjXVppxSx5`8@+>CSIl;w6Ucjw9?rYz;~@e}jO( zK4#YMp+d*K^{kvZX&xHtoXO{Wfd$uTwLEx+4y5TL6?svXA;xFFD98&z8 zYKk_9f1m(A8mfsHdb4dKjaL7cm{Fw^{0ud+wDHXU!Uv%nxhbSIyI%j*z=aMzQ~x)h zfgar3W!T31>kcJXl_E!1$x$8p0lnRqS+42SMyG#0-iU}7)=QT)zlRSzA!J_f-m9#g zx9q&p_KpGsBylNmUtLA&a(0b9b)SVJ6vfVw_N&>bw4l-50o%{7+n%A%hbEs$;F5`d zeMAVTQxSVYvfF5Xe{DzFT6hfs3H`j?>8;EnbAeZggmq)5D)hw?Orc;k-f!rG99{&h zQ_wjJ0^4jd=_uu4_yA;o^c->z~Vo;?FL*U8%MXGNdK-x^MY zE3}@|1fSAa09=1DsSCJ+r8Is%;(I*lUt-WhuBt9?KfB#AI6*4hu1oP-G*(*wzzZI5 z5UZBdoBS@ggsaBFOIam!WUuSI)Uznt0gpWvE9XU(b>=sa=&p9yg7w5l z^!?#~G+lL6lkMLJ28F$uu(IFrrIZ{fx~6K|4?+=ha4^7B-uEepa;thI zJ?pk30ln*KCnTThRLg0h&3Z>UZg}3rvbW{{NZ~pWr(9SgxX-eA3RtbT9$l$4x{}4Dc2d}Q0oto-R+^Tiv$0Bitj@5$mvA9RK zSOp{j>DE(DxhW7AwB;c=IFMAUdhhCu&!|{Jr~jROX?u%Yvc(&$ceqxi{X62v^=uv# z=a$}+=9S2`z$^*_5To!@CLbH;eQ`HRUL2IW2*|^M$SnaLcE+6OF~;LEZC?Z@qXvDB z?PGfxD!t#=Nps~@OGn}JdzRr+ABi;YtW5ZdG5~aGw8In<6pqoQb zJDQa#J&860u4BVlRuaR|)$=5KWY!d1o3Ahu$(5*5d~;)yc5Ry;xkY!hPqDu9jg&r{l052w0NrP^*v4dx zm1UBhYm`&A649k$pkeq%U&};C*T`5`Ps>10YemCwTElSOw>GtMYn+Vi@S^b-*PK~t zd7GBr^oqvHwEoI(9k&aut;X%La?Uruj2wD=zU;f0+FjGXrlV7hEFYgk-=)nhC{1;3 zt);F5%eNWZm0*6^XLtR>eqrs@Sm@OF>;RTVjHlIuMaFCglP{`43@=c?D4i2hZ89x^2v)5jI-C@9x!rf4f8V zI78aSYxh6)?p3qAqA7?IlQWECahdhX&y2@19@7v`3>o8*uDLA8$%ecoealLBIs@f0 znutB$pYoR|)bG-9->2NtI-+Fb8)U2g{`J+Px_NWiHX1ctE^FY~4!2&mGnZ;Pw@Miz zo=c4EQ_7~F$Y2Kc30A|0QvryZIO(ou_vE_60$onilUw~QUW;My(c6=Z-CfD37|GhF zOOiiN!Jg;!UFnZ^9Uy4e!;RTx;AzqD-4B6-74sTRvtMupzq}E=3%lwGzr&ECr@v1i z?Wg0A=TECoFE`R8Co*`XEC=7;uqk0K8ahyn3mR5+IUSx>vVUtbn*A|Ai?SPJroaOQvgWvl*H z-DDBA7mcw;Ls8~rTvBV7BH~}i=kytsn|TQ$8^VGHBph{9AiW47vTg2@`7e-wLdEM) zwT_bWB;r>I#a{+)AT4k(=s#P?p&7Ctlz_}~U?kgBGWjmAx!<=ohe*F}LD6M;djMCE z)3C;E{T?6J^Vj6JW&$`Cg8&xW7~%Ku5|+P{Uu%=mLvwqlV5ykc$Xru^t1s^(S!2+< znj5n@u@EXcMM`u|jE21o`5m$Er~ybJk>FqSeicInYO{?0oRQ4W=erq_G3&q#{6Gx;r_Z3K_$zqG#Hd#$Y}eedgq6A-(rB+5iD zN`{DKTHUF?o|R9zOhCU!#kBcb)*nd*1?;y$4p`pOTEO+9(osvs%2CGF z(^7HPy6adsDfBtTDs_rYV+8m-iO*=~t+GW*p-fm*?v!z|&ATry@4h)Wn{~rD_$kOg zgo-5-DUD+kB0$3SdN?Xh$|!WGGMGJ6Bk@p0jIg_&S*Cel%5$44yUu-+f_z`)r}&MI z{bZv?wMr#Xf5#mm{8qf*VnY9O-~5h34fSgbKgah8Szi7!MYY5E|4(tU_t1UrPAoQK z?fkjRcW~*FKaDrX&eFms-rO#PdP)X^hJNy$Pw&!EWMQcC*FtkF2f!#U2{!Ie=~rNy zBUZk3GR-p|ZWWC6vEs(u;afih^<{}1wWtLn_W@lh>GPfy)M~^oRCW?*%54Wz2>ahN z^rO_03@(cHTMz)TZ#fqw6tZSU}xlRDho+QExrDyFX)Ue zv$zIBz(ENRv-WyV$`{F=*x&!TSi;j2C!`1wz@spPg{esyqoJT#Qm-7@0h=0lWel@& zmlUAszyLT+t-pQ0wf}4Pt)y{UW+yr7YSR4<{pfP`txxqj*y2S<7v4UI4KZpPq>;9T zF(VoLgzWz(&bv`~Dw0D9JJT|RT3#15IWG6qd5q3mEd1r{lboSCv0QjqaCv(=*yL2g zgo))Qt+DlRZ>5lVm|ErDAGgdGQfi^O5-c$fE{H`ub<}8Yv-(xDKO_pViynJ*g;P4M z^n7%Z&-Clot6kdu2B|eCNS&|_GIEn`^*VbjImq zaVsKmBFP-a^9X9XNnni;i*dfKLy_klBTKRdRmQ@L?PIlN=zoA84W;wM!^3$9@xt>o z>1~+_T8mpoVi3wn=ku!EVB_2q_>eD!5JcElBT1@wM2Oub%WkDAYD;HWMoW-!S1UN{Vw$OdE8G znGhMKs7Fa>JPxu~u)n|g)Z$@>O=YW?)Mr_1^U-n!_2-K$F!K^f3X08Z19#kfO-SN~ zCL05NAsfXDGDhH0p!=i9`oZQw-RD^6@6X)gWL?2!)efXTU;4|(sst|g)*Nlo9{eSZ z#1WGXJ4!^AJ#!_)M4<@ls_%fh)}6_zLu$k6X_nAYoxLT9TNeF66g1rN^^GrJTrpE) z13gP=(m{|q=|)1wch#q%*X!ob327Un{)O$?TI@J-MxL(kZ*KqFBR}{{w!T9{L;H!8 zD2JLPNQ~>!N*XzQy?MUbkfm*-Tz8u5H*4I2RhFQHO3ebTxX?5;Gt>;JtthN(Yb-0O zY-_5dR()fn`bI%!e6HwgVsu&JAPx&OJ9e!_C%Ewj*|?1}_1ieOu@GtKaBHnVB@M@*kX_!lEo-=75>(+-lHBv0@$D>q0 zbcb2s8kps-Jg9VteRC$!I)f`F+_X@jY70E?1X=3JZ@J?)@tV_^=6BFb(bn+!dNeY8 zWBlhn|6=&imIWn!(0xOTs3Iwob3pbc^zJ0+rKNx9KkltCBURy5vys;6Wc+N9DX{)9 z_XiM#c)-5cT!7!o#9^e(pLO5xuo0WbWO|hI*k&*LzS)gq+7oPLnGltC?K@W`hyHFYp3ckyM z+Z#3>-ua1$i=Hw2p7u1dvXA(mo`k?64&bPk@||NK%uj_xX{|6nO_4w(mbqzoY4 z`_PNLc6pK6(B;bA5XBI6jc@Ee|qn>~$ zIabx)b>?!JHGMG8b&=L@@?`I3EPG7lEYUYBv%w=n-!SLFiXIEkce!&VrXq zkM#-9miU-Iwp9v`5ZlR;^u%(o;iiR5p!?SMLcOf|UK1nN?~v?Os2pQhvS_z(hQOOl zT;Qw*i#eQF_Rji|6is~Nahi^_^Cv0Vm$^?D3c^U|_Y$^1k}lAVvV1JAM9~lQViY6n zknC)`PQ%7Rnf}J_H#}=M`fl8`vZBsZ+k+hqu3Or3hyni|(fJ|r6XIIs9!pA~fe5f7>nQuGD`SJKKp zv|B_a>Cf`p!IRLnp23Lj6L^FSC6m6wvtoK!EQral4HLTjuPdZ@zi0WV3LK=kXReBm zpyo6GkSuWm>nGTyLtN}yMo2HPa%16Bg*S>IN+{ofNYG|he_?P(PRkyLVAhOm26u~D zEb2vK3=lT5{*#nL^xO@8x3Zwk45O_x6cK0D{`!Z*n{oxB2WR~C4tRhfD=XQ7V z_n+Yx!SQPMTtao@g4d}(TpH_b3JZ)%D=kw#$aFT=bSou0JVU&glTLS8*EkoV;Gm5r z`V2>tqDN@{cx!GS5Jo1sdr!fij`mW=!oMa3$aR|fL|4lt?)b(ZQFm=LDxHDQmij)I zIIRcFyAjmXjvw9n-=$l;+~h5gdCV_WJ;G}GUGyKJd5I`Vz(c`#<)pJB2Yt>|%v{=~`JhgS&UY?zSfmd2EJa?}ILJ@S4ACXj4T~6&=lY>U9 zi;njqfbF_HQ1!VYDz8(W1-YZU)&jzoP%@I3&x~4&4I{5>^{6c^1AT5zrIwQ@fI#X7 zo2=CX5}xQrKCa;QEGn3~O$6QzebU3cxk{2nO2kb{i}mRKCty?u`Cs>c%TVbhgI+(r z`}Fu)Vh<RlQOFH}--n(8Ti)~j2LKV$ zHdvN!8#J#N`$Nv?T_*2m~GluN2MVQk0gbfZi0{`g*@Rko#u;@S*ddf(mh#8 z7a?%KjEP0wdJAThh&@gDoQ0YQ9c4y>Jrn!&S)SnmgpC+t)jgFb=?1Fweh0vQVvqH%Y}#8 zXA@*{5NLeRQRqg-vp?Z&T5?1XoRg0NQ3w(I?jeMZ>cikX;7eC^`N-uR47WPu{7{hg z#nU^cA4gNP&6MsKq?93$aO?=t1P*S$Ih(bo!oo<)yH7&NWU*P997Ll)M zgcsGt&&S6%jVMiNna&&Qq8YNq8?kenf5xFI?k#dP*HH>~aOx@iDmG=Ty`ZHxrDYTu z-$~UgzZ^AxE3GvwqV14i=%8%mFluPe)inF5Vg6Ht4n?z$nQbXoyH>!uk`n`au=zV2 zs?6~7_YCTwGEB@O1jvR;^Lu9vNxdH2GLNx)DD=8#m+Inoyv%l)t3r8hal-C1JFYf@ zuQ=<$<}|P{daNy!UsQZmbJ;c}!aj|cw7NCHja($2^Y2isd{AbTXA^H#s_FD5T@Mlc zN?tlCC_BFm$anzbDkZx0Wk87gu=@uCc+cofJXG6;tMA$DL%Og}AtRx%EYTIH2%H9= z5^KC>s0{4B)iAyfMVF55+TF_ty-{wGdV*2G0EgNZ=-{YQW<+ zGQ+C?9ox*FjOn40> zH==$~cQG#p3UeesYHR8I*7@aKu(b#g{O9@L+C}jdfKpN)fu;MwF{v}9Vza&qthnaJ z`w9hSh>+2TiX*GQpetve)yKaKp?A|~wkU?+2$d7i4GcX$Fqe@Lop1}pWWgePzspcy z#`91}!@!`ThCtzy#Pr9+{DFx{e}Uio5PA?6BRjD0mFr}U$!)c-CkKq|R6t6N6)=!k z1ox7re*<^kxe;O_J{TcCC$8+>{-I$1N1odA zP;^MlXz&4H$y(#a(%{a~;Moq7t1V;#;SmC#qzx)p)D-0^Ip(N5?l{UEirV{M?-p%N z0z^@NqOD;OG1r8R+ahCB8JGfCv?{r2>GO}1-}Eq)w@2vy<}iq zrn(A~Q(FSxru0MXZEIAEN;#v_1am#$>%MOrhsEtP1;b4yrY)jfd{<^Kc{c&t-T{Hf zkF!7_2fJ@ox&9{(O`5BHhUsd#>^K6zBNO{=CanpLyKC^kSVQTrA|F+q1gn^do8 zPji{iZ;F+bc-AMZ+6@M4QcGrO(ORwVW{u!Vd{#`=i1a0Veg%@EWfB^ce&;)n972q` znfc@0S)2gjncoQzlxohyp$l{~WHhl<;o7qg$(Q20Bl>awQzEUoBdqvOKqBD5P8R*G z{vaU{xsm<>&aV^`RhoS3)=6Rm@BEtLK6*rQ^qMT^M-ucnAEgi^B18zHPEniEYvQ0? zi?`j)mV5v)83qK6PCg{t8MKEcoOY&fw5lN`9-HH!HU6;RcEU6_`dnzcP?{UV^%+u3 za`gojKscUR=k8Lvhq*y%A1tr+Ld7f`p`ttv+%zqf{-V}Ip01|EydFBy>#AwUvc!d9Hxvp^j(L3yE7*MbCc>>0hfA7CAxA3pS3(iY!>=cHq~7~f37 zdO*om5Oja$NN5uN>o@|XL|j!l(A#kBf(WgAv?Mu9W{@qt#p6lE0TBfN#)p_uGKays}gXrKpf4X3UR-aZZ9 zX@fl@a^~ykQ!NVtZP*>C%!Gn@+~*LzfI&*PrVH=76EsE#bu{t*Y&wo*x{4**v6MC5 z$bu+#Ijgu7uJjeY2I;G0FP#_c*Ytp5Nb%C#we|$Ps>#&Zd*$d-f*#FmjrIJ*-Svv7 z_3no+M!P& z6#+NAvF>~5E+KudZSm|w%1BnF#ienTwR}VOdCQ9Dy1&N>z`iP1Ra{8ctTth5cPpi& z#$>xRzsIRaVsFgQv!7%)b>XK7{FNF~-?;nE0kw3sk@W2#4%@sPorIC+zB{iL0HXpk zNe34$x9nh}ISkkQRDACx2UEi~EzNrPj99 zqoMdSzq`?+jjP5=xJ5K`GK_uML|zJSs#L6=U`=8{Xk31{aCQNfwky9MFX!h(=Q$QD zs-uoSylP`}@SKa*G%Fb8Q};*{=)+O<0(o6*85)**dFk!#a=g(tswk_IHF1h-8(~aq z74fjK9|wR}5E2|NvCUqdzsJVEXr!2KI`jk(Vj1o5bDi3IH zHB2firS%Ic!!-!P^FGfQj<=Tcj>&m#E2RMi|6PUVH|!cTk3P8N1kQ(64Ta6Qtv!#L z7$f}Icih_FJ}6aLkCBv$TVc>(0oP;3{Lp)0_RYV*nQ{H>*xgN0HOo-_A`d!?($hfk zs`5i1i6k>pBK9JztizmS%Amz>g^?-u$3i+5{b^bIe@Q5z2>N63wO~RkL#RH#alOxY z+43gGf0%acW48vS2m$7q*;<%6I-U+83O0H&58+pIG&1x8qulW1e#l#gWJN;zP({H7 zl^N+=KNxVI40b9G2B~C#w=4(G{a)JaPJ9)HlEt_RtOXEyfO;|g;Y)yUMCTqZGXSYb zN~bs8kNE4x-dlsu_d0-hWtw?;_#=f{Mx8CNl-Dlat>?%TlM5Nq`3ERKd zAiZM-qc-EFya5vjd`1u9*xOhyP0w$9`A}v}7Wg$QCjSl;|q^e(SD!=EJGy5)xvwHgt!C9>x9Z zMVen=TiMnSV`#6dEe+{V6uq5Lemcxq`6Ir(_T{Kb6!HVQ^lv{1COAqs)lXUtIcJ;9uhLoEgThNwGCb$bXe`d&>1SkL>A@qP-yC zt42Y9HiWTF#+dNdet-=)zkkEV^qYMlFEJe9d~z6r{C0G{dR<$5cKgsY5pyvv zK6lYUG5T+Z;xQ}bVmag7p;+BiGWdS6cDDQkJ6nq3!vwuG+75A^az^%<9J^+1rE*52 zHtU8j9wd;Lg!Jp;7708e&foXVM=3bsBrcGq_%Db++1=UH@R@9k z6U0g*egyXms6Q_f@T0XV_P|r71_;xj2N`d1`!5(j`o<(^etLHUyh4!G!Y%w|;N(yR zL=gt?y8QM70Tv;nI(IOk#YP+>cutP_@+a;yYMPjObZkjk=atyChJg)z95qzYn4e5S zISn3ScK^C{$c1QZNlRZSIET{^n5emgiz>!L1ND3j7{}ff>zHEEY2Prs_$^a}&nKTS zOrSP=+Mkqy0{nNfW`<%2_6i3a*LX z&v_DvP-INAjKfcoMg<%fo$4Mq@6Rk!v!0MT-_M!aR=dp~E)QMWPX@s>0*(slPgN!^ z8xDMdFQRs2WypR0J-)mT+qvA_{FVg?F}fO4s1<9zy2vuK-T%CNAlSR{X641P=MCia z=n`2ixqSEVVA^Q8Pfm5Pa&a4dA#e1)x!`xZ-G0#rqo$0tQ6G}W+sOBs8)QC?tCls6 zb2-a*ZfDt|m(*3uE#Bjpms3`EP2!?H2QPn*e6P+0+g^7a=|9A|etW77NOh&OEI153 z_eHD=vF1~-Y5YZ}8lc|b6wP71C+2+beM)!H+d|7jl4G(}DW2{qklIr;Zlv0D$hT4# zwCwLG`r&=E(^3OQjIC98rsJPZ8tt%o7x<8ItmsW*D|c9%87#=3Q9L9t2THZ`^c zW4l99?;-Ev-`!mXVm}e#8$ww|v$fq_8DFVD$Soys+p*~=@^@8kGd%2_pP2FiB!_2= z>QA}PF*Amx#qm4w`yqJ++!!%D@Rq;O%|~D1&J6m3e|kJE8>P*|%J(oP!|&|x8VM1s z09Ncj`9@+*N25zRKMyThmZ|mw{Y)r9T=du{hCc{aXYN|RPcqo65%h1{ajhWk2-W-0 zyB^%md@L#!5GOjwtOY?LhoI-f#l)uPjYYt7Fy9XUmTyb_1R>s)YRW4Hww(J`w0Mnt zC6&OFBPiQ*alozdOOYHSq>8%&r)`_O$&X=n&#fx3<+GCAUbtx%qtFGNUK@iX{;*( z3?c~&yw1E7iJp_5>%LfFBAU@iM8ATin)>$1_bhGJ)?#hki5!**G40O*on<`DO)a^d z4JCzT6@_Iw;oBprO<(ykjH}q7`M1b4HjQ2snSwpEilobt-pjK4%Q9meCc9ZS904Dl zov?|rc0jkKC0bUC=*}4jNCgadAC#mR6-M%Og(8Et& zb$vL&U1l(D{`ftfy~x|L*;M<0PI}S zh3*_eSNRIA9rO$zr1{2F{uI6z2E#*Vpl8NJ9|2R_0Vnqu4rn2*AbcwrBQXsZVR<}! z1CVQaOSWJ*?s^OKqh}G%u3C13>!MZ1U+vE--|{DU{C+nKE3b#adSsq|EZ$Z9+D=*g zZcMfl%oISl3K{`Rz4pVGGqC2AQw{29N}PV%k&VfIS+#t<9bNhFVCm^^K#1gVb+seJ zphdJz;UGg#0$2Vz4OIo@C9jzOWTl+~O&XO#~9gz;g{w?NmBCCs z%nuQBisq@IsNS)7`=RC(Zj#4}|JBH?h$(SIEHt;=OvU0HqEhb1bG&hQlqo6E^7s(Z zG*PuZx{Ut;!d4#4%6XGlvUYdB^zW?BC0qIF=sK>PNb`fUL?Ho}99lCjS~D@t&Rfx6 zS`Nj;Dgi*v4=uR7Df0G69(H8bCdvw&5GS^+d`3LK*Z8DD}Nyxp+QQX|MINSh^+7u}}#zK}_t8f*btyS~^( zDLTmFJ*3Ft`SvgMk=!e5bA0`~;?9;}5*BR0KQGz!sEEgm9_ zMY)0zYFO(Vkz$f35%%DGGb57rLH;PIU;ybgPykgCB04 zXatW!aq4U)MW>`|5@m!aH;_XKmqSQA80yn21S$MDoscI*%qPQFMH1M z<-hT))cSqIj*O@KbA|TEEi!Vq6`*u^wo!Z15E{t$-G*Ga6sCR@W0ge5gHDPr-}5r6 zx};nC9v%*WKgaVgbFzbBMp>clwQsi;=N#t${k|JC?E5e!3{yksNFW$1lG4iYepM{j z_^f6|?+Z9B*uMADB@JWmjR20F()}?#h2-~v_ck5C_Mec<%J`mg89NUNZosb^1$KbR zX{!m>QX8T$FLPVmH=?9jq%zG?dz2V^VdfCPhHnc)HnBLA20K4iL|T>z`#}a+U*Mzw z8LcS!-nn7dQo0($^myT@EeyX#a*M#Hg4fcgB8qR04Kt2_jwv@pk&p^$|&lJ*MJ=LF=^3d-P=w1WB%9|6JhvHSTs zx!;YD-<`R>`hF>ZYY*gprVSjEe8WHM`AK5Jq?uh zD>a$dbKVnUrPEeY6|cB)k&N_!=dCOozHalwGg&{kZg$GJt>)4;1&uiz*}A55jYgs! z#dM7v;;pMJPu#t*N9A<#fxT^umI;4FAkVyl!WPdPO4eR1N}TZV?7821<@6wSl;ZUI zM&bUg+<7o9b_TElCyJFttwjDP3cMyO;cHz?0`W&M#dZIHnn{}+-P~@1GjNy zqi@=Fej0TGK0i5C3HQ978Tx0tT!WJ0svmGU8Jon^OUHKz+**kii7%{ zd*-Ya5Pa1d>5p+F3>CB8Uv6b8W;BW`H1%GXTen72dlE5zV9~Nj-*qTq)Bj>$vS(Me zZ^!3leD5oP1gD4-o&zu)Z57V~0bm|k=TxHjG-Xz2J^YqQ5k`p$f>?ze`J<4@>J23? zz?dQEG8VZZKu+~J7)D~D5qBU349b6{<_Kn{WSp6?TH{NYYJi6WoRt-kV5$qgBIM9U z9uycLSZ`(T&H3Qp)5ZLFyKl!bFqM?b-@L(}o1M=qE2+R3(UAD0I~j(<7cfv^Fj{Lf z_};o?iN1K7rBY+gu)NAaC}en^Z2uClB7Ce81OR^p1&O=C$MT2?fyADp&S9yPViK(c zEwwLM6D6!I3*Mz03V7jmPmh-u-=Irvzs`R4t(djlqVmCcaHFZfFJYa(CS^mG{vQ5V zU0zKZ=3GXuaAET2?xeKbt(!|SO6X(y4~*sH0GcB4sfU`U>4%k=s~F(^i2g%jLr@uMZ z^W4bH=6=2ED=*J;)6S)z^NW8LXIAH*S2^smx44ROcD&>&d?wP!$yUh8QTmEwUCCT0 zLC-b2UcGgyW7bdyg=W3x;wIwrPM5I%c0$BZ&o70Uu2+*nRvBIkY&$i6iKTv38P=Uq zUU`M8wP{Xqg(h)nL8VcutiA9=eG?({pMCASM)kcQ4#x^`bPdZ$%e9odl zCpOGL{6TgJOi&2yD1jexFbgaI?}M9#PhtYp5fclV5>buA2Y9Z%`C#@NCLFmEW(b`u zAR3q^1stiQmhk*pmd!zAlCj%T-wFKEj`Doy%ljb;njDaz%!YAKlp!3Tty7j{rL<^YUiL- zJDzvaqrS)?{lHnE2$6JwzuXN7c5Z(jAaN1uT#vd%w|ZpY)9qUkcY#larqw=OG;8Wr z8-jAykD~)Lx>M-8k(cA8A0KNqd(7aX* z;}u{D0x+GYya4WweUoQd<3xh1`zR00Lj@nD&I4^K9aNh2i`J zcu@UU-D-7e;j)z9BI)X-b?~d&Pe{d`!+*TC3Yvlu#YG!Jjn5)~lYEYz!h0?lF(*ct zjVcYY@ZlK&3p0E9J|nWDK>;Q|BAIZZ*fLZPP%;ru>;-I%6#E?h>`$&oGSSN!GE+b) z82+#kyG*o3f*;KfLHG2PyY-C>XpQo3i}r&j30^CP&F(=(<5CMQZ3k18!_hps2>)Fy_Jk@25|F&a-rTl`qtqa0X)-G z1$??lF#Q@;a+3MSa{Q>=`p%k0#^xfHhqsq;z4gNxrL`}RGE{(YYh`X`_PkzQGU)C? zu-S2?$$wz*nKB-Q^kwL2k3O_-BxXhFaKJojKA+6cfAkdv_phmli&_;`m(sWDe0MTE8`cRxFzN;w z0KB6X0jx;E$S@c-`VlzeDO?EvQpfQ1X{Ur0r@+5ZQV>_k6aV#D*bl(=mB*>kKJ|h_(L$Zx!tKpinc0;r)ebA%_aU;)Ig9;dtk9d4b&z$*jR}G>dQvmMlQuODO$( zc#5BxzXK_?lo|_FVaD1B&W&FWK&g71o*SivnfRJ@9K-v4pt1j!$W}Z1jz|CVJ|Z^z z!RqXI$W?mF`s4b?7&6lar>fA}=XtSNlIlKQqSGl(DXAZYk*Ia%Vqu7b-yZwV*^no} zlMU{-lDA^p-^^YFyYXB|#;65)9rqKRsc0u~xX$wZ8Dsm>BLdN1AkX+i`js&kWI(Iy z7sKJf+kjECVaQV(6-M_fJdTseHHxq<1ZaUNBmon;(|!mat9+Xw&ZMIGGco)YCPM(p zqW@_cT%gH~HYEG`nusa_Pta|%;y&JV@s=>2I0vM`2l$MH;z%z;j1x1HWirwnA_z}p zIxkX~JtlC;>9S6U`3QvvPP&EV`+4|3Z~fw*nUDFX%%5!M@O~Ys-9p>Wb<>dmrCbY# zLr}&+RTyG~*O;ziQ$V;188Mb)a!0`GGbZ!FUU>~g0s!zEL>2(edkzbO*rjzd$4{BJ zeg9t%m>;jB2`v2Kj-i>g6Rsq~$k0q+b6U|4QAw8ijCB;J*Hc3AK9ymbaY`)q0QDgP zjt2j4fft0RlY~BBl6i*&O9&3gNT&BggG&|kr(Q_;842!iDEIIiBuB-nwp2koKV(MSuI!*@1^jyCH&;TcmCW7C%<5r>*YuMdHD)H&u6 zH4nOG_uz`@WGY8Ot;0k^VSTJD$4Ej+4U@yHWpuS1f+L9ufC&=baZmNLkDKzV zLZH6qTi-w}D`R)7xAu-RrTrv-SzpBEBr+6?hRSPkdbFkNoNEX+AFDcBY^j7fj>nS{4+K$gs-ugXGX26-&np@d+?5;{= z={)<%xU|Eyu&Jh_Dt1OQ1a(R#E_yjhnR3wqZn1-PqgQ@bJ-=DoJrD0g_e4YjX8PNP zPDdBiuWJ+;GBc(*RUGA3-i+B$eT`wH3hZf=ssVEi?ZyG>2ABox`->w$M0&9QAtSy| z{oXfl7WdaVY?8;DtiVd2I=<>vIPNcMrA0Q}HMBJAZ(J(s!%7LFM9|N)RD_!xRs%^P z!Kd?&g6{=0DvVpD)Ljn4qYli!U{qZ2eh;jeHI+_-%-`yx?aP>X4QtIkQ`R}x$P3}n z%9b>HZDiB*_0rM$P?+uP)0>90Ph=F5Yc7B9KivzzJS$&i&; z8Wy1fMr2;l+0NL6x;;r1xyScyrYV%z8T_UBO_QNUYkBvxzm&Zwq}lms()o-cfZL4j zV2`ZX!|eW%iM5z(^SQOoCb=0~b;q*j!^wr{q|0(h&_B1c0-MUN4y1TMU%*M?RZ*H< z6Ph`Q9LoKzQS7PmW~+Yt7q=li2+sLW1eQy8d`{?jZ_X*Tn7P{2djy&Vd$~y6^I!L9 zK~W^;n`iXFXaU~7Pl|FxCh?Yoz!lVM9B%9Ck~Ra!l> z&8XyZGgRg}7hLKe@HKIvVZ)9!%n@42HlO?5_`s=H!iz8&s%s)b@5GO!2nB?2(X|c^lHuU0ZXuvrzAq+0jnp?5v;sx%13=9iI8B6E$!%W756Cf;Z8N@>w{DWEo)03J8 zkvzBQ!W-b4XNZ&dd|hsH$>$5|&-WoMA+VH3w}8Fp37wBe-H>1q1)MHb5i>ZjRe&qC zf}?E?*Z)WNE@+U>TzF~_;{c3KAWM54W{}Kq{Lme@arh$qA=I@B?>;#UN-I09db(3U zw=Bu%Q>sHw-T81vN?yAGW#|=alQ$^;qK<^32Zx@+f@Nq=dp`I?_<3d%qf7EAAH+n~ z#F%Fg{yG`%gdGz9yY6CDTWKKy!(V?uXB4 zBFM;x{&(wB|4KwLgjUq!m<3NHRV_P$RbeCpw_A*li+P*52(-eYGR~o*`bF&XyY0{K z-Z6c)-uh&{#qil?=Znpb?hb|C4uw_)D@!RWi*yAiM+G~=iDS4`OVhQoj4%|e>~CdK zI?`gAIbMP}3;r~ObFC1(qd4(laVgWw@4MOF*+5wnN)5Q6O>E|HvHefrLPSy^&u6;E zj94H0n+IK?Cwwj<^p`F7&L;C6Z54NofebtSDsyLl38diCwATzmiT;G7-_Rw|jk=dE@}pM<@TxNT!f7NFB!U+{l!5#+PoP7&sP2r_4Z*_J zAjC*Z$(5RItn|V^#C!iDo#2~@=jOTQ=hZ*z#&uSOt6x7@RGAu~NngniWiNQ}{M~GA zkDQIqKh1n|amBrSefY&}_5SudnMS{|rG45jxCfnxvoq@xCqnrrYN3ik$1=$eD32#im4{A7 zqd(@G)OZ82#^C9ES#v!B(}Q=FQCHuie0JW9&JF$JT6U>!{cX5-EK+c;DLsEk@>-7| zr|gech5uPqK7vkez1A;`_jj;`-BH-^QSfk;L>yO6T-8xvtMBtx|3Wkjx2xAaSL4UW zqvz+7r&wc`cq0sc=-dA2WNlzlDd}r4ILvizNPf~$ar>IV<373nM5acb=ZZj$JXPJ5 znAzhVcDeBlEf_s2=k2q#ULx_8Yb?>xs%t65zOK0w&^x+Y%)wB> zdFaq$xMw>08f-L+8K!;vO4bccsb1Vf#0f__cBWEeLLnzcOC*-?yPhktqtUy7&~$%ZqlAbx-b^plOi zeuBl?&ypd>^naS^SEvJ$r{D3bqdK5keqa(sCLS&MTs?LvI1tPKqw-5*x!*}q5X@2?3(9HX` zI-bYyARAV`$n&%WH|{K^=n2Qb_J z|Gx+lGqJbCDoTsiE|S#jviDY1d$o3n*rRGwRV}Jk%@#EpTg_6`su_FFqDt_8f4;x_ z-?@9AyBzZNe&z9ctmkXxL%OR)t#ezSA+=Ge(O^+Wy69S^$-$pz&}tW!@~H8fR^W2; zFDzy)-m_8mTfA$`Z!L@zFcqcQymiv?GZT&eWzUa&4x!$ED4+dRqw)Sjb#MgxOF7BK z^i@zmN=D$Zi+|@yOy;{`NrHl}$J`fj79$>Wdf3infa~AO)N@$&6ig)%yhevWg&a+O zw<}7~%E1(+$G*$3|nwU+Qn9Ug&jT;yZ8(0N4WPANXZiW}!c~&v@#Ijtg z#p-Q9Q%3BB^DT+?Vuf>O=E7T&{RtADJ+B(eIDO=0x2ip)SLdC7>@fWC7+VV#!!9w8 zr}4k!({Mq8sz4R_E&_2X!i)P8XWI}T0G}d6o_-CTCyA_Xhex0rdr_2F`0)YZnQ}yS zD=dR8)I5eMg@-7N^^b&MaTn_W(#*3C1~VliFCOXqt9<_`D1GB=&&T5}Uf-~m3+^&-!67;{wqQIJ-@ScoIlr+n9D?S;)9I5Ed9QcnD#tUw zGF|SN)M*d@oZ8?R7ast^nsU_&<@ zL=3R>e}YiZliZA(PcA_FU@HWG%bi%AE7sA}7%+wm#5W41;6XM{t#Xl(-iGs`ZAeJH zx0|c7&qL;f%u7bmV4(y-L@TUZxyds!FrMwC1Ghtb z+=|FM7@TaW1jV(*9i6Ga9DvmZGGwh6pD+`;OEF>t39@y3$ zcuzF@Xlah5Y70}`r`7w;EPb09W`SR)&U_oAP6|7UerD}R{dGwE-hW|S3G?$!q=w3~ z)%^ju%ZAV(OJ|Y63X5fV*|&M`o!{lw^C)bWw`Ra)*~M}HiJyo6fCoEoz@;2R zKg;v;)r5?{crD&&HE3nis|gBXe)>Jn9y$M-=gzEW-KJql6OiA*o&?Ct0Nl|j^6@<# z^y9$qRnFwOho2<|lX%yuJ6t+UiHrfqz;vPA#j(5Y%z6l_w_1!(gJtd3S;)pcj1ZK^+UJoW7<%p)H9@q zmKT4JtSuHP)gB3{+A=l0cUTV%S|3TSP7>ttp1{1jQ-p?;;rJ*Cj zKPcaA*ACXb00_^LQs*20TwJ(H5&@oWt6K!b(Or)DQqEd!{5vT{m;%JI>G$JN*Xf9- znP&i9$cZ3p76T5mf_ZY|l%i;>$+kmPjVGRLjv{aYBv&Mix9qwsegtaR+eJZFPAr&P|K`MqzswF`UC#Ash`b$OI=b1{j5{gfBDAC!!w>g4u!2@tyP z@A`+4syJ^!r3iIkD^q0!C8t+Z{-JR#f*`kUSFvBvhnj(LLHD|rUiU^$u1p^Tnz-Mkn4Dko_Awr?HbzLDg+ zG_;fS9QCx05QVDK0JYP=C>3QMTPt^7o|~Ar?>!dA{LZW)P&q&S4<@k8qzNtzZB4Y7v#53)J1cN`XXGA{ZR~dU7t4h7ApBR2 zeL3~k>H^3dW-TP{AJ{qscIOeW;V}>EsEbnj9;x0H73D^qNU{1^>6WvGfk4XaTRU_h z*W}k@!U=cue&g?^we?-g7@?CLrRVGW4gAqHI<($tZX+NQLo)zV*J9$$Tr6> z*dTSMNKELPqHLui>pgchD|a7TT}#Ri*HLEH`#kIw`DJAEI*|2*2h8@b`})b3R{9S6 znVDmZuZvb1q)X14J0E%&tXWnLHtT}z=ScQ+Q%6c_T*gW!K8@s+rn4K1{$evMAnXS| z;)wGYx1T8+I4e+Qd}ZJ+`;@vnYR3FnK6|oDlx7s;%k`JzmZ=u_AUx(`onudS8Mg?J zlM6Bt7o$nh`I$YE**{UB7&T-A`KCS!rCZ#`=+AXL_!lz^CAXk0_iPa{|H#w&TP2>y zYB1PaaPMF&NK1~Xw3M$EU=2s{H8g8G+Y1N@X-2 z$vD<_?Rr;N-?gOVl+Vd2y*81&QHR$854)0@!ze$NN|-#*(hkNInuSRF$V)#8@SzQ0 zmL?bUQ8T0!WWJ#$?IvhwDM%Z2VUypSQWzQ+75at6hNhJ>S1zj9`Sx}+T1tORMt_X! z(|@?<%2ikfT>99CWsJro4Z@EE;we5giuLpQq=h0vI8H$k;huEP=V1WaBN3{>IzL$} zcBp&c&X-~LFI1pz{X zCM!v-yeuURT_@zyvH1=0+9aZ=i9;-%igFPuo=MM0QOy@-TW>3+=-aT+yU3YX8;IDG?p2hJe;Yc=S=gAJHo7JTfMEKBf49;!{d+w>jKJWn_>qu7*PtYd5U0-}3E#ZY!k)9=dwz1-e-syz1M0(J~Ws zwtxB3SX{v@>rKYZnE1Ir3cq0qX9OXd4G=>pLzjbRF)XUzu0srEx6cso#6lz|>-{H$Xyod!^y^SWL;|oG=h8k@D}jmK z1f!H;r1YdHG8TD(k&^r(3RFj@$|wEHjRXYxPAhhDN-OLwgyS0x`z`0)8MR8Q+Qp`U zZ+<`SWJkkt?#Kt^k<(aUa4|<@uaIDrKqFYmtJEG4=IVL?VXnV5v4u(VbQz}APCAU5 z=a1ILW5*s|9Y<%r)rWS&sQ*ZgpzMdY!p}%nC4;B@#NW5HoekwjxA5LHs}I^tGnKf& z4MQ56(Eh4i_pj<1lrOY1V*f|06#t`Db{7;5`0Lg!ZN}D_dmr&Z$8_6}=|=LHFsR$) zdRU*V$H6Sq>I!kw=k_G5COA3n3}`JwOwSj(9Q)90pVYPy(YaKa5LQ zzQy+d_i#UoaGFDd4H^+r*4y+w_0&Ix6jqs)Bt`B5n_&+5@SLTKM*^stOYA zKr)T=;!hEpUZitNnB!z`zOCqeCqh8snV&)D&E$5m2$9iF)t$Cjcx&Q7@(WE#`fs)a zp%kJ5hwC_L4U-`wD5a^dYUB>Z62==clwi~1hG{nE^{5l>>6ae)CD`5}KQk-x!%e?< zs}Ko$ZA0L)kw>o4HmiDE#;V{9jYY zH(fM2EhpUhs_9-!bIy*td0X$r$ISTbP$bgcR33E4yvJhRE4Nu)^3GxNltXQsK?~S6 zorgAZHS)rw@fxns4u9OyBnv$|D@(J(12J?$>iOT$6}f~Qh3TbeK?OQ%MXc1q^1;Vn zLi#`7-MbSabJ5=L+N3nP#LKCcoBylVfg}1Tkb? zonT@{>RB10gL(;BRft8R1CuI@UaL%$KJYMLwJ86Aw|I{& z5j)m1JzR<-M>9Lm{hDt!A@yvdM5pb#yq62E_NQ`X=pYxA^e}&GB&N zZ|OPbp2o2xOtRZ>idWrx`eGOh@e~&XzvNxNFt;?Yc^QI=hb^ zqA=>PFz`@Cv++>Hd-+w(^3mA2OX=~1&g)-8X%jlB#`^j?wrwzJ7NU+rGOP*_&$h2( z`VxdPs9~R=GvsEJwv0N{xquHCc(-9`42SJYVAtsM$L)W^EFaSTN2(l(KZ)B)=?vRV z!Zz}OkD%wRFf_;Alm8U+5jFTpD{mW5OwT<)Bzm+U#^78f#-hQ>7PFt&Mq!5w$>pc{ zfrc+YKIF-8jUyyT@>nEBuOgvv0>bf-v>T>_xH?A^hEmtMV^ryumjJo%#b3R(Rv6b~ zI2!ttcf-61>K`05x~T>>Cgm#d@Zi=84h#kV^At|AW7)hYXPN3m&tuCmA5`LhZCsqK z-vys-q*9#7vPr=c5bAM<*QltTK0AC0UWxKepUJfiUyi1}XJwm~)%dEh%jAaJ9k5Dw zUdPi{pWmRoMm}xa9=~C-UKjYNzKE4bndmm3?7wWH74+E9$XCT@Y=CouNBO**d713! zM0#&PwD}l<0d}`FUnMSin35&Fa+GDlq$fibTVX?N0$4y4fP``ZK7gRqX_-due>!O)9#6@cF_@>gw*B zcz5y9lkXiu{j;+D9pclX$O)kuI3YUMhGdZ^6V`CnaRgT8sXFhOTBgm1HOmCrBfF7> za+KW9mR$L!XjF%4RZ_CcG*wmKENPG|9Ub1IPieE|VZS=^f1))zW2x$I`3KwBJ8`4hKWN1ns4m|VVe(N78y@D-eR3qJWdh%Z z%%B3P_ThC2229-!On;e9Z9P!4Gc$wZzH#|WWnN3y5_#NQ+;#{AiRarU-Jd@++bRu? z+b#>2Qqt*HodTDc1jj)}nh;3+-BX8rU|$-`H!x=p8PSd^(~9s_7uK2 z_I_Tfrai2k8cRyhaC8(C5qR=IQ`5rJQ%poyVArFdm0-eP$?TBE>&7=2u(T(`!;wHC zs3*KFPAdN~*aAT4nCF`BA55o51^!M_fo3aodU05G_l}1Lp_KWl8pAYGmPm_fC>ugZ z$lGG%aH=zMARbHpJZ>^wO)t)?<=h*cfVrfA{^uRo=WmCRgp(`VoAtjK~$tj0ap!y^<*0f9&%i(8K7B-&3y>Y-w860RJB{R~om8?2O%pXJBTw9jUTg$Br#|DCTN z_q%XD^+_6v`|ftZQTJ*~G1sTma-z)Js;QmQ?29LDjpOB~NK|F^)zV?k>dgzU!IXe% z)}NQ|AgQ(U$d3&uF$N|oo!B#SRC#LyQk?~;wfQ1mhL|-xTi{r$z4?A{_x)hSd(L-C zvhIg-%bkw=@pmkOWE#$0?}o6*B7__SVtOttXNL*|dpa0zn8`q*CA>8p*;M=@G$e2u z{!+~kXm(;_r@zVj&S$ut+tu;JO#32l?(U!Lbo=cozt|^yx6@$I;tFQ~hR-Qv1fBW! zy1$66R_!r{|9u)nZQ)iX~RSFUYEH4jPhvx zzDO+Hm4A?T!S--^oW|=?lQG3c3xHl2DnYPJ1p*H5P<{u(V5}?kOX%^@T)p>7;;*Oj zW>aQa@ob;$9+$aGm>AA$4zz0eNQf@AU009l3#Uzs#|5#8WPPzh6rNEP28RFeUU|s- z4pTVwtjp|K6o)5~tvH|J7tAqN0gUY_EfFnt5q3sr-Op0EZ*OLzkuSp3lfy%+9B7qe_7cmJt z#R~UvcASAZq=w)O+gEpY5nRI<3kY3kK+yTC>k(v&R57rBqy&f!jDe#b4!L_8z20+D z1_F`(f^~I7@byPXtdY6{`xUY8qfqsB&9md%n-d|LSD->L#VsH=X&C_xrp|VK0-%mFT=A5tn@9wOR zg5c-kFWY7+JMX&ArY9IHUZ#|BOXBkG>+9)?#9tqEB$`ETg~Uu(SwMNdSIg!3x^tdfREu;AX_E+jpv zs;TLYNgs=lwBr(bbf$dmY4>|2jgxJqQNwQS?Af|2=;EN|x!<0A45`35j7#m={*aeI z3>(V(l#HRXLUgES*sdsV!2GLrmLiyhGKT(~GPPj8O)CBNRal zCLZ`Q4(o&Q5WcTdJFXbNNv$k7?rX5g-J%MX^=@0`DUMMH9l%4aqxm#nT6tTGbGV+4 z0M8TU18Pou4M_$8b^RbGLlswMSxqUfhD7+&FVcaDty}vZP;6@{8Su(P`Rb5QpUU_Z zS9jiKtclNwnKm+w{0Ak^ zDQ%q=5Rnh=8+}8PN)iX8Tz2Id*-wX+AbdA)2gYOlt*~BOSXgF-5sjv47puT zcVq=3gm#HKeh-@y1)RLLT=3nu%xvDd2UInI4gH_&lcxI$Dnv8t#jLmS-V24_|Hz7+ zu~%?!v0m1=U*e@v1E$AI+v$I>IIr$LgoAjrDMXHTh#T%m`&cGP+^Wj#qtVT2Xt`N4 zrDxBS;Y}O0)>la~Wj^yYbHALzU-w@_$U30>SVLeFB;v1;s6+`=BHa3Kt4&VQfbH8l zkA&IgfIsgi>y^CB_rs%4zJLER6*ngu?Ypg5AIwR4DHiRwi-u&_z3@f+u1$6O-o9M5 zhl_=f$tFIJro*hk5K1AZ`;q(_Ro}Qnw%LBrrf5leYiKP-64N5WMmxhs{X5%hA{OI6 zF8+uZDNFm3y&N}l^eOCUGpsD@!;i+rnZ^{?&a;v1vlM*Pmzk)Mpw6sz*B^RiH~LC$ z3^K&e$PGG+i8_AjX#r9wYFU#y*|R#?k&`B*D@d92Rp86wdjB_rjFk`rWw3fFNPv!{Is)v2z4W^fQ-iLu>_l-pnOwX`o< z(x7UE5v`zMh(CpcOr$8b6To&u2YZ81KiDc0F;9Vj(;0GKMSn1c9OXSm;Rq(`q=zp- zI?9#CWa!G&kxEuc$gCB>JqP6H`RJg zR@V8p%w_S}T`8MgoUbG4)=Tf?R?4VxEbz%Dm>N8O*W4s^hJ*c6FQ1s$tWww*dr;@+ z5#AgOfw9@#0&<99?Gl0o^w+QFr=@G8corASakZy~wa0)iqA_3y4MIRxPuI5QQ(Ssf zsrTOdX z_yA|iY{SK3@6zgo=aqkV5WIVYiDqdy4z^-*F)VWCiBncVCuE4?$wPkQs@<%rVB3a-^gR2mS>JJb!RC4PMTg4#>)*DYa$gO+VPIyZ< zx8-Z(hM#c5zupV@Ie&l+>3DIN;&&yoH-7QerOuo)YwCLG+vn8p1q)}Cd`_m?I%uc; zj9q`5aj?8eTorExZZ8xnatOP5LV5j&R`k$zWuQKU$)95F1=&giWVP|k;oGUb{J++D zaF0e7?nwgTw+-qE0kQyu0`u=|f*sQ8Zb?n3v2aFtQ5{*P9G(<@~q?7<84e`#lHYZl`=M$L;=iNKViZOOVB(JWsAn zyyGxO;Oj6ya?9hzm2bwC>^Z(#ds%P(!UXWQo!Z`Vo$N#)zqc_%ugQJ>y2}uR>Nx^m z;|;4eISO9_fGtTLOT2wUysATsf_m~vG%mzuI{4rNvrs~ge9-#ofnCwxo$qU5FRFgM zx^W(xu>S;3OG7mGjM=q~4f$2Jp0o6t0;S&O*2_{^LwR)7Ln4$bTRGox02b$^e$J^n zq>)tceX@o3H1wtHZSMa(yZ5BqI`ydAr@tiJ&K{cId2vpeFmBhyXJ%q%2fxyN7$Uuk z@|PO)B~~r)YrHi#GkXQdyb&y#)Y(T|NysTl6~!Lj4?p|ohYrFml;h(Eq7o&dk0DJb z`&Q(=;&r=io)qpp@EKH6rB!t(m2hE!1Na}Cf@@l2!K0tE4#U0(6YJGe(2Jy&x7E@0 zTN^xo))mf;L%Bwjfp8db+oyxBofduWH?YRW`BA1=tho=n%AWl;$o*jgFR@dbI)8t-*LtVIoAR9Mj5{c9IhG+E~tBl7ck zH~Lddf35z^KKm0df_jug9p(6J^e~O-M2e`-Vtk+9bgDWzvZES`O(7} zk!eAz27SMOIS$|Li)%@GPT!cx86qjp%hRX*utytjl9pnU@x~(kt(AEa`Pg#N#InOU z%ac*&r{k>l4341Auqvutj@IiW#-5WDUE;6T_!;6uHT@|b2h*p;`Z$ALEf*NB6+HHe zCmFFBw@niba1{gKWf1Lpz1NlWST`kra#TZvu9`mC`euK#-g^xftI{9ebl>>o-})11 zKXu%fwv~QQ_7kJWxJ0AjYyWS`8@|DP@1hJ^Isaze!n*ZE@mLK6cnVTChRFY!c)H$E{geG_AM^R?e2iGIpzlRuK%cN#4lw#2lOEfR0uCUkf77YK~M z15dKn;YmwBuel zz1>;fQwfvrLpr}((Y=5K7kW`1X zTjwCsj}B%{F<{i0;}-(pRM0;z0i3%j@cBm1@kAsA?NGRUV3_PSE!p3_45)tkY#vj#q$Qj?F^ee%*7L{L1MZ7h6gld;M>s@PXY5rxgt; z*(szOTTi}Ba^-oVX2(i#g*;AMimt9)XOUR!`d%CEm0lZ|ocohHNHKy-QSK!y?_&`c zYG_C8Be8uXVi}RqCoGq&kM>j)x=NxRxo5+DmE;c^R#+pdTqY@p26+2io&F6&@Gdy? zyyh1>r0ImP1s3yCm;Yl`&FCcQ$0%9UYu)5K$9sk!%}^3!V&tj4$YOd_t5)^5qoJE% zVNL%dk>t2|1;NM<+N!tChCZyoR&^!2^AdmmmlgEb1SL`v5RBJ;;Lf|3dr?Rk+2@?@ zk5eZ+%;uV1I?iJqeuA)v{rkI-OG=Ki5pNmp>%=C{=QOELuvH;)m4DoDC1YpEzLY#& zm}Jyq%GtH!drn-BJr{dUJZ+V*iRQ*bWPX>lP|To$@Zf{Z=tR)smhr$u*BVvR| zyA%C9%r_=J7SwVRy3w!5$f^)fI^16T50Q=G%NJ#8LRvfaAu0JKx6d_#tw;;qoK6Gu&Qx*P{wy zoXEi2x*Mn25CY_>WF&KAlh0#Qx{|?^(El0;W?K2(TlR$LWgvDhXjZ3L0HiE|yhrv6 z3e%vVlx{*XEc=vwQR}rt8}p)qSFLv&TF#S=<+Hw-kBT*vlyi9yBN3%Z5za3aks@&< zN?+iKX8OPcY7S$T?SB>Xu$V?a;w51!hQ#)Vf@&o4ygDh{oY z>p+MKF)RBgP>S!M2!2HY8HL9$Tz~A=54`xQy7%G9Rz}nG=S|N3?R zmww+ZJ?okYG@W*TN!{@5)u&NT!(LgJ6l{sTDgp8!_@m@# zcfpVI*UxsX2Z0&n@N?djv)o^ACdr8;=OC}7uKcK(?&C5tvpVP^mo~?9)y=vnE=^A= zJVXeyxpc6iXfzwj!j(D94D7kubrGG>01XFPne6E#C>}{}E4Kacd}SW%8`1S0s7%FX zvws-lPYCN0tbc6=Js6v2eO-TWam^n+w8K=imy^KQtJjc`as6X zI6u0FGJ>y%R!h~dbwy?9NCi%W3!u@#NeHM`ci%c`IE%#k6)8LWR4zGM#kQ&w@(n=E4~v*xZE&Im&0j=Nw0SD1QRF3UTf5 zun^7wy zbbXF@ad*Ma&y^SjB?;0I{paT}q~RbhH&Z#Y@CT>X6N0YceDeq3cjo)@WS3r}-O+;* zWrhhYAwVCigAeaChl=g7FRfMER4y z!Xis({B_Ehr^^V#ZC2A|Mk@k$#vXIl8c*5|OXkXA&cgQV=3XJ6d_O8{ zD<>ox7e)eI5b*AKb>}>cGnsB5ZY&N)O(sZOWg3b9?;oLykOMMAVHL=$G$Zk{SqK;# zWOKU*AamDGF{2O(7^XO%b2D7@d;$jqi#)eAiZ%e2Wg`qd@&z3Nu3a$k)G1&6RroPv z5=NX|Yk}F$vp`p$tcUuM-~GVB_Vzg*ay^;)y=bQX@7Wiy~y+k!BhFZjY-KG>wD za#Bb}s!P~)_W=zteNm-0z>doYbTk+tI(u_RTKo%nJ9T7!H2sU! z@i1&veEozEz%m7oPq~2HQy`G!Ty48(YDK)9 z@R)m(MH@~FErbKuW02I!Dtze|hFD)FRe{y}63CirBu#`yTw zlgyW;LS4Y5u6V9^7{ZqB+A{Twr>zAb;R0`s2O|H`QilQye5$0Z>FFXO^pIisBzO?T zQYs$8>{;{w<-rKb3V4r(<7q-t)lLjSsh%r#nc<$kO%e{CrKV-_JqL`%t&reAXJL#s zfLr!H^wy6>rtBWe2D#kG7wQpT2yoF;(879}IDvLg)5FBsU(G)tD*PAHAbg+3hK(Sp zNs!Ez{Ri$vg2r$%6@TeP3?8$jXUaH4|d@{}ZCVLflQ>m!MfaI-+i{;(!T zB{4sc#qrqU?-(^o-Y_$I;T`DbU+;SO>^a5W!rBr$(>f~;2NO4E^>bjt#p51$T>z9wQ8eR!JU>nMFqVWcj*F%1Hy9`Jj4 z8>9^rs9GY~1{7Z;q~lrI8t4y6W*eGYv+s7YMMcl!;>14JsPW=H3~Rc}m{@~udbrn* zFW=u3dtC1)0gdRSbm<_}L~0{TY9o7Nq{;6Y2HZ<;I6$H|U+U}rEF;;>zomaTX#fC@ z*p8kP1)oY_S`oihNlz|w>xf!> z>ce-BJ)EScp2U!u&U?o9PRQxgX!=vR_J```z?+6gPzj@aj zT7L%@(~cN%e(VJbYFW-yW}9(SNl_^Y87Vh~EbWy{oNesE%wT^%^r%tPhtFT=g&6Jm zdki-CLG+j$R!iF8-h%uJp?3y8J|@TP5~^lEH+V{WundS8W=GI9cnN@)qir*&mYFo* z{lmdT6cp>334!<{LtP+3NG^edEdmst%bkr5_h$Z#kmD{*ehCdy8@h@_!oPrqe|<*6 z;6Bo~X^-<_K3!L7#kL-SBPb+*mJAT~kPZMH9~g%s$RbFt2oF&aTqrV1_;Ogf92sL6 z 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%0DknI+6bTKCmb)R2(aI^||2SQqal~OMm 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

    ZV}%R1-~ zDSY6ioOoOnR+9<_7ZbU^25654CMjZ_OL@$Aqghs2FTw9?JOOWqN3*N9t1r+W34aOl z!LzV5-~KVt9kkH_J4r}GyGzJM3TZcuU5mPa;0B`1qpUbCmAuy8TYzEvD)U^?M|G1Q z?KaqP^ZU8P(@}^sE>-I^mMXWqaoTWa)KRLWcmVUU?#D{-i!i$!L6YGGeKF}Se3ZAk zZ?%?62&(0;#fdg#Qa~q7e_enD*9^S(cbsBHtv^^?H0@*Z+pdSl6t&hEnlofu3yz>) z*xEsxL}vUqv@1h$O80mshMx?!4jBtSh*1ZLtecOHk@YsrZpD;)I{7kXE8PJEqUq(P zlo0|DumyxeTGx0-Z|-4ec42pZTeXZGuXNuzlmTa9g&gagAGG9BYdfOBl@XF@EmV>l z9avJP2I%jY1^nPs-}niPyudIqwBJ(*T-;?p;o=0J{z0N2HnJ+l7{B?qi>-!=E6946=DFoXu5MycJ$ zzEdpn3<-`uD96uB8v%M#EQ9)=Z$KXPPLWP|_~tYQ1m*jC$^7tQ0R!0}`tn#HUi@Iy z3GHCcQ)H(?@dlP#F<;I3fbmNhBQ0A_xz&e)D=LG?8$HVV2rBBc_XqYUd@OfgUid{OOaf)uM=`z}@4069Z*4+>tDRYan&gLG4XV@R;pJ};vR=&_U$BKlhD*Ka z9FJG#7uk_si{e*K{8__`iGimp$C8Rswfi?4<-BgPw{==UTk8v-EvY17U@X!gf=8z! ztBDh9E{rdNv++b^9|cw(p~NBGtUB%R(~=Zlkk{or|NZ z!$12EfaqnGWvbkyDY*mVhKk>DFJ}W)5ob@Z&PgfT{FKh_9czei7cI=>?23<_eJjS{ zFHgQe$PPF`fUJ7lpi#(mVCfog@C5zGF&N4K6hs^o?~~CyJ7w&tBu(muozzJuN58+H|5@qkD@r-_P@^?uwf$_k zj7ya|i}k=Q{+-vOpS`^zIt5JfKL|(dc&Y*%by>jz-#R*R2F?|LuIZL@HDweXm6QD8 zQO!c}0w&2#^Of=nnL*3{AR-qf*#1f4D_XEl{GCV($un(u;9fWcP|j7Dya0<#xz&m*=#Bswhu{ZSB&j^{ zzEQsiq=P9=H@uaP-QF4n8HFEu@;h-~PyyonbKF~?67fMUFx2nPhc&ISAz)~p*1~#S z`pBp$;?aJ76v%rRe7TB=Y-PWxf|;YBO099MkoA+&aJItr`n|~vkJC@YkyE;Q7yr}t zSQ#Y57BO9p0SQ_mUy#dwM0%LAk$Qz9KZX=+f22590cImWf8hN}c(3{9pl|PxM|EAo z+7uFEiG+6UokSWx1J!~@g!150E)=(Ve{lTMcz5t_Z0YAw=R@!27Su5C&LIIR<#Ij3 z$|C4w=$6&YtDx{}aIj|Lb3o3gfaOI{qmRSs?%!`Fd!aR}3fFtDTh;%Tlvd6pW3{yaU#KxriW@A~&WvujPd?v|^mnoeZAkUYdc-YJ*xQawUfNCJz5E0KesG?65au@jNts4GE23R8k;ZpBJlz&+1|`?S+Q3rHq#>?V6O%9|%bp zr1WSg1nB|49K!LGdgY5D<&__>e)%8eSnK})NFD)2C$MC)0r7==Q1^egQw}%qJrTd~C~Egr1IOUA|C49EjN%%>K! zj{I$_)wkna0er^)PC5cexlLc)-@pDu)sS2uj+_Wvbm_MfJ3$8uvahl%?moc#78kLv z0i;eo(&10dSUd?;znh%06H0o@^YP$Suj(64z1rL^x1RG%&TELc+s%^%pl4d=gxB?K z)Nhr4ygIR48YT3F$Ors~LdmA!(7t+TGIO=a_=u3kdI;mKNe$;Sul}cZjs1`3)ANjF zRn6hN?MB(t!B47LOC6kqje2_k`_3Tx+uy(N!w%}23=yjqOonME?pq_F3b`(+@n$e5 z=$R9(G~J}gbHMl&TlrPel``_JqwDL6B@PzxdV;uWSDD$wAPU=$#DmR)xV?7>LXmR=dRnK6H%Z@NeCCfJ-fE5!^NKI%G80=s z67M!20^tmgy?1Vl-_U;~f}mRy4V86X1@4DJ@HJ{&Oda+q9QBl?>L4NoFqtI~kGoH} z>>2olGdNh9-pAV5hs(5G=K;0u2n>8D(mE5^op6t?@Av@&{&>JNX!lsmW1HT-To=pJvF`*-5gXJOZB7dR?QJZtajs&} zCF@UOKgnOF3mJ-_yY6D%0cSWSJMp=Qc9`Sr zMzRw=C9^caZ_3Jc=FWXFjSBGEOD#+j45za#F!otv&*vm*p^UK!X2x1#(=J{eU^Q~F zSV=pR9CQz`hsy6m>|+#y@}xo}IXRt1(wG6o-+Hyj1H#>8SL%G;GLI{uyv}7)|1A=@ zgZ)xR-Vdjra%oaxW|H`EEs2dg`?D{t?H}LYpB%F*phKk=4C1Pporf*1iYOM#o zr(sd-#}iU86N|dcvq4_*c}ED6)PEgW&B&UI(9^Y0$SLB^4-A*9fM#S=W^POTa0KQt z&JLJ98-RTv(WX#Q&dNNQY|Ayt^8!kt*u+7Dm~j6T8G`=9SV}Tlto2k;N0rSzcnKfD zNNW-BH|*Q^nnX#Of**AlCv?erfs+&bi`p?C-+Su?@qtJ)_M8ifm z*_XLuLazU&#{1X$7k)KYR=aCEA&V=?h?onk3$KyL$FTg8bq9hpa0VkXE9I`~^{CRUKLX3^0Lf+{De8J=zZe)##i?Y!}beZi;DeyB%v8BCnIsPGS7Mx!Wv zETUVoXTLGeh;D>OMocr#DU$LTbneb31>W8=55AsOEhPA?cDfSiVbn9ZjI}D8L5hCS zjSdPOf`wN_+&tU+e z2-ARsFe6~^e7nQ;ep9ykSLYHtdI1yH>e%x~xZIzHn17FQO?4`!-B1sjpo}}DTfoam zIV__PA?=0D44hageVZ4+OGv@D0_RqOGTd>B2K@cO@U5lAVlpUXz8jkKZJztyeHtpz zrJkHfBe-s40`F`7(gR>nCU^iyaJCx`nW#q96!_Ly^3plna0%n{Qq+&{uB?@xIE~GiB0?(n*6jNreLU)gutY#Xxpski*lQ-pj71 zCE|yO93BziqpWy8M%cY|SX<>dUsq``bMUQp9Q}draWf%HC-gBCOwW)Q76t^JIPcrI zoE#pl^vrz24l`eh!oxXywf#9bHC2=7_u%9w(V(aCQ__h?_r+f3Z+bP0&3sMv7mcfJ z*R-Nf7f}slH71Y8zp5>b{n@6C#&lQ`3Sj4PIzdag)8i(kGAC84agpHXPbvn(V=EW-GWe)z2ixCne&ZJ?_`W zsG15)+Mc%0=M>3m#YMf#5DRfe0XL70HiuDpE80$ONZ-BwfG?U<3i5@$b=B_r#~13y zdaXz!LgWW)l4A{M2%0+4o7gLR zk+gj7l0o`NZ<2;}S8PU=#=1A%JVJHF@xfAe?iIU$YQb+-yZt#t+~K$PnRI*{m}BQd zXJ4<_UL_#Ku+J90(5KX^M{^*fAt(>OiY_?w(kXO5_UsW+}= znJ}(-+ti!kFgB$lVJPaIORHK?Z~Q8$`TI;uU5T21ceL)tUx0~x3aJU4&ZtaKX8oC{ z|2n;#>(eU=GB#y6nZldA?8+Ik&9lDc@{Vtc(#*zz8D~$hzra=8j<-8HTMs`EbsVD` zLzkrfv(iWS6u~HoKf0!Nb**s`2hvLK%otRM3hMhA$pju@w$&RP%00CN>l^x+1*R6y z;}yaZ>7Q5?;AQJ?ORB~8`6;v(`5kGpyO8mk@?cEe7lcb&gJ#-;25pNFLRR~A0;thO z+5!-~NL855WTei|x9|G-Edg4<)96SgW`vint(}~& zp>TzG`&OK?=$rFWJ54(NnI+JS#YRDc-rSZjD+`8*zGNH-tx-=QT*$AliksHf!tr^$ z#~loZmgB8xo97NK#M@!ut*&&OdHk*PykXb2J6UMSCIBM#&rmr7fm9JPJ#~5X6zDuR z?Smf$Ds!}EAYJSnR414|ITQcF<<#`ife4lF0ZT+aGz4>A0SUT4(@8`tcNAnCHAf|2 zMpSIujMvRIECI9Wp{?6bAKH$e#veptlpOpxVLAy|Qd3owsaccR>y~@H&EIbmp2G<* zo9#FF$7@vzMs@m-Mh(7d$~ao?GV7yO$7QDD0By$XH1(n6qHzR_oP$NFGAXn;>wImoF%nmU8-f!|*L z$`{kw;%FU2il@&E==ZSjDzj1G41Hl`TTzsl7*|?mzQW($?!JZb(yHp_@{*gN?J_CH zAv0>YVfP!i|@;&8T@j@PPh)+FL1C?}{V@vM~=7hCY~@LbTW;g_~U=f=`G z>szw@G`of`XA^pt+dl?fWgnLK#nJC{Le&fUCoIKh%OvIZr`Bk2Ey-9UVbgTm}lp;FeV`Mm`>qemw5Lfu4vMiaOcqiskR; z>;#@(ml&<)c`t4Y!y%&q22Z9PEVI}**+z6Q(*@1%%12s0n4OX(Me_WcK5&hjlQ}5K zI@jlzxQ4fI5t(Q^d|gLG-L$zO9nlm|9rybZNn#+A=q^GBcjnavM@$0iNlniftb@JBL!hQt2{kPnP8!7KIQ8 zZ(2L*r+h9-t|7qVa`vldCsr`kr#Y@_E@MQXV)A!=(vB=Yo#&=Gnnz-+kg=>;E||y` z&4SQ;o$W_s@XTYhrZ2)Xt2>~dXAOdR`PtUD!ueJuyi{A0}UIwLdI z4*qO{aD>o53RHQrf>^)2W7XO|II%t5!zU&b_rCkF8Nj?@t}j*-bp3EO>(H?N+9739 zcg-PLt)|gO&5wBh_fOU@(z84-k)gC*g=LrC2bccq_y=^778FeN2PN!Uq2oUfzlVn} zH@*5edu0!gIJDi0KtuokfXoYEM!7+g8Z1{; z+}|(yB!a{~d8+vJV8zP#&bdQ*06NrcFj6Uyu4UV`QQ7NaOkLQL51dHUVgTsWog}mNJ z?*Z`WgJ1h+txqrLASiyJK8bNk({p?9ZB45}ku-&5HTgcp!D519!l~hDtEdyCizyL& z+}m|7NIP5Qm1aoI@tOA?3w6eGVuwCffh!0*vIz9U7?2nBiDX~tunVvGs=%+C}?xu2HODTRB8FlRxU zCg!s6a|>D1-nMnZ{`SoD{G`tb4bbd>WuY%0`j&j3eb$E;;Pu+9Dg`&I(1Z}f*2{96 zk$U#CVymwG->kF3B~D7a2u;3`RI5KPOp)`hoBa08ZnZ>8msey@RbN$)TG0t1cZ|)_dt(k z#ITmq0(=x3%RI%t%iH-j4q@;%fLGP!y0lp$8?!`Umre<9Ex6aq$$> zL;i%U>4v$@yKn7&$Q2Z+9NmPCa1lg6?Y{AHXwWGQAMe7eh|F^n#vhz5QeNAE}?uBh4;&IU%cSxpYEb1Pq z!E@i}yq1<;@Y7>r6S(WBeELLAEAd19Ir&NE%k?jz38SC(){(V<1hLN$S4WV)>iyT; zBwQy-%KxPt>Zb$whN%`W(+7X5;vBpp60C7D{z5tD@HI~Kf5|FIl70^rR(f)ZKM!6P zE?vdc@#pzHa!p`)3&JbHx`J=U1z3!=^Z@uYYDubp9^j3i7(U zE{vlJI-cBiAwSTC0{SgFNFj}^?;f-C4{d8CDYp~k)36z^7P1r^xd=Ph@BU`i22fyv z*8UqfV;=xzlk+jYy~Uxc?eX&H=umT}k+!y8F=;i`XAvPsOS8YB`nH-d_Gp$aXb*yn4F&3nBX(Fu;Qy*Ex22K-;4y?my9W%Z?|FfZ+>e>+#&$ z;hdezV7#SI4t~%2_rYosdtm>Rli4)!g+qo2A^odF%x8L~^IT}EuRnN|FzFHhK&~6i zmi+x=RUr+OPR?9*?d>f|G0QJWzw^7Ntv@%k9Ifvka{ab;xy41#E>=-NA%E*HM*qFs z#X?Irar-#16!C!Mbw2)($nNhzQA{`=GqibQH3x^2^!4iDCTRSIS?MY;J4ZfF zp#xL^{2m5*h@AvOUs^~ZN%dM?NCB_~KfO&i7!H*}lhOe)um1DKBL%k$Qv)6iKPh5) zo+}v(Z!HKNGo%|z*jYQIC19y;KFgo1b_EUQPHSIa5~<2i-T>N`DZ2|+=M$4>U4)^i+X`sV1I*o)fr6~4?+*`t0wHG{%yDYnV#aRVc6wNw8!fhVxSMw^-e7bj z31h%7=FE@_rvD@0>LL2Nx|(_qj2>e(ocCA8%o8_GH^VBD3dj36O= z$2PAHi2iJu``CluabL^Sgpble9nuQsz6}byCYH?ZdN}?@0qhug2(c#ovVj3hqm^4>v|0N=6=*%pL6_#j&7m>kcvYurL3}+NOUh)B*vAQllgNUoiZjR zJNr+Yud7)V;weNM`eYx7e`<`RHz`;JUpUXqJpFgLhN-=4`Jyhpn zb=+-=vTN=e85zm{Wus5=%j;r9Ojv)48^?iH=JphfvEAO-gm08nTx+LPE=W4GT?!GV z8ZtkAN)ZPaO2nTOuo`0Vw*PBjkL(Y(DM-ndb+@!y`W=o#;K@IzK2IaJbAHzY)&-MB zX-S< zq^K+|)S5<+tLF1-x7aw2GcJ|8yGT$$Gko0MXJmfj%zPVl8yBBgEJ>3(N|>7Za+DlD zOfU3p@ck7_Hhc=}+HHF{m0m7d`XgLG{tcohanwMWkVc5|9CB+GiOKh;D ze-?JCh}4D#0{388zL38;^7U^5&c4A=*6F|!B{PIls_^S?ie`!NKpMzVFXL3}PaukL zwaIyLkQVhCe~5n@HY_4PYvKH&NP`3(0d+;5tg6aGSjY5--XVFfQ}u>Ny(_3>+KY&R zCY-L>d1w^Vh(*=2R$&$>*wLQ!SGzkNb5W$InT2$9K6btix=w5*j8A9a_nUfw^I~U) z=JPwkUfE|?7vtTJcM}L zxL3$eXU`2cv@Y+Bogmjz@SxNCFWXEk^%2Uo97-f;B>4Cw0jJD-^*0M7bvL<|gz5H2 z=&81+9g0>*9XDx3fj7CJEJi?37r->qBH0oAXEayPX}-!pprPrk<>u61ZXKX-Lm_|< z139gh_`qs=_^r|cSozNB51u*rpw|KOtHrPGqSe>^l@TVreo7E!2OfQ87P1O(3fMv% z4ZgSPTT-D{Kp+tS1~L+IDvY2#hJY4&e=#7(jjkmp203y{R_tKf$sS4@p?Txda&W!4 zyDCY=z&|d0zWmW%9lVFvjJJnJ;O!HK3&gs6E5k&XI?qOsLd`a|r7F*~hl(?+?f0yPa=B)rJk;s&|co`)$AZeQQTnGIPUx%F19g-?V+J zOiR0=I91~Fw1x%2)>i+348K8|ZYo9La%5ZT#S)Jy>ZLl$>#g;>_q?+d|^Q?h4!Fi(hjh+UHM`*WuXvN$3F=#umFWR_bCb@ zY%Lset0J`~8vNiJ2C>kbz!nW&zYnX95v(VJ%c+P*-m#S=D%*1&#b8Jc!^2l&w*C3E zA)5#SqjHJgh?wRObENQlV6D8Uoi1^-X2eV>tdqw~8SOdC4Breyb@abi40zv*#q@hZ ztat8PZbHDEhgw*vvL2V_?{aH)GmeabcYb|JbjJMa%xgUVp4RR~!kUYG*O+;5uIadA zRhP`zUu!6f3gm{XNV@%eHz4KF^ez;FnSq}CrjC?bz8(VE+}g-z{R@_=LQE@W;vdE6 z#FObs$FfM2pxn!VM9DbIoTV#5lSM?((ohu6yU@@EV;aDEY!T$ z{UCY2J%h}<+^3+D_xe7@|1Y;utGHOe@Gj?M{(p#|q71qvTk zVta)Xiu^Lv{3h%~s(^Ak@cvgCs&`@@j?D3K}fV6LGg#Y$8H%D5AQC&VwVeZyp1&@G&X* zIfAC(g6ojJH2xS?J6zfp(iteM_&eZzyA6~Amj4xS?oz(WE1rKGNQU$cS>r*{Ype%) z`ifSEoL=S5d|%K9UEtS3ORx--j6(D)0aF#TDqvq`^tTipZ8&AKpSM_CWc1g{B`IZ5 z|4x_S19_GF*}1$*BtZYieW82r_S_o|v15^=pQrkQ4hN26Hj9;gML|P{uR7@!@toEb z37U8c#I5RIMpL=ALl^V=vhHRL5?(rv9t{}&!<(_?lAU>}MDdY014F7}ufzW#g2pRG za(-~sDX%CN9CnA$WZ?;Bx4a8GjiGpmtKW3u82D?{y0Jq5Y0$aOFenQ<(#Es zm&ob2vb8#pf|cM=h_Q#$kY2C+VKw8xRSewESmSh;DAo$ck*%~})^Mo=Z?9%4MBf!< zv8so3eLU7Z6rza>GCv6;i#an|H=GT7pYysGX?u9uOhg_|$e~wb`Wy(?7>s<0g^5!Z z9;&j?@4&=OTgV{F%N98?sG57cS{|&8b51XXSnb$F5|862{BNh1s$dmmK||p)u-shG z#V277#Y+pT08&Fg#rDrQ5t;Pve6i{I8}XNgD9>@JibP5j1CxF{av^GgiT};wcbmhN zJW2)eWF%@Id>XMpE?p$FLYU+M(<>CzZf2wq3`_sW#vs6b`JsfWFjl^U*MG8>jyi<(CI1(|@}&kUwLka`Ik42&FY(2h zHk|406-r{yjEx(ed`M|J-&CuP zS-P~iWwn{tn?zs+)MWGi{mPHrUWpS;}Dd zC(I++2JK&{4epb;_%3z$-k_#96)u$!9uAJ~6Uqj`;~nl)C*(Zwt^eK>0X_k()N(3# z|F*0fJa1s5qp3#RHIniB_wP>v8BxKUHtc?0Eo6mcDM(zHB;4sHT-gMdA;<*}tm`1V zjj-*`hQwKadjoy79&5ko*Tu0H=dyf6cXf!PQYqgT#AuNb{=a{*a9{>k#PF-HtCRnl z`lOCExGn8{inA?;VQrnrBkFs=p-<*(%qxDbFfH@(JF%CQs=WpNzqcdIdkq!P;=DWn z69=S8!ctuv@4upr?qU@%T^-ErZZXr*#SS5%gJRB+nw=QOteHS(fgFkBkt~&!;$*2*mK(^%qUk66^uaWXN}iX~qh{`x|u67~s#jLsCe!S)4YujncwkXZHt>MwCV}P=}UR z+0>`g9nnWd4VL<2$%E(-4)F7P^|uiQ6GZ%r>MTU3EO|SV)e^U{PWbG1y?h$-Mbfjz zZn5k`0O9z4m!I2YC*s_x^D-h_ZgEVQYa7Gt z%$zo3A+di*n9c}@#Lpw6i*$Y8=@TZmhqW4Z3NmXBB-W~lm`n+r@IrBq z$LPJUm4mbNvMeuqG^0NcVeTcLNW>IPwt^K3eD0~eADyRI3-BJA50Pef(u4D*PR76( z1l~`ph=!8_xzN~1EZEMBOGIn15Ppy>*KOgAs2D?f#`5!eVQNUbFpBUWK|T_S6|)t9krX0TLjYy?{}@vHyu9e z_m{XASCv2_AIJG6CShtYdP^I6?D%Jwn)k*g4+Ls7B%^xrJ7c$5o|o=ka38kA_l=3H z944bQc@e6VZ@wpJ-M~;+H7e6wN|l>4I5r}?rRw%Wckp|h7Z`m107ApeKsmIB?wbhG z1#ohy{L$4F-gzx`^s1t~pR?CQ>)B7@`{^3*a!CnLB4zHYfTb1JPQ-PLYp^kVB0OV* zJ*e&4Wv1f2rOK+U_h+1aK{|&iH-L(F`tDQvH_@l0)~LzZX0WK#;9XWkh_imD<5>Lc z2hMqCqn3~N9DY#2P)OT+p$_2owMiRc#=VZH;#L&4>D8lNMzKkKaqn(D;~4R%@9k%G z0K?_9kix4n!rQ0c>AB)Gm&J26e)DW)G{0cXFQOAiV~KZZ7dW!aV5~^L6LaN6uEi~XM3KQ7YwS@|H%wKrR%k^n@?m>iDRc)dK5{B<<)^B#W-57(R6 zbebEoG|^|t3;`sYpk&B=o>I zN4jObAtZ>6G8L(#)P#rxPXoJhel zy2YVOPp0zfyqbFFBa0e*z$xa4&o_d&!j4ahp@6xZ;&K5F zrDM}o5!$^lRR^Rz3Mo}Aw>n&?Fa0=NyqbY^d}PI?5VbjKu8qYHI@|f~+V$>nW9Sla zcT)+`t~EaPpGcJ7Ktw{e_cGJF)+Bv5o|2Z;PgX)udQ->L;L!R>{A7qF1`4hvKaxeQ zjDeDa+CK(vNO(BV%z}l+Afni#xb1K?x4rGxqT@f18=XMv_7-oHoJc- zG+X5#P^8GS+A&b9r`*oltH?z^zMKV7ii)CMqr$C*hgCc}aVT!XAIZfTj93HrrI@sV ztMGySdYwwR8p*`1`0<|W}Dd5qJw-o-wiZZr+{OhUw{?#PaZ$CN9Se4iOtT@x2Un;M3 z*gBr>XRidt)=HcJ_T;(r^3tWs_vz&%rBx;N^<)b<{8n>+VIj~(g0WZ(p!@dBZTa8U}MM0!yJHOGYS&~<(oDL!65)bVik!|>vUG?0Drm#I8)&XaCauH&#=0*jST(r()=*%B>$_6P4p z1|N~lKPc_Df}0|C?Q){du*>eTe0U1-yLC?4uNm@cdV*Dyd^DIuMGO7Db+djC+hC7= zw?e<^kcYRv+>!RpZz=156v$Gq`kdV;{NG25o^c6py%I-%<+ovdBe-X@R5Q+;5{kw$ z#{s-;w(CVA@km6RSoCs7ahdclCJ8ln4J(LZQ1CY57mPatnfpd3A1ck|r7u(9!ZOd1 zOIH+mN)jXd{iR_<8{D$ZDUb*v{B7aYx5Y!>t@|mWJe%E~UbrjthV;K+rdHw2SSX6b zYjR$L&HqVxkPZBGRNG9A2m9>jqLi09#T27q$2JH9zFG^s3M4Tn>LZABM($_(e5mdr1qb;$k z0`IR-eTssm`KpAtG@NO|?`PxEtdx4u3B@zf7uy}g0w_McD`fgUqLTA<52!KDA>pjj z%N*gouvImZ3EIQtA!6}-A+bLgp(ECbT!Kb&66~gd=s_LYC} z{)6t8bsVV5sSCGuUpFvy2n*2ZmYFh;*~X&W0RUmkEaH?%6sLg7S$Jr z0HNy+oFFm8vW29xOoT?o9`P7AD~XNpn#tJ5MyKOp;H;mbNa-u!IOaf~Dkxsr^9t-5 z>bohE7HGk-{9#BK`Y#qaYunEr+9}`>skbXgLMay>r2TgngnaLPG-Y&vfE`|8Wfk+i z$ybGRIkfA@G2{)SV1Q|5;$iPbb*SDOc}t;P6Kmz~Zmq9SnBS4d@IjTO$rNvQKBDHV z=M6~oBCcOkC3Gk{O%N6|H~MN{B@VIjUjd2`OQ2=NZH&%Nd*IiKY~q`*!+TRxyvic@ zH3{#!w_<0ox(7F!N8zE z1s^mj$p0bPW|(Q(Box$BDE~GT}gRhH1>TM6;=}MiR6c6uM&ac zk%yL7rpOgwdr}-Vr0u&)O}1ij+q7M!HIz3BQK=mRl0)F9I|4#2nl}1wffO*)FRFK0 zHQNCI=bYAsmg4p`0BTwY3xr*eCBhvA!{xrpTAGs$Hd)A9<93p6h~~cfFk(ip)XN{( z&-PkFvPVf9omtj{;_hN~bVCCo)1%{fcMB2->+W_8#F^hr$CaEwSlYO4NFW%Z@1z5F z&u>7Kuc@z5FYx(?iSwspXg>+2-Yx6!G;Tq*k^Ln~6Z7NF&ojr?&18M;ziACI%`jImL(DHvIon=_lkK4uR zQ8Ge0Mu*bUF}hJgL|Qrok?yV`-61F~pfpIw=@d>VYWxDo%jd${iz0v9Vo5XmE&sl z`xXMpzwWz}_5L?=pQPkI{c%5-C{1635Yj_DkK!@#_7<9i%|Aa}FQ?+u6@1EaRGunb z>oP;=?fuPb(|+*qmltt~h_-U$CWit-D zq(H0tdV)3=5KIMsUUWzxC96%4fT`?2L&~Yd; zkK$C?v^alC41&|U$zU#fr71!&n#1_b$yiN^YYTtf*zwqe_6!U)0L2BnDep_%dtHG& z1~*tQ@l^NHcl#S>%j6?(!@`~4Oj)1iQ<<_VX_nd7Kt_O98O_VKq97q^ThdY5Q%|ei zk{eD}zw?prhO?)vAiu8vhg5| zza9?Q^0X8Nz1{uOlY_tAycgo1==$Ru*7|`@4_C;~2JDJS;_w-VqUW<{{owyDt5xBT zxnK{7tUuf(vTPl4INMV4vW}^`AVN~$M8>z`+!XxUUs)lDa6bwAhqc4YU}@Q3!uVet z2x+vWN~o~t-O*(aOlP9dLhN5&cQY+5vS2hdMrezPg3@0?cJ;X7oz<$DHBE#-A(1q_ zNHB_)?ZPGmFCarweN7qz8MKIUciZvg`Y-3H^i=9;6WQ@}fc6h{I2eSjhwUq4q?&r( zJ&NAxPG6cpg|*NfBnMYmDxJs~TjML!zQdJ?BrPagd)|XqlT`NebML-1{kv}Bf_%fC zdB^#Zv*J&Gt`E-7Cg>!SAFgsv@779dcQ~_dM!#a>&2t&H3%ZXUAG*UDPDFk`!Fx&A zDw7EmT{_p2P(@JXgWa)6t$v{DCMx-87KfXvFlP{U{tKtWspXM(=Q6w>6t}!o zeX<`>o<3DO&aLl_?C(`-zjr)|5&g@izA9pU?z4tb@+HxtCV~Yx2*xN6DpCYt-v;l2 zNMi$cM|d8wY%U>5pEMzhGn1=m0WlO=m{)u*+07WyK1?&9&;`5zU~T>Z4SQsN{xkrL zp&TJM6FztWt#pucGGrC`UBbUWK%)N${4=lxy!N-_i(qQt=6`h3Cvl#YGm_CXk-#|& zq|V_|PDr?2*diIxt=2DHK;bv|{agkWD&w|!1qW(sC~(b#=?OLo&G;rz7~eOc{h|=` z!9T;Zn%1fn>ZmB!+BNqbKuv?92}V#Yi>}^kuCElkOn6 zCQy-08J4G8rf$K{x{toFdDR*Jx&4mdC2}=j_>nTeaY$UV6{q#3(2+P(o!D zBd&b-ej#!xYfZ#ivMWTMxYD>y;V@o=-b_j!fC1f()e*qSz}KcLsyz;kJVY@)oorW))dXeTSY8% z&26xtin(l|o=P77Z$05~LPA(?LU5|rIpT{6Ns=dF9R9N}rax191oEEmI&czP=v3>d zS|s7VfF~frQNxMoS@pq_+SUWNHRdh~DS@cBohnUu#HU*^oaC?aTHVgR%C~KqjAZkr z4;LC*Vw9@y*Ya~dPryp|I61a(d?}p%Ju`C=jssjzO;eQ(WFEe^!ESpcD=oVtdeoZ+ z#H!x4Qb`2-^*l_3|2ln-7ici@7PNq(hxV>($W>g=?+~hpuVL-vJ{$w2lYr{GXKakx zBOxT))~KaU(?nnt2^3PY10g-j93y9;#hy16k1;&) zWTX*RsfaxD*LrfB+%FGNCxc@Ynn;A8R`eix8?z30~Q;Hwch)}hO#T(RrJ*D2u8R#dN=_9@j#jLMmXkL0ZGB?Fc za(%VhaZ`_Xbw8eYmo03mI|E?eS$+55DTUlspdIt%RC)Yfk?d&C{q5Km>s2s*bOu+> zh+6@=&APOz%l&}9CC9B31@g|RZ{3C6+pLMHCaKC$LP17`fnLMZ9SS8qLjhELYK^b- zCg)YbvTby?oyD)6oS0{nESU+6`H-ZH8HJ`-S<)6m>HIwGE3{I`#)%G9`aofn25DaE zV3~J!U$;M_`B}&UGPbC`)9G4hG!c8HQClxPO#l!a9Qub2g2Q;xR`dKGT)F@8qd0}2 zyb$q~m#3*<^26dMa08h@Φ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

  • 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

    !!XN&l2gQe_~K18Qb=U9 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

  • m-j!@_r>n|;p@;KwY>W6QU;7jkQLA~ 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 z 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