__vite_ssr_exportName__("ProviderOptionDescriptorType", () => { try { return ProviderOptionDescriptorType } catch {} });
__vite_ssr_exportName__("ProviderOptionChoice", () => { try { return ProviderOptionChoice } catch {} });
__vite_ssr_exportName__("SelectProviderOptionDescriptor", () => { try { return SelectProviderOptionDescriptor } catch {} });
__vite_ssr_exportName__("BooleanProviderOptionDescriptor", () => { try { return BooleanProviderOptionDescriptor } catch {} });
__vite_ssr_exportName__("ProviderOptionDescriptor", () => { try { return ProviderOptionDescriptor } catch {} });
__vite_ssr_exportName__("ProviderOptionSelectionValue", () => { try { return ProviderOptionSelectionValue } catch {} });
__vite_ssr_exportName__("ProviderOptionSelection", () => { try { return ProviderOptionSelection } catch {} });
__vite_ssr_exportName__("ProviderOptionSelections", () => { try { return ProviderOptionSelections } catch {} });
__vite_ssr_exportName__("ModelCapabilities", () => { try { return ModelCapabilities } catch {} });
__vite_ssr_exportName__("CustomModelEntry", () => { try { return CustomModelEntry } catch {} });
__vite_ssr_exportName__("CustomModelSetting", () => { try { return CustomModelSetting } catch {} });
__vite_ssr_exportName__("DEFAULT_MODEL", () => { try { return DEFAULT_MODEL } catch {} });
__vite_ssr_exportName__("PREFERRED_DEFAULT_CODEX_MODELS", () => { try { return PREFERRED_DEFAULT_CODEX_MODELS } catch {} });
__vite_ssr_exportName__("DEFAULT_TEXT_GENERATION_MODEL", () => { try { return DEFAULT_TEXT_GENERATION_MODEL } catch {} });
__vite_ssr_exportName__("ANTIGRAVITY_DEFAULT_MODEL", () => { try { return ANTIGRAVITY_DEFAULT_MODEL } catch {} });
__vite_ssr_exportName__("DEFAULT_TEXT_GENERATION_REASONING_EFFORT", () => { try { return DEFAULT_TEXT_GENERATION_REASONING_EFFORT } catch {} });
__vite_ssr_exportName__("MUSE_DEFAULT_MODEL", () => { try { return MUSE_DEFAULT_MODEL } catch {} });
__vite_ssr_exportName__("DEFAULT_MODEL_BY_PROVIDER", () => { try { return DEFAULT_MODEL_BY_PROVIDER } catch {} });
__vite_ssr_exportName__("DEFAULT_TEXT_GENERATION_MODEL_BY_PROVIDER", () => { try { return DEFAULT_TEXT_GENERATION_MODEL_BY_PROVIDER } catch {} });
__vite_ssr_exportName__("MODEL_SLUG_ALIASES_BY_PROVIDER", () => { try { return MODEL_SLUG_ALIASES_BY_PROVIDER } catch {} });
__vite_ssr_exportName__("PROVIDER_DISPLAY_NAMES", () => { try { return PROVIDER_DISPLAY_NAMES } catch {} });
const __vite_ssr_import_0__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/Effect.js");
const __vite_ssr_import_1__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/Schema.js");
const __vite_ssr_import_2__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/node_modules/.pnpm/effect@4.0.5/node_modules/effect/dist/SchemaTransformation.js");
const __vite_ssr_import_3__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/contracts/src/baseSchemas.ts", {"importedNames":["TrimmedNonEmptyString"]});
const __vite_ssr_import_4__ = await __vite_ssr_import__("/@fs/home/ubuntu/wt/pr-24263/packages/contracts/src/providerInstance.ts", {"importedNames":["ProviderDriverKind"]});





const ProviderOptionDescriptorType = __vite_ssr_import_1__.Literals(["select", "boolean"]);
const ProviderOptionChoice = __vite_ssr_import_1__.Struct({
	id: __vite_ssr_import_3__.TrimmedNonEmptyString,
	label: __vite_ssr_import_3__.TrimmedNonEmptyString,
	description: __vite_ssr_import_1__.optional((0,__vite_ssr_import_3__.TrimmedNonEmptyString)),
	isDefault: __vite_ssr_import_1__.optional(__vite_ssr_import_1__.Boolean)
});
const ProviderOptionDescriptorBase = {
	id: __vite_ssr_import_3__.TrimmedNonEmptyString,
	label: __vite_ssr_import_3__.TrimmedNonEmptyString,
	description: __vite_ssr_import_1__.optional((0,__vite_ssr_import_3__.TrimmedNonEmptyString))
};
const SelectProviderOptionDescriptor = __vite_ssr_import_1__.Struct({
	...ProviderOptionDescriptorBase,
	type: __vite_ssr_import_1__.Literal("select"),
	options: __vite_ssr_import_1__.Array(ProviderOptionChoice),
	currentValue: __vite_ssr_import_1__.optional((0,__vite_ssr_import_3__.TrimmedNonEmptyString)),
	promptInjectedValues: __vite_ssr_import_1__.optional(__vite_ssr_import_1__.Array((0,__vite_ssr_import_3__.TrimmedNonEmptyString)))
});
const BooleanProviderOptionDescriptor = __vite_ssr_import_1__.Struct({
	...ProviderOptionDescriptorBase,
	type: __vite_ssr_import_1__.Literal("boolean"),
	currentValue: __vite_ssr_import_1__.optional(__vite_ssr_import_1__.Boolean)
});
const ProviderOptionDescriptor = __vite_ssr_import_1__.Union([SelectProviderOptionDescriptor, BooleanProviderOptionDescriptor]);
const ProviderOptionSelectionValue = __vite_ssr_import_1__.Union([__vite_ssr_import_3__.TrimmedNonEmptyString, __vite_ssr_import_1__.Boolean]);
const ProviderOptionSelection = __vite_ssr_import_1__.Struct({
	id: __vite_ssr_import_3__.TrimmedNonEmptyString,
	value: ProviderOptionSelectionValue
});
const LegacyProviderOptionSelectionsObject = __vite_ssr_import_1__.Record(__vite_ssr_import_1__.String, __vite_ssr_import_1__.Unknown);
const ProviderOptionSelectionsFromLegacyObject = LegacyProviderOptionSelectionsObject.pipe(__vite_ssr_import_1__.decodeTo(__vite_ssr_import_1__.Array(ProviderOptionSelection), __vite_ssr_import_2__.transformEffect({
	decode: (record) => __vite_ssr_import_0__.succeed(coerceLegacyOptionsObjectToArray(record)),
	encode: (selections) => __vite_ssr_import_0__.succeed(canonicalSelectionsToLegacyObject(selections))
})));
const ProviderOptionSelections = __vite_ssr_import_1__.Union([__vite_ssr_import_1__.Array(ProviderOptionSelection), ProviderOptionSelectionsFromLegacyObject]);
function coerceLegacyOptionsObjectToArray(record) {
	const entries = [];
	for (const [rawKey, rawValue] of Object.entries(record)) {
		const id = typeof rawKey === "string" ? rawKey.trim() : "";
		if (id.length === 0) continue;
		if (typeof rawValue === "string") {
			const trimmed = rawValue.trim();
			if (trimmed.length > 0) entries.push({
				id,
				value: trimmed
			});
		} else if (typeof rawValue === "boolean") {
			entries.push({
				id,
				value: rawValue
			});
		}
	};
	return entries;
}
function canonicalSelectionsToLegacyObject(selections) {
	const out = {};
	for (const { id, value } of selections) {
		out[id] = value;
	};
	return out;
}
const ModelCapabilities = __vite_ssr_import_1__.Struct({ optionDescriptors: __vite_ssr_import_1__.optional(__vite_ssr_import_1__.Array(ProviderOptionDescriptor)) });
const CustomModelEntry = __vite_ssr_import_1__.Struct({
	slug: __vite_ssr_import_3__.TrimmedNonEmptyString,
	name: __vite_ssr_import_1__.optional((0,__vite_ssr_import_3__.TrimmedNonEmptyString)),
	capabilities: __vite_ssr_import_1__.optional(ModelCapabilities)
});
const CustomModelSetting = __vite_ssr_import_1__.Union([__vite_ssr_import_1__.String, CustomModelEntry]);
const CODEX_DRIVER_KIND = __vite_ssr_import_4__.ProviderDriverKind.make("codex");
const CLAUDE_DRIVER_KIND = __vite_ssr_import_4__.ProviderDriverKind.make("claudeAgent");
const CURSOR_DRIVER_KIND = __vite_ssr_import_4__.ProviderDriverKind.make("cursor");
const GROK_DRIVER_KIND = __vite_ssr_import_4__.ProviderDriverKind.make("grok");
const MUSE_DRIVER_KIND = __vite_ssr_import_4__.ProviderDriverKind.make("muse");
const PI_DRIVER_KIND = __vite_ssr_import_4__.ProviderDriverKind.make("pi");
const ACP_REGISTRY_DRIVER_KIND = __vite_ssr_import_4__.ProviderDriverKind.make("acpRegistry");
const OPENCODE_DRIVER_KIND = __vite_ssr_import_4__.ProviderDriverKind.make("opencode");
const DEFAULT_MODEL = "gpt-6-astra";
/** First model present in model/list wins; otherwise use Codex's isDefault. */
const PREFERRED_DEFAULT_CODEX_MODELS = [
	DEFAULT_MODEL,
	"gpt-5.6-sol",
	"gpt-5.6-terra"
];
const DEFAULT_TEXT_GENERATION_MODEL = "gpt-6-luna";
/** Keep the official Antigravity session's current model. Never send this ID to ACP. */
const ANTIGRAVITY_DEFAULT_MODEL = "antigravity-default";
const DEFAULT_TEXT_GENERATION_REASONING_EFFORT = "low";
/** Let Muse pick the account's default model. Never send this ID to Muse. */
const MUSE_DEFAULT_MODEL = "default";
const DEFAULT_MODEL_BY_PROVIDER = {
	[CODEX_DRIVER_KIND]: DEFAULT_MODEL,
	[CLAUDE_DRIVER_KIND]: "claude-fable-5-1",
	[CURSOR_DRIVER_KIND]: "auto",
	// Product slug meaning the current session model, never an ACP model id.
	[GROK_DRIVER_KIND]: "grok-build",
	[MUSE_DRIVER_KIND]: MUSE_DEFAULT_MODEL,
	[ACP_REGISTRY_DRIVER_KIND]: "default",
	// "default" defers to the user's own Pi settings.json model selection.
	[PI_DRIVER_KIND]: "default",
	[OPENCODE_DRIVER_KIND]: "openai/gpt-5",
	[__vite_ssr_import_4__.ProviderDriverKind.make("antigravity")]: ANTIGRAVITY_DEFAULT_MODEL
};
const DEFAULT_TEXT_GENERATION_MODEL_BY_PROVIDER = {
	[CODEX_DRIVER_KIND]: DEFAULT_TEXT_GENERATION_MODEL,
	[__vite_ssr_import_4__.ProviderDriverKind.make("antigravity")]: ANTIGRAVITY_DEFAULT_MODEL,
	[CLAUDE_DRIVER_KIND]: "claude-haiku-5-5",
	[CURSOR_DRIVER_KIND]: "composer-2",
	[OPENCODE_DRIVER_KIND]: "openai/gpt-5"
};
const MODEL_SLUG_ALIASES_BY_PROVIDER = {
	[CODEX_DRIVER_KIND]: {
		"gpt-5-codex": "gpt-5.4",
		"5.4": "gpt-5.4",
		"5.3": "gpt-5.3-codex",
		"gpt-5.3": "gpt-5.3-codex",
		"5.3-spark": "gpt-5.3-codex-spark",
		"gpt-5.3-spark": "gpt-5.3-codex-spark"
	},
	[CLAUDE_DRIVER_KIND]: {},
	[CURSOR_DRIVER_KIND]: {
		composer: "composer-2",
		"composer-1.5": "composer-1.5",
		"composer-1": "composer-1.5",
		"opus-4.6-thinking": "claude-opus-4-6",
		"opus-4.6": "claude-opus-4-6",
		"sonnet-4.6-thinking": "claude-sonnet-4-6",
		"sonnet-4.6": "claude-sonnet-4-6",
		"opus-4.5-thinking": "claude-opus-4-5",
		"opus-4.5": "claude-opus-4-5"
	},
	[OPENCODE_DRIVER_KIND]: {}
};
const PROVIDER_DISPLAY_NAMES = {
	[__vite_ssr_import_4__.ProviderDriverKind.make("antigravity")]: "Antigravity",
	[CODEX_DRIVER_KIND]: "Codex",
	[CLAUDE_DRIVER_KIND]: "Claude",
	[CURSOR_DRIVER_KIND]: "Cursor",
	[GROK_DRIVER_KIND]: "Grok",
	[MUSE_DRIVER_KIND]: "Muse Code",
	[ACP_REGISTRY_DRIVER_KIND]: "ACP Registry",
	[PI_DRIVER_KIND]: "Pi",
	[OPENCODE_DRIVER_KIND]: "OpenCode"
};
//# sourceMappingSource=vite-generated
//# sourceMappingURL=data:application/json;base64,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O0VBQ3ZCLGNBQWM7RUFDZCxxQkFBcUI7RUFDckIsWUFBWTtDQUNkO0VBQ0MsdUJBQXVCLENBQUM7QUFDM0I7QUFFTyxNQUFNLHlCQUFzRTtFQUNoRix5Q0FBbUIsS0FBSyxhQUFhLElBQUk7RUFDekMsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsaUJBQWlCO0VBQ2pCLHVCQUF1QjtBQUMxQiIsIm5hbWVzIjpbXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsibW9kZWwudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0ICogYXMgRWZmZWN0IGZyb20gXCJlZmZlY3QvRWZmZWN0XCI7XG5pbXBvcnQgKiBhcyBTY2hlbWEgZnJvbSBcImVmZmVjdC9TY2hlbWFcIjtcbmltcG9ydCAqIGFzIFNjaGVtYVRyYW5zZm9ybWF0aW9uIGZyb20gXCJlZmZlY3QvU2NoZW1hVHJhbnNmb3JtYXRpb25cIjtcbmltcG9ydCB7IFRyaW1tZWROb25FbXB0eVN0cmluZyB9IGZyb20gXCIuL2Jhc2VTY2hlbWFzLnRzXCI7XG5pbXBvcnQgeyBQcm92aWRlckRyaXZlcktpbmQgfSBmcm9tIFwiLi9wcm92aWRlckluc3RhbmNlLnRzXCI7XG5cbmV4cG9ydCBjb25zdCBQcm92aWRlck9wdGlvbkRlc2NyaXB0b3JUeXBlID0gU2NoZW1hLkxpdGVyYWxzKFtcInNlbGVjdFwiLCBcImJvb2xlYW5cIl0pO1xuZXhwb3J0IHR5cGUgUHJvdmlkZXJPcHRpb25EZXNjcmlwdG9yVHlwZSA9IHR5cGVvZiBQcm92aWRlck9wdGlvbkRlc2NyaXB0b3JUeXBlLlR5cGU7XG5cbmV4cG9ydCBjb25zdCBQcm92aWRlck9wdGlvbkNob2ljZSA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICBpZDogVHJpbW1lZE5vbkVtcHR5U3RyaW5nLFxuICBsYWJlbDogVHJpbW1lZE5vbkVtcHR5U3RyaW5nLFxuICBkZXNjcmlwdGlvbjogU2NoZW1hLm9wdGlvbmFsKFRyaW1tZWROb25FbXB0eVN0cmluZyksXG4gIGlzRGVmYXVsdDogU2NoZW1hLm9wdGlvbmFsKFNjaGVtYS5Cb29sZWFuKSxcbn0pO1xuZXhwb3J0IHR5cGUgUHJvdmlkZXJPcHRpb25DaG9pY2UgPSB0eXBlb2YgUHJvdmlkZXJPcHRpb25DaG9pY2UuVHlwZTtcblxuY29uc3QgUHJvdmlkZXJPcHRpb25EZXNjcmlwdG9yQmFzZSA9IHtcbiAgaWQ6IFRyaW1tZWROb25FbXB0eVN0cmluZyxcbiAgbGFiZWw6IFRyaW1tZWROb25FbXB0eVN0cmluZyxcbiAgZGVzY3JpcHRpb246IFNjaGVtYS5vcHRpb25hbChUcmltbWVkTm9uRW1wdHlTdHJpbmcpLFxufSBhcyBjb25zdDtcblxuZXhwb3J0IGNvbnN0IFNlbGVjdFByb3ZpZGVyT3B0aW9uRGVzY3JpcHRvciA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICAuLi5Qcm92aWRlck9wdGlvbkRlc2NyaXB0b3JCYXNlLFxuICB0eXBlOiBTY2hlbWEuTGl0ZXJhbChcInNlbGVjdFwiKSxcbiAgb3B0aW9uczogU2NoZW1hLkFycmF5KFByb3ZpZGVyT3B0aW9uQ2hvaWNlKSxcbiAgY3VycmVudFZhbHVlOiBTY2hlbWEub3B0aW9uYWwoVHJpbW1lZE5vbkVtcHR5U3RyaW5nKSxcbiAgcHJvbXB0SW5qZWN0ZWRWYWx1ZXM6IFNjaGVtYS5vcHRpb25hbChTY2hlbWEuQXJyYXkoVHJpbW1lZE5vbkVtcHR5U3RyaW5nKSksXG59KTtcbmV4cG9ydCB0eXBlIFNlbGVjdFByb3ZpZGVyT3B0aW9uRGVzY3JpcHRvciA9IHR5cGVvZiBTZWxlY3RQcm92aWRlck9wdGlvbkRlc2NyaXB0b3IuVHlwZTtcblxuZXhwb3J0IGNvbnN0IEJvb2xlYW5Qcm92aWRlck9wdGlvbkRlc2NyaXB0b3IgPSBTY2hlbWEuU3RydWN0KHtcbiAgLi4uUHJvdmlkZXJPcHRpb25EZXNjcmlwdG9yQmFzZSxcbiAgdHlwZTogU2NoZW1hLkxpdGVyYWwoXCJib29sZWFuXCIpLFxuICBjdXJyZW50VmFsdWU6IFNjaGVtYS5vcHRpb25hbChTY2hlbWEuQm9vbGVhbiksXG59KTtcbmV4cG9ydCB0eXBlIEJvb2xlYW5Qcm92aWRlck9wdGlvbkRlc2NyaXB0b3IgPSB0eXBlb2YgQm9vbGVhblByb3ZpZGVyT3B0aW9uRGVzY3JpcHRvci5UeXBlO1xuXG5leHBvcnQgY29uc3QgUHJvdmlkZXJPcHRpb25EZXNjcmlwdG9yID0gU2NoZW1hLlVuaW9uKFtcbiAgU2VsZWN0UHJvdmlkZXJPcHRpb25EZXNjcmlwdG9yLFxuICBCb29sZWFuUHJvdmlkZXJPcHRpb25EZXNjcmlwdG9yLFxuXSk7XG5leHBvcnQgdHlwZSBQcm92aWRlck9wdGlvbkRlc2NyaXB0b3IgPSB0eXBlb2YgUHJvdmlkZXJPcHRpb25EZXNjcmlwdG9yLlR5cGU7XG5cbmV4cG9ydCBjb25zdCBQcm92aWRlck9wdGlvblNlbGVjdGlvblZhbHVlID0gU2NoZW1hLlVuaW9uKFtUcmltbWVkTm9uRW1wdHlTdHJpbmcsIFNjaGVtYS5Cb29sZWFuXSk7XG5leHBvcnQgdHlwZSBQcm92aWRlck9wdGlvblNlbGVjdGlvblZhbHVlID0gdHlwZW9mIFByb3ZpZGVyT3B0aW9uU2VsZWN0aW9uVmFsdWUuVHlwZTtcblxuZXhwb3J0IGNvbnN0IFByb3ZpZGVyT3B0aW9uU2VsZWN0aW9uID0gU2NoZW1hLlN0cnVjdCh7XG4gIGlkOiBUcmltbWVkTm9uRW1wdHlTdHJpbmcsXG4gIHZhbHVlOiBQcm92aWRlck9wdGlvblNlbGVjdGlvblZhbHVlLFxufSk7XG5leHBvcnQgdHlwZSBQcm92aWRlck9wdGlvblNlbGVjdGlvbiA9IHR5cGVvZiBQcm92aWRlck9wdGlvblNlbGVjdGlvbi5UeXBlO1xuXG5jb25zdCBMZWdhY3lQcm92aWRlck9wdGlvblNlbGVjdGlvbnNPYmplY3QgPSBTY2hlbWEuUmVjb3JkKFNjaGVtYS5TdHJpbmcsIFNjaGVtYS5Vbmtub3duKTtcblxuY29uc3QgUHJvdmlkZXJPcHRpb25TZWxlY3Rpb25zRnJvbUxlZ2FjeU9iamVjdCA9IExlZ2FjeVByb3ZpZGVyT3B0aW9uU2VsZWN0aW9uc09iamVjdC5waXBlKFxuICBTY2hlbWEuZGVjb2RlVG8oXG4gICAgU2NoZW1hLkFycmF5KFByb3ZpZGVyT3B0aW9uU2VsZWN0aW9uKSxcbiAgICBTY2hlbWFUcmFuc2Zvcm1hdGlvbi50cmFuc2Zvcm1FZmZlY3Qoe1xuICAgICAgZGVjb2RlOiAocmVjb3JkKSA9PiBFZmZlY3Quc3VjY2VlZChjb2VyY2VMZWdhY3lPcHRpb25zT2JqZWN0VG9BcnJheShyZWNvcmQpKSxcbiAgICAgIGVuY29kZTogKHNlbGVjdGlvbnMpID0+IEVmZmVjdC5zdWNjZWVkKGNhbm9uaWNhbFNlbGVjdGlvbnNUb0xlZ2FjeU9iamVjdChzZWxlY3Rpb25zKSksXG4gICAgfSksXG4gICksXG4pO1xuXG5leHBvcnQgY29uc3QgUHJvdmlkZXJPcHRpb25TZWxlY3Rpb25zID0gU2NoZW1hLlVuaW9uKFtcbiAgU2NoZW1hLkFycmF5KFByb3ZpZGVyT3B0aW9uU2VsZWN0aW9uKSxcbiAgUHJvdmlkZXJPcHRpb25TZWxlY3Rpb25zRnJvbUxlZ2FjeU9iamVjdCxcbl0pO1xuZXhwb3J0IHR5cGUgUHJvdmlkZXJPcHRpb25TZWxlY3Rpb25zID0gdHlwZW9mIFByb3ZpZGVyT3B0aW9uU2VsZWN0aW9ucy5UeXBlO1xuXG5mdW5jdGlvbiBjb2VyY2VMZWdhY3lPcHRpb25zT2JqZWN0VG9BcnJheShcbiAgcmVjb3JkOiBSZWNvcmQ8c3RyaW5nLCB1bmtub3duPixcbik6IFJlYWRvbmx5QXJyYXk8UHJvdmlkZXJPcHRpb25TZWxlY3Rpb24+IHtcbiAgY29uc3QgZW50cmllczogQXJyYXk8UHJvdmlkZXJPcHRpb25TZWxlY3Rpb24+ID0gW107XG4gIGZvciAoY29uc3QgW3Jhd0tleSwgcmF3VmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKHJlY29yZCkpIHtcbiAgICBjb25zdCBpZCA9IHR5cGVvZiByYXdLZXkgPT09IFwic3RyaW5nXCIgPyByYXdLZXkudHJpbSgpIDogXCJcIjtcbiAgICBpZiAoaWQubGVuZ3RoID09PSAwKSBjb250aW51ZTtcbiAgICBpZiAodHlwZW9mIHJhd1ZhbHVlID09PSBcInN0cmluZ1wiKSB7XG4gICAgICBjb25zdCB0cmltbWVkID0gcmF3VmFsdWUudHJpbSgpO1xuICAgICAgaWYgKHRyaW1tZWQubGVuZ3RoID4gMCkgZW50cmllcy5wdXNoKHsgaWQsIHZhbHVlOiB0cmltbWVkIH0pO1xuICAgIH0gZWxzZSBpZiAodHlwZW9mIHJhd1ZhbHVlID09PSBcImJvb2xlYW5cIikge1xuICAgICAgZW50cmllcy5wdXNoKHsgaWQsIHZhbHVlOiByYXdWYWx1ZSB9KTtcbiAgICB9XG4gIH1cbiAgcmV0dXJuIGVudHJpZXM7XG59XG5cbmZ1bmN0aW9uIGNhbm9uaWNhbFNlbGVjdGlvbnNUb0xlZ2FjeU9iamVjdChcbiAgc2VsZWN0aW9uczogUmVhZG9ubHlBcnJheTxQcm92aWRlck9wdGlvblNlbGVjdGlvbj4sXG4pOiBSZWNvcmQ8c3RyaW5nLCBzdHJpbmcgfCBib29sZWFuPiB7XG4gIGNvbnN0IG91dDogUmVjb3JkPHN0cmluZywgc3RyaW5nIHwgYm9vbGVhbj4gPSB7fTtcbiAgZm9yIChjb25zdCB7IGlkLCB2YWx1ZSB9IG9mIHNlbGVjdGlvbnMpIHtcbiAgICBvdXRbaWRdID0gdmFsdWU7XG4gIH1cbiAgcmV0dXJuIG91dDtcbn1cblxuZXhwb3J0IGNvbnN0IE1vZGVsQ2FwYWJpbGl0aWVzID0gU2NoZW1hLlN0cnVjdCh7XG4gIG9wdGlvbkRlc2NyaXB0b3JzOiBTY2hlbWEub3B0aW9uYWwoU2NoZW1hLkFycmF5KFByb3ZpZGVyT3B0aW9uRGVzY3JpcHRvcikpLFxufSk7XG5leHBvcnQgdHlwZSBNb2RlbENhcGFiaWxpdGllcyA9IHR5cGVvZiBNb2RlbENhcGFiaWxpdGllcy5UeXBlO1xuXG5leHBvcnQgY29uc3QgQ3VzdG9tTW9kZWxFbnRyeSA9IFNjaGVtYS5TdHJ1Y3Qoe1xuICBzbHVnOiBUcmltbWVkTm9uRW1wdHlTdHJpbmcsXG4gIG5hbWU6IFNjaGVtYS5vcHRpb25hbChUcmltbWVkTm9uRW1wdHlTdHJpbmcpLFxuICBjYXBhYmlsaXRpZXM6IFNjaGVtYS5vcHRpb25hbChNb2RlbENhcGFiaWxpdGllcyksXG59KTtcbmV4cG9ydCB0eXBlIEN1c3RvbU1vZGVsRW50cnkgPSB0eXBlb2YgQ3VzdG9tTW9kZWxFbnRyeS5UeXBlO1xuXG5leHBvcnQgY29uc3QgQ3VzdG9tTW9kZWxTZXR0aW5nID0gU2NoZW1hLlVuaW9uKFtTY2hlbWEuU3RyaW5nLCBDdXN0b21Nb2RlbEVudHJ5XSk7XG5leHBvcnQgdHlwZSBDdXN0b21Nb2RlbFNldHRpbmcgPSB0eXBlb2YgQ3VzdG9tTW9kZWxTZXR0aW5nLlR5cGU7XG5cbmNvbnN0IENPREVYX0RSSVZFUl9LSU5EID0gUHJvdmlkZXJEcml2ZXJLaW5kLm1ha2UoXCJjb2RleFwiKTtcbmNvbnN0IENMQVVERV9EUklWRVJfS0lORCA9IFByb3ZpZGVyRHJpdmVyS2luZC5tYWtlKFwiY2xhdWRlQWdlbnRcIik7XG5jb25zdCBDVVJTT1JfRFJJVkVSX0tJTkQgPSBQcm92aWRlckRyaXZlcktpbmQubWFrZShcImN1cnNvclwiKTtcbmNvbnN0IEdST0tfRFJJVkVSX0tJTkQgPSBQcm92aWRlckRyaXZlcktpbmQubWFrZShcImdyb2tcIik7XG5jb25zdCBNVVNFX0RSSVZFUl9LSU5EID0gUHJvdmlkZXJEcml2ZXJLaW5kLm1ha2UoXCJtdXNlXCIpO1xuY29uc3QgUElfRFJJVkVSX0tJTkQgPSBQcm92aWRlckRyaXZlcktpbmQubWFrZShcInBpXCIpO1xuY29uc3QgQUNQX1JFR0lTVFJZX0RSSVZFUl9LSU5EID0gUHJvdmlkZXJEcml2ZXJLaW5kLm1ha2UoXCJhY3BSZWdpc3RyeVwiKTtcbmNvbnN0IE9QRU5DT0RFX0RSSVZFUl9LSU5EID0gUHJvdmlkZXJEcml2ZXJLaW5kLm1ha2UoXCJvcGVuY29kZVwiKTtcblxuZXhwb3J0IGNvbnN0IERFRkFVTFRfTU9ERUwgPSBcImdwdC02LWFzdHJhXCI7XG5cbi8qKiBGaXJzdCBtb2RlbCBwcmVzZW50IGluIG1vZGVsL2xpc3Qgd2luczsgb3RoZXJ3aXNlIHVzZSBDb2RleCdzIGlzRGVmYXVsdC4gKi9cbmV4cG9ydCBjb25zdCBQUkVGRVJSRURfREVGQVVMVF9DT0RFWF9NT0RFTFM6IFJlYWRvbmx5QXJyYXk8c3RyaW5nPiA9IFtcbiAgREVGQVVMVF9NT0RFTCxcbiAgXCJncHQtNS42LXNvbFwiLFxuICBcImdwdC01LjYtdGVycmFcIixcbl07XG5leHBvcnQgY29uc3QgREVGQVVMVF9URVhUX0dFTkVSQVRJT05fTU9ERUwgPSBcImdwdC02LWx1bmFcIjtcbi8qKiBLZWVwIHRoZSBvZmZpY2lhbCBBbnRpZ3Jhdml0eSBzZXNzaW9uJ3MgY3VycmVudCBtb2RlbC4gTmV2ZXIgc2VuZCB0aGlzIElEIHRvIEFDUC4gKi9cbmV4cG9ydCBjb25zdCBBTlRJR1JBVklUWV9ERUZBVUxUX01PREVMID0gXCJhbnRpZ3Jhdml0eS1kZWZhdWx0XCI7XG5leHBvcnQgY29uc3QgREVGQVVMVF9URVhUX0dFTkVSQVRJT05fUkVBU09OSU5HX0VGRk9SVCA9IFwibG93XCI7XG5cbi8qKiBMZXQgTXVzZSBwaWNrIHRoZSBhY2NvdW50J3MgZGVmYXVsdCBtb2RlbC4gTmV2ZXIgc2VuZCB0aGlzIElEIHRvIE11c2UuICovXG5leHBvcnQgY29uc3QgTVVTRV9ERUZBVUxUX01PREVMID0gXCJkZWZhdWx0XCI7XG5cbmV4cG9ydCBjb25zdCBERUZBVUxUX01PREVMX0JZX1BST1ZJREVSOiBQYXJ0aWFsPFJlY29yZDxQcm92aWRlckRyaXZlcktpbmQsIHN0cmluZz4+ID0ge1xuICBbQ09ERVhfRFJJVkVSX0tJTkRdOiBERUZBVUxUX01PREVMLFxuICBbQ0xBVURFX0RSSVZFUl9LSU5EXTogXCJjbGF1ZGUtZmFibGUtNS0xXCIsXG4gIFtDVVJTT1JfRFJJVkVSX0tJTkRdOiBcImF1dG9cIixcbiAgLy8gUHJvZHVjdCBzbHVnIG1lYW5pbmcgdGhlIGN1cnJlbnQgc2Vzc2lvbiBtb2RlbCwgbmV2ZXIgYW4gQUNQIG1vZGVsIGlkLlxuICBbR1JPS19EUklWRVJfS0lORF06IFwiZ3Jvay1idWlsZFwiLFxuICBbTVVTRV9EUklWRVJfS0lORF06IE1VU0VfREVGQVVMVF9NT0RFTCxcbiAgW0FDUF9SRUdJU1RSWV9EUklWRVJfS0lORF06IFwiZGVmYXVsdFwiLFxuICAvLyBcImRlZmF1bHRcIiBkZWZlcnMgdG8gdGhlIHVzZXIncyBvd24gUGkgc2V0dGluZ3MuanNvbiBtb2RlbCBzZWxlY3Rpb24uXG4gIFtQSV9EUklWRVJfS0lORF06IFwiZGVmYXVsdFwiLFxuICBbT1BFTkNPREVfRFJJVkVSX0tJTkRdOiBcIm9wZW5haS9ncHQtNVwiLFxuICBbUHJvdmlkZXJEcml2ZXJLaW5kLm1ha2UoXCJhbnRpZ3Jhdml0eVwiKV06IEFOVElHUkFWSVRZX0RFRkFVTFRfTU9ERUwsXG59O1xuXG5leHBvcnQgY29uc3QgREVGQVVMVF9URVhUX0dFTkVSQVRJT05fTU9ERUxfQllfUFJPVklERVI6IFBhcnRpYWw8XG4gIFJlY29yZDxQcm92aWRlckRyaXZlcktpbmQsIHN0cmluZz5cbj4gPSB7XG4gIFtDT0RFWF9EUklWRVJfS0lORF06IERFRkFVTFRfVEVYVF9HRU5FUkFUSU9OX01PREVMLFxuICBbUHJvdmlkZXJEcml2ZXJLaW5kLm1ha2UoXCJhbnRpZ3Jhdml0eVwiKV06IEFOVElHUkFWSVRZX0RFRkFVTFRfTU9ERUwsXG4gIFtDTEFVREVfRFJJVkVSX0tJTkRdOiBcImNsYXVkZS1oYWlrdS01LTVcIixcbiAgW0NVUlNPUl9EUklWRVJfS0lORF06IFwiY29tcG9zZXItMlwiLFxuICBbT1BFTkNPREVfRFJJVkVSX0tJTkRdOiBcIm9wZW5haS9ncHQtNVwiLFxufTtcblxuZXhwb3J0IGNvbnN0IE1PREVMX1NMVUdfQUxJQVNFU19CWV9QUk9WSURFUjogUGFydGlhbDxcbiAgUmVjb3JkPFByb3ZpZGVyRHJpdmVyS2luZCwgUmVjb3JkPHN0cmluZywgc3RyaW5nPj5cbj4gPSB7XG4gIFtDT0RFWF9EUklWRVJfS0lORF06IHtcbiAgICBcImdwdC01LWNvZGV4XCI6IFwiZ3B0LTUuNFwiLFxuICAgIFwiNS40XCI6IFwiZ3B0LTUuNFwiLFxuICAgIFwiNS4zXCI6IFwiZ3B0LTUuMy1jb2RleFwiLFxuICAgIFwiZ3B0LTUuM1wiOiBcImdwdC01LjMtY29kZXhcIixcbiAgICBcIjUuMy1zcGFya1wiOiBcImdwdC01LjMtY29kZXgtc3BhcmtcIixcbiAgICBcImdwdC01LjMtc3BhcmtcIjogXCJncHQtNS4zLWNvZGV4LXNwYXJrXCIsXG4gIH0sXG4gIFtDTEFVREVfRFJJVkVSX0tJTkRdOiB7fSxcbiAgW0NVUlNPUl9EUklWRVJfS0lORF06IHtcbiAgICBjb21wb3NlcjogXCJjb21wb3Nlci0yXCIsXG4gICAgXCJjb21wb3Nlci0xLjVcIjogXCJjb21wb3Nlci0xLjVcIixcbiAgICBcImNvbXBvc2VyLTFcIjogXCJjb21wb3Nlci0xLjVcIixcbiAgICBcIm9wdXMtNC42LXRoaW5raW5nXCI6IFwiY2xhdWRlLW9wdXMtNC02XCIsXG4gICAgXCJvcHVzLTQuNlwiOiBcImNsYXVkZS1vcHVzLTQtNlwiLFxuICAgIFwic29ubmV0LTQuNi10aGlua2luZ1wiOiBcImNsYXVkZS1zb25uZXQtNC02XCIsXG4gICAgXCJzb25uZXQtNC42XCI6IFwiY2xhdWRlLXNvbm5ldC00LTZcIixcbiAgICBcIm9wdXMtNC41LXRoaW5raW5nXCI6IFwiY2xhdWRlLW9wdXMtNC01XCIsXG4gICAgXCJvcHVzLTQuNVwiOiBcImNsYXVkZS1vcHVzLTQtNVwiLFxuICB9LFxuICBbT1BFTkNPREVfRFJJVkVSX0tJTkRdOiB7fSxcbn07XG5cbmV4cG9ydCBjb25zdCBQUk9WSURFUl9ESVNQTEFZX05BTUVTOiBQYXJ0aWFsPFJlY29yZDxQcm92aWRlckRyaXZlcktpbmQsIHN0cmluZz4+ID0ge1xuICBbUHJvdmlkZXJEcml2ZXJLaW5kLm1ha2UoXCJhbnRpZ3Jhdml0eVwiKV06IFwiQW50aWdyYXZpdHlcIixcbiAgW0NPREVYX0RSSVZFUl9LSU5EXTogXCJDb2RleFwiLFxuICBbQ0xBVURFX0RSSVZFUl9LSU5EXTogXCJDbGF1ZGVcIixcbiAgW0NVUlNPUl9EUklWRVJfS0lORF06IFwiQ3Vyc29yXCIsXG4gIFtHUk9LX0RSSVZFUl9LSU5EXTogXCJHcm9rXCIsXG4gIFtNVVNFX0RSSVZFUl9LSU5EXTogXCJNdXNlIENvZGVcIixcbiAgW0FDUF9SRUdJU1RSWV9EUklWRVJfS0lORF06IFwiQUNQIFJlZ2lzdHJ5XCIsXG4gIFtQSV9EUklWRVJfS0lORF06IFwiUGlcIixcbiAgW09QRU5DT0RFX0RSSVZFUl9LSU5EXTogXCJPcGVuQ29kZVwiLFxufTtcbiJdLCJmaWxlIjoiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9wYWNrYWdlcy9jb250cmFjdHMvc3JjL21vZGVsLnRzIn0=

//# vitestCache=W3siZmlsZSI6IjEiLCJpZCI6IjEiLCJ1cmwiOiIyIiwiaW1wb3J0cyI6IjMiLCJtYXBwaW5ncyI6ZmFsc2UsImRlcHMiOiI0IiwiZHluYW1pY0RlcHMiOiI1Iiwic3RhdGljTW9ja3MiOm51bGx9LCIvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9tb2RlbC50cyIsIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9tb2RlbC50cyIseyJ1cmxzIjoiNiIsImlkcyI6IjcifSxbIjgiLCI5IiwiMTAiLCIxMSIsIjEyIl0sW10sWyI4IiwiOSIsIjEwIiwiMTEiLCIxMiJdLHt9LCIvQGZzL2hvbWUvdWJ1bnR1L3d0L3ByLTI0MjYzL25vZGVfbW9kdWxlcy8ucG5wbS9lZmZlY3RANC4wLjUvbm9kZV9tb2R1bGVzL2VmZmVjdC9kaXN0L0VmZmVjdC5qcyIsIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvbm9kZV9tb2R1bGVzLy5wbnBtL2VmZmVjdEA0LjAuNS9ub2RlX21vZHVsZXMvZWZmZWN0L2Rpc3QvU2NoZW1hLmpzIiwiL0Bmcy9ob21lL3VidW50dS93dC9wci0yNDI2My9ub2RlX21vZHVsZXMvLnBucG0vZWZmZWN0QDQuMC41L25vZGVfbW9kdWxlcy9lZmZlY3QvZGlzdC9TY2hlbWFUcmFuc2Zvcm1hdGlvbi5qcyIsIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9iYXNlU2NoZW1hcy50cyIsIi9AZnMvaG9tZS91YnVudHUvd3QvcHItMjQyNjMvcGFja2FnZXMvY29udHJhY3RzL3NyYy9wcm92aWRlckluc3RhbmNlLnRzIl0=