(function(W,B){typeof exports=="object"&&typeof module!="undefined"?B(exports):typeof define=="function"&&define.amd?define(["exports"],B):(W=typeof globalThis!="undefined"?globalThis:W||self,B(W.LD={}))})(this,function(W){"use strict";var Wk=Object.defineProperty,Ak=Object.defineProperties;var Pk=Object.getOwnPropertyDescriptors;var Ho=Object.getOwnPropertySymbols,Mk=Object.getPrototypeOf,Sv=Object.prototype.hasOwnProperty,_v=Object.prototype.propertyIsEnumerable,Uk=Reflect.get;var rd=(W,B)=>(B=Symbol[W])?B:Symbol.for("Symbol."+W),Dk=W=>{throw TypeError(W)};var nd=(W,B,ue)=>B in W?Wk(W,B,{enumerable:!0,configurable:!0,writable:!0,value:ue}):W[B]=ue,S=(W,B)=>{for(var ue in B||(B={}))Sv.call(B,ue)&&nd(W,ue,B[ue]);if(Ho)for(var ue of Ho(B))_v.call(B,ue)&&nd(W,ue,B[ue]);return W},A=(W,B)=>Ak(W,Pk(B));var We=(W,B)=>{var ue={};for(var we in W)Sv.call(W,we)&&B.indexOf(we)<0&&(ue[we]=W[we]);if(W!=null&&Ho)for(var we of Ho(W))B.indexOf(we)<0&&_v.call(W,we)&&(ue[we]=W[we]);return ue};var v=(W,B,ue)=>nd(W,typeof B!="symbol"?B+"":B,ue);var id=(W,B,ue)=>Uk(Mk(W),ue,B);var J=(W,B,ue)=>new Promise((we,Ke)=>{var tt=ze=>{try{or(ue.next(ze))}catch(mn){Ke(mn)}},Zt=ze=>{try{or(ue.throw(ze))}catch(mn){Ke(mn)}},or=ze=>ze.done?we(ze.value):Promise.resolve(ze.value).then(tt,Zt);or((ue=ue.apply(W,B)).next())}),Fk=function(W,B){this[0]=W,this[1]=B};var sd=W=>{var B=W[rd("asyncIterator")],ue=!1,we,Ke={};return B==null?(B=W[rd("iterator")](),we=tt=>Ke[tt]=Zt=>B[tt](Zt)):(B=B.call(W),we=tt=>Ke[tt]=Zt=>{if(ue){if(ue=!1,tt==="throw")throw Zt;return Zt}return ue=!0,{done:!1,value:new Fk(new Promise(or=>{var ze=B[tt](Zt);ze instanceof Object||Dk("Object expected"),or(ze)}),1)}}),Ke[rd("iterator")]=()=>Ke,we("next"),"throw"in B?we("throw"):Ke.throw=tt=>{throw tt},"return"in B&&we("return"),Ke};const B={key:"_sid"},ue="rrweb/sequential-id@1",we=r=>{const e=B;let t=0;return{name:ue,eventProcessor(n){return Object.assign(n,{[e.key]:++t}),n},options:e}};function Ke(r,e){if(!!!r)throw new Error(e)}function tt(r){return typeof r=="object"&&r!==null}function Zt(r,e){if(!!!r)throw new Error("Unexpected invariant triggered.")}const or=/\r\n|[\n\r]/g;function ze(r,e){let t=0,n=1;for(const i of r.body.matchAll(or)){if(typeof i.index=="number"||Zt(!1),i.index>=e)break;t=i.index+i[0].length,n+=1}return{line:n,column:e+1-t}}function mn(r){return od(r.source,ze(r.source,r.start))}function od(r,e){const t=r.locationOffset.column-1,n="".padStart(t)+r.body,i=e.line-1,s=r.locationOffset.line-1,o=e.line+s,a=e.line===1?t:0,l=e.column+a,c=`${r.name}:${o}:${l} `,u=n.split(/\r\n|[\n\r]/g),d=u[i];if(d.length>120){const h=Math.floor(l/80),f=l%80,m=[];for(let p=0;p["|",p]),["|","^".padStart(f)],["|",m[h+1]]])}return c+ad([[`${o-1} |`,u[i-1]],[`${o} |`,d],["|","^".padStart(l)],[`${o+1} |`,u[i+1]]])}function ad(r){const e=r.filter(([n,i])=>i!==void 0),t=Math.max(...e.map(([n])=>n.length));return e.map(([n,i])=>n.padStart(t)+(i?" "+i:"")).join(` `)}function Lv(r){const e=r[0];return e==null||"kind"in e||"length"in e?{nodes:e,source:r[1],positions:r[2],path:r[3],originalError:r[4],extensions:r[5]}:e}class Bo extends Error{constructor(e,...t){var n,i,s;const{nodes:o,source:a,positions:l,path:c,originalError:u,extensions:d}=Lv(t);super(e),this.name="GraphQLError",this.path=c!=null?c:void 0,this.originalError=u!=null?u:void 0,this.nodes=ld(Array.isArray(o)?o:o?[o]:void 0);const h=ld((n=this.nodes)===null||n===void 0?void 0:n.map(m=>m.loc).filter(m=>m!=null));this.source=a!=null?a:h==null||(i=h[0])===null||i===void 0?void 0:i.source,this.positions=l!=null?l:h==null?void 0:h.map(m=>m.start),this.locations=l&&a?l.map(m=>ze(a,m)):h==null?void 0:h.map(m=>ze(m.source,m.start));const f=tt(u==null?void 0:u.extensions)?u==null?void 0:u.extensions:void 0;this.extensions=(s=d!=null?d:f)!==null&&s!==void 0?s:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),u!=null&&u.stack?Object.defineProperty(this,"stack",{value:u.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,Bo):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let e=this.message;if(this.nodes)for(const t of this.nodes)t.loc&&(e+=` `+mn(t.loc));else if(this.source&&this.locations)for(const t of this.locations)e+=` `+od(this.source,t);return e}toJSON(){const e={message:this.message};return this.locations!=null&&(e.locations=this.locations),this.path!=null&&(e.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(e.extensions=this.extensions),e}}function ld(r){return r===void 0||r.length===0?void 0:r}function Ce(r,e,t){return new Bo(`Syntax Error: ${t}`,{source:r,positions:[e]})}class Zv{constructor(e,t,n){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=n}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}}class cd{constructor(e,t,n,i,s,o){this.kind=e,this.start=t,this.end=n,this.line=i,this.column=s,this.value=o,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}}const ud={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},Ov=new Set(Object.keys(ud));function dd(r){const e=r==null?void 0:r.kind;return typeof e=="string"&&Ov.has(e)}var Nr;(function(r){r.QUERY="query",r.MUTATION="mutation",r.SUBSCRIPTION="subscription"})(Nr||(Nr={}));var Ko;(function(r){r.QUERY="QUERY",r.MUTATION="MUTATION",r.SUBSCRIPTION="SUBSCRIPTION",r.FIELD="FIELD",r.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",r.FRAGMENT_SPREAD="FRAGMENT_SPREAD",r.INLINE_FRAGMENT="INLINE_FRAGMENT",r.VARIABLE_DEFINITION="VARIABLE_DEFINITION",r.SCHEMA="SCHEMA",r.SCALAR="SCALAR",r.OBJECT="OBJECT",r.FIELD_DEFINITION="FIELD_DEFINITION",r.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",r.INTERFACE="INTERFACE",r.UNION="UNION",r.ENUM="ENUM",r.ENUM_VALUE="ENUM_VALUE",r.INPUT_OBJECT="INPUT_OBJECT",r.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"})(Ko||(Ko={}));var F;(function(r){r.NAME="Name",r.DOCUMENT="Document",r.OPERATION_DEFINITION="OperationDefinition",r.VARIABLE_DEFINITION="VariableDefinition",r.SELECTION_SET="SelectionSet",r.FIELD="Field",r.ARGUMENT="Argument",r.FRAGMENT_SPREAD="FragmentSpread",r.INLINE_FRAGMENT="InlineFragment",r.FRAGMENT_DEFINITION="FragmentDefinition",r.VARIABLE="Variable",r.INT="IntValue",r.FLOAT="FloatValue",r.STRING="StringValue",r.BOOLEAN="BooleanValue",r.NULL="NullValue",r.ENUM="EnumValue",r.LIST="ListValue",r.OBJECT="ObjectValue",r.OBJECT_FIELD="ObjectField",r.DIRECTIVE="Directive",r.NAMED_TYPE="NamedType",r.LIST_TYPE="ListType",r.NON_NULL_TYPE="NonNullType",r.SCHEMA_DEFINITION="SchemaDefinition",r.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",r.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",r.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",r.FIELD_DEFINITION="FieldDefinition",r.INPUT_VALUE_DEFINITION="InputValueDefinition",r.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",r.UNION_TYPE_DEFINITION="UnionTypeDefinition",r.ENUM_TYPE_DEFINITION="EnumTypeDefinition",r.ENUM_VALUE_DEFINITION="EnumValueDefinition",r.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",r.DIRECTIVE_DEFINITION="DirectiveDefinition",r.SCHEMA_EXTENSION="SchemaExtension",r.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",r.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",r.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",r.UNION_TYPE_EXTENSION="UnionTypeExtension",r.ENUM_TYPE_EXTENSION="EnumTypeExtension",r.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"})(F||(F={}));function zo(r){return r===9||r===32}function gn(r){return r>=48&&r<=57}function hd(r){return r>=97&&r<=122||r>=65&&r<=90}function fd(r){return hd(r)||r===95}function Nv(r){return hd(r)||gn(r)||r===95}function Gv(r){var e;let t=Number.MAX_SAFE_INTEGER,n=null,i=-1;for(let o=0;oa===0?o:o.slice(t)).slice((e=n)!==null&&e!==void 0?e:0,i+1)}function xv(r){let e=0;for(;e1&&n.slice(1).every(f=>f.length===0||zo(f.charCodeAt(0))),o=t.endsWith('\\"""'),a=r.endsWith('"')&&!o,l=r.endsWith("\\"),c=a||l,u=!i||r.length>70||c||s||o;let d="";const h=i&&zo(r.charCodeAt(0));return(u&&!h||s)&&(d+=` `),d+=t,(u||c)&&(d+=` `),'"""'+d+'"""'}var C;(function(r){r.SOF="",r.EOF="",r.BANG="!",r.DOLLAR="$",r.AMP="&",r.PAREN_L="(",r.PAREN_R=")",r.SPREAD="...",r.COLON=":",r.EQUALS="=",r.AT="@",r.BRACKET_L="[",r.BRACKET_R="]",r.BRACE_L="{",r.PIPE="|",r.BRACE_R="}",r.NAME="Name",r.INT="Int",r.FLOAT="Float",r.STRING="String",r.BLOCK_STRING="BlockString",r.COMMENT="Comment"})(C||(C={}));class Xv{constructor(e){const t=new cd(C.SOF,0,0,0,0);this.source=e,this.lastToken=t,this.token=t,this.line=1,this.lineStart=0}get[Symbol.toStringTag](){return"Lexer"}advance(){return this.lastToken=this.token,this.token=this.lookahead()}lookahead(){let e=this.token;if(e.kind!==C.EOF)do if(e.next)e=e.next;else{const t=Wv(this,e.end);e.next=t,t.prev=e,e=t}while(e.kind===C.COMMENT);return e}}function kv(r){return r===C.BANG||r===C.DOLLAR||r===C.AMP||r===C.PAREN_L||r===C.PAREN_R||r===C.SPREAD||r===C.COLON||r===C.EQUALS||r===C.AT||r===C.BRACKET_L||r===C.BRACKET_R||r===C.BRACE_L||r===C.PIPE||r===C.BRACE_R}function Gr(r){return r>=0&&r<=55295||r>=57344&&r<=1114111}function Ni(r,e){return pd(r.charCodeAt(e))&&md(r.charCodeAt(e+1))}function pd(r){return r>=55296&&r<=56319}function md(r){return r>=56320&&r<=57343}function ar(r,e){const t=r.source.body.codePointAt(e);if(t===void 0)return C.EOF;if(t>=32&&t<=126){const n=String.fromCodePoint(t);return n==='"'?`'"'`:`"${n}"`}return"U+"+t.toString(16).toUpperCase().padStart(4,"0")}function Re(r,e,t,n,i){const s=r.line,o=1+t-r.lineStart;return new cd(e,t,n,s,o,i)}function Wv(r,e){const t=r.source.body,n=t.length;let i=e;for(;i=48&&r<=57?r-48:r>=65&&r<=70?r-55:r>=97&&r<=102?r-87:-1}function Fv(r,e){const t=r.source.body;switch(t.charCodeAt(e+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:` `,size:2};case 114:return{value:"\r",size:2};case 116:return{value:" ",size:2}}throw Ce(r.source,e,`Invalid character escape sequence: "${t.slice(e,e+2)}".`)}function Jv(r,e){const t=r.source.body,n=t.length;let i=r.lineStart,s=e+3,o=s,a="";const l=[];for(;syd?"["+Qv(r)+"]":"{ "+t.map(([i,s])=>i+": "+Gi(s,e)).join(", ")+" }"}function jv(r,e){if(r.length===0)return"[]";if(e.length>yd)return"[Array]";const t=Math.min(Hv,r.length),n=r.length-t,i=[];for(let s=0;s1&&i.push(`... ${n} more items`),"["+i.join(", ")+"]"}function Qv(r){const e=Object.prototype.toString.call(r).replace(/^\[object /,"").replace(/]$/,"");if(e==="Object"&&typeof r.constructor=="function"){const t=r.constructor.name;if(typeof t=="string"&&t!=="")return t}return e}const $v=globalThis.process&&process.env.NODE_ENV==="production"?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;if(typeof e=="object"&&e!==null){var n;const i=t.prototype[Symbol.toStringTag],s=Symbol.toStringTag in e?e[Symbol.toStringTag]:(n=e.constructor)===null||n===void 0?void 0:n.name;if(i===s){const o=Qo(e);throw new Error(`Cannot use ${i} "${o}" from another module or realm. Ensure that there is only one instance of "graphql" in the node_modules directory. If different versions of "graphql" are the dependencies of other relied on modules, use "resolutions" to ensure only one version is installed. https://yarnpkg.com/en/docs/selective-version-resolutions Duplicate "graphql" modules cannot be used at the same time since different versions may have different capabilities and behavior. The data from one version used in the function from another could produce confusing and spurious results.`)}}return!1};class bd{constructor(e,t="GraphQL request",n={line:1,column:1}){typeof e=="string"||Ke(!1,`Body must be a string. Received: ${Qo(e)}.`),this.body=e,this.name=t,this.locationOffset=n,this.locationOffset.line>0||Ke(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||Ke(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}}function qv(r){return $v(r,bd)}function vd(r,e){const t=new eS(r,e),n=t.parseDocument();return Object.defineProperty(n,"tokenCount",{enumerable:!1,value:t.tokenCount}),n}class eS{constructor(e,t={}){const n=qv(e)?e:new bd(e);this._lexer=new Xv(n),this._options=t,this._tokenCounter=0}get tokenCount(){return this._tokenCounter}parseName(){const e=this.expectToken(C.NAME);return this.node(e,{kind:F.NAME,value:e.value})}parseDocument(){return this.node(this._lexer.token,{kind:F.DOCUMENT,definitions:this.many(C.SOF,this.parseDefinition,C.EOF)})}parseDefinition(){if(this.peek(C.BRACE_L))return this.parseOperationDefinition();const e=this.peekDescription(),t=e?this._lexer.lookahead():this._lexer.token;if(t.kind===C.NAME){switch(t.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(e)throw Ce(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(t.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(t)}parseOperationDefinition(){const e=this._lexer.token;if(this.peek(C.BRACE_L))return this.node(e,{kind:F.OPERATION_DEFINITION,operation:Nr.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});const t=this.parseOperationType();let n;return this.peek(C.NAME)&&(n=this.parseName()),this.node(e,{kind:F.OPERATION_DEFINITION,operation:t,name:n,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){const e=this.expectToken(C.NAME);switch(e.value){case"query":return Nr.QUERY;case"mutation":return Nr.MUTATION;case"subscription":return Nr.SUBSCRIPTION}throw this.unexpected(e)}parseVariableDefinitions(){return this.optionalMany(C.PAREN_L,this.parseVariableDefinition,C.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:F.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(C.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(C.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){const e=this._lexer.token;return this.expectToken(C.DOLLAR),this.node(e,{kind:F.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:F.SELECTION_SET,selections:this.many(C.BRACE_L,this.parseSelection,C.BRACE_R)})}parseSelection(){return this.peek(C.SPREAD)?this.parseFragment():this.parseField()}parseField(){const e=this._lexer.token,t=this.parseName();let n,i;return this.expectOptionalToken(C.COLON)?(n=t,i=this.parseName()):i=t,this.node(e,{kind:F.FIELD,alias:n,name:i,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(C.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(e){const t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(C.PAREN_L,t,C.PAREN_R)}parseArgument(e=!1){const t=this._lexer.token,n=this.parseName();return this.expectToken(C.COLON),this.node(t,{kind:F.ARGUMENT,name:n,value:this.parseValueLiteral(e)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){const e=this._lexer.token;this.expectToken(C.SPREAD);const t=this.expectOptionalKeyword("on");return!t&&this.peek(C.NAME)?this.node(e,{kind:F.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(e,{kind:F.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){const e=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(e,{kind:F.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(e,{kind:F.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(e){const t=this._lexer.token;switch(t.kind){case C.BRACKET_L:return this.parseList(e);case C.BRACE_L:return this.parseObject(e);case C.INT:return this.advanceLexer(),this.node(t,{kind:F.INT,value:t.value});case C.FLOAT:return this.advanceLexer(),this.node(t,{kind:F.FLOAT,value:t.value});case C.STRING:case C.BLOCK_STRING:return this.parseStringLiteral();case C.NAME:switch(this.advanceLexer(),t.value){case"true":return this.node(t,{kind:F.BOOLEAN,value:!0});case"false":return this.node(t,{kind:F.BOOLEAN,value:!1});case"null":return this.node(t,{kind:F.NULL});default:return this.node(t,{kind:F.ENUM,value:t.value})}case C.DOLLAR:if(e)if(this.expectToken(C.DOLLAR),this._lexer.token.kind===C.NAME){const n=this._lexer.token.value;throw Ce(this._lexer.source,t.start,`Unexpected variable "$${n}" in constant value.`)}else throw this.unexpected(t);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){const e=this._lexer.token;return this.advanceLexer(),this.node(e,{kind:F.STRING,value:e.value,block:e.kind===C.BLOCK_STRING})}parseList(e){const t=()=>this.parseValueLiteral(e);return this.node(this._lexer.token,{kind:F.LIST,values:this.any(C.BRACKET_L,t,C.BRACKET_R)})}parseObject(e){const t=()=>this.parseObjectField(e);return this.node(this._lexer.token,{kind:F.OBJECT,fields:this.any(C.BRACE_L,t,C.BRACE_R)})}parseObjectField(e){const t=this._lexer.token,n=this.parseName();return this.expectToken(C.COLON),this.node(t,{kind:F.OBJECT_FIELD,name:n,value:this.parseValueLiteral(e)})}parseDirectives(e){const t=[];for(;this.peek(C.AT);)t.push(this.parseDirective(e));return t}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(e){const t=this._lexer.token;return this.expectToken(C.AT),this.node(t,{kind:F.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e)})}parseTypeReference(){const e=this._lexer.token;let t;if(this.expectOptionalToken(C.BRACKET_L)){const n=this.parseTypeReference();this.expectToken(C.BRACKET_R),t=this.node(e,{kind:F.LIST_TYPE,type:n})}else t=this.parseNamedType();return this.expectOptionalToken(C.BANG)?this.node(e,{kind:F.NON_NULL_TYPE,type:t}):t}parseNamedType(){return this.node(this._lexer.token,{kind:F.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(C.STRING)||this.peek(C.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");const n=this.parseConstDirectives(),i=this.many(C.BRACE_L,this.parseOperationTypeDefinition,C.BRACE_R);return this.node(e,{kind:F.SCHEMA_DEFINITION,description:t,directives:n,operationTypes:i})}parseOperationTypeDefinition(){const e=this._lexer.token,t=this.parseOperationType();this.expectToken(C.COLON);const n=this.parseNamedType();return this.node(e,{kind:F.OPERATION_TYPE_DEFINITION,operation:t,type:n})}parseScalarTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");const n=this.parseName(),i=this.parseConstDirectives();return this.node(e,{kind:F.SCALAR_TYPE_DEFINITION,description:t,name:n,directives:i})}parseObjectTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");const n=this.parseName(),i=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:F.OBJECT_TYPE_DEFINITION,description:t,name:n,interfaces:i,directives:s,fields:o})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(C.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(C.BRACE_L,this.parseFieldDefinition,C.BRACE_R)}parseFieldDefinition(){const e=this._lexer.token,t=this.parseDescription(),n=this.parseName(),i=this.parseArgumentDefs();this.expectToken(C.COLON);const s=this.parseTypeReference(),o=this.parseConstDirectives();return this.node(e,{kind:F.FIELD_DEFINITION,description:t,name:n,arguments:i,type:s,directives:o})}parseArgumentDefs(){return this.optionalMany(C.PAREN_L,this.parseInputValueDef,C.PAREN_R)}parseInputValueDef(){const e=this._lexer.token,t=this.parseDescription(),n=this.parseName();this.expectToken(C.COLON);const i=this.parseTypeReference();let s;this.expectOptionalToken(C.EQUALS)&&(s=this.parseConstValueLiteral());const o=this.parseConstDirectives();return this.node(e,{kind:F.INPUT_VALUE_DEFINITION,description:t,name:n,type:i,defaultValue:s,directives:o})}parseInterfaceTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");const n=this.parseName(),i=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:F.INTERFACE_TYPE_DEFINITION,description:t,name:n,interfaces:i,directives:s,fields:o})}parseUnionTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");const n=this.parseName(),i=this.parseConstDirectives(),s=this.parseUnionMemberTypes();return this.node(e,{kind:F.UNION_TYPE_DEFINITION,description:t,name:n,directives:i,types:s})}parseUnionMemberTypes(){return this.expectOptionalToken(C.EQUALS)?this.delimitedMany(C.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");const n=this.parseName(),i=this.parseConstDirectives(),s=this.parseEnumValuesDefinition();return this.node(e,{kind:F.ENUM_TYPE_DEFINITION,description:t,name:n,directives:i,values:s})}parseEnumValuesDefinition(){return this.optionalMany(C.BRACE_L,this.parseEnumValueDefinition,C.BRACE_R)}parseEnumValueDefinition(){const e=this._lexer.token,t=this.parseDescription(),n=this.parseEnumValueName(),i=this.parseConstDirectives();return this.node(e,{kind:F.ENUM_VALUE_DEFINITION,description:t,name:n,directives:i})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw Ce(this._lexer.source,this._lexer.token.start,`${xi(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");const n=this.parseName(),i=this.parseConstDirectives(),s=this.parseInputFieldsDefinition();return this.node(e,{kind:F.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:n,directives:i,fields:s})}parseInputFieldsDefinition(){return this.optionalMany(C.BRACE_L,this.parseInputValueDef,C.BRACE_R)}parseTypeSystemExtension(){const e=this._lexer.lookahead();if(e.kind===C.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(e)}parseSchemaExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");const t=this.parseConstDirectives(),n=this.optionalMany(C.BRACE_L,this.parseOperationTypeDefinition,C.BRACE_R);if(t.length===0&&n.length===0)throw this.unexpected();return this.node(e,{kind:F.SCHEMA_EXTENSION,directives:t,operationTypes:n})}parseScalarTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");const t=this.parseName(),n=this.parseConstDirectives();if(n.length===0)throw this.unexpected();return this.node(e,{kind:F.SCALAR_TYPE_EXTENSION,name:t,directives:n})}parseObjectTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");const t=this.parseName(),n=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),s=this.parseFieldsDefinition();if(n.length===0&&i.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:F.OBJECT_TYPE_EXTENSION,name:t,interfaces:n,directives:i,fields:s})}parseInterfaceTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");const t=this.parseName(),n=this.parseImplementsInterfaces(),i=this.parseConstDirectives(),s=this.parseFieldsDefinition();if(n.length===0&&i.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:F.INTERFACE_TYPE_EXTENSION,name:t,interfaces:n,directives:i,fields:s})}parseUnionTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");const t=this.parseName(),n=this.parseConstDirectives(),i=this.parseUnionMemberTypes();if(n.length===0&&i.length===0)throw this.unexpected();return this.node(e,{kind:F.UNION_TYPE_EXTENSION,name:t,directives:n,types:i})}parseEnumTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");const t=this.parseName(),n=this.parseConstDirectives(),i=this.parseEnumValuesDefinition();if(n.length===0&&i.length===0)throw this.unexpected();return this.node(e,{kind:F.ENUM_TYPE_EXTENSION,name:t,directives:n,values:i})}parseInputObjectTypeExtension(){const e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");const t=this.parseName(),n=this.parseConstDirectives(),i=this.parseInputFieldsDefinition();if(n.length===0&&i.length===0)throw this.unexpected();return this.node(e,{kind:F.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:n,fields:i})}parseDirectiveDefinition(){const e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(C.AT);const n=this.parseName(),i=this.parseArgumentDefs(),s=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");const o=this.parseDirectiveLocations();return this.node(e,{kind:F.DIRECTIVE_DEFINITION,description:t,name:n,arguments:i,repeatable:s,locations:o})}parseDirectiveLocations(){return this.delimitedMany(C.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){const e=this._lexer.token,t=this.parseName();if(Object.prototype.hasOwnProperty.call(Ko,t.value))return t;throw this.unexpected(e)}node(e,t){return this._options.noLocation!==!0&&(t.loc=new Zv(e,this._lexer.lastToken,this._lexer.source)),t}peek(e){return this._lexer.token.kind===e}expectToken(e){const t=this._lexer.token;if(t.kind===e)return this.advanceLexer(),t;throw Ce(this._lexer.source,t.start,`Expected ${Sd(e)}, found ${xi(t)}.`)}expectOptionalToken(e){return this._lexer.token.kind===e?(this.advanceLexer(),!0):!1}expectKeyword(e){const t=this._lexer.token;if(t.kind===C.NAME&&t.value===e)this.advanceLexer();else throw Ce(this._lexer.source,t.start,`Expected "${e}", found ${xi(t)}.`)}expectOptionalKeyword(e){const t=this._lexer.token;return t.kind===C.NAME&&t.value===e?(this.advanceLexer(),!0):!1}unexpected(e){const t=e!=null?e:this._lexer.token;return Ce(this._lexer.source,t.start,`Unexpected ${xi(t)}.`)}any(e,t,n){this.expectToken(e);const i=[];for(;!this.expectOptionalToken(n);)i.push(t.call(this));return i}optionalMany(e,t,n){if(this.expectOptionalToken(e)){const i=[];do i.push(t.call(this));while(!this.expectOptionalToken(n));return i}return[]}many(e,t,n){this.expectToken(e);const i=[];do i.push(t.call(this));while(!this.expectOptionalToken(n));return i}delimitedMany(e,t){this.expectOptionalToken(e);const n=[];do n.push(t.call(this));while(this.expectOptionalToken(e));return n}advanceLexer(){const{maxTokens:e}=this._options,t=this._lexer.advance();if(t.kind!==C.EOF&&(++this._tokenCounter,e!==void 0&&this._tokenCounter>e))throw Ce(this._lexer.source,t.start,`Document contains more that ${e} tokens. Parsing aborted.`)}}function xi(r){const e=r.value;return Sd(r.kind)+(e!=null?` "${e}"`:"")}function Sd(r){return kv(r)?`"${r}"`:r}function tS(r){return`"${r.replace(rS,nS)}"`}const rS=/[\x00-\x1f\x22\x5c\x7f-\x9f]/g;function nS(r){return iS[r.charCodeAt(0)]}const iS=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F","","",'\\"',"","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\\\","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","\\u007F","\\u0080","\\u0081","\\u0082","\\u0083","\\u0084","\\u0085","\\u0086","\\u0087","\\u0088","\\u0089","\\u008A","\\u008B","\\u008C","\\u008D","\\u008E","\\u008F","\\u0090","\\u0091","\\u0092","\\u0093","\\u0094","\\u0095","\\u0096","\\u0097","\\u0098","\\u0099","\\u009A","\\u009B","\\u009C","\\u009D","\\u009E","\\u009F"],sS=Object.freeze({});function oS(r,e,t=ud){const n=new Map;for(const y of Object.values(F))n.set(y,aS(e,y));let i,s=Array.isArray(r),o=[r],a=-1,l=[],c=r,u,d;const h=[],f=[];do{a++;const y=a===o.length,w=y&&l.length!==0;if(y){if(u=f.length===0?void 0:h[h.length-1],c=d,d=f.pop(),w)if(s){c=c.slice();let I=0;for(const[E,Z]of l){const x=E-I;Z===null?(c.splice(x,1),I++):c[x]=Z}}else{c=S({},c);for(const[I,E]of l)c[I]=E}a=i.index,o=i.keys,l=i.edits,s=i.inArray,i=i.prev}else if(d){if(u=s?a:o[a],c=d[u],c==null)continue;h.push(u)}let _;if(!Array.isArray(c)){var m,p;dd(c)||Ke(!1,`Invalid AST Node: ${Qo(c)}.`);const I=y?(m=n.get(c.kind))===null||m===void 0?void 0:m.leave:(p=n.get(c.kind))===null||p===void 0?void 0:p.enter;if(_=I==null?void 0:I.call(e,c,u,d,h,f),_===sS)break;if(_===!1){if(!y){h.pop();continue}}else if(_!==void 0&&(l.push([u,_]),!y))if(dd(_))c=_;else{h.pop();continue}}if(_===void 0&&w&&l.push([u,c]),y)h.pop();else{var g;i={inArray:s,index:a,keys:o,edits:l,prev:i},s=Array.isArray(c),o=s?c:(g=t[c.kind])!==null&&g!==void 0?g:[],a=-1,l=[],d&&f.push(d),d=c}}while(i!==void 0);return l.length!==0?l[l.length-1][1]:r}function aS(r,e){const t=r[e];return typeof t=="object"?t:typeof t=="function"?{enter:t,leave:void 0}:{enter:r.enter,leave:r.leave}}function $o(r){return oS(r,cS)}const lS=80,cS={Name:{leave:r=>r.value},Variable:{leave:r=>"$"+r.name},Document:{leave:r=>k(r.definitions,` `)},OperationDefinition:{leave(r){const e=q("(",k(r.variableDefinitions,", "),")"),t=k([r.operation,k([r.name,e]),k(r.directives," ")]," ");return(t==="query"?"":t+" ")+r.selectionSet}},VariableDefinition:{leave:({variable:r,type:e,defaultValue:t,directives:n})=>r+": "+e+q(" = ",t)+q(" ",k(n," "))},SelectionSet:{leave:({selections:r})=>dt(r)},Field:{leave({alias:r,name:e,arguments:t,directives:n,selectionSet:i}){const s=q("",r,": ")+e;let o=s+q("(",k(t,", "),")");return o.length>lS&&(o=s+q(`( `,Vi(k(t,` `)),` )`)),k([o,k(n," "),i]," ")}},Argument:{leave:({name:r,value:e})=>r+": "+e},FragmentSpread:{leave:({name:r,directives:e})=>"..."+r+q(" ",k(e," "))},InlineFragment:{leave:({typeCondition:r,directives:e,selectionSet:t})=>k(["...",q("on ",r),k(e," "),t]," ")},FragmentDefinition:{leave:({name:r,typeCondition:e,variableDefinitions:t,directives:n,selectionSet:i})=>`fragment ${r}${q("(",k(t,", "),")")} on ${e} ${q("",k(n," ")," ")}`+i},IntValue:{leave:({value:r})=>r},FloatValue:{leave:({value:r})=>r},StringValue:{leave:({value:r,block:e})=>e?Vv(r):tS(r)},BooleanValue:{leave:({value:r})=>r?"true":"false"},NullValue:{leave:()=>"null"},EnumValue:{leave:({value:r})=>r},ListValue:{leave:({values:r})=>"["+k(r,", ")+"]"},ObjectValue:{leave:({fields:r})=>"{"+k(r,", ")+"}"},ObjectField:{leave:({name:r,value:e})=>r+": "+e},Directive:{leave:({name:r,arguments:e})=>"@"+r+q("(",k(e,", "),")")},NamedType:{leave:({name:r})=>r},ListType:{leave:({type:r})=>"["+r+"]"},NonNullType:{leave:({type:r})=>r+"!"},SchemaDefinition:{leave:({description:r,directives:e,operationTypes:t})=>q("",r,` `)+k(["schema",k(e," "),dt(t)]," ")},OperationTypeDefinition:{leave:({operation:r,type:e})=>r+": "+e},ScalarTypeDefinition:{leave:({description:r,name:e,directives:t})=>q("",r,` `)+k(["scalar",e,k(t," ")]," ")},ObjectTypeDefinition:{leave:({description:r,name:e,interfaces:t,directives:n,fields:i})=>q("",r,` `)+k(["type",e,q("implements ",k(t," & ")),k(n," "),dt(i)]," ")},FieldDefinition:{leave:({description:r,name:e,arguments:t,type:n,directives:i})=>q("",r,` `)+e+(_d(t)?q(`( `,Vi(k(t,` `)),` )`):q("(",k(t,", "),")"))+": "+n+q(" ",k(i," "))},InputValueDefinition:{leave:({description:r,name:e,type:t,defaultValue:n,directives:i})=>q("",r,` `)+k([e+": "+t,q("= ",n),k(i," ")]," ")},InterfaceTypeDefinition:{leave:({description:r,name:e,interfaces:t,directives:n,fields:i})=>q("",r,` `)+k(["interface",e,q("implements ",k(t," & ")),k(n," "),dt(i)]," ")},UnionTypeDefinition:{leave:({description:r,name:e,directives:t,types:n})=>q("",r,` `)+k(["union",e,k(t," "),q("= ",k(n," | "))]," ")},EnumTypeDefinition:{leave:({description:r,name:e,directives:t,values:n})=>q("",r,` `)+k(["enum",e,k(t," "),dt(n)]," ")},EnumValueDefinition:{leave:({description:r,name:e,directives:t})=>q("",r,` `)+k([e,k(t," ")]," ")},InputObjectTypeDefinition:{leave:({description:r,name:e,directives:t,fields:n})=>q("",r,` `)+k(["input",e,k(t," "),dt(n)]," ")},DirectiveDefinition:{leave:({description:r,name:e,arguments:t,repeatable:n,locations:i})=>q("",r,` `)+"directive @"+e+(_d(t)?q(`( `,Vi(k(t,` `)),` )`):q("(",k(t,", "),")"))+(n?" repeatable":"")+" on "+k(i," | ")},SchemaExtension:{leave:({directives:r,operationTypes:e})=>k(["extend schema",k(r," "),dt(e)]," ")},ScalarTypeExtension:{leave:({name:r,directives:e})=>k(["extend scalar",r,k(e," ")]," ")},ObjectTypeExtension:{leave:({name:r,interfaces:e,directives:t,fields:n})=>k(["extend type",r,q("implements ",k(e," & ")),k(t," "),dt(n)]," ")},InterfaceTypeExtension:{leave:({name:r,interfaces:e,directives:t,fields:n})=>k(["extend interface",r,q("implements ",k(e," & ")),k(t," "),dt(n)]," ")},UnionTypeExtension:{leave:({name:r,directives:e,types:t})=>k(["extend union",r,k(e," "),q("= ",k(t," | "))]," ")},EnumTypeExtension:{leave:({name:r,directives:e,values:t})=>k(["extend enum",r,k(e," "),dt(t)]," ")},InputObjectTypeExtension:{leave:({name:r,directives:e,fields:t})=>k(["extend input",r,k(e," "),dt(t)]," ")}};function k(r,e=""){var t;return(t=r==null?void 0:r.filter(n=>n).join(e))!==null&&t!==void 0?t:""}function dt(r){return q(`{ `,Vi(k(r,` `)),` }`)}function q(r,e,t=""){return e!=null&&e!==""?r+e+t:""}function Vi(r){return q(" ",r.replace(/\n/g,` `))}function _d(r){var e;return(e=r==null?void 0:r.some(t=>t.includes(` `)))!==null&&e!==void 0?e:!1}const qo=JSON,uS=r=>r.toUpperCase(),dS=r=>{const e={};return r.forEach((t,n)=>{e[n]=t}),e},hS=(r,e,t)=>r.document?r:{document:r,variables:e,requestHeaders:t,signal:void 0},fS=(r,e,t)=>r.query?r:{query:r,variables:e,requestHeaders:t,signal:void 0},pS=(r,e)=>r.documents?r:{documents:r,requestHeaders:e,signal:void 0},Td=r=>{var n,i;let e;const t=r.definitions.filter(s=>s.kind==="OperationDefinition");return t.length===1&&(e=(i=(n=t[0])==null?void 0:n.name)==null?void 0:i.value),e},ea=r=>{if(typeof r=="string"){let t;try{const n=vd(r);t=Td(n)}catch(n){}return{query:r,operationName:t}}const e=Td(r);return{query:$o(r),operationName:e}};class xr extends Error{constructor(e,t){const n=`${xr.extractMessage(e)}: ${JSON.stringify({response:e,request:t})}`;super(n),Object.setPrototypeOf(this,xr.prototype),this.response=e,this.request=t,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,xr)}static extractMessage(e){var t,n,i;return(i=(n=(t=e.errors)==null?void 0:t[0])==null?void 0:n.message)!=null?i:`GraphQL Error (Code: ${e.status})`}}var ta=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function Xi(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var ra={exports:{}};(function(r,e){var t=typeof self!="undefined"?self:ta,n=function(){function s(){this.fetch=!1,this.DOMException=t.DOMException}return s.prototype=t,new s}();(function(s){(function(o){var a={searchParams:"URLSearchParams"in s,iterable:"Symbol"in s&&"iterator"in Symbol,blob:"FileReader"in s&&"Blob"in s&&function(){try{return new Blob,!0}catch(b){return!1}}(),formData:"FormData"in s,arrayBuffer:"ArrayBuffer"in s};function l(b){return b&&DataView.prototype.isPrototypeOf(b)}if(a.arrayBuffer)var c=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],u=ArrayBuffer.isView||function(b){return b&&c.indexOf(Object.prototype.toString.call(b))>-1};function d(b){if(typeof b!="string"&&(b=String(b)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(b))throw new TypeError("Invalid character in header field name");return b.toLowerCase()}function h(b){return typeof b!="string"&&(b=String(b)),b}function f(b){var T={next:function(){var V=b.shift();return{done:V===void 0,value:V}}};return a.iterable&&(T[Symbol.iterator]=function(){return T}),T}function m(b){this.map={},b instanceof m?b.forEach(function(T,V){this.append(V,T)},this):Array.isArray(b)?b.forEach(function(T){this.append(T[0],T[1])},this):b&&Object.getOwnPropertyNames(b).forEach(function(T){this.append(T,b[T])},this)}m.prototype.append=function(b,T){b=d(b),T=h(T);var V=this.map[b];this.map[b]=V?V+", "+T:T},m.prototype.delete=function(b){delete this.map[d(b)]},m.prototype.get=function(b){return b=d(b),this.has(b)?this.map[b]:null},m.prototype.has=function(b){return this.map.hasOwnProperty(d(b))},m.prototype.set=function(b,T){this.map[d(b)]=h(T)},m.prototype.forEach=function(b,T){for(var V in this.map)this.map.hasOwnProperty(V)&&b.call(T,this.map[V],V,this)},m.prototype.keys=function(){var b=[];return this.forEach(function(T,V){b.push(V)}),f(b)},m.prototype.values=function(){var b=[];return this.forEach(function(T){b.push(T)}),f(b)},m.prototype.entries=function(){var b=[];return this.forEach(function(T,V){b.push([V,T])}),f(b)},a.iterable&&(m.prototype[Symbol.iterator]=m.prototype.entries);function p(b){if(b.bodyUsed)return Promise.reject(new TypeError("Already read"));b.bodyUsed=!0}function g(b){return new Promise(function(T,V){b.onload=function(){T(b.result)},b.onerror=function(){V(b.error)}})}function y(b){var T=new FileReader,V=g(T);return T.readAsArrayBuffer(b),V}function w(b){var T=new FileReader,V=g(T);return T.readAsText(b),V}function _(b){for(var T=new Uint8Array(b),V=new Array(T.length),M=0;M-1?T:b}function N(b,T){T=T||{};var V=T.body;if(b instanceof N){if(b.bodyUsed)throw new TypeError("Already read");this.url=b.url,this.credentials=b.credentials,T.headers||(this.headers=new m(b.headers)),this.method=b.method,this.mode=b.mode,this.signal=b.signal,!V&&b._bodyInit!=null&&(V=b._bodyInit,b.bodyUsed=!0)}else this.url=String(b);if(this.credentials=T.credentials||this.credentials||"same-origin",(T.headers||!this.headers)&&(this.headers=new m(T.headers)),this.method=x(T.method||this.method||"GET"),this.mode=T.mode||this.mode||null,this.signal=T.signal||this.signal,this.referrer=null,(this.method==="GET"||this.method==="HEAD")&&V)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(V)}N.prototype.clone=function(){return new N(this,{body:this._bodyInit})};function R(b){var T=new FormData;return b.trim().split("&").forEach(function(V){if(V){var M=V.split("="),U=M.shift().replace(/\+/g," "),P=M.join("=").replace(/\+/g," ");T.append(decodeURIComponent(U),decodeURIComponent(P))}}),T}function L(b){var T=new m,V=b.replace(/\r?\n[\t ]+/g," ");return V.split(/\r?\n/).forEach(function(M){var U=M.split(":"),P=U.shift().trim();if(P){var ne=U.join(":").trim();T.append(P,ne)}}),T}E.call(N.prototype);function X(b,T){T||(T={}),this.type="default",this.status=T.status===void 0?200:T.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in T?T.statusText:"OK",this.headers=new m(T.headers),this.url=T.url||"",this._initBody(b)}E.call(X.prototype),X.prototype.clone=function(){return new X(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new m(this.headers),url:this.url})},X.error=function(){var b=new X(null,{status:0,statusText:""});return b.type="error",b};var D=[301,302,303,307,308];X.redirect=function(b,T){if(D.indexOf(T)===-1)throw new RangeError("Invalid status code");return new X(null,{status:T,headers:{location:b}})},o.DOMException=s.DOMException;try{new o.DOMException}catch(b){o.DOMException=function(T,V){this.message=T,this.name=V;var M=Error(T);this.stack=M.stack},o.DOMException.prototype=Object.create(Error.prototype),o.DOMException.prototype.constructor=o.DOMException}function K(b,T){return new Promise(function(V,M){var U=new N(b,T);if(U.signal&&U.signal.aborted)return M(new o.DOMException("Aborted","AbortError"));var P=new XMLHttpRequest;function ne(){P.abort()}P.onload=function(){var $={status:P.status,statusText:P.statusText,headers:L(P.getAllResponseHeaders()||"")};$.url="responseURL"in P?P.responseURL:$.headers.get("X-Request-URL");var se="response"in P?P.response:P.responseText;V(new X(se,$))},P.onerror=function(){M(new TypeError("Network request failed"))},P.ontimeout=function(){M(new TypeError("Network request failed"))},P.onabort=function(){M(new o.DOMException("Aborted","AbortError"))},P.open(U.method,U.url,!0),U.credentials==="include"?P.withCredentials=!0:U.credentials==="omit"&&(P.withCredentials=!1),"responseType"in P&&a.blob&&(P.responseType="blob"),U.headers.forEach(function($,se){P.setRequestHeader(se,$)}),U.signal&&(U.signal.addEventListener("abort",ne),P.onreadystatechange=function(){P.readyState===4&&U.signal.removeEventListener("abort",ne)}),P.send(typeof U._bodyInit=="undefined"?null:U._bodyInit)})}return K.polyfill=!0,s.fetch||(s.fetch=K,s.Headers=m,s.Request=N,s.Response=X),o.Headers=m,o.Request=N,o.Response=X,o.fetch=K,Object.defineProperty(o,"__esModule",{value:!0}),o})({})})(n),n.fetch.ponyfill=!0,delete n.fetch.polyfill;var i=n;e=i.fetch,e.default=i.fetch,e.fetch=i.fetch,e.Headers=i.Headers,e.Request=i.Request,e.Response=i.Response,r.exports=e})(ra,ra.exports);var na=ra.exports;const ki=Xi(na),mS=Object.freeze(Object.defineProperty({__proto__:null,default:ki},Symbol.toStringTag,{value:"Module"})),Vr=r=>{let e={};return r&&(typeof Headers!="undefined"&&r instanceof Headers||mS&&na.Headers&&r instanceof na.Headers?e=dS(r):Array.isArray(r)?r.forEach(([t,n])=>{t&&n!==void 0&&(e[t]=n)}):e=r),e},wd=r=>r.replace(/([\s,]|#[^\n\r]+)+/g," ").trim(),gS=r=>{if(!Array.isArray(r.query)){const n=r,i=[`query=${encodeURIComponent(wd(n.query))}`];return r.variables&&i.push(`variables=${encodeURIComponent(n.jsonSerializer.stringify(n.variables))}`),n.operationName&&i.push(`operationName=${encodeURIComponent(n.operationName)}`),i.join("&")}if(typeof r.variables!="undefined"&&!Array.isArray(r.variables))throw new Error("Cannot create query with given variable type, array expected");const e=r,t=r.query.reduce((n,i,s)=>(n.push({query:wd(i),variables:e.variables?e.jsonSerializer.stringify(e.variables[s]):void 0}),n),[]);return`query=${encodeURIComponent(e.jsonSerializer.stringify(t))}`},yS=r=>e=>J(this,null,function*(){var p;const{url:t,query:n,variables:i,operationName:s,fetch:o,fetchOptions:a,middleware:l}=e,c=S({},e.headers);let u="",d;r==="POST"?(d=bS(n,i,s,a.jsonSerializer),typeof d=="string"&&(c["Content-Type"]="application/json")):u=gS({query:n,variables:i,operationName:s,jsonSerializer:(p=a.jsonSerializer)!=null?p:qo});const h=S({method:r,headers:c,body:d},a);let f=t,m=h;if(l){const g=yield Promise.resolve(l(A(S({},h),{url:t,operationName:s,variables:i}))),{url:w}=g,_=We(g,["url"]);f=w,m=_}return u&&(f=`${f}?${u}`),yield o(f,m)});class ia{constructor(e,t={}){this.url=e,this.requestConfig=t,this.rawRequest=(...n)=>J(this,null,function*(){const[i,s,o]=n,a=fS(i,s,o),g=this.requestConfig,{headers:l,fetch:c=ki,method:u="POST",requestMiddleware:d,responseMiddleware:h}=g,f=We(g,["headers","fetch","method","requestMiddleware","responseMiddleware"]),{url:m}=this;a.signal!==void 0&&(f.signal=a.signal);const{operationName:p}=ea(a.query);return sa({url:m,query:a.query,variables:a.variables,headers:S(S({},Vr(oa(l))),Vr(a.requestHeaders)),operationName:p,fetch:c,method:u,fetchOptions:f,middleware:d}).then(y=>(h&&h(y),y)).catch(y=>{throw h&&h(y),y})})}request(e,...t){return J(this,null,function*(){const[n,i]=t,s=hS(e,n,i),p=this.requestConfig,{headers:o,fetch:a=ki,method:l="POST",requestMiddleware:c,responseMiddleware:u}=p,d=We(p,["headers","fetch","method","requestMiddleware","responseMiddleware"]),{url:h}=this;s.signal!==void 0&&(d.signal=s.signal);const{query:f,operationName:m}=ea(s.document);return sa({url:h,query:f,variables:s.variables,headers:S(S({},Vr(oa(o))),Vr(s.requestHeaders)),operationName:m,fetch:a,method:l,fetchOptions:d,middleware:c}).then(g=>(u&&u(g),g.data)).catch(g=>{throw u&&u(g),g})})}batchRequests(e,t){var c;const n=pS(e,t),l=this.requestConfig,{headers:i}=l,s=We(l,["headers"]);n.signal!==void 0&&(s.signal=n.signal);const o=n.documents.map(({document:u})=>ea(u).query),a=n.documents.map(({variables:u})=>u);return sa({url:this.url,query:o,variables:a,headers:S(S({},Vr(oa(i))),Vr(n.requestHeaders)),operationName:void 0,fetch:(c=this.requestConfig.fetch)!=null?c:ki,method:this.requestConfig.method||"POST",fetchOptions:s,middleware:this.requestConfig.requestMiddleware}).then(u=>(this.requestConfig.responseMiddleware&&this.requestConfig.responseMiddleware(u),u.data)).catch(u=>{throw this.requestConfig.responseMiddleware&&this.requestConfig.responseMiddleware(u),u})}setHeaders(e){return this.requestConfig.headers=e,this}setHeader(e,t){const{headers:n}=this.requestConfig;return n?n[e]=t:this.requestConfig.headers={[e]:t},this}setEndpoint(e){return this.url=e,this}}const sa=r=>J(this,null,function*(){var u,d;const{query:e,variables:t,fetchOptions:n}=r,i=yS(uS((u=r.method)!=null?u:"post")),s=Array.isArray(r.query),o=yield i(r),a=yield vS(o,(d=n.jsonSerializer)!=null?d:qo),l=Array.isArray(a)?!a.some(({data:f})=>!f):!!a.data,c=Array.isArray(a)||!a.errors||Array.isArray(a.errors)&&!a.errors.length||n.errorPolicy==="all"||n.errorPolicy==="ignore";if(o.ok&&c&&l){const h=(Array.isArray(a),a),{errors:f}=h,m=We(h,["errors"]),p=n.errorPolicy==="ignore"?m:a;return A(S({},s?{data:p}:p),{headers:o.headers,status:o.status})}else{const f=typeof a=="string"?{error:a}:a;throw new xr(A(S({},f),{status:o.status,headers:o.headers}),{query:e,variables:t})}}),bS=(r,e,t,n)=>{const i=n!=null?n:qo;if(!Array.isArray(r))return i.stringify({query:r,variables:e,operationName:t});if(typeof e!="undefined"&&!Array.isArray(e))throw new Error("Cannot create request body with given variable type, array expected");const s=r.reduce((o,a,l)=>(o.push({query:a,variables:e?e[l]:void 0}),o),[]);return i.stringify(s)},vS=(r,e)=>J(this,null,function*(){let t;return r.headers.forEach((n,i)=>{i.toLowerCase()==="content-type"&&(t=n)}),t&&(t.toLowerCase().startsWith("application/json")||t.toLowerCase().startsWith("application/graphql+json")||t.toLowerCase().startsWith("application/graphql-response+json"))?e.parse(yield r.text()):r.text()}),oa=r=>typeof r=="function"?r():r;var aa={exports:{}};(function(r,e){e=r.exports=t,e.getSerialize=n;function t(i,s,o,a){return JSON.stringify(i,n(s,a),o)}function n(i,s){var o=[],a=[];return s==null&&(s=function(l,c){return o[0]===c?"[Circular ~]":"[Circular ~."+a.slice(0,o.indexOf(c)).join(".")+"]"}),function(l,c){if(o.length>0){var u=o.indexOf(this);~u?o.splice(u+1):o.push(this),~u?a.splice(u,1/0,l):a.push(l),~o.indexOf(c)&&(c=s.call(this,l,c))}else o.push(c);return i==null?c:i.call(this,l,c)}}})(aa,aa.exports);var SS=aa.exports;const ht=Xi(SS);var _S=Object.defineProperty,TS=(r,e,t)=>e in r?_S(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,O=(r,e,t)=>TS(r,typeof e!="symbol"?e+"":e,t),Rd,wS=Object.defineProperty,RS=(r,e,t)=>e in r?wS(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Ed=(r,e,t)=>RS(r,typeof e!="symbol"?e+"":e,t),Ie=(r=>(r[r.Document=0]="Document",r[r.DocumentType=1]="DocumentType",r[r.Element=2]="Element",r[r.Text=3]="Text",r[r.CDATA=4]="CDATA",r[r.Comment=5]="Comment",r))(Ie||{});const Wi=new Map,Id=new WeakSet;function Cd(r){return r!==null&&typeof r=="object"&&"complete"in r&&"naturalWidth"in r&&"naturalHeight"in r&&"src"in r&&"onload"in r}function ES(r){if(Id.has(r))return;Id.add(r);const e=r.drawImage.bind(r);r.drawImage=function(t,...n){const i=Wi.get(r);i&&(i.cancelled=!0);const s=()=>{n.length===2&&Cd(t)&&n.push(t.naturalWidth||t.width,t.naturalHeight||t.height),e(t,...n)};if(Cd(t)&&!t.complete){const o={cancelled:!1};Wi.set(r,o);const a=()=>{o.cancelled||(Wi.delete(r),s())},l=()=>{if(!o.cancelled){Wi.delete(r);try{s()}catch(c){}}};t.onload=a,t.onerror=l}else s()}}const Ld={Node:["childNodes","parentNode","parentElement","textContent"],ShadowRoot:["host","styleSheets"],Element:["shadowRoot","querySelector","querySelectorAll"],MutationObserver:[]},Zd={Node:["contains","getRootNode"],ShadowRoot:["getSelection"],Element:[],MutationObserver:["constructor"]},Ai={},IS=()=>!!globalThis.Zone;function la(r){if(Ai[r])return Ai[r];const e=globalThis[r],t=e.prototype,n=r in Ld?Ld[r]:void 0,i=!!(n&&n.every(a=>{var l,c;return!!((c=(l=Object.getOwnPropertyDescriptor(t,a))==null?void 0:l.get)!=null&&c.toString().includes("[native code]"))})),s=r in Zd?Zd[r]:void 0,o=!!(s&&s.every(a=>{var l;return typeof t[a]=="function"&&((l=t[a])==null?void 0:l.toString().includes("[native code]"))}));if(i&&o&&!IS())return Ai[r]=e.prototype,e.prototype;try{const a=document.createElement("iframe");document.body.appendChild(a);const l=a.contentWindow;if(!l)return e.prototype;const c=l[r].prototype;return document.body.removeChild(a),c?Ai[r]=c:t}catch(a){return t}}const ca={};function Jt(r,e,t){var n;const i=`${r}.${String(t)}`;if(ca[i])return ca[i].call(e);const s=la(r),o=(n=Object.getOwnPropertyDescriptor(s,t))==null?void 0:n.get;return o?(ca[i]=o,o.call(e)):e[t]}const ua={};function Od(r,e,t){const n=`${r}.${String(t)}`;if(ua[n])return ua[n].bind(e);const s=la(r)[t];return typeof s!="function"?e[t]:(ua[n]=s,s.bind(e))}function CS(r){return Jt("Node",r,"childNodes")}function LS(r){return Jt("Node",r,"parentNode")}function ZS(r){return Jt("Node",r,"parentElement")}function OS(r){return Jt("Node",r,"textContent")}function NS(r,e){return Od("Node",r,"contains")(e)}function GS(r){return Od("Node",r,"getRootNode")()}function xS(r){return!r||!("host"in r)?null:Jt("ShadowRoot",r,"host")}function VS(r){return r.styleSheets}function XS(r){return!r||!("shadowRoot"in r)?null:Jt("Element",r,"shadowRoot")}function kS(r,e){return Jt("Element",r,"querySelector")(e)}function WS(r,e){return Jt("Element",r,"querySelectorAll")(e)}function AS(){return la("MutationObserver").constructor}function PS(r,e,t){try{if(!(e in r))return()=>{};const n=r[e],i=t(n);return typeof i=="function"&&(i.prototype=i.prototype||{},Object.defineProperties(i,{__rrweb_original__:{enumerable:!1,value:n}})),r[e]=i,()=>{r[e]=n}}catch(n){return()=>{}}}const Oe={childNodes:CS,parentNode:LS,parentElement:ZS,textContent:OS,contains:NS,getRootNode:GS,host:xS,styleSheets:VS,shadowRoot:XS,querySelector:kS,querySelectorAll:WS,mutationObserver:AS,patch:PS,wrapCanvasContextDrawImage:ES};function Nd(r){return r.nodeType===r.ELEMENT_NODE}function bn(r){const e=r&&"host"in r&&"mode"in r&&Oe.host(r)||null;return!!(e&&"shadowRoot"in e&&Oe.shadowRoot(e)===r)}function vn(r){return Object.prototype.toString.call(r)==="[object ShadowRoot]"}function MS(r){return r.includes(" background-clip: text;")&&!r.includes(" -webkit-background-clip: text;")&&(r=r.replace(/\sbackground-clip:\s*text;/g," -webkit-background-clip: text; background-clip: text;")),r}function US(r){const{cssText:e}=r;if(e.split('"').length<3)return e;const t=["@import",`url(${JSON.stringify(r.href)})`];return r.layerName===""?t.push("layer"):r.layerName&&t.push(`layer(${r.layerName})`),r.supportsText&&t.push(`supports(${r.supportsText})`),r.media.length&&t.push(r.media.mediaText),t.join(" ")+";"}function da(r){try{const e=r.rules||r.cssRules;if(!e)return null;let t=r.href;!t&&r.ownerNode&&r.ownerNode.ownerDocument&&(t=r.ownerNode.ownerDocument.location.href);const n=Array.from(e,i=>Gd(i,t)).join("");return MS(n)}catch(e){return null}}function Gd(r,e){if(FS(r)){let t;try{t=da(r.styleSheet)||US(r)}catch(n){t=r.cssText}return r.styleSheet.href?Ui(t,r.styleSheet.href):t}else{let t=r.cssText;return JS(r)&&r.selectorText.includes(":")&&(t=DS(t)),e?Ui(t,e):t}}function DS(r){const e=/(\[(?:[\w-]+)[^\\])(:(?:[\w-]+)\])/gm;return r.replace(e,"$1\\$2")}function FS(r){return"styleSheet"in r}function JS(r){return"selectorText"in r}class xd{constructor(){Ed(this,"idNodeMap",new Map),Ed(this,"nodeMetaMap",new WeakMap)}getId(e){var t;if(!e)return-1;const n=(t=this.getMeta(e))==null?void 0:t.id;return n!=null?n:-1}getNode(e){return this.idNodeMap.get(e)||null}getIds(){return Array.from(this.idNodeMap.keys())}getMeta(e){return this.nodeMetaMap.get(e)||null}removeNodeFromMap(e){const t=this.getId(e);this.idNodeMap.delete(t),e.childNodes&&e.childNodes.forEach(n=>this.removeNodeFromMap(n))}has(e){return this.idNodeMap.has(e)}hasNode(e){return this.nodeMetaMap.has(e)}add(e,t){const n=t.id;this.idNodeMap.set(n,e),this.nodeMetaMap.set(e,t)}replace(e,t){const n=this.getNode(e);if(n){const i=this.nodeMetaMap.get(n);i&&this.nodeMetaMap.set(t,i)}this.idNodeMap.set(e,t)}reset(){this.idNodeMap=new Map,this.nodeMetaMap=new WeakMap}}function YS(){return new xd}function Pi({element:r,maskInputOptions:e,tagName:t,type:n,value:i,overwriteRecord:s,maskInputFn:o}){let a=i||"";return Wd({maskInputOptions:e,tagName:t,type:n,overwriteRecord:s})&&(o?a=o(a,r):a="*".repeat(a.length)),a}function Xr(r){return r.toLowerCase()}const Vd="__rrweb_original__";function HS(r){const e=r.getContext("2d");if(!e)return!0;const t=50;for(let n=0;nl!==0))return!1}return!0}function Mi(r){const e=r.type;return r.hasAttribute("data-rr-is-password")?"password":e?Xr(e):null}function Xd(r,e){var s;let t;try{t=new URL(r,window.location.href)}catch(o){return null}const n=/\.([0-9a-z]+)(?:$)/i,i=t.pathname.match(n);return(s=i==null?void 0:i[1])!=null?s:null}function BS(r){let e="";return r.indexOf("//")>-1?e=r.split("/").slice(0,3).join("/"):e=r.split("/")[0],e=e.split("?")[0],e}const KS=/url\((?:(')([^']*)'|(")(.*?)"|([^)]*))\)/gm,zS=/^(?:[a-z+]+:)?\/\//i,jS=/^www\..*/i,QS=/^(data:)([^,]*),(.*)/i;function Ui(r,e){return(r||"").replace(KS,(t,n,i,s,o,a)=>{const l=i||o||a,c=n||s||"";if(!l)return t;if(zS.test(l)||jS.test(l))return`url(${c}${l}${c})`;if(QS.test(l))return`url(${c}${l}${c})`;if(l[0]==="/")return`url(${c}${BS(e)+l}${c})`;const u=e.split("/"),d=l.split("/");u.pop();for(const h of d)h!=="."&&(h===".."?u.pop():u.push(h));return`url(${c}${u.join("/")}${c})`})}function Di(r,e=!1){return e?r.replace(/(\/\*[^*]*\*\/)|[\s;]/g,""):r.replace(/(\/\*[^*]*\*\/)|[\s;]/g,"").replace(/0px/g,"0")}function $S(r,e,t=!1){const n=Array.from(e.childNodes),i=[];let s=0;if(n.length>1&&r&&typeof r=="string"){let o=Di(r,t);const a=o.length/r.length;for(let l=1;l2&&f[0]===""&&n[l-1].textContent!=="")m=o.indexOf(h,1);else if(f.length===1){if(h=h.substring(0,h.length-1),f=o.split(h),f.length<=1)return i.push(r),i;d=u+1}else d===c.length-1&&(m=o.indexOf(h));if(f.length>=2&&d>u){const p=n[l-1].textContent;if(p&&typeof p=="string"){const g=Di(p).length;m=o.indexOf(h,g)}m===-1&&(m=f[0].length)}if(m!==-1){let p=Math.floor(m/a);for(;p>0&&p50*n.length)return i.push(r),i;const g=Di(r.substring(0,p),t);if(g.length===m){i.push(r.substring(0,p)),r=r.substring(p),o=o.substring(m);break}else g.lengthe?Math.random().toString(20).substring(2,e.length+2):"").join(" "))||"",r}function fa(r){return r==="img"||r==="video"||r==="audio"||r==="source"}const e0=new RegExp(/[a-zA-Z0-9.!#$%&'*+=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:.[a-zA-Z0-9-]+)*/),t0=new RegExp(/[0-9]{9,16}/),r0=new RegExp(/[0-9]{3}-?[0-9]{2}-?[0-9]{4}/),n0=new RegExp(/[+]?[(]?[0-9]{3}[)]?[-\s.]?[0-9]{3}[-\s.]?[0-9]{4,6}/),i0=new RegExp(/[0-9]{4}-?[0-9]{4}-?[0-9]{4}-?[0-9]{4}/),s0=new RegExp(/[0-9]{1,5}.?[0-9]{0,3}\s[a-zA-Z]{2,30}\s[a-zA-Z]{2,15}/),o0=new RegExp(/(?:[0-9]{1,3}.){3}[0-9]{1,3}/),a0=[e0,t0,r0,n0,i0,s0,o0];function kd(r){return r?a0.some(e=>e.test(r)):!1}const Wd=({maskInputOptions:r,tagName:e,type:t,overwriteRecord:n})=>{const i=t&&t.toLowerCase();return n!=="true"&&(!!r[e.toLowerCase()]||!!(i&&r[i]))};let l0=1;const c0=new RegExp("[^a-z0-9-_:]"),Sn=-2;function Ad(){return l0++}function u0(r){if(r instanceof HTMLFormElement)return"form";const e=Xr(r.tagName);return c0.test(e)?"div":e}let kr,Pd;const d0=/^[^ \t\n\r\u000c]+/,h0=/^[, \t\n\r\u000c]+/;function f0(r,e){if(e.trim()==="")return e;let t=0;function n(s){let o;const a=s.exec(e.substring(t));return a?(o=a[0],t+=o.length,o):""}const i=[];for(;n(h0),!(t>=e.length);){let s=n(d0);if(s.slice(-1)===",")s=Wr(r,s.substring(0,s.length-1)),i.push(s);else{let o="";s=Wr(r,s);let a=!1;for(;;){const l=e.charAt(t);if(l===""){i.push((s+o).trim());break}else if(a)l===")"&&(a=!1);else if(l===","){t+=1,i.push((s+o).trim());break}else l==="("&&(a=!0);o+=l,t+=1}}}return i.join(", ")}const Md=new WeakMap;function Wr(r,e){return!e||e.trim()===""?e:pa(r,e)}function p0(r){return!!(r.tagName==="svg"||r.ownerSVGElement)}function pa(r,e){let t=Md.get(r);if(t||(t=r.createElement("a"),Md.set(r,t)),!e)e="";else if(e.startsWith("blob:")||e.startsWith("data:"))return e;return t.setAttribute("href",e),t.href}function Ud(r,e,t,n){return n&&(t==="src"||t==="href"&&!(e==="use"&&n[0]==="#")||t==="xlink:href"&&n[0]!=="#"||t==="background"&&(e==="table"||e==="td"||e==="th")?Wr(r,n):t==="srcset"?f0(r,n):t==="style"?Ui(n,pa(r)):e==="object"&&t==="data"?Wr(r,n):n)}function Dd(r,e,t){return(r==="video"||r==="audio")&&e==="autoplay"}function Fd(r,e,t){try{if(typeof e=="string"){if(r.classList.contains(e))return!0}else for(let n=r.classList.length;n--;){const i=r.classList[n];if(e.test(i))return!0}if(t)return r.matches(t)}catch(n){}return!1}function Fi(r,e,t){if(!r)return!1;if(r.nodeType!==r.ELEMENT_NODE)return t?Fi(Oe.parentNode(r),e,t):!1;for(let n=r.classList.length;n--;){const i=r.classList[n];if(e.test(i))return!0}return t?Fi(Oe.parentNode(r),e,t):!1}function Jd(r,e,t,n){let i;if(Nd(r)){if(i=r,!Oe.childNodes(i).length)return!1}else{if(Oe.parentElement(r)===null)return!1;i=Oe.parentElement(r)}try{if(typeof e=="string"){if(n){if(i.closest(`.${e}`))return!0}else if(i.classList.contains(e))return!0}else if(Fi(i,e,n))return!0;if(t){if(n){if(i.closest(t))return!0}else if(i.matches(t))return!0}}catch(s){}return!1}function m0(r,e,t){const n=r.contentWindow;if(!n)return;let i=!1,s;try{s=n.document.readyState}catch(a){return}if(s!=="complete"){const a=setTimeout(()=>{i||(e(),i=!0)},t);r.addEventListener("load",()=>{clearTimeout(a),i=!0,e()});return}const o="about:blank";if(n.location.href!==o||r.src===o||r.src==="")return setTimeout(e,0),r.addEventListener("load",e);r.addEventListener("load",e)}function g0(r,e,t){let n=!1,i;try{i=r.sheet}catch(o){return}if(i)return;const s=setTimeout(()=>{n||(e(),n=!0)},t);r.addEventListener("load",()=>{clearTimeout(s),n=!0,e()})}function y0(r,e){const{doc:t,mirror:n,blockClass:i,blockSelector:s,needsMask:o,inlineStylesheet:a,maskInputOptions:l={},maskTextClass:c,maskTextFn:u,maskInputFn:d,dataURLOptions:h={},inlineImages:f,inlineVideos:m,recordCanvas:p,keepIframeSrcFn:g,newlyAddedElement:y=!1,cssCaptured:w=!1,privacySetting:_}=e,I=b0(t,n);switch(r.nodeType){case r.DOCUMENT_NODE:return r.compatMode!=="CSS1Compat"?{type:Ie.Document,childNodes:[],compatMode:r.compatMode}:{type:Ie.Document,childNodes:[]};case r.DOCUMENT_TYPE_NODE:return{type:Ie.DocumentType,name:r.name,publicId:r.publicId,systemId:r.systemId,rootId:I};case r.ELEMENT_NODE:return S0(r,{doc:t,blockClass:i,blockSelector:s,inlineStylesheet:a,maskInputOptions:l,maskInputFn:d,maskTextClass:c,dataURLOptions:h,inlineImages:f,inlineVideos:m,recordCanvas:p,keepIframeSrcFn:g,newlyAddedElement:y,privacySetting:_,rootId:I});case r.TEXT_NODE:return v0(r,{doc:t,needsMask:o,maskTextFn:u,privacySetting:_,rootId:I,cssCaptured:w});case r.CDATA_SECTION_NODE:return{type:Ie.CDATA,textContent:"",rootId:I};case r.COMMENT_NODE:return{type:Ie.Comment,textContent:Oe.textContent(r)||"",rootId:I};default:return!1}}function b0(r,e){if(!e.hasNode(r))return;const t=e.getId(r);return t===1?void 0:t}function v0(r,e){var t;const{needsMask:n,maskTextFn:i,privacySetting:s,rootId:o,cssCaptured:a}=e,l=Oe.parentNode(r),c=l&&l.tagName;let u="";const d=c==="STYLE"?!0:void 0,h=c==="SCRIPT"?!0:void 0;h?u="SCRIPT_PLACEHOLDER":a||(u=Oe.textContent(r),d&&u&&(u=Ui(u,pa(e.doc)))),!d&&!h&&u&&n&&(u=i?i(u,Oe.parentElement(r)):u.replace(/[\S]/g,"*"));const f=s==="strict",m=(t=r.parentElement)==null?void 0:t.getAttribute("data-hl-record"),p=s==="default"&&kd(u);return(f||p)&&!m&&c&&!new Set(["HEAD","TITLE","STYLE","SCRIPT","HTML","BODY","NOSCRIPT"]).has(c)&&u&&(u=ha(u)),{type:Ie.Text,textContent:u||"",rootId:o}}function S0(r,e){const{doc:t,blockClass:n,blockSelector:i,inlineStylesheet:s,maskInputOptions:o={},maskInputFn:a,maskTextClass:l,dataURLOptions:c={},inlineImages:u,inlineVideos:d,recordCanvas:h,keepIframeSrcFn:f,newlyAddedElement:m=!1,privacySetting:p,rootId:g}=e;let y=Fd(r,n,i);const w=Fd(r,l,null),_=p==="strict";let I=u0(r),E={};const Z=r.attributes.length;for(let R=0;RX.href===r.href);let L=null;R&&(L=da(R)),L&&(delete E.rel,delete E.href,E._cssText=L)}if(I==="style"&&r.sheet){let R=da(r.sheet);R&&(r.childNodes.length>1&&(R=qS(R,r)),E._cssText=R)}if(I==="input"||I==="textarea"||I==="select"){const R=r.value,L=r.checked;E.type!=="radio"&&E.type!=="checkbox"&&E.type!=="submit"&&E.type!=="button"&&R?E.value=Pi({element:r,type:Mi(r),tagName:I,value:R,overwriteRecord:r.getAttribute("data-hl-record"),maskInputOptions:o,maskInputFn:a}):L&&(E.checked=L)}if(I==="option"&&(r.selected&&!o.select?E.selected=!0:delete E.selected),I==="dialog"&&r.open&&(E.rr_open_mode=r.matches("dialog:modal")?"modal":"non-modal"),I==="canvas"&&h){if(r.__context==="2d")HS(r);else if(!("__context"in r)){const R=r.toDataURL(c.type,c.quality),L=t.createElement("canvas");L.width=r.width,L.height=r.height;const X=L.toDataURL(c.type,c.quality);R!==X&&(E.rr_dataURL=R)}}if(I==="img"&&u&&!y&&!w&&!_){kr||(kr=t.createElement("canvas"),Pd=kr.getContext("2d"));const R=r,L=R.currentSrc||R.getAttribute("src")||"",X=R.crossOrigin,D=()=>{R.removeEventListener("load",D);try{kr.width=R.naturalWidth,kr.height=R.naturalHeight,Pd.drawImage(R,0,0),E.rr_dataURL=kr.toDataURL(c.type,c.quality)}catch(K){if(R.crossOrigin!=="anonymous"){R.crossOrigin="anonymous",R.complete&&R.naturalWidth!==0?D():R.addEventListener("load",D);return}else console.warn(`Cannot inline img src=${L}! Error: ${K}`)}R.crossOrigin==="anonymous"&&(X?E.crossOrigin=X:R.removeAttribute("crossorigin"))};R.complete&&R.naturalWidth!==0?D():R.addEventListener("load",D)}if(I==="audio"||I==="video"){const R=E;R.rr_mediaState=r.paused?"paused":"played",R.rr_mediaCurrentTime=r.currentTime,R.rr_mediaPlaybackRate=r.playbackRate,R.rr_mediaMuted=r.muted,R.rr_mediaLoop=r.loop,R.rr_mediaVolume=r.volume}if(m||(r.scrollLeft&&(E.rr_scrollLeft=r.scrollLeft),r.scrollTop&&(E.rr_scrollTop=r.scrollTop)),y||w||_&&fa(I)){const{width:R,height:L}=r.getBoundingClientRect();E={class:E.class,rr_width:`${R}px`,rr_height:`${L}px`}}_&&fa(I)&&(y=!0),I==="iframe"&&!f(E.src)&&(r.contentDocument||(E.rr_src=E.src),delete E.src);let x;try{customElements.get(I)&&(x=!0)}catch(R){}const N=R=>{const{width:L,height:X}=R.getBoundingClientRect();E={width:L,height:X,rr_width:`${L}px`,rr_height:`${X}px`,rr_inlined_video:!0,class:E.class,style:E.style},I="canvas";const D=t.createElement("canvas");D.width=r.width,D.height=r.height,E.rr_dataURL=D.toDataURL(c.type,c.quality)};if(I==="video"){const R=r;u&&(R.src===""||R.src.indexOf("blob:")!==-1)&&N(R),d&&R.src!==""&&R.src.indexOf("blob:")===-1&&N(R)}return{type:Ie.Element,tagName:I,attributes:E,childNodes:[],isSVG:p0(r)||void 0,needBlock:y,needMask:w,rootId:g,isCustom:x}}function me(r){return r==null?"":r.toLowerCase()}function _0(r,e){if(e.comment&&r.type===Ie.Comment)return!0;if(r.type===Ie.Element){if(e.script&&(r.tagName==="script"||r.tagName==="link"&&(r.attributes.rel==="preload"&&r.attributes.as==="script"||r.attributes.rel==="modulepreload")||r.tagName==="link"&&r.attributes.rel==="prefetch"&&typeof r.attributes.href=="string"&&Xd(r.attributes.href)==="js"))return!0;if(e.headFavicon&&(r.tagName==="link"&&r.attributes.rel==="shortcut icon"||r.tagName==="meta"&&(me(r.attributes.name).match(/^msapplication-tile(image|color)$/)||me(r.attributes.name)==="application-name"||me(r.attributes.rel)==="icon"||me(r.attributes.rel)==="apple-touch-icon"||me(r.attributes.rel)==="shortcut icon")))return!0;if(r.tagName==="meta"){if(e.headMetaDescKeywords&&me(r.attributes.name).match(/^description|keywords$/))return!0;if(e.headMetaSocial&&(me(r.attributes.property).match(/^(og|twitter|fb):/)||me(r.attributes.name).match(/^(og|twitter):/)||me(r.attributes.name)==="pinterest"))return!0;if(e.headMetaRobots&&(me(r.attributes.name)==="robots"||me(r.attributes.name)==="googlebot"||me(r.attributes.name)==="bingbot"))return!0;if(e.headMetaHttpEquiv&&r.attributes["http-equiv"]!==void 0)return!0;if(e.headMetaAuthorship&&(me(r.attributes.name)==="author"||me(r.attributes.name)==="generator"||me(r.attributes.name)==="framework"||me(r.attributes.name)==="publisher"||me(r.attributes.name)==="progid"||me(r.attributes.property).match(/^article:/)||me(r.attributes.property).match(/^product:/)))return!0;if(e.headMetaVerification&&(me(r.attributes.name)==="google-site-verification"||me(r.attributes.name)==="yandex-verification"||me(r.attributes.name)==="csrf-token"||me(r.attributes.name)==="p:domain_verify"||me(r.attributes.name)==="verify-v1"||me(r.attributes.name)==="verification"||me(r.attributes.name)==="shopify-checkout-api-token"))return!0}}return!1}function Ar(r,e){const{doc:t,mirror:n,blockClass:i,blockSelector:s,maskTextClass:o,maskTextSelector:a,skipChild:l=!1,inlineStylesheet:c=!0,maskInputOptions:u={},maskTextFn:d,maskInputFn:h,slimDOMOptions:f,dataURLOptions:m={},inlineImages:p=!1,inlineVideos:g=!1,recordCanvas:y=!1,onSerialize:w,onIframeLoad:_,iframeLoadTimeout:I=5e3,onStylesheetLoad:E,stylesheetLoadTimeout:Z=5e3,keepIframeSrcFn:x=()=>!1,newlyAddedElement:N=!1,cssCaptured:R=!1,privacySetting:L}=e;let{needsMask:X}=e,{preserveWhiteSpace:D=!0}=e;X||(X=Jd(r,o,a,X===void 0));const K=y0(r,{doc:t,mirror:n,blockClass:i,blockSelector:s,needsMask:X,inlineStylesheet:c,maskInputOptions:u,maskTextClass:o,maskTextFn:d,maskInputFn:h,dataURLOptions:m,inlineImages:p,inlineVideos:g,recordCanvas:y,keepIframeSrcFn:x,newlyAddedElement:N,cssCaptured:R,privacySetting:L});if(!K)return console.warn(r,"not serialized"),null;let b;n.hasNode(r)?b=n.getId(r):_0(K,f)||!D&&K.type===Ie.Text&&!K.textContent.replace(/^\s+|\s+$/gm,"").length?b=Sn:b=Ad();const T=Object.assign(K,{id:b});if(n.add(r,T),b===Sn)return null;w&&w(r);let V=!l,M=L,U=L==="strict";if(T.type===Ie.Element){if(V=V&&!T.needBlock,U||(U=!!T.needBlock||!!T.needMask),M=U?"strict":M,U&&fa(T.tagName)){const $=r.cloneNode();$.src="proxy.php?url=",n.add($,T)}delete T.needBlock,delete T.needMask;const ne=Oe.shadowRoot(r);ne&&vn(ne)&&(T.isShadowHost=!0)}if((T.type===Ie.Document||T.type===Ie.Element)&&V){f.headWhitespace&&T.type===Ie.Element&&T.tagName==="head"&&(D=!1);const ne={doc:t,mirror:n,blockClass:i,blockSelector:s,needsMask:X,maskTextClass:o,maskTextSelector:a,skipChild:l,inlineStylesheet:c,maskInputOptions:u,maskTextFn:d,maskInputFn:h,slimDOMOptions:f,dataURLOptions:m,inlineImages:p,inlineVideos:g,recordCanvas:y,preserveWhiteSpace:D,onSerialize:w,onIframeLoad:_,iframeLoadTimeout:I,onStylesheetLoad:E,stylesheetLoadTimeout:Z,keepIframeSrcFn:x,cssCaptured:!1,privacySetting:M};if(!(T.type===Ie.Element&&T.tagName==="textarea"&&T.attributes.value!==void 0)){T.type===Ie.Element&&T.attributes._cssText!==void 0&&typeof T.attributes._cssText=="string"&&(ne.cssCaptured=!0);for(const se of Array.from(Oe.childNodes(r))){const Ee=Ar(se,ne);Ee&&T.childNodes.push(Ee)}}let $=null;if(Nd(r)&&($=Oe.shadowRoot(r)))for(const se of Array.from(Oe.childNodes($))){const Ee=Ar(se,ne);Ee&&(vn($)&&(Ee.isShadow=!0),T.childNodes.push(Ee))}}const P=Oe.parentNode(r);return P&&bn(P)&&vn(P)&&(T.isShadow=!0),T.type===Ie.Element&&T.tagName==="iframe"&&m0(r,()=>{const ne=r.contentDocument;if(ne&&_){const $=Ar(ne,{doc:ne,mirror:n,blockClass:i,blockSelector:s,needsMask:X,maskTextClass:o,maskTextSelector:a,skipChild:!1,inlineStylesheet:c,maskInputOptions:u,maskTextFn:d,maskInputFn:h,slimDOMOptions:f,dataURLOptions:m,inlineImages:p,inlineVideos:g,recordCanvas:y,preserveWhiteSpace:D,onSerialize:w,onIframeLoad:_,iframeLoadTimeout:I,onStylesheetLoad:E,stylesheetLoadTimeout:Z,keepIframeSrcFn:x,privacySetting:L});$&&_(r,$)}},I),T.type===Ie.Element&&T.tagName==="link"&&typeof T.attributes.rel=="string"&&(T.attributes.rel==="stylesheet"||T.attributes.rel==="preload"&&typeof T.attributes.href=="string"&&Xd(T.attributes.href)==="css")&&g0(r,()=>{if(E){const ne=Ar(r,{doc:t,mirror:n,blockClass:i,blockSelector:s,needsMask:X,maskTextClass:o,maskTextSelector:a,skipChild:!1,inlineStylesheet:c,maskInputOptions:u,maskTextFn:d,maskInputFn:h,slimDOMOptions:f,dataURLOptions:m,inlineImages:p,inlineVideos:g,recordCanvas:y,preserveWhiteSpace:D,onSerialize:w,onIframeLoad:_,iframeLoadTimeout:I,onStylesheetLoad:E,stylesheetLoadTimeout:Z,keepIframeSrcFn:x,privacySetting:L});ne&&E(r,ne)}},Z),T}function T0(r,e){const{mirror:t=new xd,blockClass:n="highlight-block",blockSelector:i=null,maskTextClass:s="highlight-mask",maskTextSelector:o=null,inlineStylesheet:a=!0,inlineImages:l=!1,inlineVideos:c=!1,recordCanvas:u=!1,maskAllInputs:d=!1,maskTextFn:h,maskInputFn:f,slimDOM:m=!1,dataURLOptions:p,preserveWhiteSpace:g,onSerialize:y,onIframeLoad:w,iframeLoadTimeout:_,onStylesheetLoad:I,stylesheetLoadTimeout:E,keepIframeSrcFn:Z=()=>!1,privacySetting:x="default"}=e||{};return Ar(r,{doc:r,mirror:t,blockClass:n,blockSelector:i,maskTextClass:s,maskTextSelector:o,skipChild:!1,inlineStylesheet:a,maskInputOptions:d===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,password:!0}:d===!1?{password:!0}:d,maskTextFn:h,maskInputFn:f,slimDOMOptions:m||m==="all"?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaDescKeywords:m==="all",headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaAuthorship:!0,headMetaVerification:!0}:m||{},dataURLOptions:p,inlineImages:l,inlineVideos:c,recordCanvas:u,preserveWhiteSpace:g,onSerialize:y,onIframeLoad:w,iframeLoadTimeout:_,onStylesheetLoad:I,stylesheetLoadTimeout:E,keepIframeSrcFn:Z,newlyAddedElement:!1,privacySetting:x})}function w0(r){if(r.__esModule)return r;var e=r.default;if(typeof e=="function"){var t=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(r).forEach(function(n){var i=Object.getOwnPropertyDescriptor(r,n);Object.defineProperty(t,n,i.get?i:{enumerable:!0,get:function(){return r[n]}})}),t}var ma={exports:{}},z=String,Yd=function(){return{isColorSupported:!1,reset:z,bold:z,dim:z,italic:z,underline:z,inverse:z,hidden:z,strikethrough:z,black:z,red:z,green:z,yellow:z,blue:z,magenta:z,cyan:z,white:z,gray:z,bgBlack:z,bgRed:z,bgGreen:z,bgYellow:z,bgBlue:z,bgMagenta:z,bgCyan:z,bgWhite:z,blackBright:z,redBright:z,greenBright:z,yellowBright:z,blueBright:z,magentaBright:z,cyanBright:z,whiteBright:z,bgBlackBright:z,bgRedBright:z,bgGreenBright:z,bgYellowBright:z,bgBlueBright:z,bgMagentaBright:z,bgCyanBright:z,bgWhiteBright:z}};ma.exports=Yd(),ma.exports.createColors=Yd;var R0=ma.exports;const ft=w0(Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:"Module"})));let Hd=R0,Bd=ft,ga=class Tv extends Error{constructor(e,t,n,i,s,o){super(e),this.name="CssSyntaxError",this.reason=e,s&&(this.file=s),i&&(this.source=i),o&&(this.plugin=o),typeof t!="undefined"&&typeof n!="undefined"&&(typeof t=="number"?(this.line=t,this.column=n):(this.line=t.line,this.column=t.column,this.endLine=n.line,this.endColumn=n.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,Tv)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line!="undefined"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let t=this.source;e==null&&(e=Hd.isColorSupported);let n=u=>u,i=u=>u,s=u=>u;if(e){let{bold:u,gray:d,red:h}=Hd.createColors(!0);i=f=>u(h(f)),n=f=>d(f),Bd&&(s=f=>Bd(f))}let o=t.split(/\r?\n/),a=Math.max(this.line-3,0),l=Math.min(this.line+2,o.length),c=String(l).length;return o.slice(a,l).map((u,d)=>{let h=a+1+d,f=" "+(" "+h).slice(-c)+" | ";if(h===this.line){if(u.length>160){let p=20,g=Math.max(0,this.column-p),y=Math.max(this.column+p,this.endColumn+p),w=u.slice(g,y),_=n(f.replace(/\d/g," "))+u.slice(0,Math.min(this.column-1,p-1)).replace(/[^\t]/g," ");return i(">")+n(f)+s(w)+` `+_+i("^")}let m=n(f.replace(/\d/g," "))+u.slice(0,this.column-1).replace(/[^\t]/g," ");return i(">")+n(f)+s(u)+` `+m+i("^")}return" "+n(f)+s(u)}).join(` `)}toString(){let e=this.showSourceCode();return e&&(e=` `+e+` `),this.name+": "+this.message+e}};var ya=ga;ga.default=ga;const Kd={after:` `,beforeClose:` `,beforeComment:` `,beforeDecl:` `,beforeOpen:" ",beforeRule:` `,colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:" ",semicolon:!1};function E0(r){return r[0].toUpperCase()+r.slice(1)}let ba=class{constructor(e){this.builder=e}atrule(e,t){let n="@"+e.name,i=e.params?this.rawValue(e,"params"):"";if(typeof e.raws.afterName!="undefined"?n+=e.raws.afterName:i&&(n+=" "),e.nodes)this.block(e,n+i);else{let s=(e.raws.between||"")+(t?";":"");this.builder(n+i+s,e)}}beforeAfter(e,t){let n;e.type==="decl"?n=this.raw(e,null,"beforeDecl"):e.type==="comment"?n=this.raw(e,null,"beforeComment"):t==="before"?n=this.raw(e,null,"beforeRule"):n=this.raw(e,null,"beforeClose");let i=e.parent,s=0;for(;i&&i.type!=="root";)s+=1,i=i.parent;if(n.includes(` `)){let o=this.raw(e,null,"indent");if(o.length)for(let a=0;a0&&e.nodes[t].type==="comment";)t-=1;let n=this.raw(e,"semicolon");for(let i=0;i{if(i=l.raws[t],typeof i!="undefined")return!1})}return typeof i=="undefined"&&(i=Kd[n]),o.rawCache[n]=i,i}rawBeforeClose(e){let t;return e.walk(n=>{if(n.nodes&&n.nodes.length>0&&typeof n.raws.after!="undefined")return t=n.raws.after,t.includes(` `)&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t}rawBeforeComment(e,t){let n;return e.walkComments(i=>{if(typeof i.raws.before!="undefined")return n=i.raws.before,n.includes(` `)&&(n=n.replace(/[^\n]+$/,"")),!1}),typeof n=="undefined"?n=this.raw(t,null,"beforeDecl"):n&&(n=n.replace(/\S/g,"")),n}rawBeforeDecl(e,t){let n;return e.walkDecls(i=>{if(typeof i.raws.before!="undefined")return n=i.raws.before,n.includes(` `)&&(n=n.replace(/[^\n]+$/,"")),!1}),typeof n=="undefined"?n=this.raw(t,null,"beforeRule"):n&&(n=n.replace(/\S/g,"")),n}rawBeforeOpen(e){let t;return e.walk(n=>{if(n.type!=="decl"&&(t=n.raws.between,typeof t!="undefined"))return!1}),t}rawBeforeRule(e){let t;return e.walk(n=>{if(n.nodes&&(n.parent!==e||e.first!==n)&&typeof n.raws.before!="undefined")return t=n.raws.before,t.includes(` `)&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t}rawColon(e){let t;return e.walkDecls(n=>{if(typeof n.raws.between!="undefined")return t=n.raws.between.replace(/[^\s:]/g,""),!1}),t}rawEmptyBody(e){let t;return e.walk(n=>{if(n.nodes&&n.nodes.length===0&&(t=n.raws.after,typeof t!="undefined"))return!1}),t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;return e.walk(n=>{let i=n.parent;if(i&&i!==e&&i.parent&&i.parent===e&&typeof n.raws.before!="undefined"){let s=n.raws.before.split(` `);return t=s[s.length-1],t=t.replace(/\S/g,""),!1}}),t}rawSemicolon(e){let t;return e.walk(n=>{if(n.nodes&&n.nodes.length&&n.last.type==="decl"&&(t=n.raws.semicolon,typeof t!="undefined"))return!1}),t}rawValue(e,t){let n=e[t],i=e.raws[t];return i&&i.value===n?i.raw:n}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")}stringify(e,t){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)}};var zd=ba;ba.default=ba;let I0=zd;function va(r,e){new I0(e).stringify(r)}var Ji=va;va.default=va;var _n={};_n.isClean=Symbol("isClean"),_n.my=Symbol("my");let C0=ya,L0=zd,Z0=Ji,{isClean:Tn,my:O0}=_n;function Sa(r,e){let t=new r.constructor;for(let n in r){if(!Object.prototype.hasOwnProperty.call(r,n)||n==="proxyCache")continue;let i=r[n],s=typeof i;n==="parent"&&s==="object"?e&&(t[n]=e):n==="source"?t[n]=i:Array.isArray(i)?t[n]=i.map(o=>Sa(o,t)):(s==="object"&&i!==null&&(i=Sa(i)),t[n]=i)}return t}function Ot(r,e){if(e&&typeof e.offset!="undefined")return e.offset;let t=1,n=1,i=0;for(let s=0;se.root().toProxy():e[t]},set(e,t,n){return e[t]===n||(e[t]=n,(t==="prop"||t==="value"||t==="name"||t==="params"||t==="important"||t==="text")&&e.markDirty()),!0}}}markClean(){this[Tn]=!0}markDirty(){if(this[Tn]){this[Tn]=!1;let e=this;for(;e=e.parent;)e[Tn]=!1}}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}positionBy(e={}){let t=this.source.start;if(e.index)t=this.positionInside(e.index);else if(e.word){let n="document"in this.source.input?this.source.input.document:this.source.input.css,s=n.slice(Ot(n,this.source.start),Ot(n,this.source.end)).indexOf(e.word);s!==-1&&(t=this.positionInside(s))}return t}positionInside(e){let t=this.source.start.column,n=this.source.start.line,i="document"in this.source.input?this.source.input.document:this.source.input.css,s=Ot(i,this.source.start),o=s+e;for(let a=s;atypeof l=="object"&&l.toJSON?l.toJSON(null,t):l);else if(typeof a=="object"&&a.toJSON)n[o]=a.toJSON(null,t);else if(o==="source"){if(a==null)continue;let l=t.get(a.input);l==null&&(l=s,t.set(a.input,s),s++),n[o]={end:a.end,inputId:l,start:a.start}}else n[o]=a}return i&&(n.inputs=[...t.keys()].map(o=>o.toJSON())),n}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(e=Z0){e.stringify&&(e=e.stringify);let t="";return e(this,n=>{t+=n}),t}warn(e,t,n={}){let i={node:this};for(let s in n)i[s]=n[s];return e.warn(t,i)}};var Yi=_a;_a.default=_a;let N0=Yi,Ta=class extends N0{constructor(e){super(e),this.type="comment"}};var Hi=Ta;Ta.default=Ta;let G0=Yi,wa=class extends G0{get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}constructor(e){e&&typeof e.value!="undefined"&&typeof e.value!="string"&&(e=A(S({},e),{value:String(e.value)})),super(e),this.type="decl"}};var Bi=wa;wa.default=wa;let jd=Hi,Qd=Bi,x0=Yi,{isClean:$d,my:qd}=_n,Ra,eh,th,Ea;function rh(r){return r.map(e=>(e.nodes&&(e.nodes=rh(e.nodes)),delete e.source,e))}function nh(r){if(r[$d]=!1,r.proxyOf.nodes)for(let e of r.proxyOf.nodes)nh(e)}let Nt=class wv extends x0{get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}append(...e){for(let t of e){let n=this.normalize(t,this.last);for(let i of n)this.proxyOf.nodes.push(i)}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let t of this.nodes)t.cleanRaws(e)}each(e){if(!this.proxyOf.nodes)return;let t=this.getIterator(),n,i;for(;this.indexes[t]e[t](...n.map(i=>typeof i=="function"?(s,o)=>i(s.toProxy(),o):i)):t==="every"||t==="some"?n=>e[t]((i,...s)=>n(i.toProxy(),...s)):t==="root"?()=>e.root().toProxy():t==="nodes"?e.nodes.map(n=>n.toProxy()):t==="first"||t==="last"?e[t].toProxy():e[t]:e[t]},set(e,t,n){return e[t]===n||(e[t]=n,(t==="name"||t==="params"||t==="selector")&&e.markDirty()),!0}}}index(e){return typeof e=="number"?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}insertAfter(e,t){let n=this.index(e),i=this.normalize(t,this.proxyOf.nodes[n]).reverse();n=this.index(e);for(let o of i)this.proxyOf.nodes.splice(n+1,0,o);let s;for(let o in this.indexes)s=this.indexes[o],n(i[qd]||wv.rebuild(i),i=i.proxyOf,i.parent&&i.parent.removeChild(i),i[$d]&&nh(i),i.raws||(i.raws={}),typeof i.raws.before=="undefined"&&t&&typeof t.raws.before!="undefined"&&(i.raws.before=t.raws.before.replace(/\S/g,"")),i.parent=this.proxyOf,i))}prepend(...e){e=e.reverse();for(let t of e){let n=this.normalize(t,this.first,"prepend").reverse();for(let i of n)this.proxyOf.nodes.unshift(i);for(let i in this.indexes)this.indexes[i]=this.indexes[i]+n.length}return this.markDirty(),this}push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(e){e=this.index(e),this.proxyOf.nodes[e].parent=void 0,this.proxyOf.nodes.splice(e,1);let t;for(let n in this.indexes)t=this.indexes[n],t>=e&&(this.indexes[n]=t-1);return this.markDirty(),this}replaceValues(e,t,n){return n||(n=t,t={}),this.walkDecls(i=>{t.props&&!t.props.includes(i.prop)||t.fast&&!i.value.includes(t.fast)||(i.value=i.value.replace(e,n))}),this.markDirty(),this}some(e){return this.nodes.some(e)}walk(e){return this.each((t,n)=>{let i;try{i=e(t,n)}catch(s){throw t.addToError(s)}return i!==!1&&t.walk&&(i=t.walk(e)),i})}walkAtRules(e,t){return t?e instanceof RegExp?this.walk((n,i)=>{if(n.type==="atrule"&&e.test(n.name))return t(n,i)}):this.walk((n,i)=>{if(n.type==="atrule"&&n.name===e)return t(n,i)}):(t=e,this.walk((n,i)=>{if(n.type==="atrule")return t(n,i)}))}walkComments(e){return this.walk((t,n)=>{if(t.type==="comment")return e(t,n)})}walkDecls(e,t){return t?e instanceof RegExp?this.walk((n,i)=>{if(n.type==="decl"&&e.test(n.prop))return t(n,i)}):this.walk((n,i)=>{if(n.type==="decl"&&n.prop===e)return t(n,i)}):(t=e,this.walk((n,i)=>{if(n.type==="decl")return t(n,i)}))}walkRules(e,t){return t?e instanceof RegExp?this.walk((n,i)=>{if(n.type==="rule"&&e.test(n.selector))return t(n,i)}):this.walk((n,i)=>{if(n.type==="rule"&&n.selector===e)return t(n,i)}):(t=e,this.walk((n,i)=>{if(n.type==="rule")return t(n,i)}))}};Nt.registerParse=r=>{eh=r},Nt.registerRule=r=>{Ea=r},Nt.registerAtRule=r=>{Ra=r},Nt.registerRoot=r=>{th=r};var lr=Nt;Nt.default=Nt,Nt.rebuild=r=>{r.type==="atrule"?Object.setPrototypeOf(r,Ra.prototype):r.type==="rule"?Object.setPrototypeOf(r,Ea.prototype):r.type==="decl"?Object.setPrototypeOf(r,Qd.prototype):r.type==="comment"?Object.setPrototypeOf(r,jd.prototype):r.type==="root"&&Object.setPrototypeOf(r,th.prototype),r[qd]=!0,r.nodes&&r.nodes.forEach(e=>{Nt.rebuild(e)})};let ih=lr,Ki=class extends ih{constructor(e){super(e),this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}};var Ia=Ki;Ki.default=Ki,ih.registerAtRule(Ki);let V0=lr,sh,oh,wn=class extends V0{constructor(e){super(S({type:"document"},e)),this.nodes||(this.nodes=[])}toResult(e={}){return new sh(new oh,this,e).stringify()}};wn.registerLazyResult=r=>{sh=r},wn.registerProcessor=r=>{oh=r};var Ca=wn;wn.default=wn;let X0="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var k0={nanoid:(r=21)=>{let e="",t=r|0;for(;t--;)e+=X0[Math.random()*64|0];return e}};let{existsSync:W0,readFileSync:A0}=ft,{dirname:La,join:P0}=ft,{SourceMapConsumer:ah,SourceMapGenerator:lh}=ft;function M0(r){return Buffer?Buffer.from(r,"base64").toString():window.atob(r)}let Za=class{constructor(e,t){if(t.map===!1)return;this.loadAnnotation(e),this.inline=this.startWith(this.annotation,"data:");let n=t.map?t.map.prev:void 0,i=this.loadMap(t.from,n);!this.mapFile&&t.from&&(this.mapFile=t.from),this.mapFile&&(this.root=La(this.mapFile)),i&&(this.text=i)}consumer(){return this.consumerCache||(this.consumerCache=new ah(this.text)),this.consumerCache}decodeInline(e){let t=/^data:application\/json;charset=utf-?8;base64,/,n=/^data:application\/json;base64,/,i=/^data:application\/json;charset=utf-?8,/,s=/^data:application\/json,/,o=e.match(i)||e.match(s);if(o)return decodeURIComponent(e.substr(o[0].length));let a=e.match(t)||e.match(n);if(a)return M0(e.substr(a[0].length));let l=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+l)}getAnnotationURL(e){return e.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}isMap(e){return typeof e!="object"?!1:typeof e.mappings=="string"||typeof e._mappings=="string"||Array.isArray(e.sections)}loadAnnotation(e){let t=e.match(/\/\*\s*# sourceMappingURL=/g);if(!t)return;let n=e.lastIndexOf(t.pop()),i=e.indexOf("*/",n);n>-1&&i>-1&&(this.annotation=this.getAnnotationURL(e.substring(n,i)))}loadFile(e){if(this.root=La(e),W0(e))return this.mapFile=e,A0(e,"utf-8").toString().trim()}loadMap(e,t){if(t===!1)return!1;if(t){if(typeof t=="string")return t;if(typeof t=="function"){let n=t(e);if(n){let i=this.loadFile(n);if(!i)throw new Error("Unable to load previous source map: "+n.toString());return i}}else{if(t instanceof ah)return lh.fromSourceMap(t).toString();if(t instanceof lh)return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let n=this.annotation;return e&&(n=P0(La(e),n)),this.loadFile(n)}}}startWith(e,t){return e?e.substr(0,t.length)===t:!1}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}};var ch=Za;Za.default=Za;let{nanoid:U0}=k0,{isAbsolute:Oa,resolve:Na}=ft,{SourceMapConsumer:D0,SourceMapGenerator:F0}=ft,{fileURLToPath:uh,pathToFileURL:zi}=ft,dh=ya,J0=ch,Ga=ft,xa=Symbol("lineToIndexCache"),Y0=!!(D0&&F0),hh=!!(Na&&Oa);function fh(r){if(r[xa])return r[xa];let e=r.css.split(` `),t=new Array(e.length),n=0;for(let i=0,s=e.length;i"),this.map&&(this.map.file=this.from)}error(e,t,n,i={}){let s,o,a,l,c;if(t&&typeof t=="object"){let d=t,h=n;if(typeof d.offset=="number"){l=d.offset;let f=this.fromOffset(l);t=f.line,n=f.col}else t=d.line,n=d.column,l=this.fromLineAndColumn(t,n);if(typeof h.offset=="number"){a=h.offset;let f=this.fromOffset(a);o=f.line,s=f.col}else o=h.line,s=h.column,a=this.fromLineAndColumn(h.line,h.column)}else if(n)l=this.fromLineAndColumn(t,n);else{l=t;let d=this.fromOffset(l);t=d.line,n=d.col}let u=this.origin(t,n,o,s);return u?c=new dh(e,u.endLine===void 0?u.line:{column:u.column,line:u.line},u.endLine===void 0?u.column:{column:u.endColumn,line:u.endLine},u.source,u.file,i.plugin):c=new dh(e,o===void 0?t:{column:n,line:t},o===void 0?n:{column:s,line:o},this.css,this.file,i.plugin),c.input={column:n,endColumn:s,endLine:o,endOffset:a,line:t,offset:l,source:this.css},this.file&&(zi&&(c.input.url=zi(this.file).toString()),c.input.file=this.file),c}fromLineAndColumn(e,t){return fh(this)[e-1]+t-1}fromOffset(e){let t=fh(this),n=t[t.length-1],i=0;if(e>=n)i=t.length-1;else{let s=t.length-2,o;for(;i>1),e=t[o+1])i=o+1;else{i=o;break}}return{col:e-t[i]+1,line:i+1}}mapResolve(e){return/^\w+:\/\//.test(e)?e:Na(this.map.consumer().sourceRoot||this.map.root||".",e)}origin(e,t,n,i){if(!this.map)return!1;let s=this.map.consumer(),o=s.originalPositionFor({column:t,line:e});if(!o.source)return!1;let a;typeof n=="number"&&(a=s.originalPositionFor({column:i,line:n}));let l;Oa(o.source)?l=zi(o.source):l=new URL(o.source,this.map.consumer().sourceRoot||zi(this.map.mapFile));let c={column:o.column,endColumn:a&&a.column,endLine:a&&a.line,line:o.line,url:l.toString()};if(l.protocol==="file:")if(uh)c.file=uh(l);else throw new Error("file: protocol is not available in this PostCSS build");let u=s.sourceContentFor(o.source);return u&&(c.source=u),c}toJSON(){let e={};for(let t of["hasBOM","css","file","id"])this[t]!=null&&(e[t]=this[t]);return this.map&&(e.map=S({},this.map),e.map.consumerCache&&(e.map.consumerCache=void 0)),e}};var Qi=ji;ji.default=ji,Ga&&Ga.registerInput&&Ga.registerInput(ji);let ph=lr,mh,gh,Pr=class extends ph{constructor(e){super(e),this.type="root",this.nodes||(this.nodes=[])}normalize(e,t,n){let i=super.normalize(e);if(t){if(n==="prepend")this.nodes.length>1?t.raws.before=this.nodes[1].raws.before:delete t.raws.before;else if(this.first!==t)for(let s of i)s.raws.before=t.raws.before}return i}removeChild(e,t){let n=this.index(e);return!t&&n===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[n].raws.before),super.removeChild(e)}toResult(e={}){return new mh(new gh,this,e).stringify()}};Pr.registerLazyResult=r=>{mh=r},Pr.registerProcessor=r=>{gh=r};var Rn=Pr;Pr.default=Pr,ph.registerRoot(Pr);let En={comma(r){return En.split(r,[","],!0)},space(r){let e=[" ",` `," "];return En.split(r,e)},split(r,e,t){let n=[],i="",s=!1,o=0,a=!1,l="",c=!1;for(let u of r)c?c=!1:u==="\\"?c=!0:a?u===l&&(a=!1):u==='"'||u==="'"?(a=!0,l=u):u==="("?o+=1:u===")"?o>0&&(o-=1):o===0&&e.includes(u)&&(s=!0),s?(i!==""&&n.push(i.trim()),i="",s=!1):i+=u;return(t||i!=="")&&n.push(i.trim()),n}};var yh=En;En.default=En;let bh=lr,H0=yh,$i=class extends bh{get selectors(){return H0.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\s*/):null,n=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(n)}constructor(e){super(e),this.type="rule",this.nodes||(this.nodes=[])}};var Va=$i;$i.default=$i,bh.registerRule($i);let B0=Ia,K0=Hi,z0=Bi,j0=Qi,Q0=ch,$0=Rn,q0=Va;function In(r,e){if(Array.isArray(r))return r.map(o=>In(o));let i=r,{inputs:t}=i,n=We(i,["inputs"]);if(t){e=[];for(let o of t){let a=A(S({},o),{__proto__:j0.prototype});a.map&&(a.map=A(S({},a.map),{__proto__:Q0.prototype})),e.push(a)}}if(n.nodes&&(n.nodes=r.nodes.map(o=>In(o,e))),n.source){let s=n.source,{inputId:o}=s,a=We(s,["inputId"]);n.source=a,o!=null&&(n.source.input=e[o])}if(n.type==="root")return new $0(n);if(n.type==="decl")return new z0(n);if(n.type==="rule")return new q0(n);if(n.type==="comment")return new K0(n);if(n.type==="atrule")return new B0(n);throw new Error("Unknown node type: "+r.type)}var e_=In;In.default=In;let{dirname:qi,relative:vh,resolve:Sh,sep:_h}=ft,{SourceMapConsumer:Th,SourceMapGenerator:es}=ft,{pathToFileURL:wh}=ft,t_=Qi,r_=!!(Th&&es),n_=!!(qi&&Sh&&vh&&_h);var Rh=class{constructor(e,t,n,i){this.stringify=e,this.mapOpts=n.map||{},this.root=t,this.opts=n,this.css=i,this.originalCSS=i,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute,this.memoizedFileURLs=new Map,this.memoizedPaths=new Map,this.memoizedURLs=new Map}addAnnotation(){let e;this.isInline()?e="data:application/json;base64,"+this.toBase64(this.map.toString()):typeof this.mapOpts.annotation=="string"?e=this.mapOpts.annotation:typeof this.mapOpts.annotation=="function"?e=this.mapOpts.annotation(this.opts.to,this.root):e=this.outputFile()+".map";let t=` `;this.css.includes(`\r `)&&(t=`\r `),this.css+=t+"/*# sourceMappingURL="+e+" */"}applyPrevMaps(){for(let e of this.previous()){let t=this.toUrl(this.path(e.file)),n=e.root||qi(e.file),i;this.mapOpts.sourcesContent===!1?(i=new Th(e.text),i.sourcesContent&&(i.sourcesContent=null)):i=e.consumer(),this.map.applySourceMap(i,t,this.toUrl(this.path(n)))}}clearAnnotation(){if(this.mapOpts.annotation!==!1)if(this.root){let e;for(let t=this.root.nodes.length-1;t>=0;t--)e=this.root.nodes[t],e.type==="comment"&&e.text.startsWith("# sourceMappingURL=")&&this.root.removeChild(t)}else this.css&&(this.css=this.css.replace(/\n*\/\*#[\S\s]*?\*\/$/gm,""))}generate(){if(this.clearAnnotation(),n_&&r_&&this.isMap())return this.generateMap();{let e="";return this.stringify(this.root,t=>{e+=t}),[e]}}generateMap(){if(this.root)this.generateString();else if(this.previous().length===1){let e=this.previous()[0].consumer();e.file=this.outputFile(),this.map=es.fromSourceMap(e,{ignoreInvalidMapping:!0})}else this.map=new es({file:this.outputFile(),ignoreInvalidMapping:!0}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):""});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}generateString(){this.css="",this.map=new es({file:this.outputFile(),ignoreInvalidMapping:!0});let e=1,t=1,n="",i={generated:{column:0,line:0},original:{column:0,line:0},source:""},s,o;this.stringify(this.root,(a,l,c)=>{if(this.css+=a,l&&c!=="end"&&(i.generated.line=e,i.generated.column=t-1,l.source&&l.source.start?(i.source=this.sourcePath(l),i.original.line=l.source.start.line,i.original.column=l.source.start.column-1,this.map.addMapping(i)):(i.source=n,i.original.line=1,i.original.column=0,this.map.addMapping(i))),o=a.match(/\n/g),o?(e+=o.length,s=a.lastIndexOf(` `),t=a.length-s):t+=a.length,l&&c!=="start"){let u=l.parent||{raws:{}};(!(l.type==="decl"||l.type==="atrule"&&!l.nodes)||l!==u.last||u.raws.semicolon)&&(l.source&&l.source.end?(i.source=this.sourcePath(l),i.original.line=l.source.end.line,i.original.column=l.source.end.column-1,i.generated.line=e,i.generated.column=t-2,this.map.addMapping(i)):(i.source=n,i.original.line=1,i.original.column=0,i.generated.line=e,i.generated.column=t-1,this.map.addMapping(i)))}})}isAnnotation(){return this.isInline()?!0:typeof this.mapOpts.annotation!="undefined"?this.mapOpts.annotation:this.previous().length?this.previous().some(e=>e.annotation):!0}isInline(){if(typeof this.mapOpts.inline!="undefined")return this.mapOpts.inline;let e=this.mapOpts.annotation;return typeof e!="undefined"&&e!==!0?!1:this.previous().length?this.previous().some(t=>t.inline):!0}isMap(){return typeof this.opts.map!="undefined"?!!this.opts.map:this.previous().length>0}isSourcesContent(){return typeof this.mapOpts.sourcesContent!="undefined"?this.mapOpts.sourcesContent:this.previous().length?this.previous().some(e=>e.withContent()):!0}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}path(e){if(this.mapOpts.absolute||e.charCodeAt(0)===60||/^\w+:\/\//.test(e))return e;let t=this.memoizedPaths.get(e);if(t)return t;let n=this.opts.to?qi(this.opts.to):".";typeof this.mapOpts.annotation=="string"&&(n=qi(Sh(n,this.mapOpts.annotation)));let i=vh(n,e);return this.memoizedPaths.set(e,i),i}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk(e=>{if(e.source&&e.source.input.map){let t=e.source.input.map;this.previousMaps.includes(t)||this.previousMaps.push(t)}});else{let e=new t_(this.originalCSS,this.opts);e.map&&this.previousMaps.push(e.map)}return this.previousMaps}setSourcesContent(){let e={};if(this.root)this.root.walk(t=>{if(t.source){let n=t.source.input.from;if(n&&!e[n]){e[n]=!0;let i=this.usesFileUrls?this.toFileUrl(n):this.toUrl(this.path(n));this.map.setSourceContent(i,t.source.input.css)}}});else if(this.css){let t=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(t,this.css)}}sourcePath(e){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(e.source.input.from):this.toUrl(this.path(e.source.input.from))}toBase64(e){return Buffer?Buffer.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))}toFileUrl(e){let t=this.memoizedFileURLs.get(e);if(t)return t;if(wh){let n=wh(e).toString();return this.memoizedFileURLs.set(e,n),n}else throw new Error("`map.absolute` option is not available in this PostCSS build")}toUrl(e){let t=this.memoizedURLs.get(e);if(t)return t;_h==="\\"&&(e=e.replace(/\\/g,"/"));let n=encodeURI(e).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(e,n),n}};const Xa=39,Eh=34,ts=92,Ih=47,rs=10,Cn=32,ns=12,is=9,ss=13,i_=91,s_=93,o_=40,a_=41,l_=123,c_=125,u_=59,d_=42,h_=58,f_=64,os=/[\t\n\f\r "#'()/;[\\\]{}]/g,as=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,p_=/.[\r\n"'(/\\]/,Ch=/[\da-f]/i;var m_=function(e,t={}){let n=e.css.valueOf(),i=t.ignoreErrors,s,o,a,l,c,u,d,h,f,m,p=n.length,g=0,y=[],w=[];function _(){return g}function I(N){throw e.error("Unclosed "+N,g)}function E(){return w.length===0&&g>=p}function Z(N){if(w.length)return w.pop();if(g>=p)return;let R=N?N.ignoreUnclosed:!1;switch(s=n.charCodeAt(g),s){case rs:case Cn:case is:case ss:case ns:{l=g;do l+=1,s=n.charCodeAt(l);while(s===Cn||s===rs||s===is||s===ss||s===ns);u=["space",n.slice(g,l)],g=l-1;break}case i_:case s_:case l_:case c_:case h_:case u_:case a_:{let L=String.fromCharCode(s);u=[L,L,g];break}case o_:{if(m=y.length?y.pop()[1]:"",f=n.charCodeAt(g+1),m==="url"&&f!==Xa&&f!==Eh&&f!==Cn&&f!==rs&&f!==is&&f!==ns&&f!==ss){l=g;do{if(d=!1,l=n.indexOf(")",l+1),l===-1)if(i||R){l=g;break}else I("bracket");for(h=l;n.charCodeAt(h-1)===ts;)h-=1,d=!d}while(d);u=["brackets",n.slice(g,l+1),g,l],g=l}else l=n.indexOf(")",g+1),o=n.slice(g,l+1),l===-1||p_.test(o)?u=["(","(",g]:(u=["brackets",o,g,l],g=l);break}case Xa:case Eh:{c=s===Xa?"'":'"',l=g;do{if(d=!1,l=n.indexOf(c,l+1),l===-1)if(i||R){l=g+1;break}else I("string");for(h=l;n.charCodeAt(h-1)===ts;)h-=1,d=!d}while(d);u=["string",n.slice(g,l+1),g,l],g=l;break}case f_:{os.lastIndex=g+1,os.test(n),os.lastIndex===0?l=n.length-1:l=os.lastIndex-2,u=["at-word",n.slice(g,l+1),g,l],g=l;break}case ts:{for(l=g,a=!0;n.charCodeAt(l+1)===ts;)l+=1,a=!a;if(s=n.charCodeAt(l+1),a&&s!==Ih&&s!==Cn&&s!==rs&&s!==is&&s!==ss&&s!==ns&&(l+=1,Ch.test(n.charAt(l)))){for(;Ch.test(n.charAt(l+1));)l+=1;n.charCodeAt(l+1)===Cn&&(l+=1)}u=["word",n.slice(g,l+1),g,l],g=l;break}default:{s===Ih&&n.charCodeAt(g+1)===d_?(l=n.indexOf("*/",g+2)+1,l===0&&(i||R?l=n.length:I("comment")),u=["comment",n.slice(g,l+1),g,l],g=l):(as.lastIndex=g+1,as.test(n),as.lastIndex===0?l=n.length-1:l=as.lastIndex-2,u=["word",n.slice(g,l+1),g,l],y.push(u),g=l);break}}return g++,u}function x(N){w.push(N)}return{back:x,endOfFile:E,nextToken:Z,position:_}};let g_=Ia,y_=Hi,b_=Bi,v_=Rn,Lh=Va,S_=m_;const Zh={empty:!0,space:!0};function __(r){for(let e=r.length-1;e>=0;e--){let t=r[e],n=t[3]||t[2];if(n)return n}}var T_=class{constructor(e){this.input=e,this.root=new v_,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:e,start:{column:1,line:1,offset:0}}}atrule(e){let t=new g_;t.name=e[1].slice(1),t.name===""&&this.unnamedAtrule(t,e),this.init(t,e[2]);let n,i,s,o=!1,a=!1,l=[],c=[];for(;!this.tokenizer.endOfFile();){if(e=this.tokenizer.nextToken(),n=e[0],n==="("||n==="["?c.push(n==="("?")":"]"):n==="{"&&c.length>0?c.push("}"):n===c[c.length-1]&&c.pop(),c.length===0)if(n===";"){t.source.end=this.getPosition(e[2]),t.source.end.offset++,this.semicolon=!0;break}else if(n==="{"){a=!0;break}else if(n==="}"){if(l.length>0){for(s=l.length-1,i=l[s];i&&i[0]==="space";)i=l[--s];i&&(t.source.end=this.getPosition(i[3]||i[2]),t.source.end.offset++)}this.end(e);break}else l.push(e);else l.push(e);if(this.tokenizer.endOfFile()){o=!0;break}}t.raws.between=this.spacesAndCommentsFromEnd(l),l.length?(t.raws.afterName=this.spacesAndCommentsFromStart(l),this.raw(t,"params",l),o&&(e=l[l.length-1],t.source.end=this.getPosition(e[3]||e[2]),t.source.end.offset++,this.spaces=t.raws.between,t.raws.between="")):(t.raws.afterName="",t.params=""),a&&(t.nodes=[],this.current=t)}checkMissedSemicolon(e){let t=this.colon(e);if(t===!1)return;let n=0,i;for(let s=t-1;s>=0&&(i=e[s],!(i[0]!=="space"&&(n+=1,n===2)));s--);throw this.input.error("Missed semicolon",i[0]==="word"?i[3]+1:i[2])}colon(e){let t=0,n,i,s;for(let[o,a]of e.entries()){if(i=a,s=i[0],s==="("&&(t+=1),s===")"&&(t-=1),t===0&&s===":")if(!n)this.doubleColon(i);else{if(n[0]==="word"&&n[1]==="progid")continue;return o}n=i}return!1}comment(e){let t=new y_;this.init(t,e[2]),t.source.end=this.getPosition(e[3]||e[2]),t.source.end.offset++;let n=e[1].slice(2,-2);if(/^\s*$/.test(n))t.text="",t.raws.left=n,t.raws.right="";else{let i=n.match(/^(\s*)([^]*\S)(\s*)$/);t.text=i[2],t.raws.left=i[1],t.raws.right=i[3]}}createTokenizer(){this.tokenizer=S_(this.input)}decl(e,t){let n=new b_;this.init(n,e[0][2]);let i=e[e.length-1];for(i[0]===";"&&(this.semicolon=!0,e.pop()),n.source.end=this.getPosition(i[3]||i[2]||__(e)),n.source.end.offset++;e[0][0]!=="word";)e.length===1&&this.unknownWord(e),n.raws.before+=e.shift()[1];for(n.source.start=this.getPosition(e[0][2]),n.prop="";e.length;){let c=e[0][0];if(c===":"||c==="space"||c==="comment")break;n.prop+=e.shift()[1]}n.raws.between="";let s;for(;e.length;)if(s=e.shift(),s[0]===":"){n.raws.between+=s[1];break}else s[0]==="word"&&/\w/.test(s[1])&&this.unknownWord([s]),n.raws.between+=s[1];(n.prop[0]==="_"||n.prop[0]==="*")&&(n.raws.before+=n.prop[0],n.prop=n.prop.slice(1));let o=[],a;for(;e.length&&(a=e[0][0],!(a!=="space"&&a!=="comment"));)o.push(e.shift());this.precheckMissedSemicolon(e);for(let c=e.length-1;c>=0;c--){if(s=e[c],s[1].toLowerCase()==="!important"){n.important=!0;let u=this.stringFrom(e,c);u=this.spacesFromEnd(e)+u,u!==" !important"&&(n.raws.important=u);break}else if(s[1].toLowerCase()==="important"){let u=e.slice(0),d="";for(let h=c;h>0;h--){let f=u[h][0];if(d.trim().startsWith("!")&&f!=="space")break;d=u.pop()[1]+d}d.trim().startsWith("!")&&(n.important=!0,n.raws.important=d,e=u)}if(s[0]!=="space"&&s[0]!=="comment")break}e.some(c=>c[0]!=="space"&&c[0]!=="comment")&&(n.raws.between+=o.map(c=>c[1]).join(""),o=[]),this.raw(n,"value",o.concat(e),t),n.value.includes(":")&&!t&&this.checkMissedSemicolon(e)}doubleColon(e){throw this.input.error("Double colon",{offset:e[2]},{offset:e[2]+e[1].length})}emptyRule(e){let t=new Lh;this.init(t,e[2]),t.selector="",t.raws.between="",this.current=t}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let t=this.current.nodes[this.current.nodes.length-1];t&&t.type==="rule"&&!t.raws.ownSemicolon&&(t.raws.ownSemicolon=this.spaces,this.spaces="",t.source.end=this.getPosition(e[2]),t.source.end.offset+=t.raws.ownSemicolon.length)}}getPosition(e){let t=this.input.fromOffset(e);return{column:t.col,line:t.line,offset:e}}init(e,t){this.current.push(e),e.source={input:this.input,start:this.getPosition(t)},e.raws.before=this.spaces,this.spaces="",e.type!=="comment"&&(this.semicolon=!1)}other(e){let t=!1,n=null,i=!1,s=null,o=[],a=e[1].startsWith("--"),l=[],c=e;for(;c;){if(n=c[0],l.push(c),n==="("||n==="[")s||(s=c),o.push(n==="("?")":"]");else if(a&&i&&n==="{")s||(s=c),o.push("}");else if(o.length===0)if(n===";")if(i){this.decl(l,a);return}else break;else if(n==="{"){this.rule(l);return}else if(n==="}"){this.tokenizer.back(l.pop()),t=!0;break}else n===":"&&(i=!0);else n===o[o.length-1]&&(o.pop(),o.length===0&&(s=null));c=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),o.length>0&&this.unclosedBracket(s),t&&i){if(!a)for(;l.length&&(c=l[l.length-1][0],!(c!=="space"&&c!=="comment"));)this.tokenizer.back(l.pop());this.decl(l,a)}else this.unknownWord(l)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch(e=this.tokenizer.nextToken(),e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e);break}this.endFile()}precheckMissedSemicolon(){}raw(e,t,n,i){let s,o,a=n.length,l="",c=!0,u,d;for(let h=0;hf+m[1],"");e.raws[t]={raw:h,value:l}}e[t]=l}rule(e){e.pop();let t=new Lh;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t}spacesAndCommentsFromEnd(e){let t,n="";for(;e.length&&(t=e[e.length-1][0],!(t!=="space"&&t!=="comment"));)n=e.pop()[1]+n;return n}spacesAndCommentsFromStart(e){let t,n="";for(;e.length&&(t=e[0][0],!(t!=="space"&&t!=="comment"));)n+=e.shift()[1];return n}spacesFromEnd(e){let t,n="";for(;e.length&&(t=e[e.length-1][0],t==="space");)n=e.pop()[1]+n;return n}stringFrom(e,t){let n="";for(let i=t;ie.type==="warning")}};var Pa=Aa;Aa.default=Aa;let Nh={};var Gh=function(e){Nh[e]||(Nh[e]=!0,typeof console!="undefined"&&console.warn&&console.warn(e))};let C_=lr,L_=Ca,Z_=Rh,O_=ka,xh=Pa,N_=Rn,G_=Ji,{isClean:bt,my:x_}=_n,V_=Gh;const X_={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},k_={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},W_={Once:!0,postcssPlugin:!0,prepare:!0},Mr=0;function Ln(r){return typeof r=="object"&&typeof r.then=="function"}function Vh(r){let e=!1,t=X_[r.type];return r.type==="decl"?e=r.prop.toLowerCase():r.type==="atrule"&&(e=r.name.toLowerCase()),e&&r.append?[t,t+"-"+e,Mr,t+"Exit",t+"Exit-"+e]:e?[t,t+"-"+e,t+"Exit",t+"Exit-"+e]:r.append?[t,Mr,t+"Exit"]:[t,t+"Exit"]}function Xh(r){let e;return r.type==="document"?e=["Document",Mr,"DocumentExit"]:r.type==="root"?e=["Root",Mr,"RootExit"]:e=Vh(r),{eventIndex:0,events:e,iterator:0,node:r,visitorIndex:0,visitors:[]}}function Ma(r){return r[bt]=!1,r.nodes&&r.nodes.forEach(e=>Ma(e)),r}let Ua={},Ur=class Rv{get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}constructor(e,t,n){this.stringified=!1,this.processed=!1;let i;if(typeof t=="object"&&t!==null&&(t.type==="root"||t.type==="document"))i=Ma(t);else if(t instanceof Rv||t instanceof xh)i=Ma(t.root),t.map&&(typeof n.map=="undefined"&&(n.map={}),n.map.inline||(n.map.inline=!1),n.map.prev=t.map);else{let s=O_;n.syntax&&(s=n.syntax.parse),n.parser&&(s=n.parser),s.parse&&(s=s.parse);try{i=s(t,n)}catch(o){this.processed=!0,this.error=o}i&&!i[x_]&&C_.rebuild(i)}this.result=new xh(e,i,n),this.helpers=A(S({},Ua),{postcss:Ua,result:this.result}),this.plugins=this.processor.plugins.map(s=>typeof s=="object"&&s.prepare?S(S({},s),s.prepare(this.result)):s)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,t){let n=this.result.lastPlugin;try{if(t&&t.addToError(e),this.error=e,e.name==="CssSyntaxError"&&!e.plugin)e.plugin=n.postcssPlugin,e.setMessage();else if(n.postcssVersion&&process.env.NODE_ENV!=="production"){let i=n.postcssPlugin,s=n.postcssVersion,o=this.result.processor.version,a=s.split("."),l=o.split(".");(a[0]!==l[0]||parseInt(a[1])>parseInt(l[1]))&&console.error("Unknown error from PostCSS plugin. Your current PostCSS version is "+o+", but "+i+" uses "+s+". Perhaps this is the source of the error below.")}}catch(i){console&&console.error&&console.error(i)}return e}prepareVisitors(){this.listeners={};let e=(t,n,i)=>{this.listeners[n]||(this.listeners[n]=[]),this.listeners[n].push([t,i])};for(let t of this.plugins)if(typeof t=="object")for(let n in t){if(!k_[n]&&/^[A-Z]/.test(n))throw new Error(`Unknown event ${n} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!W_[n])if(typeof t[n]=="object")for(let i in t[n])i==="*"?e(t,n,t[n][i]):e(t,n+"-"+i.toLowerCase(),t[n][i]);else typeof t[n]=="function"&&e(t,n,t[n])}this.hasListener=Object.keys(this.listeners).length>0}runAsync(){return J(this,null,function*(){this.plugin=0;for(let e=0;e0;){let n=this.visitTick(t);if(Ln(n))try{yield n}catch(i){let s=t[t.length-1].node;throw this.handleError(i,s)}}}if(this.listeners.OnceExit)for(let[t,n]of this.listeners.OnceExit){this.result.lastPlugin=t;try{if(e.type==="document"){let i=e.nodes.map(s=>n(s,this.helpers));yield Promise.all(i)}else yield n(e,this.helpers)}catch(i){throw this.handleError(i)}}}return this.processed=!0,this.stringify()})}runOnRoot(e){this.result.lastPlugin=e;try{if(typeof e=="object"&&e.Once){if(this.result.root.type==="document"){let t=this.result.root.nodes.map(n=>e.Once(n,this.helpers));return Ln(t[0])?Promise.all(t):t}return e.Once(this.result.root,this.helpers)}else if(typeof e=="function")return e(this.result.root,this.result)}catch(t){throw this.handleError(t)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,t=G_;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);let i=new Z_(t,this.result.root,this.result.opts).generate();return this.result.css=i[0],this.result.map=i[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins){let t=this.runOnRoot(e);if(Ln(t))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[bt];)e[bt]=!0,this.walkSync(e);if(this.listeners.OnceExit)if(e.type==="document")for(let t of e.nodes)this.visitSync(this.listeners.OnceExit,t);else this.visitSync(this.listeners.OnceExit,e)}return this.result}then(e,t){return process.env.NODE_ENV!=="production"&&("from"in this.opts||V_("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.")),this.async().then(e,t)}toString(){return this.css}visitSync(e,t){for(let[n,i]of e){this.result.lastPlugin=n;let s;try{s=i(t,this.helpers)}catch(o){throw this.handleError(o,t.proxyOf)}if(t.type!=="root"&&t.type!=="document"&&!t.parent)return!0;if(Ln(s))throw this.getAsyncError()}}visitTick(e){let t=e[e.length-1],{node:n,visitors:i}=t;if(n.type!=="root"&&n.type!=="document"&&!n.parent){e.pop();return}if(i.length>0&&t.visitorIndex{i[bt]||this.walkSync(i)});else{let i=this.listeners[n];if(i&&this.visitSync(i,e.toProxy()))return}}warnings(){return this.sync().warnings()}};Ur.registerPostcss=r=>{Ua=r};var kh=Ur;Ur.default=Ur,N_.registerLazyResult(Ur),L_.registerLazyResult(Ur);let A_=Rh,P_=ka;const M_=Pa;let U_=Ji,D_=Gh,Da=class{get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let e,t=P_;try{e=t(this._css,this._opts)}catch(n){this.error=n}if(this.error)throw this.error;return this._root=e,e}get[Symbol.toStringTag](){return"NoWorkResult"}constructor(e,t,n){t=t.toString(),this.stringified=!1,this._processor=e,this._css=t,this._opts=n,this._map=void 0;let i,s=U_;this.result=new M_(this._processor,i,this._opts),this.result.css=t;let o=this;Object.defineProperty(this.result,"root",{get(){return o.root}});let a=new A_(s,i,this._opts,t);if(a.isMap()){let[l,c]=a.generate();l&&(this.result.css=l),c&&(this.result.map=c)}else a.clearAnnotation(),this.result.css=a.css}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}sync(){if(this.error)throw this.error;return this.result}then(e,t){return process.env.NODE_ENV!=="production"&&("from"in this._opts||D_("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.")),this.async().then(e,t)}toString(){return this._css}warnings(){return[]}};var F_=Da;Da.default=Da;let J_=Ca,Y_=kh,H_=F_,B_=Rn,Zn=class{constructor(e=[]){this.version="8.5.6",this.plugins=this.normalize(e)}normalize(e){let t=[];for(let n of e)if(n.postcss===!0?n=n():n.postcss&&(n=n.postcss),typeof n=="object"&&Array.isArray(n.plugins))t=t.concat(n.plugins);else if(typeof n=="object"&&n.postcssPlugin)t.push(n);else if(typeof n=="function")t.push(n);else if(typeof n=="object"&&(n.parse||n.stringify)){if(process.env.NODE_ENV!=="production")throw new Error("PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation.")}else throw new Error(n+" is not a PostCSS plugin");return t}process(e,t={}){return!this.plugins.length&&!t.parser&&!t.stringifier&&!t.syntax?new H_(this,e,t):new Y_(this,e,t)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}};var K_=Zn;Zn.default=Zn,B_.registerProcessor(Zn),J_.registerProcessor(Zn);let Wh=Ia,Ah=Hi,z_=lr,j_=ya,Ph=Bi,Mh=Ca,Q_=e_,$_=Qi,q_=kh,eT=yh,tT=Yi,rT=ka,Fa=K_,nT=Pa,Uh=Rn,Dh=Va,iT=Ji,sT=Oh;function he(...r){return r.length===1&&Array.isArray(r[0])&&(r=r[0]),new Fa(r)}he.plugin=function(e,t){let n=!1;function i(...o){console&&console.warn&&!n&&(n=!0,console.warn(e+`: postcss.plugin was deprecated. Migration guide: https://evilmartians.com/chronicles/postcss-8-plugin-migration`),process.env.LANG&&process.env.LANG.startsWith("cn")&&console.warn(e+`: 里面 postcss.plugin 被弃用. 迁移指南: https://www.w3ctech.com/topic/2226`));let a=t(...o);return a.postcssPlugin=e,a.postcssVersion=new Fa().version,a}let s;return Object.defineProperty(i,"postcss",{get(){return s||(s=i()),s}}),i.process=function(o,a,l){return he([i(l)]).process(o,a)},i},he.stringify=iT,he.parse=rT,he.fromJSON=Q_,he.list=eT,he.comment=r=>new Ah(r),he.atRule=r=>new Wh(r),he.decl=r=>new Ph(r),he.rule=r=>new Dh(r),he.root=r=>new Uh(r),he.document=r=>new Mh(r),he.CssSyntaxError=j_,he.Declaration=Ph,he.Container=z_,he.Processor=Fa,he.Document=Mh,he.Comment=Ah,he.Warning=sT,he.AtRule=Wh,he.Result=nT,he.Input=$_,he.Rule=Dh,he.Root=Uh,he.Node=tT,q_.registerPostcss(he),he.default=he;var oT=Object.defineProperty,aT=(r,e,t)=>e in r?oT(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,rt=(r,e,t)=>aT(r,typeof e!="symbol"?e+"":e,t);function lT(r){if(r.__esModule)return r;var e=r.default;if(typeof e=="function"){var t=function n(){return this instanceof n?Reflect.construct(e,arguments,this.constructor):e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(r).forEach(function(n){var i=Object.getOwnPropertyDescriptor(r,n);Object.defineProperty(t,n,i.get?i:{enumerable:!0,get:function(){return r[n]}})}),t}var Ja={exports:{}},j=String,Fh=function(){return{isColorSupported:!1,reset:j,bold:j,dim:j,italic:j,underline:j,inverse:j,hidden:j,strikethrough:j,black:j,red:j,green:j,yellow:j,blue:j,magenta:j,cyan:j,white:j,gray:j,bgBlack:j,bgRed:j,bgGreen:j,bgYellow:j,bgBlue:j,bgMagenta:j,bgCyan:j,bgWhite:j,blackBright:j,redBright:j,greenBright:j,yellowBright:j,blueBright:j,magentaBright:j,cyanBright:j,whiteBright:j,bgBlackBright:j,bgRedBright:j,bgGreenBright:j,bgYellowBright:j,bgBlueBright:j,bgMagentaBright:j,bgCyanBright:j,bgWhiteBright:j}};Ja.exports=Fh(),Ja.exports.createColors=Fh;var cT=Ja.exports;const pt=lT(Object.freeze(Object.defineProperty({__proto__:null,default:{}},Symbol.toStringTag,{value:"Module"})));let Jh=cT,Yh=pt,Ya=class Ev extends Error{constructor(e,t,n,i,s,o){super(e),this.name="CssSyntaxError",this.reason=e,s&&(this.file=s),i&&(this.source=i),o&&(this.plugin=o),typeof t!="undefined"&&typeof n!="undefined"&&(typeof t=="number"?(this.line=t,this.column=n):(this.line=t.line,this.column=t.column,this.endLine=n.line,this.endColumn=n.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,Ev)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",typeof this.line!="undefined"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let t=this.source;e==null&&(e=Jh.isColorSupported);let n=u=>u,i=u=>u,s=u=>u;if(e){let{bold:u,gray:d,red:h}=Jh.createColors(!0);i=f=>u(h(f)),n=f=>d(f),Yh&&(s=f=>Yh(f))}let o=t.split(/\r?\n/),a=Math.max(this.line-3,0),l=Math.min(this.line+2,o.length),c=String(l).length;return o.slice(a,l).map((u,d)=>{let h=a+1+d,f=" "+(" "+h).slice(-c)+" | ";if(h===this.line){if(u.length>160){let p=20,g=Math.max(0,this.column-p),y=Math.max(this.column+p,this.endColumn+p),w=u.slice(g,y),_=n(f.replace(/\d/g," "))+u.slice(0,Math.min(this.column-1,p-1)).replace(/[^\t]/g," ");return i(">")+n(f)+s(w)+` `+_+i("^")}let m=n(f.replace(/\d/g," "))+u.slice(0,this.column-1).replace(/[^\t]/g," ");return i(">")+n(f)+s(u)+` `+m+i("^")}return" "+n(f)+s(u)}).join(` `)}toString(){let e=this.showSourceCode();return e&&(e=` `+e+` `),this.name+": "+this.message+e}};var Ha=Ya;Ya.default=Ya;const Hh={after:` `,beforeClose:` `,beforeComment:` `,beforeDecl:` `,beforeOpen:" ",beforeRule:` `,colon:": ",commentLeft:" ",commentRight:" ",emptyBody:"",indent:" ",semicolon:!1};function uT(r){return r[0].toUpperCase()+r.slice(1)}let Ba=class{constructor(e){this.builder=e}atrule(e,t){let n="@"+e.name,i=e.params?this.rawValue(e,"params"):"";if(typeof e.raws.afterName!="undefined"?n+=e.raws.afterName:i&&(n+=" "),e.nodes)this.block(e,n+i);else{let s=(e.raws.between||"")+(t?";":"");this.builder(n+i+s,e)}}beforeAfter(e,t){let n;e.type==="decl"?n=this.raw(e,null,"beforeDecl"):e.type==="comment"?n=this.raw(e,null,"beforeComment"):t==="before"?n=this.raw(e,null,"beforeRule"):n=this.raw(e,null,"beforeClose");let i=e.parent,s=0;for(;i&&i.type!=="root";)s+=1,i=i.parent;if(n.includes(` `)){let o=this.raw(e,null,"indent");if(o.length)for(let a=0;a0&&e.nodes[t].type==="comment";)t-=1;let n=this.raw(e,"semicolon");for(let i=0;i{if(i=l.raws[t],typeof i!="undefined")return!1})}return typeof i=="undefined"&&(i=Hh[n]),o.rawCache[n]=i,i}rawBeforeClose(e){let t;return e.walk(n=>{if(n.nodes&&n.nodes.length>0&&typeof n.raws.after!="undefined")return t=n.raws.after,t.includes(` `)&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t}rawBeforeComment(e,t){let n;return e.walkComments(i=>{if(typeof i.raws.before!="undefined")return n=i.raws.before,n.includes(` `)&&(n=n.replace(/[^\n]+$/,"")),!1}),typeof n=="undefined"?n=this.raw(t,null,"beforeDecl"):n&&(n=n.replace(/\S/g,"")),n}rawBeforeDecl(e,t){let n;return e.walkDecls(i=>{if(typeof i.raws.before!="undefined")return n=i.raws.before,n.includes(` `)&&(n=n.replace(/[^\n]+$/,"")),!1}),typeof n=="undefined"?n=this.raw(t,null,"beforeRule"):n&&(n=n.replace(/\S/g,"")),n}rawBeforeOpen(e){let t;return e.walk(n=>{if(n.type!=="decl"&&(t=n.raws.between,typeof t!="undefined"))return!1}),t}rawBeforeRule(e){let t;return e.walk(n=>{if(n.nodes&&(n.parent!==e||e.first!==n)&&typeof n.raws.before!="undefined")return t=n.raws.before,t.includes(` `)&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t}rawColon(e){let t;return e.walkDecls(n=>{if(typeof n.raws.between!="undefined")return t=n.raws.between.replace(/[^\s:]/g,""),!1}),t}rawEmptyBody(e){let t;return e.walk(n=>{if(n.nodes&&n.nodes.length===0&&(t=n.raws.after,typeof t!="undefined"))return!1}),t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;return e.walk(n=>{let i=n.parent;if(i&&i!==e&&i.parent&&i.parent===e&&typeof n.raws.before!="undefined"){let s=n.raws.before.split(` `);return t=s[s.length-1],t=t.replace(/\S/g,""),!1}}),t}rawSemicolon(e){let t;return e.walk(n=>{if(n.nodes&&n.nodes.length&&n.last.type==="decl"&&(t=n.raws.semicolon,typeof t!="undefined"))return!1}),t}rawValue(e,t){let n=e[t],i=e.raws[t];return i&&i.value===n?i.raw:n}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")}stringify(e,t){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)}};var Bh=Ba;Ba.default=Ba;let dT=Bh;function Ka(r,e){new dT(e).stringify(r)}var cs=Ka;Ka.default=Ka;var On={};On.isClean=Symbol("isClean"),On.my=Symbol("my");let hT=Ha,fT=Bh,pT=cs,{isClean:Nn,my:mT}=On;function za(r,e){let t=new r.constructor;for(let n in r){if(!Object.prototype.hasOwnProperty.call(r,n)||n==="proxyCache")continue;let i=r[n],s=typeof i;n==="parent"&&s==="object"?e&&(t[n]=e):n==="source"?t[n]=i:Array.isArray(i)?t[n]=i.map(o=>za(o,t)):(s==="object"&&i!==null&&(i=za(i)),t[n]=i)}return t}function Gt(r,e){if(e&&typeof e.offset!="undefined")return e.offset;let t=1,n=1,i=0;for(let s=0;se.root().toProxy():e[t]},set(e,t,n){return e[t]===n||(e[t]=n,(t==="prop"||t==="value"||t==="name"||t==="params"||t==="important"||t==="text")&&e.markDirty()),!0}}}markClean(){this[Nn]=!0}markDirty(){if(this[Nn]){this[Nn]=!1;let e=this;for(;e=e.parent;)e[Nn]=!1}}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}positionBy(e={}){let t=this.source.start;if(e.index)t=this.positionInside(e.index);else if(e.word){let n="document"in this.source.input?this.source.input.document:this.source.input.css,s=n.slice(Gt(n,this.source.start),Gt(n,this.source.end)).indexOf(e.word);s!==-1&&(t=this.positionInside(s))}return t}positionInside(e){let t=this.source.start.column,n=this.source.start.line,i="document"in this.source.input?this.source.input.document:this.source.input.css,s=Gt(i,this.source.start),o=s+e;for(let a=s;atypeof l=="object"&&l.toJSON?l.toJSON(null,t):l);else if(typeof a=="object"&&a.toJSON)n[o]=a.toJSON(null,t);else if(o==="source"){if(a==null)continue;let l=t.get(a.input);l==null&&(l=s,t.set(a.input,s),s++),n[o]={end:a.end,inputId:l,start:a.start}}else n[o]=a}return i&&(n.inputs=[...t.keys()].map(o=>o.toJSON())),n}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(e=pT){e.stringify&&(e=e.stringify);let t="";return e(this,n=>{t+=n}),t}warn(e,t,n={}){let i={node:this};for(let s in n)i[s]=n[s];return e.warn(t,i)}};var us=ja;ja.default=ja;let gT=us,Qa=class extends gT{constructor(e){super(e),this.type="comment"}};var ds=Qa;Qa.default=Qa;let yT=us,$a=class extends yT{get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}constructor(e){e&&typeof e.value!="undefined"&&typeof e.value!="string"&&(e=A(S({},e),{value:String(e.value)})),super(e),this.type="decl"}};var hs=$a;$a.default=$a;let Kh=ds,zh=hs,bT=us,{isClean:jh,my:Qh}=On,qa,$h,qh,el;function ef(r){return r.map(e=>(e.nodes&&(e.nodes=ef(e.nodes)),delete e.source,e))}function tf(r){if(r[jh]=!1,r.proxyOf.nodes)for(let e of r.proxyOf.nodes)tf(e)}let xt=class Iv extends bT{get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}append(...e){for(let t of e){let n=this.normalize(t,this.last);for(let i of n)this.proxyOf.nodes.push(i)}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let t of this.nodes)t.cleanRaws(e)}each(e){if(!this.proxyOf.nodes)return;let t=this.getIterator(),n,i;for(;this.indexes[t]e[t](...n.map(i=>typeof i=="function"?(s,o)=>i(s.toProxy(),o):i)):t==="every"||t==="some"?n=>e[t]((i,...s)=>n(i.toProxy(),...s)):t==="root"?()=>e.root().toProxy():t==="nodes"?e.nodes.map(n=>n.toProxy()):t==="first"||t==="last"?e[t].toProxy():e[t]:e[t]},set(e,t,n){return e[t]===n||(e[t]=n,(t==="name"||t==="params"||t==="selector")&&e.markDirty()),!0}}}index(e){return typeof e=="number"?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}insertAfter(e,t){let n=this.index(e),i=this.normalize(t,this.proxyOf.nodes[n]).reverse();n=this.index(e);for(let o of i)this.proxyOf.nodes.splice(n+1,0,o);let s;for(let o in this.indexes)s=this.indexes[o],n(i[Qh]||Iv.rebuild(i),i=i.proxyOf,i.parent&&i.parent.removeChild(i),i[jh]&&tf(i),i.raws||(i.raws={}),typeof i.raws.before=="undefined"&&t&&typeof t.raws.before!="undefined"&&(i.raws.before=t.raws.before.replace(/\S/g,"")),i.parent=this.proxyOf,i))}prepend(...e){e=e.reverse();for(let t of e){let n=this.normalize(t,this.first,"prepend").reverse();for(let i of n)this.proxyOf.nodes.unshift(i);for(let i in this.indexes)this.indexes[i]=this.indexes[i]+n.length}return this.markDirty(),this}push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(e){e=this.index(e),this.proxyOf.nodes[e].parent=void 0,this.proxyOf.nodes.splice(e,1);let t;for(let n in this.indexes)t=this.indexes[n],t>=e&&(this.indexes[n]=t-1);return this.markDirty(),this}replaceValues(e,t,n){return n||(n=t,t={}),this.walkDecls(i=>{t.props&&!t.props.includes(i.prop)||t.fast&&!i.value.includes(t.fast)||(i.value=i.value.replace(e,n))}),this.markDirty(),this}some(e){return this.nodes.some(e)}walk(e){return this.each((t,n)=>{let i;try{i=e(t,n)}catch(s){throw t.addToError(s)}return i!==!1&&t.walk&&(i=t.walk(e)),i})}walkAtRules(e,t){return t?e instanceof RegExp?this.walk((n,i)=>{if(n.type==="atrule"&&e.test(n.name))return t(n,i)}):this.walk((n,i)=>{if(n.type==="atrule"&&n.name===e)return t(n,i)}):(t=e,this.walk((n,i)=>{if(n.type==="atrule")return t(n,i)}))}walkComments(e){return this.walk((t,n)=>{if(t.type==="comment")return e(t,n)})}walkDecls(e,t){return t?e instanceof RegExp?this.walk((n,i)=>{if(n.type==="decl"&&e.test(n.prop))return t(n,i)}):this.walk((n,i)=>{if(n.type==="decl"&&n.prop===e)return t(n,i)}):(t=e,this.walk((n,i)=>{if(n.type==="decl")return t(n,i)}))}walkRules(e,t){return t?e instanceof RegExp?this.walk((n,i)=>{if(n.type==="rule"&&e.test(n.selector))return t(n,i)}):this.walk((n,i)=>{if(n.type==="rule"&&n.selector===e)return t(n,i)}):(t=e,this.walk((n,i)=>{if(n.type==="rule")return t(n,i)}))}};xt.registerParse=r=>{$h=r},xt.registerRule=r=>{el=r},xt.registerAtRule=r=>{qa=r},xt.registerRoot=r=>{qh=r};var cr=xt;xt.default=xt,xt.rebuild=r=>{r.type==="atrule"?Object.setPrototypeOf(r,qa.prototype):r.type==="rule"?Object.setPrototypeOf(r,el.prototype):r.type==="decl"?Object.setPrototypeOf(r,zh.prototype):r.type==="comment"?Object.setPrototypeOf(r,Kh.prototype):r.type==="root"&&Object.setPrototypeOf(r,qh.prototype),r[Qh]=!0,r.nodes&&r.nodes.forEach(e=>{xt.rebuild(e)})};let rf=cr,fs=class extends rf{constructor(e){super(e),this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}};var tl=fs;fs.default=fs,rf.registerAtRule(fs);let vT=cr,nf,sf,Gn=class extends vT{constructor(e){super(S({type:"document"},e)),this.nodes||(this.nodes=[])}toResult(e={}){return new nf(new sf,this,e).stringify()}};Gn.registerLazyResult=r=>{nf=r},Gn.registerProcessor=r=>{sf=r};var rl=Gn;Gn.default=Gn;let ST="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var _T={nanoid:(r=21)=>{let e="",t=r|0;for(;t--;)e+=ST[Math.random()*64|0];return e}};let{existsSync:TT,readFileSync:wT}=pt,{dirname:nl,join:RT}=pt,{SourceMapConsumer:of,SourceMapGenerator:af}=pt;function ET(r){return Buffer?Buffer.from(r,"base64").toString():window.atob(r)}let il=class{constructor(e,t){if(t.map===!1)return;this.loadAnnotation(e),this.inline=this.startWith(this.annotation,"data:");let n=t.map?t.map.prev:void 0,i=this.loadMap(t.from,n);!this.mapFile&&t.from&&(this.mapFile=t.from),this.mapFile&&(this.root=nl(this.mapFile)),i&&(this.text=i)}consumer(){return this.consumerCache||(this.consumerCache=new of(this.text)),this.consumerCache}decodeInline(e){let t=/^data:application\/json;charset=utf-?8;base64,/,n=/^data:application\/json;base64,/,i=/^data:application\/json;charset=utf-?8,/,s=/^data:application\/json,/,o=e.match(i)||e.match(s);if(o)return decodeURIComponent(e.substr(o[0].length));let a=e.match(t)||e.match(n);if(a)return ET(e.substr(a[0].length));let l=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+l)}getAnnotationURL(e){return e.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}isMap(e){return typeof e!="object"?!1:typeof e.mappings=="string"||typeof e._mappings=="string"||Array.isArray(e.sections)}loadAnnotation(e){let t=e.match(/\/\*\s*# sourceMappingURL=/g);if(!t)return;let n=e.lastIndexOf(t.pop()),i=e.indexOf("*/",n);n>-1&&i>-1&&(this.annotation=this.getAnnotationURL(e.substring(n,i)))}loadFile(e){if(this.root=nl(e),TT(e))return this.mapFile=e,wT(e,"utf-8").toString().trim()}loadMap(e,t){if(t===!1)return!1;if(t){if(typeof t=="string")return t;if(typeof t=="function"){let n=t(e);if(n){let i=this.loadFile(n);if(!i)throw new Error("Unable to load previous source map: "+n.toString());return i}}else{if(t instanceof of)return af.fromSourceMap(t).toString();if(t instanceof af)return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let n=this.annotation;return e&&(n=RT(nl(e),n)),this.loadFile(n)}}}startWith(e,t){return e?e.substr(0,t.length)===t:!1}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}};var lf=il;il.default=il;let{nanoid:IT}=_T,{isAbsolute:sl,resolve:ol}=pt,{SourceMapConsumer:CT,SourceMapGenerator:LT}=pt,{fileURLToPath:cf,pathToFileURL:ps}=pt,uf=Ha,ZT=lf,al=pt,ll=Symbol("lineToIndexCache"),OT=!!(CT&<),df=!!(ol&&sl);function hf(r){if(r[ll])return r[ll];let e=r.css.split(` `),t=new Array(e.length),n=0;for(let i=0,s=e.length;i"),this.map&&(this.map.file=this.from)}error(e,t,n,i={}){let s,o,a,l,c;if(t&&typeof t=="object"){let d=t,h=n;if(typeof d.offset=="number"){l=d.offset;let f=this.fromOffset(l);t=f.line,n=f.col}else t=d.line,n=d.column,l=this.fromLineAndColumn(t,n);if(typeof h.offset=="number"){a=h.offset;let f=this.fromOffset(a);o=f.line,s=f.col}else o=h.line,s=h.column,a=this.fromLineAndColumn(h.line,h.column)}else if(n)l=this.fromLineAndColumn(t,n);else{l=t;let d=this.fromOffset(l);t=d.line,n=d.col}let u=this.origin(t,n,o,s);return u?c=new uf(e,u.endLine===void 0?u.line:{column:u.column,line:u.line},u.endLine===void 0?u.column:{column:u.endColumn,line:u.endLine},u.source,u.file,i.plugin):c=new uf(e,o===void 0?t:{column:n,line:t},o===void 0?n:{column:s,line:o},this.css,this.file,i.plugin),c.input={column:n,endColumn:s,endLine:o,endOffset:a,line:t,offset:l,source:this.css},this.file&&(ps&&(c.input.url=ps(this.file).toString()),c.input.file=this.file),c}fromLineAndColumn(e,t){return hf(this)[e-1]+t-1}fromOffset(e){let t=hf(this),n=t[t.length-1],i=0;if(e>=n)i=t.length-1;else{let s=t.length-2,o;for(;i>1),e=t[o+1])i=o+1;else{i=o;break}}return{col:e-t[i]+1,line:i+1}}mapResolve(e){return/^\w+:\/\//.test(e)?e:ol(this.map.consumer().sourceRoot||this.map.root||".",e)}origin(e,t,n,i){if(!this.map)return!1;let s=this.map.consumer(),o=s.originalPositionFor({column:t,line:e});if(!o.source)return!1;let a;typeof n=="number"&&(a=s.originalPositionFor({column:i,line:n}));let l;sl(o.source)?l=ps(o.source):l=new URL(o.source,this.map.consumer().sourceRoot||ps(this.map.mapFile));let c={column:o.column,endColumn:a&&a.column,endLine:a&&a.line,line:o.line,url:l.toString()};if(l.protocol==="file:")if(cf)c.file=cf(l);else throw new Error("file: protocol is not available in this PostCSS build");let u=s.sourceContentFor(o.source);return u&&(c.source=u),c}toJSON(){let e={};for(let t of["hasBOM","css","file","id"])this[t]!=null&&(e[t]=this[t]);return this.map&&(e.map=S({},this.map),e.map.consumerCache&&(e.map.consumerCache=void 0)),e}};var gs=ms;ms.default=ms,al&&al.registerInput&&al.registerInput(ms);let ff=cr,pf,mf,Dr=class extends ff{constructor(e){super(e),this.type="root",this.nodes||(this.nodes=[])}normalize(e,t,n){let i=super.normalize(e);if(t){if(n==="prepend")this.nodes.length>1?t.raws.before=this.nodes[1].raws.before:delete t.raws.before;else if(this.first!==t)for(let s of i)s.raws.before=t.raws.before}return i}removeChild(e,t){let n=this.index(e);return!t&&n===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[n].raws.before),super.removeChild(e)}toResult(e={}){return new pf(new mf,this,e).stringify()}};Dr.registerLazyResult=r=>{pf=r},Dr.registerProcessor=r=>{mf=r};var xn=Dr;Dr.default=Dr,ff.registerRoot(Dr);let Vn={comma(r){return Vn.split(r,[","],!0)},space(r){let e=[" ",` `," "];return Vn.split(r,e)},split(r,e,t){let n=[],i="",s=!1,o=0,a=!1,l="",c=!1;for(let u of r)c?c=!1:u==="\\"?c=!0:a?u===l&&(a=!1):u==='"'||u==="'"?(a=!0,l=u):u==="("?o+=1:u===")"?o>0&&(o-=1):o===0&&e.includes(u)&&(s=!0),s?(i!==""&&n.push(i.trim()),i="",s=!1):i+=u;return(t||i!=="")&&n.push(i.trim()),n}};var gf=Vn;Vn.default=Vn;let yf=cr,NT=gf,ys=class extends yf{get selectors(){return NT.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\s*/):null,n=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(n)}constructor(e){super(e),this.type="rule",this.nodes||(this.nodes=[])}};var cl=ys;ys.default=ys,yf.registerRule(ys);let GT=tl,xT=ds,VT=hs,XT=gs,kT=lf,WT=xn,AT=cl;function Xn(r,e){if(Array.isArray(r))return r.map(o=>Xn(o));let i=r,{inputs:t}=i,n=We(i,["inputs"]);if(t){e=[];for(let o of t){let a=A(S({},o),{__proto__:XT.prototype});a.map&&(a.map=A(S({},a.map),{__proto__:kT.prototype})),e.push(a)}}if(n.nodes&&(n.nodes=r.nodes.map(o=>Xn(o,e))),n.source){let s=n.source,{inputId:o}=s,a=We(s,["inputId"]);n.source=a,o!=null&&(n.source.input=e[o])}if(n.type==="root")return new WT(n);if(n.type==="decl")return new VT(n);if(n.type==="rule")return new AT(n);if(n.type==="comment")return new xT(n);if(n.type==="atrule")return new GT(n);throw new Error("Unknown node type: "+r.type)}var PT=Xn;Xn.default=Xn;let{dirname:bs,relative:bf,resolve:vf,sep:Sf}=pt,{SourceMapConsumer:_f,SourceMapGenerator:vs}=pt,{pathToFileURL:Tf}=pt,MT=gs,UT=!!(_f&&vs),DT=!!(bs&&vf&&bf&&Sf);var wf=class{constructor(e,t,n,i){this.stringify=e,this.mapOpts=n.map||{},this.root=t,this.opts=n,this.css=i,this.originalCSS=i,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute,this.memoizedFileURLs=new Map,this.memoizedPaths=new Map,this.memoizedURLs=new Map}addAnnotation(){let e;this.isInline()?e="data:application/json;base64,"+this.toBase64(this.map.toString()):typeof this.mapOpts.annotation=="string"?e=this.mapOpts.annotation:typeof this.mapOpts.annotation=="function"?e=this.mapOpts.annotation(this.opts.to,this.root):e=this.outputFile()+".map";let t=` `;this.css.includes(`\r `)&&(t=`\r `),this.css+=t+"/*# sourceMappingURL="+e+" */"}applyPrevMaps(){for(let e of this.previous()){let t=this.toUrl(this.path(e.file)),n=e.root||bs(e.file),i;this.mapOpts.sourcesContent===!1?(i=new _f(e.text),i.sourcesContent&&(i.sourcesContent=null)):i=e.consumer(),this.map.applySourceMap(i,t,this.toUrl(this.path(n)))}}clearAnnotation(){if(this.mapOpts.annotation!==!1)if(this.root){let e;for(let t=this.root.nodes.length-1;t>=0;t--)e=this.root.nodes[t],e.type==="comment"&&e.text.startsWith("# sourceMappingURL=")&&this.root.removeChild(t)}else this.css&&(this.css=this.css.replace(/\n*\/\*#[\S\s]*?\*\/$/gm,""))}generate(){if(this.clearAnnotation(),DT&&UT&&this.isMap())return this.generateMap();{let e="";return this.stringify(this.root,t=>{e+=t}),[e]}}generateMap(){if(this.root)this.generateString();else if(this.previous().length===1){let e=this.previous()[0].consumer();e.file=this.outputFile(),this.map=vs.fromSourceMap(e,{ignoreInvalidMapping:!0})}else this.map=new vs({file:this.outputFile(),ignoreInvalidMapping:!0}),this.map.addMapping({generated:{column:0,line:1},original:{column:0,line:1},source:this.opts.from?this.toUrl(this.path(this.opts.from)):""});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}generateString(){this.css="",this.map=new vs({file:this.outputFile(),ignoreInvalidMapping:!0});let e=1,t=1,n="",i={generated:{column:0,line:0},original:{column:0,line:0},source:""},s,o;this.stringify(this.root,(a,l,c)=>{if(this.css+=a,l&&c!=="end"&&(i.generated.line=e,i.generated.column=t-1,l.source&&l.source.start?(i.source=this.sourcePath(l),i.original.line=l.source.start.line,i.original.column=l.source.start.column-1,this.map.addMapping(i)):(i.source=n,i.original.line=1,i.original.column=0,this.map.addMapping(i))),o=a.match(/\n/g),o?(e+=o.length,s=a.lastIndexOf(` `),t=a.length-s):t+=a.length,l&&c!=="start"){let u=l.parent||{raws:{}};(!(l.type==="decl"||l.type==="atrule"&&!l.nodes)||l!==u.last||u.raws.semicolon)&&(l.source&&l.source.end?(i.source=this.sourcePath(l),i.original.line=l.source.end.line,i.original.column=l.source.end.column-1,i.generated.line=e,i.generated.column=t-2,this.map.addMapping(i)):(i.source=n,i.original.line=1,i.original.column=0,i.generated.line=e,i.generated.column=t-1,this.map.addMapping(i)))}})}isAnnotation(){return this.isInline()?!0:typeof this.mapOpts.annotation!="undefined"?this.mapOpts.annotation:this.previous().length?this.previous().some(e=>e.annotation):!0}isInline(){if(typeof this.mapOpts.inline!="undefined")return this.mapOpts.inline;let e=this.mapOpts.annotation;return typeof e!="undefined"&&e!==!0?!1:this.previous().length?this.previous().some(t=>t.inline):!0}isMap(){return typeof this.opts.map!="undefined"?!!this.opts.map:this.previous().length>0}isSourcesContent(){return typeof this.mapOpts.sourcesContent!="undefined"?this.mapOpts.sourcesContent:this.previous().length?this.previous().some(e=>e.withContent()):!0}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}path(e){if(this.mapOpts.absolute||e.charCodeAt(0)===60||/^\w+:\/\//.test(e))return e;let t=this.memoizedPaths.get(e);if(t)return t;let n=this.opts.to?bs(this.opts.to):".";typeof this.mapOpts.annotation=="string"&&(n=bs(vf(n,this.mapOpts.annotation)));let i=bf(n,e);return this.memoizedPaths.set(e,i),i}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk(e=>{if(e.source&&e.source.input.map){let t=e.source.input.map;this.previousMaps.includes(t)||this.previousMaps.push(t)}});else{let e=new MT(this.originalCSS,this.opts);e.map&&this.previousMaps.push(e.map)}return this.previousMaps}setSourcesContent(){let e={};if(this.root)this.root.walk(t=>{if(t.source){let n=t.source.input.from;if(n&&!e[n]){e[n]=!0;let i=this.usesFileUrls?this.toFileUrl(n):this.toUrl(this.path(n));this.map.setSourceContent(i,t.source.input.css)}}});else if(this.css){let t=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(t,this.css)}}sourcePath(e){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(e.source.input.from):this.toUrl(this.path(e.source.input.from))}toBase64(e){return Buffer?Buffer.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))}toFileUrl(e){let t=this.memoizedFileURLs.get(e);if(t)return t;if(Tf){let n=Tf(e).toString();return this.memoizedFileURLs.set(e,n),n}else throw new Error("`map.absolute` option is not available in this PostCSS build")}toUrl(e){let t=this.memoizedURLs.get(e);if(t)return t;Sf==="\\"&&(e=e.replace(/\\/g,"/"));let n=encodeURI(e).replace(/[#?]/g,encodeURIComponent);return this.memoizedURLs.set(e,n),n}};const ul=39,Rf=34,Ss=92,Ef=47,_s=10,kn=32,Ts=12,ws=9,Rs=13,FT=91,JT=93,YT=40,HT=41,BT=123,KT=125,zT=59,jT=42,QT=58,$T=64,Es=/[\t\n\f\r "#'()/;[\\\]{}]/g,Is=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,qT=/.[\r\n"'(/\\]/,If=/[\da-f]/i;var ew=function(e,t={}){let n=e.css.valueOf(),i=t.ignoreErrors,s,o,a,l,c,u,d,h,f,m,p=n.length,g=0,y=[],w=[];function _(){return g}function I(N){throw e.error("Unclosed "+N,g)}function E(){return w.length===0&&g>=p}function Z(N){if(w.length)return w.pop();if(g>=p)return;let R=N?N.ignoreUnclosed:!1;switch(s=n.charCodeAt(g),s){case _s:case kn:case ws:case Rs:case Ts:{l=g;do l+=1,s=n.charCodeAt(l);while(s===kn||s===_s||s===ws||s===Rs||s===Ts);u=["space",n.slice(g,l)],g=l-1;break}case FT:case JT:case BT:case KT:case QT:case zT:case HT:{let L=String.fromCharCode(s);u=[L,L,g];break}case YT:{if(m=y.length?y.pop()[1]:"",f=n.charCodeAt(g+1),m==="url"&&f!==ul&&f!==Rf&&f!==kn&&f!==_s&&f!==ws&&f!==Ts&&f!==Rs){l=g;do{if(d=!1,l=n.indexOf(")",l+1),l===-1)if(i||R){l=g;break}else I("bracket");for(h=l;n.charCodeAt(h-1)===Ss;)h-=1,d=!d}while(d);u=["brackets",n.slice(g,l+1),g,l],g=l}else l=n.indexOf(")",g+1),o=n.slice(g,l+1),l===-1||qT.test(o)?u=["(","(",g]:(u=["brackets",o,g,l],g=l);break}case ul:case Rf:{c=s===ul?"'":'"',l=g;do{if(d=!1,l=n.indexOf(c,l+1),l===-1)if(i||R){l=g+1;break}else I("string");for(h=l;n.charCodeAt(h-1)===Ss;)h-=1,d=!d}while(d);u=["string",n.slice(g,l+1),g,l],g=l;break}case $T:{Es.lastIndex=g+1,Es.test(n),Es.lastIndex===0?l=n.length-1:l=Es.lastIndex-2,u=["at-word",n.slice(g,l+1),g,l],g=l;break}case Ss:{for(l=g,a=!0;n.charCodeAt(l+1)===Ss;)l+=1,a=!a;if(s=n.charCodeAt(l+1),a&&s!==Ef&&s!==kn&&s!==_s&&s!==ws&&s!==Rs&&s!==Ts&&(l+=1,If.test(n.charAt(l)))){for(;If.test(n.charAt(l+1));)l+=1;n.charCodeAt(l+1)===kn&&(l+=1)}u=["word",n.slice(g,l+1),g,l],g=l;break}default:{s===Ef&&n.charCodeAt(g+1)===jT?(l=n.indexOf("*/",g+2)+1,l===0&&(i||R?l=n.length:I("comment")),u=["comment",n.slice(g,l+1),g,l],g=l):(Is.lastIndex=g+1,Is.test(n),Is.lastIndex===0?l=n.length-1:l=Is.lastIndex-2,u=["word",n.slice(g,l+1),g,l],y.push(u),g=l);break}}return g++,u}function x(N){w.push(N)}return{back:x,endOfFile:E,nextToken:Z,position:_}};let tw=tl,rw=ds,nw=hs,iw=xn,Cf=cl,sw=ew;const Lf={empty:!0,space:!0};function ow(r){for(let e=r.length-1;e>=0;e--){let t=r[e],n=t[3]||t[2];if(n)return n}}var aw=class{constructor(e){this.input=e,this.root=new iw,this.current=this.root,this.spaces="",this.semicolon=!1,this.createTokenizer(),this.root.source={input:e,start:{column:1,line:1,offset:0}}}atrule(e){let t=new tw;t.name=e[1].slice(1),t.name===""&&this.unnamedAtrule(t,e),this.init(t,e[2]);let n,i,s,o=!1,a=!1,l=[],c=[];for(;!this.tokenizer.endOfFile();){if(e=this.tokenizer.nextToken(),n=e[0],n==="("||n==="["?c.push(n==="("?")":"]"):n==="{"&&c.length>0?c.push("}"):n===c[c.length-1]&&c.pop(),c.length===0)if(n===";"){t.source.end=this.getPosition(e[2]),t.source.end.offset++,this.semicolon=!0;break}else if(n==="{"){a=!0;break}else if(n==="}"){if(l.length>0){for(s=l.length-1,i=l[s];i&&i[0]==="space";)i=l[--s];i&&(t.source.end=this.getPosition(i[3]||i[2]),t.source.end.offset++)}this.end(e);break}else l.push(e);else l.push(e);if(this.tokenizer.endOfFile()){o=!0;break}}t.raws.between=this.spacesAndCommentsFromEnd(l),l.length?(t.raws.afterName=this.spacesAndCommentsFromStart(l),this.raw(t,"params",l),o&&(e=l[l.length-1],t.source.end=this.getPosition(e[3]||e[2]),t.source.end.offset++,this.spaces=t.raws.between,t.raws.between="")):(t.raws.afterName="",t.params=""),a&&(t.nodes=[],this.current=t)}checkMissedSemicolon(e){let t=this.colon(e);if(t===!1)return;let n=0,i;for(let s=t-1;s>=0&&(i=e[s],!(i[0]!=="space"&&(n+=1,n===2)));s--);throw this.input.error("Missed semicolon",i[0]==="word"?i[3]+1:i[2])}colon(e){let t=0,n,i,s;for(let[o,a]of e.entries()){if(i=a,s=i[0],s==="("&&(t+=1),s===")"&&(t-=1),t===0&&s===":")if(!n)this.doubleColon(i);else{if(n[0]==="word"&&n[1]==="progid")continue;return o}n=i}return!1}comment(e){let t=new rw;this.init(t,e[2]),t.source.end=this.getPosition(e[3]||e[2]),t.source.end.offset++;let n=e[1].slice(2,-2);if(/^\s*$/.test(n))t.text="",t.raws.left=n,t.raws.right="";else{let i=n.match(/^(\s*)([^]*\S)(\s*)$/);t.text=i[2],t.raws.left=i[1],t.raws.right=i[3]}}createTokenizer(){this.tokenizer=sw(this.input)}decl(e,t){let n=new nw;this.init(n,e[0][2]);let i=e[e.length-1];for(i[0]===";"&&(this.semicolon=!0,e.pop()),n.source.end=this.getPosition(i[3]||i[2]||ow(e)),n.source.end.offset++;e[0][0]!=="word";)e.length===1&&this.unknownWord(e),n.raws.before+=e.shift()[1];for(n.source.start=this.getPosition(e[0][2]),n.prop="";e.length;){let c=e[0][0];if(c===":"||c==="space"||c==="comment")break;n.prop+=e.shift()[1]}n.raws.between="";let s;for(;e.length;)if(s=e.shift(),s[0]===":"){n.raws.between+=s[1];break}else s[0]==="word"&&/\w/.test(s[1])&&this.unknownWord([s]),n.raws.between+=s[1];(n.prop[0]==="_"||n.prop[0]==="*")&&(n.raws.before+=n.prop[0],n.prop=n.prop.slice(1));let o=[],a;for(;e.length&&(a=e[0][0],!(a!=="space"&&a!=="comment"));)o.push(e.shift());this.precheckMissedSemicolon(e);for(let c=e.length-1;c>=0;c--){if(s=e[c],s[1].toLowerCase()==="!important"){n.important=!0;let u=this.stringFrom(e,c);u=this.spacesFromEnd(e)+u,u!==" !important"&&(n.raws.important=u);break}else if(s[1].toLowerCase()==="important"){let u=e.slice(0),d="";for(let h=c;h>0;h--){let f=u[h][0];if(d.trim().startsWith("!")&&f!=="space")break;d=u.pop()[1]+d}d.trim().startsWith("!")&&(n.important=!0,n.raws.important=d,e=u)}if(s[0]!=="space"&&s[0]!=="comment")break}e.some(c=>c[0]!=="space"&&c[0]!=="comment")&&(n.raws.between+=o.map(c=>c[1]).join(""),o=[]),this.raw(n,"value",o.concat(e),t),n.value.includes(":")&&!t&&this.checkMissedSemicolon(e)}doubleColon(e){throw this.input.error("Double colon",{offset:e[2]},{offset:e[2]+e[1].length})}emptyRule(e){let t=new Cf;this.init(t,e[2]),t.selector="",t.raws.between="",this.current=t}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let t=this.current.nodes[this.current.nodes.length-1];t&&t.type==="rule"&&!t.raws.ownSemicolon&&(t.raws.ownSemicolon=this.spaces,this.spaces="",t.source.end=this.getPosition(e[2]),t.source.end.offset+=t.raws.ownSemicolon.length)}}getPosition(e){let t=this.input.fromOffset(e);return{column:t.col,line:t.line,offset:e}}init(e,t){this.current.push(e),e.source={input:this.input,start:this.getPosition(t)},e.raws.before=this.spaces,this.spaces="",e.type!=="comment"&&(this.semicolon=!1)}other(e){let t=!1,n=null,i=!1,s=null,o=[],a=e[1].startsWith("--"),l=[],c=e;for(;c;){if(n=c[0],l.push(c),n==="("||n==="[")s||(s=c),o.push(n==="("?")":"]");else if(a&&i&&n==="{")s||(s=c),o.push("}");else if(o.length===0)if(n===";")if(i){this.decl(l,a);return}else break;else if(n==="{"){this.rule(l);return}else if(n==="}"){this.tokenizer.back(l.pop()),t=!0;break}else n===":"&&(i=!0);else n===o[o.length-1]&&(o.pop(),o.length===0&&(s=null));c=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),o.length>0&&this.unclosedBracket(s),t&&i){if(!a)for(;l.length&&(c=l[l.length-1][0],!(c!=="space"&&c!=="comment"));)this.tokenizer.back(l.pop());this.decl(l,a)}else this.unknownWord(l)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch(e=this.tokenizer.nextToken(),e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e);break}this.endFile()}precheckMissedSemicolon(){}raw(e,t,n,i){let s,o,a=n.length,l="",c=!0,u,d;for(let h=0;hf+m[1],"");e.raws[t]={raw:h,value:l}}e[t]=l}rule(e){e.pop();let t=new Cf;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t}spacesAndCommentsFromEnd(e){let t,n="";for(;e.length&&(t=e[e.length-1][0],!(t!=="space"&&t!=="comment"));)n=e.pop()[1]+n;return n}spacesAndCommentsFromStart(e){let t,n="";for(;e.length&&(t=e[0][0],!(t!=="space"&&t!=="comment"));)n+=e.shift()[1];return n}spacesFromEnd(e){let t,n="";for(;e.length&&(t=e[e.length-1][0],t==="space");)n=e.pop()[1]+n;return n}stringFrom(e,t){let n="";for(let i=t;ie.type==="warning")}};var pl=fl;fl.default=fl;let Of={};var Nf=function(e){Of[e]||(Of[e]=!0,typeof console!="undefined"&&console.warn&&console.warn(e))};let hw=cr,fw=rl,pw=wf,mw=dl,Gf=pl,gw=xn,yw=cs,{isClean:vt,my:bw}=On,vw=Nf;const Sw={atrule:"AtRule",comment:"Comment",decl:"Declaration",document:"Document",root:"Root",rule:"Rule"},_w={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},Tw={Once:!0,postcssPlugin:!0,prepare:!0},Fr=0;function Wn(r){return typeof r=="object"&&typeof r.then=="function"}function xf(r){let e=!1,t=Sw[r.type];return r.type==="decl"?e=r.prop.toLowerCase():r.type==="atrule"&&(e=r.name.toLowerCase()),e&&r.append?[t,t+"-"+e,Fr,t+"Exit",t+"Exit-"+e]:e?[t,t+"-"+e,t+"Exit",t+"Exit-"+e]:r.append?[t,Fr,t+"Exit"]:[t,t+"Exit"]}function Vf(r){let e;return r.type==="document"?e=["Document",Fr,"DocumentExit"]:r.type==="root"?e=["Root",Fr,"RootExit"]:e=xf(r),{eventIndex:0,events:e,iterator:0,node:r,visitorIndex:0,visitors:[]}}function ml(r){return r[vt]=!1,r.nodes&&r.nodes.forEach(e=>ml(e)),r}let gl={},Jr=class Cv{get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return"LazyResult"}constructor(e,t,n){this.stringified=!1,this.processed=!1;let i;if(typeof t=="object"&&t!==null&&(t.type==="root"||t.type==="document"))i=ml(t);else if(t instanceof Cv||t instanceof Gf)i=ml(t.root),t.map&&(typeof n.map=="undefined"&&(n.map={}),n.map.inline||(n.map.inline=!1),n.map.prev=t.map);else{let s=mw;n.syntax&&(s=n.syntax.parse),n.parser&&(s=n.parser),s.parse&&(s=s.parse);try{i=s(t,n)}catch(o){this.processed=!0,this.error=o}i&&!i[bw]&&hw.rebuild(i)}this.result=new Gf(e,i,n),this.helpers=A(S({},gl),{postcss:gl,result:this.result}),this.plugins=this.processor.plugins.map(s=>typeof s=="object"&&s.prepare?S(S({},s),s.prepare(this.result)):s)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,t){let n=this.result.lastPlugin;try{if(t&&t.addToError(e),this.error=e,e.name==="CssSyntaxError"&&!e.plugin)e.plugin=n.postcssPlugin,e.setMessage();else if(n.postcssVersion&&process.env.NODE_ENV!=="production"){let i=n.postcssPlugin,s=n.postcssVersion,o=this.result.processor.version,a=s.split("."),l=o.split(".");(a[0]!==l[0]||parseInt(a[1])>parseInt(l[1]))&&console.error("Unknown error from PostCSS plugin. Your current PostCSS version is "+o+", but "+i+" uses "+s+". Perhaps this is the source of the error below.")}}catch(i){console&&console.error&&console.error(i)}return e}prepareVisitors(){this.listeners={};let e=(t,n,i)=>{this.listeners[n]||(this.listeners[n]=[]),this.listeners[n].push([t,i])};for(let t of this.plugins)if(typeof t=="object")for(let n in t){if(!_w[n]&&/^[A-Z]/.test(n))throw new Error(`Unknown event ${n} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!Tw[n])if(typeof t[n]=="object")for(let i in t[n])i==="*"?e(t,n,t[n][i]):e(t,n+"-"+i.toLowerCase(),t[n][i]);else typeof t[n]=="function"&&e(t,n,t[n])}this.hasListener=Object.keys(this.listeners).length>0}runAsync(){return J(this,null,function*(){this.plugin=0;for(let e=0;e0;){let n=this.visitTick(t);if(Wn(n))try{yield n}catch(i){let s=t[t.length-1].node;throw this.handleError(i,s)}}}if(this.listeners.OnceExit)for(let[t,n]of this.listeners.OnceExit){this.result.lastPlugin=t;try{if(e.type==="document"){let i=e.nodes.map(s=>n(s,this.helpers));yield Promise.all(i)}else yield n(e,this.helpers)}catch(i){throw this.handleError(i)}}}return this.processed=!0,this.stringify()})}runOnRoot(e){this.result.lastPlugin=e;try{if(typeof e=="object"&&e.Once){if(this.result.root.type==="document"){let t=this.result.root.nodes.map(n=>e.Once(n,this.helpers));return Wn(t[0])?Promise.all(t):t}return e.Once(this.result.root,this.helpers)}else if(typeof e=="function")return e(this.result.root,this.result)}catch(t){throw this.handleError(t)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,t=yw;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);let i=new pw(t,this.result.root,this.result.opts).generate();return this.result.css=i[0],this.result.map=i[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins){let t=this.runOnRoot(e);if(Wn(t))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[vt];)e[vt]=!0,this.walkSync(e);if(this.listeners.OnceExit)if(e.type==="document")for(let t of e.nodes)this.visitSync(this.listeners.OnceExit,t);else this.visitSync(this.listeners.OnceExit,e)}return this.result}then(e,t){return process.env.NODE_ENV!=="production"&&("from"in this.opts||vw("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.")),this.async().then(e,t)}toString(){return this.css}visitSync(e,t){for(let[n,i]of e){this.result.lastPlugin=n;let s;try{s=i(t,this.helpers)}catch(o){throw this.handleError(o,t.proxyOf)}if(t.type!=="root"&&t.type!=="document"&&!t.parent)return!0;if(Wn(s))throw this.getAsyncError()}}visitTick(e){let t=e[e.length-1],{node:n,visitors:i}=t;if(n.type!=="root"&&n.type!=="document"&&!n.parent){e.pop();return}if(i.length>0&&t.visitorIndex{i[vt]||this.walkSync(i)});else{let i=this.listeners[n];if(i&&this.visitSync(i,e.toProxy()))return}}warnings(){return this.sync().warnings()}};Jr.registerPostcss=r=>{gl=r};var Xf=Jr;Jr.default=Jr,gw.registerLazyResult(Jr),fw.registerLazyResult(Jr);let ww=wf,Rw=dl;const Ew=pl;let Iw=cs,Cw=Nf,yl=class{get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let e,t=Rw;try{e=t(this._css,this._opts)}catch(n){this.error=n}if(this.error)throw this.error;return this._root=e,e}get[Symbol.toStringTag](){return"NoWorkResult"}constructor(e,t,n){t=t.toString(),this.stringified=!1,this._processor=e,this._css=t,this._opts=n,this._map=void 0;let i,s=Iw;this.result=new Ew(this._processor,i,this._opts),this.result.css=t;let o=this;Object.defineProperty(this.result,"root",{get(){return o.root}});let a=new ww(s,i,this._opts,t);if(a.isMap()){let[l,c]=a.generate();l&&(this.result.css=l),c&&(this.result.map=c)}else a.clearAnnotation(),this.result.css=a.css}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}sync(){if(this.error)throw this.error;return this.result}then(e,t){return process.env.NODE_ENV!=="production"&&("from"in this._opts||Cw("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.")),this.async().then(e,t)}toString(){return this._css}warnings(){return[]}};var Lw=yl;yl.default=yl;let Zw=rl,Ow=Xf,Nw=Lw,Gw=xn,An=class{constructor(e=[]){this.version="8.5.6",this.plugins=this.normalize(e)}normalize(e){let t=[];for(let n of e)if(n.postcss===!0?n=n():n.postcss&&(n=n.postcss),typeof n=="object"&&Array.isArray(n.plugins))t=t.concat(n.plugins);else if(typeof n=="object"&&n.postcssPlugin)t.push(n);else if(typeof n=="function")t.push(n);else if(typeof n=="object"&&(n.parse||n.stringify)){if(process.env.NODE_ENV!=="production")throw new Error("PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation.")}else throw new Error(n+" is not a PostCSS plugin");return t}process(e,t={}){return!this.plugins.length&&!t.parser&&!t.stringifier&&!t.syntax?new Nw(this,e,t):new Ow(this,e,t)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}};var xw=An;An.default=An,Gw.registerProcessor(An),Zw.registerProcessor(An);let kf=tl,Wf=ds,Vw=cr,Xw=Ha,Af=hs,Pf=rl,kw=PT,Ww=gs,Aw=Xf,Pw=gf,Mw=us,Uw=dl,bl=xw,Dw=pl,Mf=xn,Uf=cl,Fw=cs,Jw=Zf;function fe(...r){return r.length===1&&Array.isArray(r[0])&&(r=r[0]),new bl(r)}fe.plugin=function(e,t){let n=!1;function i(...o){console&&console.warn&&!n&&(n=!0,console.warn(e+`: postcss.plugin was deprecated. Migration guide: https://evilmartians.com/chronicles/postcss-8-plugin-migration`),process.env.LANG&&process.env.LANG.startsWith("cn")&&console.warn(e+`: 里面 postcss.plugin 被弃用. 迁移指南: https://www.w3ctech.com/topic/2226`));let a=t(...o);return a.postcssPlugin=e,a.postcssVersion=new bl().version,a}let s;return Object.defineProperty(i,"postcss",{get(){return s||(s=i()),s}}),i.process=function(o,a,l){return fe([i(l)]).process(o,a)},i},fe.stringify=Fw,fe.parse=Uw,fe.fromJSON=kw,fe.list=Pw,fe.comment=r=>new Wf(r),fe.atRule=r=>new kf(r),fe.decl=r=>new Af(r),fe.rule=r=>new Uf(r),fe.root=r=>new Mf(r),fe.document=r=>new Pf(r),fe.CssSyntaxError=Xw,fe.Declaration=Af,fe.Container=Vw,fe.Processor=bl,fe.Document=Pf,fe.Comment=Wf,fe.Warning=Jw,fe.AtRule=kf,fe.Result=Dw,fe.Input=Ww,fe.Rule=Uf,fe.Root=Mf,fe.Node=Mw,Aw.registerPostcss(fe),fe.default=fe;class vl{constructor(...e){rt(this,"parentElement",null),rt(this,"parentNode",null),rt(this,"ownerDocument"),rt(this,"firstChild",null),rt(this,"lastChild",null),rt(this,"previousSibling",null),rt(this,"nextSibling",null),rt(this,"ELEMENT_NODE",1),rt(this,"TEXT_NODE",3),rt(this,"nodeType"),rt(this,"nodeName"),rt(this,"RRNodeType")}get childNodes(){const e=[];let t=this.firstChild;for(;t;)e.push(t),t=t.nextSibling;return e}contains(e){if(e instanceof vl){if(e.ownerDocument!==this.ownerDocument)return!1;if(e===this)return!0}else return!1;for(;e.parentNode;){if(e.parentNode===this)return!0;e=e.parentNode}return!1}appendChild(e){throw new Error("RRDomException: Failed to execute 'appendChild' on 'RRNode': This RRNode type does not support this method.")}insertBefore(e,t){throw new Error("RRDomException: Failed to execute 'insertBefore' on 'RRNode': This RRNode type does not support this method.")}removeChild(e){throw new Error("RRDomException: Failed to execute 'removeChild' on 'RRNode': This RRNode type does not support this method.")}toString(){return"RRNode"}}const Ls=new Map,Df=new WeakSet;function Ff(r){return r!==null&&typeof r=="object"&&"complete"in r&&"naturalWidth"in r&&"naturalHeight"in r&&"src"in r&&"onload"in r}function Yw(r){if(Df.has(r))return;Df.add(r);const e=r.drawImage.bind(r);r.drawImage=function(t,...n){const i=Ls.get(r);i&&(i.cancelled=!0);const s=()=>{n.length===2&&Ff(t)&&n.push(t.naturalWidth||t.width,t.naturalHeight||t.height),e(t,...n)};if(Ff(t)&&!t.complete){const o={cancelled:!1};Ls.set(r,o);const a=()=>{o.cancelled||(Ls.delete(r),s())},l=()=>{if(!o.cancelled){Ls.delete(r);try{s()}catch(c){}}};t.onload=a,t.onerror=l}else s()}}const Jf={Node:["childNodes","parentNode","parentElement","textContent"],ShadowRoot:["host","styleSheets"],Element:["shadowRoot","querySelector","querySelectorAll"],MutationObserver:[]},Yf={Node:["contains","getRootNode"],ShadowRoot:["getSelection"],Element:[],MutationObserver:["constructor"]},Zs={},Hw=()=>!!globalThis.Zone;function Sl(r){if(Zs[r])return Zs[r];const e=globalThis[r],t=e.prototype,n=r in Jf?Jf[r]:void 0,i=!!(n&&n.every(a=>{var l,c;return!!((c=(l=Object.getOwnPropertyDescriptor(t,a))==null?void 0:l.get)!=null&&c.toString().includes("[native code]"))})),s=r in Yf?Yf[r]:void 0,o=!!(s&&s.every(a=>{var l;return typeof t[a]=="function"&&((l=t[a])==null?void 0:l.toString().includes("[native code]"))}));if(i&&o&&!Hw())return Zs[r]=e.prototype,e.prototype;try{const a=document.createElement("iframe");document.body.appendChild(a);const l=a.contentWindow;if(!l)return e.prototype;const c=l[r].prototype;return document.body.removeChild(a),c?Zs[r]=c:t}catch(a){return t}}const _l={};function Yt(r,e,t){var n;const i=`${r}.${String(t)}`;if(_l[i])return _l[i].call(e);const s=Sl(r),o=(n=Object.getOwnPropertyDescriptor(s,t))==null?void 0:n.get;return o?(_l[i]=o,o.call(e)):e[t]}const Tl={};function Hf(r,e,t){const n=`${r}.${String(t)}`;if(Tl[n])return Tl[n].bind(e);const s=Sl(r)[t];return typeof s!="function"?e[t]:(Tl[n]=s,s.bind(e))}function Bw(r){return Yt("Node",r,"childNodes")}function Kw(r){return Yt("Node",r,"parentNode")}function zw(r){return Yt("Node",r,"parentElement")}function jw(r){return Yt("Node",r,"textContent")}function Qw(r,e){return Hf("Node",r,"contains")(e)}function $w(r){return Hf("Node",r,"getRootNode")()}function qw(r){return!r||!("host"in r)?null:Yt("ShadowRoot",r,"host")}function eR(r){return r.styleSheets}function tR(r){return!r||!("shadowRoot"in r)?null:Yt("Element",r,"shadowRoot")}function rR(r,e){return Yt("Element",r,"querySelector")(e)}function nR(r,e){return Yt("Element",r,"querySelectorAll")(e)}function Bf(){return Sl("MutationObserver").constructor}function ur(r,e,t){try{if(!(e in r))return()=>{};const n=r[e],i=t(n);return typeof i=="function"&&(i.prototype=i.prototype||{},Object.defineProperties(i,{__rrweb_original__:{enumerable:!1,value:n}})),r[e]=i,()=>{r[e]=n}}catch(n){return()=>{}}}const ee={childNodes:Bw,parentNode:Kw,parentElement:zw,textContent:jw,contains:Qw,getRootNode:$w,host:qw,styleSheets:eR,shadowRoot:tR,querySelector:rR,querySelectorAll:nR,mutationObserver:Bf,patch:ur,wrapCanvasContextDrawImage:Yw};function Ae(r,e,t=document){const n={capture:!0};return t.addEventListener(r,e,n),()=>t.removeEventListener(r,e,n)}const Yr=`Please stop import mirror directly. Instead of that,\r now you can use replayer.getMirror() to access the mirror instance of a replayer,\r or you can use record.mirror to access the mirror instance during recording.`;let Kf={map:{},getId(){return console.error(Yr),-1},getNode(){return console.error(Yr),null},removeNodeFromMap(){console.error(Yr)},has(){return console.error(Yr),!1},reset(){console.error(Yr)}};typeof window!="undefined"&&window.Proxy&&window.Reflect&&(Kf=new Proxy(Kf,{get(r,e,t){return e==="map"&&console.error(Yr),Reflect.get(r,e,t)}}));function Pn(r,e,t={}){let n=null,i=0;return function(...s){const o=Date.now();!i&&t.leading===!1&&(i=o);const a=e-(o-i),l=this;a<=0||a>e?(n&&(clearTimeout(n),n=null),i=o,r.apply(l,s)):!n&&t.trailing!==!1&&(n=setTimeout(()=>{i=t.leading===!1?0:Date.now(),n=null,r.apply(l,s)},a))}}function Os(r,e,t,n,i=window){const s=i.Object.getOwnPropertyDescriptor(r,e);return i.Object.defineProperty(r,e,n?t:{set(o){setTimeout(()=>{t.set.call(this,o)},0),s&&s.set&&s.set.call(this,o)}}),()=>Os(r,e,s||{},!0)}let Ns=Date.now;/[1-9][0-9]{12}/.test(Date.now().toString())||(Ns=()=>new Date().getTime());function zf(r){var e,t,n,i;const s=r.document;return{left:s.scrollingElement?s.scrollingElement.scrollLeft:r.pageXOffset!==void 0?r.pageXOffset:s.documentElement.scrollLeft||(s==null?void 0:s.body)&&((e=ee.parentElement(s.body))==null?void 0:e.scrollLeft)||((t=s==null?void 0:s.body)==null?void 0:t.scrollLeft)||0,top:s.scrollingElement?s.scrollingElement.scrollTop:r.pageYOffset!==void 0?r.pageYOffset:(s==null?void 0:s.documentElement.scrollTop)||(s==null?void 0:s.body)&&((n=ee.parentElement(s.body))==null?void 0:n.scrollTop)||((i=s==null?void 0:s.body)==null?void 0:i.scrollTop)||0}}function jf(){return window.innerHeight||document.documentElement&&document.documentElement.clientHeight||document.body&&document.body.clientHeight}function Qf(){return window.innerWidth||document.documentElement&&document.documentElement.clientWidth||document.body&&document.body.clientWidth}function $f(r){return r?r.nodeType===r.ELEMENT_NODE?r:ee.parentElement(r):null}const iR=r=>{try{if(r instanceof HTMLElement)return r.tagName==="CANVAS"}catch(e){return!1}return!1};function Ne(r,e,t,n){if(!r)return!1;const i=$f(r);if(!i)return!1;try{if(typeof e=="string"){if(i.classList.contains(e)||n&&i.closest("."+e)!==null)return!0}else if(Fi(i,e,n))return!0}catch(s){}return!!(t&&(i.matches(t)||n&&i.closest(t)!==null))}function sR(r,e){return e.getId(r)!==-1}function wl(r,e,t){return r.tagName==="TITLE"&&t.headTitleMutations?!0:e.getId(r)===Sn}function qf(r,e){if(bn(r))return!1;const t=e.getId(r);if(!e.has(t))return!0;const n=ee.parentNode(r);return n&&n.nodeType===r.DOCUMENT_NODE?!1:n?qf(n,e):!0}function Rl(r){return!!r.changedTouches}function oR(r=window){"NodeList"in r&&!r.NodeList.prototype.forEach&&(r.NodeList.prototype.forEach=Array.prototype.forEach),"DOMTokenList"in r&&!r.DOMTokenList.prototype.forEach&&(r.DOMTokenList.prototype.forEach=Array.prototype.forEach)}function ep(r,e){return!!(r.nodeName==="IFRAME"&&e.getMeta(r))}function tp(r,e){return!!(r.nodeName==="LINK"&&r.nodeType===r.ELEMENT_NODE&&r.getAttribute&&r.getAttribute("rel")==="stylesheet"&&e.getMeta(r))}function El(r){return r?r instanceof vl&&"shadowRoot"in r?!!r.shadowRoot:!!ee.shadowRoot(r):!1}class aR{constructor(){O(this,"id",1),O(this,"styleIDMap",new WeakMap),O(this,"idStyleMap",new Map)}getId(e){var t;return(t=this.styleIDMap.get(e))!=null?t:-1}has(e){return this.styleIDMap.has(e)}add(e,t){if(this.has(e))return this.getId(e);let n;return t===void 0?n=this.id++:n=t,this.styleIDMap.set(e,n),this.idStyleMap.set(n,e),n}getStyle(e){return this.idStyleMap.get(e)||null}reset(){this.styleIDMap=new WeakMap,this.idStyleMap=new Map,this.id=1}generateId(){return this.id++}}function rp(r){var e;let t=null;return"getRootNode"in r&&((e=ee.getRootNode(r))==null?void 0:e.nodeType)===Node.DOCUMENT_FRAGMENT_NODE&&ee.host(ee.getRootNode(r))&&(t=ee.host(ee.getRootNode(r))),t}function lR(r){let e=r,t;for(;t=rp(e);)e=t;return e}function cR(r){const e=r.ownerDocument;if(!e)return!1;const t=lR(r);return ee.contains(e,t)}function np(r){const e=r.ownerDocument;return e?ee.contains(e,r)||cR(r):!1}var oe=(r=>(r[r.DomContentLoaded=0]="DomContentLoaded",r[r.Load=1]="Load",r[r.FullSnapshot=2]="FullSnapshot",r[r.IncrementalSnapshot=3]="IncrementalSnapshot",r[r.Meta=4]="Meta",r[r.Custom=5]="Custom",r[r.Plugin=6]="Plugin",r))(oe||{}),te=(r=>(r[r.Mutation=0]="Mutation",r[r.MouseMove=1]="MouseMove",r[r.MouseInteraction=2]="MouseInteraction",r[r.Scroll=3]="Scroll",r[r.ViewportResize=4]="ViewportResize",r[r.Input=5]="Input",r[r.TouchMove=6]="TouchMove",r[r.MediaInteraction=7]="MediaInteraction",r[r.StyleSheetRule=8]="StyleSheetRule",r[r.CanvasMutation=9]="CanvasMutation",r[r.Font=10]="Font",r[r.Log=11]="Log",r[r.Drag=12]="Drag",r[r.StyleDeclaration=13]="StyleDeclaration",r[r.Selection=14]="Selection",r[r.AdoptedStyleSheet=15]="AdoptedStyleSheet",r[r.CustomElement=16]="CustomElement",r))(te||{}),je=(r=>(r[r.MouseUp=0]="MouseUp",r[r.MouseDown=1]="MouseDown",r[r.Click=2]="Click",r[r.ContextMenu=3]="ContextMenu",r[r.DblClick=4]="DblClick",r[r.Focus=5]="Focus",r[r.Blur=6]="Blur",r[r.TouchStart=7]="TouchStart",r[r.TouchMove_Departed=8]="TouchMove_Departed",r[r.TouchEnd=9]="TouchEnd",r[r.TouchCancel=10]="TouchCancel",r))(je||{}),Ht=(r=>(r[r.Mouse=0]="Mouse",r[r.Pen=1]="Pen",r[r.Touch=2]="Touch",r))(Ht||{}),Hr=(r=>(r[r["2D"]=0]="2D",r[r.WebGL=1]="WebGL",r[r.WebGL2=2]="WebGL2",r))(Hr||{}),Br=(r=>(r[r.Play=0]="Play",r[r.Pause=1]="Pause",r[r.Seeked=2]="Seeked",r[r.VolumeChange=3]="VolumeChange",r[r.RateChange=4]="RateChange",r))(Br||{}),ip=(r=>(r[r.Document=0]="Document",r[r.DocumentType=1]="DocumentType",r[r.Element=2]="Element",r[r.Text=3]="Text",r[r.CDATA=4]="CDATA",r[r.Comment=5]="Comment",r))(ip||{});function sp(r){return"__ln"in r}class uR{constructor(){O(this,"length",0),O(this,"head",null),O(this,"tail",null)}get(e){if(e>=this.length)throw new Error("Position outside of list range");let t=this.head;for(let n=0;n`${r}@${e}`;class dR{constructor(){O(this,"frozen",!1),O(this,"locked",!1),O(this,"texts",[]),O(this,"attributes",[]),O(this,"attributeMap",new WeakMap),O(this,"removes",[]),O(this,"mapRemoves",[]),O(this,"movedMap",{}),O(this,"addedSet",new Set),O(this,"movedSet",new Set),O(this,"droppedSet",new Set),O(this,"removesSubTreeCache",new Set),O(this,"mutationCb"),O(this,"blockClass"),O(this,"blockSelector"),O(this,"maskTextClass"),O(this,"maskTextSelector"),O(this,"inlineStylesheet"),O(this,"maskInputOptions"),O(this,"maskTextFn"),O(this,"maskInputFn"),O(this,"keepIframeSrcFn"),O(this,"recordCanvas"),O(this,"inlineImages"),O(this,"inlineVideos"),O(this,"privacySetting"),O(this,"slimDOMOptions"),O(this,"dataURLOptions"),O(this,"doc"),O(this,"mirror"),O(this,"iframeManager"),O(this,"stylesheetManager"),O(this,"shadowDomManager"),O(this,"canvasManager"),O(this,"processedNodeManager"),O(this,"unattachedDoc"),O(this,"processMutations",e=>{e.forEach(this.processMutation),this.emit()}),O(this,"emit",()=>{if(this.frozen||this.locked)return;const e=[],t=new Set,n=new uR,i=l=>{let c=l,u=Sn;for(;u===Sn;)c=c&&c.nextSibling,u=c&&this.mirror.getId(c);return u},s=l=>{const c=ee.parentNode(l);if(!c||!np(l))return;let u=!1;if(l.nodeType===Node.TEXT_NODE){const m=c.tagName;if(m==="TEXTAREA")return;m==="STYLE"&&this.addedSet.has(c)&&(u=!0)}const d=bn(c)?this.mirror.getId(rp(l)):this.mirror.getId(c),h=i(l);if(d===-1||h===-1)return n.addNode(l);const f=Ar(l,{doc:this.doc,mirror:this.mirror,blockClass:this.blockClass,blockSelector:this.blockSelector,maskTextClass:this.maskTextClass,maskTextSelector:this.maskTextSelector,skipChild:!0,newlyAddedElement:!0,inlineStylesheet:this.inlineStylesheet,maskInputOptions:this.maskInputOptions,maskTextFn:this.maskTextFn,maskInputFn:this.maskInputFn,slimDOMOptions:this.slimDOMOptions,dataURLOptions:this.dataURLOptions,recordCanvas:this.recordCanvas,inlineImages:this.inlineImages,inlineVideos:this.inlineVideos,privacySetting:this.privacySetting,onSerialize:m=>{ep(m,this.mirror)&&this.iframeManager.addIframe(m),tp(m,this.mirror)&&this.stylesheetManager.trackLinkElement(m),El(l)&&this.shadowDomManager.addShadowRoot(ee.shadowRoot(l),this.doc)},onIframeLoad:(m,p)=>{this.iframeManager.attachIframe(m,p),this.shadowDomManager.observeAttachShadow(m)},onStylesheetLoad:(m,p)=>{this.stylesheetManager.attachLinkElement(m,p)},cssCaptured:u});f&&(e.push({parentId:d,nextId:h,node:f}),t.add(f.id))};for(;this.mapRemoves.length;)this.mirror.removeNodeFromMap(this.mapRemoves.shift());for(const l of this.movedSet)ap(this.removesSubTreeCache,l)&&!this.movedSet.has(ee.parentNode(l))||s(l);for(const l of this.addedSet)!lp(this.droppedSet,l)&&!ap(this.removesSubTreeCache,l)||lp(this.movedSet,l)?s(l):this.droppedSet.add(l);let o=null;for(;n.length;){let l=null;if(o){const c=this.mirror.getId(ee.parentNode(o.value)),u=i(o.value);c!==-1&&u!==-1&&(l=o)}if(!l){let c=n.tail;for(;c;){const u=c;if(c=c.previous,u){const d=this.mirror.getId(ee.parentNode(u.value));if(i(u.value)===-1)continue;if(d!==-1){l=u;break}else{const f=u.value,m=ee.parentNode(f);if(m&&m.nodeType===Node.DOCUMENT_FRAGMENT_NODE){const p=ee.host(m);if(this.mirror.getId(p)!==-1){l=u;break}}}}}}if(!l){for(;n.head;)n.removeNode(n.head.value);break}o=l.previous,n.removeNode(l.value),s(l.value)}const a={texts:this.texts.map(l=>{var c,u;const d=l.node,h=ee.parentNode(d);h&&h.tagName==="TEXTAREA"&&this.genTextAreaValueMutation(h);let f=l.value;const m=this.privacySetting==="strict",p=this.privacySetting==="default"&&kd(f),g=(u=(c=l.node)==null?void 0:c.parentElement)==null?void 0:u.getAttribute("data-hl-record");return(m||p)&&!g&&f&&(f=ha(f)),{id:this.mirror.getId(d),value:f}}).filter(l=>!t.has(l.id)).filter(l=>this.mirror.has(l.id)),attributes:this.attributes.map(l=>{const{attributes:c}=l;if(typeof c.style=="string"){const u=JSON.stringify(l.styleDiff),d=JSON.stringify(l._unchangedStyles);u.length!t.has(l.id)).filter(l=>this.mirror.has(l.id)),removes:this.removes,adds:e};!a.texts.length&&!a.attributes.length&&!a.removes.length&&!a.adds.length||(this.texts=[],this.attributes=[],this.attributeMap=new WeakMap,this.removes=[],this.addedSet=new Set,this.movedSet=new Set,this.droppedSet=new Set,this.removesSubTreeCache=new Set,this.movedMap={},this.mutationCb(a))}),O(this,"genTextAreaValueMutation",e=>{let t=this.attributeMap.get(e);t||(t={node:e,attributes:{},styleDiff:{},_unchangedStyles:{}},this.attributes.push(t),this.attributeMap.set(e,t));const n=Array.from(ee.childNodes(e),i=>ee.textContent(i)||"").join("");t.attributes.value=Pi({overwriteRecord:null,element:e,maskInputOptions:this.maskInputOptions,tagName:e.tagName,type:Mi(e),value:n,maskInputFn:this.maskInputFn})}),O(this,"processMutation",e=>{if(!wl(e.target,this.mirror,this.slimDOMOptions))switch(e.type){case"characterData":{const t=ee.textContent(e.target);!Ne(e.target,this.blockClass,this.blockSelector,!1)&&t!==e.oldValue&&this.texts.push({value:Jd(e.target,this.maskTextClass,this.maskTextSelector,!0)&&t?this.maskTextFn?this.maskTextFn(t,$f(e.target)):t.replace(/[\S]/g,"*"):t,node:e.target});break}case"attributes":{const t=e.target;let n=e.attributeName,i=e.target.getAttribute(n);if(n==="value"){const o=Mi(t);i=Pi({element:t,maskInputOptions:this.maskInputOptions,tagName:t.tagName,type:o,value:i,overwriteRecord:t.getAttribute("data-hl-record"),maskInputFn:this.maskInputFn})}if(Ne(e.target,this.blockClass,this.blockSelector,!1)||i===e.oldValue)return;let s=this.attributeMap.get(e.target);if(t.tagName==="IFRAME"&&n==="src"&&!this.keepIframeSrcFn(i))if(!t.contentDocument)n="rr_src";else return;if(s||(s={node:e.target,attributes:{},styleDiff:{},_unchangedStyles:{}},this.attributes.push(s),this.attributeMap.set(e.target,s)),n==="type"&&t.tagName==="INPUT"&&(e.oldValue||"").toLowerCase()==="password"&&t.setAttribute("data-rr-is-password","true"),!Dd(t.tagName,n)){if(e.target.tagName==="INPUT"){const a=e.target;if(a.type==="password"){s.attributes.value="*".repeat(a.value.length);break}}if(s.attributes[n]=Ud(this.doc,Xr(t.tagName),Xr(n),i),n==="style"){if(!this.unattachedDoc)try{this.unattachedDoc=document.implementation.createHTMLDocument()}catch(l){this.unattachedDoc=this.doc}const a=this.unattachedDoc.createElement("span");e.oldValue&&a.setAttribute("style",e.oldValue);for(const l of Array.from(t.style)){const c=t.style.getPropertyValue(l),u=t.style.getPropertyPriority(l);c!==a.style.getPropertyValue(l)||u!==a.style.getPropertyPriority(l)?u===""?s.styleDiff[l]=c:s.styleDiff[l]=[c,u]:s._unchangedStyles[l]=[c,u]}for(const l of Array.from(a.style))t.style.getPropertyValue(l)===""&&(s.styleDiff[l]=!1)}else n==="open"&&t.tagName==="DIALOG"&&(t.matches("dialog:modal")?s.attributes.rr_open_mode="modal":s.attributes.rr_open_mode="non-modal")}break}case"childList":{if(Ne(e.target,this.blockClass,this.blockSelector,!0))return;if(e.target.tagName==="TEXTAREA"){this.genTextAreaValueMutation(e.target);return}e.addedNodes.forEach(t=>this.genAdds(t,e.target)),e.removedNodes.forEach(t=>{const n=this.mirror.getId(t),i=bn(e.target)?this.mirror.getId(ee.host(e.target)):this.mirror.getId(e.target);Ne(e.target,this.blockClass,this.blockSelector,!1)||wl(t,this.mirror,this.slimDOMOptions)||!sR(t,this.mirror)||(this.addedSet.has(t)?(Il(this.addedSet,t),this.droppedSet.add(t)):this.addedSet.has(e.target)&&n===-1||qf(e.target,this.mirror)||(this.movedSet.has(t)&&this.movedMap[op(n,i)]?Il(this.movedSet,t):(this.removes.push({parentId:i,id:n,isShadow:bn(e.target)&&vn(e.target)?!0:void 0}),hR(t,this.removesSubTreeCache))),this.mapRemoves.push(t))});break}}}),O(this,"genAdds",(e,t)=>{if(!this.processedNodeManager.inOtherBuffer(e,this)&&!(this.addedSet.has(e)||this.movedSet.has(e))){if(this.mirror.hasNode(e)){if(wl(e,this.mirror,this.slimDOMOptions))return;this.movedSet.add(e);let n=null;t&&this.mirror.hasNode(t)&&(n=this.mirror.getId(t)),n&&n!==-1&&(this.movedMap[op(this.mirror.getId(e),n)]=!0)}else this.addedSet.add(e),this.droppedSet.delete(e);Ne(e,this.blockClass,this.blockSelector,!1)||(ee.childNodes(e).forEach(n=>this.genAdds(n)),El(e)&&ee.childNodes(ee.shadowRoot(e)).forEach(n=>{this.processedNodeManager.add(n,this),this.genAdds(n,e)}))}})}init(e){["mutationCb","blockClass","blockSelector","maskTextClass","maskTextSelector","inlineStylesheet","maskInputOptions","maskTextFn","maskInputFn","keepIframeSrcFn","recordCanvas","inlineImages","inlineVideos","privacySetting","slimDOMOptions","dataURLOptions","doc","mirror","iframeManager","stylesheetManager","shadowDomManager","canvasManager","processedNodeManager"].forEach(t=>{this[t]=e[t]})}freeze(){this.frozen=!0,this.canvasManager.freeze()}unfreeze(){this.frozen=!1,this.canvasManager.unfreeze(),this.emit()}isFrozen(){return this.frozen}lock(){this.locked=!0,this.canvasManager.lock()}unlock(){this.locked=!1,this.canvasManager.unlock(),this.emit()}reset(){this.shadowDomManager.reset(),this.canvasManager.reset()}}function Il(r,e){r.delete(e),ee.childNodes(e).forEach(t=>Il(r,t))}function hR(r,e){const t=[r];for(;t.length;){const n=t.pop();e.has(n)||(e.add(n),ee.childNodes(n).forEach(i=>t.push(i)))}}function ap(r,e,t){return r.size===0?!1:fR(r,e)}function fR(r,e,t){const n=ee.parentNode(e);return n?r.has(n):!1}function lp(r,e){return r.size===0?!1:cp(r,e)}function cp(r,e){const t=ee.parentNode(e);return t?r.has(t)?!0:cp(r,t):!1}let Mn;function pR(r){Mn=r}function mR(){Mn=void 0}const ie=r=>Mn?(...t)=>{try{return r(...t)}catch(n){if(Mn&&Mn(n)===!0)return;throw n}}:r,dr=[];function Un(r){try{if("composedPath"in r){const e=r.composedPath();if(e.length)return e[0]}else if("path"in r&&r.path.length)return r.path[0]}catch(e){}return r&&r.target}function up(r,e){const t=new dR;dr.push(t),t.init(r);const n=new(Bf())(ie(t.processMutations.bind(t)));return n.observe(e,{attributes:!0,attributeOldValue:!0,characterData:!0,characterDataOldValue:!0,childList:!0,subtree:!0}),n}function gR({mousemoveCb:r,sampling:e,doc:t,mirror:n}){if(e.mousemove===!1)return()=>{};const i=typeof e.mousemove=="number"?e.mousemove:50,s=typeof e.mousemoveCallback=="number"?e.mousemoveCallback:500;let o=[],a;const l=Pn(ie(d=>{const h=Date.now()-a;r(o.map(f=>(f.timeOffset-=h,f)),d),o=[],a=null}),s),c=ie(Pn(ie(d=>{const h=Un(d),{clientX:f,clientY:m}=Rl(d)?d.changedTouches[0]:d;a||(a=Ns()),o.push({x:f,y:m,id:n.getId(h),timeOffset:Ns()-a}),l(typeof DragEvent!="undefined"&&d instanceof DragEvent?te.Drag:d instanceof MouseEvent?te.MouseMove:te.TouchMove)}),i,{trailing:!1})),u=[Ae("mousemove",c,t),Ae("touchmove",c,t),Ae("drag",c,t)];return ie(()=>{u.forEach(d=>d())})}function yR({mouseInteractionCb:r,doc:e,mirror:t,blockClass:n,blockSelector:i,sampling:s}){if(s.mouseInteraction===!1)return()=>{};const o=s.mouseInteraction===!0||s.mouseInteraction===void 0?{}:s.mouseInteraction,a=[];let l=null;const c=u=>d=>{const h=Un(d);if(Ne(h,n,i,!0)||iR(h))return;let f=null,m=u;if("pointerType"in d){switch(d.pointerType){case"mouse":f=Ht.Mouse;break;case"touch":f=Ht.Touch;break;case"pen":f=Ht.Pen;break}f===Ht.Touch&&(je[u]===je.MouseDown?m="TouchStart":je[u]===je.MouseUp&&(m="TouchEnd"))}else Rl(d)&&(f=Ht.Touch);f!==null?(l=f,(m.startsWith("Touch")&&f===Ht.Touch||m.startsWith("Mouse")&&f===Ht.Mouse)&&(f=null)):je[u]===je.Click&&(f=l,l=null);const p=Rl(d)?d.changedTouches[0]:d;if(!p)return;const g=t.getId(h),{clientX:y,clientY:w}=p;ie(r)(S({type:je[m],id:g,x:y,y:w},f!==null&&{pointerType:f}))};return Object.keys(je).filter(u=>Number.isNaN(Number(u))&&!u.endsWith("_Departed")&&o[u]!==!1).forEach(u=>{let d=Xr(u);const h=c(u);if(window.PointerEvent)switch(je[u]){case je.MouseDown:case je.MouseUp:d=d.replace("mouse","pointer");break;case je.TouchStart:case je.TouchEnd:return}a.push(Ae(d,h,e))}),ie(()=>{a.forEach(u=>u())})}function dp({scrollCb:r,doc:e,mirror:t,blockClass:n,blockSelector:i,sampling:s}){const o=ie(Pn(ie(a=>{const l=Un(a);if(!l||Ne(l,n,i,!0))return;const c=t.getId(l);if(l===e&&e.defaultView){const u=zf(e.defaultView);r({id:c,x:u.left,y:u.top})}else r({id:c,x:l.scrollLeft,y:l.scrollTop})}),s.scroll||100));return Ae("scroll",o,e)}function bR({viewportResizeCb:r},{win:e}){let t=-1,n=-1;const i=ie(Pn(ie(()=>{const s=jf(),o=Qf();(t!==s||n!==o)&&(r({width:Number(o),height:Number(s)}),t=s,n=o)}),200));return Ae("resize",i,e)}const vR=["INPUT","TEXTAREA","SELECT"],hp=new WeakMap;function SR({inputCb:r,doc:e,mirror:t,blockClass:n,blockSelector:i,ignoreClass:s,ignoreSelector:o,maskInputOptions:a,maskInputFn:l,sampling:c,userTriggeredOnInput:u}){function d(w){let _=Un(w);const I=w.isTrusted,E=_&&_.tagName;if(_&&E==="OPTION"&&(_=ee.parentElement(_)),!_||!E||vR.indexOf(E)<0||Ne(_,n,i,!0)||_.classList.contains(s)||o&&_.matches(o))return;let Z=_.value,x=!1;const N=Mi(_)||"",R=_.getAttribute("data-hl-record");N==="radio"||N==="checkbox"?x=_.checked:Wd({maskInputOptions:a,type:N,tagName:E,overwriteRecord:R})&&(Z=Pi({element:_,maskInputOptions:a,tagName:E,type:N,value:Z,overwriteRecord:R,maskInputFn:l})),h(_,u?{text:Z,isChecked:x,userTriggered:I}:{text:Z,isChecked:x});const L=_.name;N==="radio"&&L&&x&&e.querySelectorAll(`input[type="radio"][name="${L}"]`).forEach(X=>{if(X!==_){const D=X.value;h(X,u?{text:D,isChecked:!x,userTriggered:!1}:{text:D,isChecked:!x})}})}function h(w,_){const I=hp.get(w);if(!I||I.text!==_.text||I.isChecked!==_.isChecked){hp.set(w,_);const E=t.getId(w);ie(r)(A(S({},_),{id:E}))}}const m=(c.input==="last"?["change"]:["input","change"]).map(w=>Ae(w,ie(d),e)),p=e.defaultView;if(!p)return()=>{m.forEach(w=>w())};const g=p.Object.getOwnPropertyDescriptor(p.HTMLInputElement.prototype,"value"),y=[[p.HTMLInputElement.prototype,"value"],[p.HTMLInputElement.prototype,"checked"],[p.HTMLSelectElement.prototype,"value"],[p.HTMLTextAreaElement.prototype,"value"],[p.HTMLSelectElement.prototype,"selectedIndex"],[p.HTMLOptionElement.prototype,"selected"]];return g&&g.set&&m.push(...y.map(w=>Os(w[0],w[1],{set(){ie(d)({target:this,isTrusted:!1})}},!1,p))),ie(()=>{m.forEach(w=>w())})}function Gs(r){const e=[];function t(n,i){if(xs("CSSGroupingRule")&&n.parentRule instanceof CSSGroupingRule||xs("CSSMediaRule")&&n.parentRule instanceof CSSMediaRule||xs("CSSSupportsRule")&&n.parentRule instanceof CSSSupportsRule||xs("CSSConditionRule")&&n.parentRule instanceof CSSConditionRule){const o=Array.from(n.parentRule.cssRules).indexOf(n);i.unshift(o)}else if(n.parentStyleSheet){const o=Array.from(n.parentStyleSheet.cssRules).indexOf(n);i.unshift(o)}return i}return t(r,e)}function Bt(r,e,t){let n,i;return r?(r.ownerNode?n=e.getId(r.ownerNode):i=t.getId(r),{styleId:i,id:n}):{}}function _R({styleSheetRuleCb:r,mirror:e,stylesheetManager:t},{win:n}){if(!n.CSSStyleSheet||!n.CSSStyleSheet.prototype)return()=>{};const i=n.CSSStyleSheet.prototype.insertRule;n.CSSStyleSheet.prototype.insertRule=new Proxy(i,{apply:ie((u,d,h)=>{const[f,m]=h,{id:p,styleId:g}=Bt(d,e,t.styleMirror);return(p&&p!==-1||g&&g!==-1)&&r({id:p,styleId:g,adds:[{rule:f,index:m}]}),u.apply(d,h)})}),n.CSSStyleSheet.prototype.addRule=function(u,d,h=this.cssRules.length){const f=`${u} { ${d} }`;return n.CSSStyleSheet.prototype.insertRule.apply(this,[f,h])};const s=n.CSSStyleSheet.prototype.deleteRule;n.CSSStyleSheet.prototype.deleteRule=new Proxy(s,{apply:ie((u,d,h)=>{const[f]=h,{id:m,styleId:p}=Bt(d,e,t.styleMirror);return(m&&m!==-1||p&&p!==-1)&&r({id:m,styleId:p,removes:[{index:f}]}),u.apply(d,h)})}),n.CSSStyleSheet.prototype.removeRule=function(u){return n.CSSStyleSheet.prototype.deleteRule.apply(this,[u])};let o;n.CSSStyleSheet.prototype.replace&&(o=n.CSSStyleSheet.prototype.replace,n.CSSStyleSheet.prototype.replace=new Proxy(o,{apply:ie((u,d,h)=>{const[f]=h,{id:m,styleId:p}=Bt(d,e,t.styleMirror);return(m&&m!==-1||p&&p!==-1)&&r({id:m,styleId:p,replace:f}),u.apply(d,h)})}));let a;n.CSSStyleSheet.prototype.replaceSync&&(a=n.CSSStyleSheet.prototype.replaceSync,n.CSSStyleSheet.prototype.replaceSync=new Proxy(a,{apply:ie((u,d,h)=>{const[f]=h,{id:m,styleId:p}=Bt(d,e,t.styleMirror);return(m&&m!==-1||p&&p!==-1)&&r({id:m,styleId:p,replaceSync:f}),u.apply(d,h)})}));const l={};Vs("CSSGroupingRule")?l.CSSGroupingRule=n.CSSGroupingRule:(Vs("CSSMediaRule")&&(l.CSSMediaRule=n.CSSMediaRule),Vs("CSSConditionRule")&&(l.CSSConditionRule=n.CSSConditionRule),Vs("CSSSupportsRule")&&(l.CSSSupportsRule=n.CSSSupportsRule));const c={};return Object.entries(l).forEach(([u,d])=>{c[u]={insertRule:d.prototype.insertRule,deleteRule:d.prototype.deleteRule},d.prototype.insertRule=new Proxy(c[u].insertRule,{apply:ie((h,f,m)=>{const[p,g]=m,{id:y,styleId:w}=Bt(f.parentStyleSheet,e,t.styleMirror);return(y&&y!==-1||w&&w!==-1)&&r({id:y,styleId:w,adds:[{rule:p,index:[...Gs(f),g||0]}]}),h.apply(f,m)})}),d.prototype.deleteRule=new Proxy(c[u].deleteRule,{apply:ie((h,f,m)=>{const[p]=m,{id:g,styleId:y}=Bt(f.parentStyleSheet,e,t.styleMirror);return(g&&g!==-1||y&&y!==-1)&&r({id:g,styleId:y,removes:[{index:[...Gs(f),p]}]}),h.apply(f,m)})})}),ie(()=>{n.CSSStyleSheet.prototype.insertRule=i,n.CSSStyleSheet.prototype.deleteRule=s,o&&(n.CSSStyleSheet.prototype.replace=o),a&&(n.CSSStyleSheet.prototype.replaceSync=a),Object.entries(l).forEach(([u,d])=>{d.prototype.insertRule=c[u].insertRule,d.prototype.deleteRule=c[u].deleteRule})})}function fp({mirror:r,stylesheetManager:e},t){var n,i,s;let o=null;t.nodeName==="#document"?o=r.getId(t):o=r.getId(ee.host(t));const a=t.nodeName==="#document"?(n=t.defaultView)==null?void 0:n.Document:(s=(i=t.ownerDocument)==null?void 0:i.defaultView)==null?void 0:s.ShadowRoot,l=a!=null&&a.prototype?Object.getOwnPropertyDescriptor(a==null?void 0:a.prototype,"adoptedStyleSheets"):void 0;return o===null||o===-1||!a||!l?()=>{}:(Object.defineProperty(t,"adoptedStyleSheets",{configurable:l.configurable,enumerable:l.enumerable,get(){var c;return(c=l.get)==null?void 0:c.call(this)},set(c){var u;const d=(u=l.set)==null?void 0:u.call(this,c);if(o!==null&&o!==-1)try{e.adoptStyleSheets(c,o)}catch(h){}return d}}),ie(()=>{Object.defineProperty(t,"adoptedStyleSheets",{configurable:l.configurable,enumerable:l.enumerable,get:l.get,set:l.set})}))}function TR({styleDeclarationCb:r,mirror:e,ignoreCSSAttributes:t,stylesheetManager:n},{win:i}){const s=i.CSSStyleDeclaration.prototype.setProperty;i.CSSStyleDeclaration.prototype.setProperty=new Proxy(s,{apply:ie((a,l,c)=>{var u;const[d,h,f]=c;if(t.has(d))return s.apply(l,[d,h,f]);const{id:m,styleId:p}=Bt((u=l.parentRule)==null?void 0:u.parentStyleSheet,e,n.styleMirror);return(m&&m!==-1||p&&p!==-1)&&r({id:m,styleId:p,set:{property:d,value:h,priority:f},index:Gs(l.parentRule)}),a.apply(l,c)})});const o=i.CSSStyleDeclaration.prototype.removeProperty;return i.CSSStyleDeclaration.prototype.removeProperty=new Proxy(o,{apply:ie((a,l,c)=>{var u;const[d]=c;if(t.has(d))return o.apply(l,[d]);const{id:h,styleId:f}=Bt((u=l.parentRule)==null?void 0:u.parentStyleSheet,e,n.styleMirror);return(h&&h!==-1||f&&f!==-1)&&r({id:h,styleId:f,remove:{property:d},index:Gs(l.parentRule)}),a.apply(l,c)})}),ie(()=>{i.CSSStyleDeclaration.prototype.setProperty=s,i.CSSStyleDeclaration.prototype.removeProperty=o})}function wR({mediaInteractionCb:r,blockClass:e,blockSelector:t,mirror:n,sampling:i,doc:s}){const o=ie(l=>Pn(ie(c=>{const u=Un(c);if(!u||Ne(u,e,t,!0))return;const{currentTime:d,volume:h,muted:f,playbackRate:m,loop:p}=u;r({type:l,id:n.getId(u),currentTime:d,volume:h,muted:f,playbackRate:m,loop:p})}),i.media||500)),a=[Ae("play",o(Br.Play),s),Ae("pause",o(Br.Pause),s),Ae("seeked",o(Br.Seeked),s),Ae("volumechange",o(Br.VolumeChange),s),Ae("ratechange",o(Br.RateChange),s)];return ie(()=>{a.forEach(l=>l())})}function RR({fontCb:r,doc:e}){const t=e.defaultView;if(!t)return()=>{};const n=[],i=new WeakMap,s=t.FontFace;t.FontFace=function(l,c,u){const d=new s(l,c,u);return i.set(d,{family:l,buffer:typeof c!="string",descriptors:u,fontSource:typeof c=="string"?c:JSON.stringify(Array.from(new Uint8Array(c)))}),d};const o=ur(e.fonts,"add",function(a){return function(l){return setTimeout(ie(()=>{const c=i.get(l);c&&(r(c),i.delete(l))}),0),a.apply(this,[l])}});return n.push(()=>{t.FontFace=s}),n.push(o),ie(()=>{n.forEach(a=>a())})}function ER(r){const{doc:e,mirror:t,blockClass:n,blockSelector:i,selectionCb:s}=r;let o=!0;const a=ie(()=>{const l=e.getSelection();if(!l||o&&(l!=null&&l.isCollapsed))return;o=l.isCollapsed||!1;const c=[],u=l.rangeCount||0;for(let d=0;d{}:ur(t.customElements,"define",function(i){return function(s,o,a){try{e({define:{name:s}})}catch(l){console.warn(`Custom element callback failed for ${s}`)}return i.apply(this,[s,o,a])}})}function CR(r,e){const{mutationCb:t,mousemoveCb:n,mouseInteractionCb:i,scrollCb:s,viewportResizeCb:o,inputCb:a,mediaInteractionCb:l,styleSheetRuleCb:c,styleDeclarationCb:u,canvasMutationCb:d,fontCb:h,selectionCb:f,customElementCb:m}=r;r.mutationCb=(...p)=>{e.mutation&&e.mutation(...p),t(...p)},r.mousemoveCb=(...p)=>{e.mousemove&&e.mousemove(...p),n(...p)},r.mouseInteractionCb=(...p)=>{e.mouseInteraction&&e.mouseInteraction(...p),i(...p)},r.scrollCb=(...p)=>{e.scroll&&e.scroll(...p),s(...p)},r.viewportResizeCb=(...p)=>{e.viewportResize&&e.viewportResize(...p),o(...p)},r.inputCb=(...p)=>{e.input&&e.input(...p),a(...p)},r.mediaInteractionCb=(...p)=>{e.mediaInteaction&&e.mediaInteaction(...p),l(...p)},r.styleSheetRuleCb=(...p)=>{e.styleSheetRule&&e.styleSheetRule(...p),c(...p)},r.styleDeclarationCb=(...p)=>{e.styleDeclaration&&e.styleDeclaration(...p),u(...p)},r.canvasMutationCb=(...p)=>{e.canvasMutation&&e.canvasMutation(...p),d(...p)},r.fontCb=(...p)=>{e.font&&e.font(...p),h(...p)},r.selectionCb=(...p)=>{e.selection&&e.selection(...p),f(...p)},r.customElementCb=(...p)=>{e.customElement&&e.customElement(...p),m(...p)}}function LR(r,e={}){const t=r.doc.defaultView;if(!t)return()=>{};CR(r,e);let n;r.recordDOM&&(n=up(r,r.doc));const i=gR(r),s=yR(r),o=dp(r),a=bR(r,{win:t}),l=SR(r),c=wR(r);let u=()=>{},d=()=>{},h=()=>{},f=()=>{};r.recordDOM&&(u=_R(r,{win:t}),d=fp(r,r.doc),h=TR(r,{win:t}),r.collectFonts&&(f=RR(r)));const m=ER(r),p=IR(r),g=[];for(const y of r.plugins)g.push(y.observer(y.callback,t,y.options));return ie(()=>{dr.forEach(y=>y.reset()),n==null||n.disconnect(),i(),s(),o(),a(),l(),c(),u(),d(),h(),f(),m(),p(),g.forEach(y=>y())})}function xs(r){return typeof window[r]!="undefined"}function Vs(r){return!!(typeof window[r]!="undefined"&&window[r].prototype&&"insertRule"in window[r].prototype&&"deleteRule"in window[r].prototype)}class pp{constructor(e){O(this,"iframeIdToRemoteIdMap",new WeakMap),O(this,"iframeRemoteIdToIdMap",new WeakMap),this.generateIdFn=e}getId(e,t,n,i){const s=n||this.getIdToRemoteIdMap(e),o=i||this.getRemoteIdToIdMap(e);let a=s.get(t);return a||(a=this.generateIdFn(),s.set(t,a),o.set(a,t)),a}getIds(e,t){const n=this.getIdToRemoteIdMap(e),i=this.getRemoteIdToIdMap(e);return t.map(s=>this.getId(e,s,n,i))}getRemoteId(e,t,n){const i=n||this.getRemoteIdToIdMap(e);if(typeof t!="number")return t;const s=i.get(t);return s||-1}getRemoteIds(e,t){const n=this.getRemoteIdToIdMap(e);return t.map(i=>this.getRemoteId(e,i,n))}reset(e){if(!e){this.iframeIdToRemoteIdMap=new WeakMap,this.iframeRemoteIdToIdMap=new WeakMap;return}this.iframeIdToRemoteIdMap.delete(e),this.iframeRemoteIdToIdMap.delete(e)}getIdToRemoteIdMap(e){let t=this.iframeIdToRemoteIdMap.get(e);return t||(t=new Map,this.iframeIdToRemoteIdMap.set(e,t)),t}getRemoteIdToIdMap(e){let t=this.iframeRemoteIdToIdMap.get(e);return t||(t=new Map,this.iframeRemoteIdToIdMap.set(e,t)),t}}class ZR{constructor(e){O(this,"iframes",new WeakMap),O(this,"crossOriginIframeMap",new WeakMap),O(this,"crossOriginIframeMirror",new pp(Ad)),O(this,"crossOriginIframeStyleMirror"),O(this,"crossOriginIframeRootIdMap",new WeakMap),O(this,"mirror"),O(this,"mutationCb"),O(this,"wrappedEmit"),O(this,"loadListener"),O(this,"stylesheetManager"),O(this,"recordCrossOriginIframes"),this.mutationCb=e.mutationCb,this.wrappedEmit=e.wrappedEmit,this.stylesheetManager=e.stylesheetManager,this.recordCrossOriginIframes=e.recordCrossOriginIframes,this.crossOriginIframeStyleMirror=new pp(this.stylesheetManager.styleMirror.generateId.bind(this.stylesheetManager.styleMirror)),this.mirror=e.mirror,this.recordCrossOriginIframes&&window.addEventListener("message",this.handleMessage.bind(this))}addIframe(e){this.iframes.set(e,!0),e.contentWindow&&this.crossOriginIframeMap.set(e.contentWindow,e)}addLoadListener(e){this.loadListener=e}attachIframe(e,t){var n,i;this.mutationCb({adds:[{parentId:this.mirror.getId(e),nextId:null,node:t}],removes:[],texts:[],attributes:[],isAttachIframe:!0}),this.recordCrossOriginIframes&&((n=e.contentWindow)==null||n.addEventListener("message",this.handleMessage.bind(this))),(i=this.loadListener)==null||i.call(this,e),e.contentDocument&&e.contentDocument.adoptedStyleSheets&&e.contentDocument.adoptedStyleSheets.length>0&&this.stylesheetManager.adoptStyleSheets(e.contentDocument.adoptedStyleSheets,this.mirror.getId(e.contentDocument))}handleMessage(e){const t=e;if(t.data.type!=="rrweb"||t.origin!==t.data.origin)return;const n=e.source;if(!n)return;const i=this.crossOriginIframeMap.get(n);if(!i)return;const s=this.transformCrossOriginEvent(i,t.data.event);s&&this.wrappedEmit(s,t.data.isCheckout)}transformCrossOriginEvent(e,t){var n;switch(t.type){case oe.FullSnapshot:{this.crossOriginIframeMirror.reset(e),this.crossOriginIframeStyleMirror.reset(e),this.replaceIdOnNode(t.data.node,e);const i=t.data.node.id;return this.crossOriginIframeRootIdMap.set(e,i),this.patchRootIdOnNode(t.data.node,i),{timestamp:t.timestamp,type:oe.IncrementalSnapshot,data:{source:te.Mutation,adds:[{parentId:this.mirror.getId(e),nextId:null,node:t.data.node}],removes:[],texts:[],attributes:[],isAttachIframe:!0}}}case oe.Meta:case oe.Load:case oe.DomContentLoaded:return!1;case oe.Plugin:return t;case oe.Custom:return this.replaceIds(t.data.payload,e,["id","parentId","previousId","nextId"]),t;case oe.IncrementalSnapshot:switch(t.data.source){case te.Mutation:return t.data.adds.forEach(i=>{this.replaceIds(i,e,["parentId","nextId","previousId"]),this.replaceIdOnNode(i.node,e);const s=this.crossOriginIframeRootIdMap.get(e);s&&this.patchRootIdOnNode(i.node,s)}),t.data.removes.forEach(i=>{this.replaceIds(i,e,["parentId","id"])}),t.data.attributes.forEach(i=>{this.replaceIds(i,e,["id"])}),t.data.texts.forEach(i=>{this.replaceIds(i,e,["id"])}),t;case te.Drag:case te.TouchMove:case te.MouseMove:return t.data.positions.forEach(i=>{this.replaceIds(i,e,["id"])}),t;case te.ViewportResize:return!1;case te.MediaInteraction:case te.MouseInteraction:case te.Scroll:case te.CanvasMutation:case te.Input:return this.replaceIds(t.data,e,["id"]),t;case te.StyleSheetRule:case te.StyleDeclaration:return this.replaceIds(t.data,e,["id"]),this.replaceStyleIds(t.data,e,["styleId"]),t;case te.Font:return t;case te.Selection:return t.data.ranges.forEach(i=>{this.replaceIds(i,e,["start","end"])}),t;case te.AdoptedStyleSheet:return this.replaceIds(t.data,e,["id"]),this.replaceStyleIds(t.data,e,["styleIds"]),(n=t.data.styles)==null||n.forEach(i=>{this.replaceStyleIds(i,e,["styleId"])}),t}}return!1}replace(e,t,n,i){for(const s of i)!Array.isArray(t[s])&&typeof t[s]!="number"||(Array.isArray(t[s])?t[s]=e.getIds(n,t[s]):t[s]=e.getId(n,t[s]));return t}replaceIds(e,t,n){return this.replace(this.crossOriginIframeMirror,e,t,n)}replaceStyleIds(e,t,n){return this.replace(this.crossOriginIframeStyleMirror,e,t,n)}replaceIdOnNode(e,t){this.replaceIds(e,t,["id","rootId"]),"childNodes"in e&&e.childNodes.forEach(n=>{this.replaceIdOnNode(n,t)})}patchRootIdOnNode(e,t){e.type!==ip.Document&&!e.rootId&&(e.rootId=t),"childNodes"in e&&e.childNodes.forEach(n=>{this.patchRootIdOnNode(n,t)})}}class OR{constructor(e){O(this,"shadowDoms",new WeakSet),O(this,"mutationCb"),O(this,"scrollCb"),O(this,"bypassOptions"),O(this,"mirror"),O(this,"restoreHandlers",[]),this.mutationCb=e.mutationCb,this.scrollCb=e.scrollCb,this.bypassOptions=e.bypassOptions,this.mirror=e.mirror,this.init()}init(){this.reset(),this.patchAttachShadow(Element,document)}addShadowRoot(e,t){if(!vn(e)||this.shadowDoms.has(e))return;this.shadowDoms.add(e);const n=up(A(S({},this.bypassOptions),{doc:t,mutationCb:this.mutationCb,mirror:this.mirror,shadowDomManager:this}),e);this.restoreHandlers.push(()=>n.disconnect()),this.restoreHandlers.push(dp(A(S({},this.bypassOptions),{scrollCb:this.scrollCb,doc:e,mirror:this.mirror}))),setTimeout(()=>{e.adoptedStyleSheets&&e.adoptedStyleSheets.length>0&&this.bypassOptions.stylesheetManager.adoptStyleSheets(e.adoptedStyleSheets,this.mirror.getId(ee.host(e))),this.restoreHandlers.push(fp({mirror:this.mirror,stylesheetManager:this.bypassOptions.stylesheetManager},e))},0)}observeAttachShadow(e){!e.contentWindow||!e.contentDocument||this.patchAttachShadow(e.contentWindow.Element,e.contentDocument)}patchAttachShadow(e,t){const n=this;this.restoreHandlers.push(ur(e.prototype,"attachShadow",function(i){return function(s){const o=i.call(this,s),a=ee.shadowRoot(this);return a&&np(this)&&n.addShadowRoot(a,t),o}}))}reset(){this.restoreHandlers.forEach(e=>{try{e()}catch(t){}}),this.restoreHandlers=[],this.shadowDoms=new WeakSet}}for(var Kr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",NR=typeof Uint8Array=="undefined"?[]:new Uint8Array(256),Xs=0;Xs>2],i+=Kr[(e[t]&3)<<4|e[t+1]>>4],i+=Kr[(e[t+1]&15)<<2|e[t+2]>>6],i+=Kr[e[t+2]&63];return n%3===2?i=i.substring(0,i.length-1)+"=":n%3===1&&(i=i.substring(0,i.length-2)+"=="),i};const mp=new Map;function xR(r,e){let t=mp.get(r);return t||(t=new Map,mp.set(r,t)),t.has(e)||t.set(e,[]),t.get(e)}const gp=(r,e,t)=>{if(!r||!(bp(r,e)||typeof r=="object"))return;const n=r.constructor.name,i=xR(t,n);let s=i.indexOf(r);return s===-1&&(s=i.length,i.push(r)),s};function ks(r,e,t){if(r instanceof Array)return r.map(n=>ks(n,e,t));if(r===null)return r;if(r instanceof Float32Array||r instanceof Float64Array||r instanceof Int32Array||r instanceof Uint32Array||r instanceof Uint8Array||r instanceof Uint16Array||r instanceof Int16Array||r instanceof Int8Array||r instanceof Uint8ClampedArray)return{rr_type:r.constructor.name,args:[Object.values(r)]};if(r instanceof ArrayBuffer){const n=r.constructor.name,i=GR(r);return{rr_type:n,base64:i}}else{if(r instanceof DataView)return{rr_type:r.constructor.name,args:[ks(r.buffer,e,t),r.byteOffset,r.byteLength]};if(r instanceof HTMLImageElement){const n=r.constructor.name,{src:i}=r;return{rr_type:n,src:i}}else if(r instanceof HTMLCanvasElement){const n="HTMLImageElement",i=r.toDataURL();return{rr_type:n,src:i}}else{if(r instanceof ImageData)return{rr_type:r.constructor.name,args:[ks(r.data,e,t),r.width,r.height]};if(bp(r,e)||typeof r=="object"){const n=r.constructor.name,i=gp(r,e,t);return{rr_type:n,index:i}}}}return r}const yp=(r,e,t)=>r.map(n=>ks(n,e,t)),bp=(r,e)=>!!["WebGLActiveInfo","WebGLBuffer","WebGLFramebuffer","WebGLProgram","WebGLRenderbuffer","WebGLShader","WebGLShaderPrecisionFormat","WebGLTexture","WebGLUniformLocation","WebGLVertexArrayObject","WebGLVertexArrayObjectOES"].filter(i=>typeof e[i]=="function").find(i=>r instanceof e[i]);function VR(r,e,t,n){const i=[],s=Object.getOwnPropertyNames(e.CanvasRenderingContext2D.prototype);for(const o of s)try{if(typeof e.CanvasRenderingContext2D.prototype[o]!="function")continue;const a=ur(e.CanvasRenderingContext2D.prototype,o,function(l){return function(...c){return Ne(this.canvas,t,n,!0)||setTimeout(()=>{const u=yp(c,e,this);r(this.canvas,{type:Hr["2D"],property:o,args:u})},0),l.apply(this,c)}});i.push(a)}catch(a){const l=Os(e.CanvasRenderingContext2D.prototype,o,{set(c){r(this.canvas,{type:Hr["2D"],property:o,args:[c],setter:!0})}});i.push(l)}return()=>{i.forEach(o=>o())}}function XR(r){return r==="experimental-webgl"?"webgl":r}function vp(r,e,t,n){const i=[];try{const s=ur(r.HTMLCanvasElement.prototype,"getContext",function(o){return function(a,...l){if(!Ne(this,e,t,!0)){const c=XR(a);if("__context"in this||(this.__context=c),n&&["webgl","webgl2"].includes(c))if(l[0]&&typeof l[0]=="object"){const u=l[0];u.preserveDrawingBuffer||(u.preserveDrawingBuffer=!0)}else l.splice(0,1,{preserveDrawingBuffer:!0})}return o.apply(this,[a,...l])}});i.push(s)}catch(s){console.error("failed to patch HTMLCanvasElement.prototype.getContext")}return()=>{i.forEach(s=>s())}}function Sp(r,e,t,n,i,s){const o=[],a=Object.getOwnPropertyNames(r);for(const l of a)if(!["isContextLost","canvas","drawingBufferWidth","drawingBufferHeight"].includes(l))try{if(typeof r[l]!="function")continue;const c=ur(r,l,function(u){return function(...d){const h=u.apply(this,d);if(gp(h,s,this),"tagName"in this.canvas&&!Ne(this.canvas,n,i,!0)){const f=yp(d,s,this),m={type:e,property:l,args:f};t(this.canvas,m)}return h}});o.push(c)}catch(c){const u=Os(r,l,{set(d){t(this.canvas,{type:e,property:l,args:[d],setter:!0})}});o.push(u)}return o}function kR(r,e,t,n){const i=[];return i.push(...Sp(e.WebGLRenderingContext.prototype,Hr.WebGL,r,t,n,e)),typeof e.WebGL2RenderingContext!="undefined"&&i.push(...Sp(e.WebGL2RenderingContext.prototype,Hr.WebGL2,r,t,n,e)),()=>{i.forEach(s=>s())}}const _p="KGZ1bmN0aW9uKCkgewogICJ1c2Ugc3RyaWN0IjsKICB2YXIgY2hhcnMgPSAiQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLyI7CiAgdmFyIGxvb2t1cCA9IHR5cGVvZiBVaW50OEFycmF5ID09PSAidW5kZWZpbmVkIiA/IFtdIDogbmV3IFVpbnQ4QXJyYXkoMjU2KTsKICBmb3IgKHZhciBpID0gMDsgaSA8IGNoYXJzLmxlbmd0aDsgaSsrKSB7CiAgICBsb29rdXBbY2hhcnMuY2hhckNvZGVBdChpKV0gPSBpOwogIH0KICB2YXIgZW5jb2RlID0gZnVuY3Rpb24oYXJyYXlidWZmZXIpIHsKICAgIHZhciBieXRlcyA9IG5ldyBVaW50OEFycmF5KGFycmF5YnVmZmVyKSwgaTIsIGxlbiA9IGJ5dGVzLmxlbmd0aCwgYmFzZTY0ID0gIiI7CiAgICBmb3IgKGkyID0gMDsgaTIgPCBsZW47IGkyICs9IDMpIHsKICAgICAgYmFzZTY0ICs9IGNoYXJzW2J5dGVzW2kyXSA+PiAyXTsKICAgICAgYmFzZTY0ICs9IGNoYXJzWyhieXRlc1tpMl0gJiAzKSA8PCA0IHwgYnl0ZXNbaTIgKyAxXSA+PiA0XTsKICAgICAgYmFzZTY0ICs9IGNoYXJzWyhieXRlc1tpMiArIDFdICYgMTUpIDw8IDIgfCBieXRlc1tpMiArIDJdID4+IDZdOwogICAgICBiYXNlNjQgKz0gY2hhcnNbYnl0ZXNbaTIgKyAyXSAmIDYzXTsKICAgIH0KICAgIGlmIChsZW4gJSAzID09PSAyKSB7CiAgICAgIGJhc2U2NCA9IGJhc2U2NC5zdWJzdHJpbmcoMCwgYmFzZTY0Lmxlbmd0aCAtIDEpICsgIj0iOwogICAgfSBlbHNlIGlmIChsZW4gJSAzID09PSAxKSB7CiAgICAgIGJhc2U2NCA9IGJhc2U2NC5zdWJzdHJpbmcoMCwgYmFzZTY0Lmxlbmd0aCAtIDIpICsgIj09IjsKICAgIH0KICAgIHJldHVybiBiYXNlNjQ7CiAgfTsKICBjb25zdCBsYXN0QmxvYk1hcCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgY29uc3QgdHJhbnNwYXJlbnRCbG9iTWFwID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICBhc3luYyBmdW5jdGlvbiBnZXRUcmFuc3BhcmVudEJsb2JGb3Iod2lkdGgsIGhlaWdodCwgZGF0YVVSTE9wdGlvbnMpIHsKICAgIGNvbnN0IGlkID0gYCR7d2lkdGh9LSR7aGVpZ2h0fWA7CiAgICBpZiAoIk9mZnNjcmVlbkNhbnZhcyIgaW4gZ2xvYmFsVGhpcykgewogICAgICBpZiAodHJhbnNwYXJlbnRCbG9iTWFwLmhhcyhpZCkpIHJldHVybiB0cmFuc3BhcmVudEJsb2JNYXAuZ2V0KGlkKTsKICAgICAgY29uc3Qgb2Zmc2NyZWVuID0gbmV3IE9mZnNjcmVlbkNhbnZhcyh3aWR0aCwgaGVpZ2h0KTsKICAgICAgb2Zmc2NyZWVuLmdldENvbnRleHQoIjJkIik7CiAgICAgIGNvbnN0IGJsb2IgPSBhd2FpdCBvZmZzY3JlZW4uY29udmVydFRvQmxvYihkYXRhVVJMT3B0aW9ucyk7CiAgICAgIGNvbnN0IGFycmF5QnVmZmVyID0gYXdhaXQgYmxvYi5hcnJheUJ1ZmZlcigpOwogICAgICBjb25zdCBiYXNlNjQgPSBlbmNvZGUoYXJyYXlCdWZmZXIpOwogICAgICB0cmFuc3BhcmVudEJsb2JNYXAuc2V0KGlkLCBiYXNlNjQpOwogICAgICByZXR1cm4gYmFzZTY0OwogICAgfSBlbHNlIHsKICAgICAgcmV0dXJuICIiOwogICAgfQogIH0KICBjb25zdCB3b3JrZXIgPSBzZWxmOwogIGxldCBsb2dEZWJ1ZyA9IGZhbHNlOwogIGNvbnN0IGRlYnVnID0gKC4uLmFyZ3MpID0+IHsKICAgIGlmIChsb2dEZWJ1ZykgewogICAgICBjb25zb2xlLmRlYnVnKC4uLmFyZ3MpOwogICAgfQogIH07CiAgd29ya2VyLm9ubWVzc2FnZSA9IGFzeW5jIGZ1bmN0aW9uKGUpIHsKICAgIGxvZ0RlYnVnID0gISFlLmRhdGEubG9nRGVidWc7CiAgICBpZiAoIk9mZnNjcmVlbkNhbnZhcyIgaW4gZ2xvYmFsVGhpcykgewogICAgICBjb25zdCB7IGlkLCBiaXRtYXAsIHdpZHRoLCBoZWlnaHQsIGR4LCBkeSwgZHcsIGRoLCBkYXRhVVJMT3B0aW9ucyB9ID0gZS5kYXRhOwogICAgICBjb25zdCB0cmFuc3BhcmVudEJhc2U2NCA9IGdldFRyYW5zcGFyZW50QmxvYkZvcigKICAgICAgICB3aWR0aCwKICAgICAgICBoZWlnaHQsCiAgICAgICAgZGF0YVVSTE9wdGlvbnMKICAgICAgKTsKICAgICAgY29uc3Qgb2Zmc2NyZWVuID0gbmV3IE9mZnNjcmVlbkNhbnZhcyh3aWR0aCwgaGVpZ2h0KTsKICAgICAgY29uc3QgY3R4ID0gb2Zmc2NyZWVuLmdldENvbnRleHQoIjJkIik7CiAgICAgIGN0eC5kcmF3SW1hZ2UoYml0bWFwLCAwLCAwLCB3aWR0aCwgaGVpZ2h0KTsKICAgICAgYml0bWFwLmNsb3NlKCk7CiAgICAgIGNvbnN0IGJsb2IgPSBhd2FpdCBvZmZzY3JlZW4uY29udmVydFRvQmxvYihkYXRhVVJMT3B0aW9ucyk7CiAgICAgIGNvbnN0IHR5cGUgPSBibG9iLnR5cGU7CiAgICAgIGNvbnN0IGFycmF5QnVmZmVyID0gYXdhaXQgYmxvYi5hcnJheUJ1ZmZlcigpOwogICAgICBjb25zdCBiYXNlNjQgPSBlbmNvZGUoYXJyYXlCdWZmZXIpOwogICAgICBpZiAoIWxhc3RCbG9iTWFwLmhhcyhpZCkgJiYgYXdhaXQgdHJhbnNwYXJlbnRCYXNlNjQgPT09IGJhc2U2NCkgewogICAgICAgIGRlYnVnKCJbaGlnaGxpZ2h0LXdvcmtlcl0gY2FudmFzIGJpdG1hcCBpcyB0cmFuc3BhcmVudCIsIHsKICAgICAgICAgIGlkLAogICAgICAgICAgYmFzZTY0CiAgICAgICAgfSk7CiAgICAgICAgbGFzdEJsb2JNYXAuc2V0KGlkLCBiYXNlNjQpOwogICAgICAgIHJldHVybiB3b3JrZXIucG9zdE1lc3NhZ2UoeyBpZCwgc3RhdHVzOiAidHJhbnNwYXJlbnQiIH0pOwogICAgICB9CiAgICAgIGlmIChsYXN0QmxvYk1hcC5nZXQoaWQpID09PSBiYXNlNjQpIHsKICAgICAgICBkZWJ1ZygiW2hpZ2hsaWdodC13b3JrZXJdIGNhbnZhcyBiaXRtYXAgaXMgdW5jaGFuZ2VkIiwgewogICAgICAgICAgaWQsCiAgICAgICAgICBiYXNlNjQKICAgICAgICB9KTsKICAgICAgfQogICAgICBjb25zdCBtc2cgPSB7CiAgICAgICAgaWQsCiAgICAgICAgdHlwZSwKICAgICAgICBiYXNlNjQsCiAgICAgICAgd2lkdGgsCiAgICAgICAgaGVpZ2h0LAogICAgICAgIGR4LAogICAgICAgIGR5LAogICAgICAgIGR3LAogICAgICAgIGRoCiAgICAgIH07CiAgICAgIGRlYnVnKCJbaGlnaGxpZ2h0LXdvcmtlcl0gY2FudmFzIGJpdG1hcCBwcm9jZXNzZWQiLCBtc2cpOwogICAgICB3b3JrZXIucG9zdE1lc3NhZ2UobXNnKTsKICAgICAgbGFzdEJsb2JNYXAuc2V0KGlkLCBiYXNlNjQpOwogICAgfSBlbHNlIHsKICAgICAgZGVidWcoIltoaWdobGlnaHQtd29ya2VyXSBubyBvZmZzY3JlZW5jYW52YXMgc3VwcG9ydCIsIHsKICAgICAgICBpZDogZS5kYXRhLmlkCiAgICAgIH0pOwogICAgICByZXR1cm4gd29ya2VyLnBvc3RNZXNzYWdlKHsgaWQ6IGUuZGF0YS5pZCwgc3RhdHVzOiAidW5zdXBwb3J0ZWQiIH0pOwogICAgfQogIH07Cn0pKCk7Ci8vIyBzb3VyY2VNYXBwaW5nVVJMPWltYWdlLWJpdG1hcC1kYXRhLXVybC13b3JrZXItRHd0SzhBMHouanMubWFwCg==",WR=r=>Uint8Array.from(atob(r),e=>e.charCodeAt(0)),Tp=typeof self!="undefined"&&self.Blob&&new Blob([WR(_p)],{type:"text/javascript;charset=utf-8"});function AR(r){let e;try{if(e=Tp&&(self.URL||self.webkitURL).createObjectURL(Tp),!e)throw"";const t=new Worker(e,{name:r==null?void 0:r.name});return t.addEventListener("error",()=>{(self.URL||self.webkitURL).revokeObjectURL(e)}),t}catch(t){return new Worker("data:text/javascript;base64,"+_p,{name:r==null?void 0:r.name})}finally{e&&(self.URL||self.webkitURL).revokeObjectURL(e)}}class PR{constructor(e){O(this,"pendingCanvasMutations",new Map),O(this,"rafStamps",{latestId:0,invokeId:null}),O(this,"mirror"),O(this,"logger"),O(this,"worker"),O(this,"snapshotInProgressMap",new Map),O(this,"lastSnapshotTime",new Map),O(this,"options"),O(this,"mutationCb"),O(this,"resetObservers"),O(this,"frozen",!1),O(this,"locked",!1),O(this,"processMutation",(d,h)=>{(this.rafStamps.invokeId&&this.rafStamps.latestId!==this.rafStamps.invokeId||!this.rafStamps.invokeId)&&(this.rafStamps.invokeId=this.rafStamps.latestId),this.pendingCanvasMutations.has(d)||this.pendingCanvasMutations.set(d,[]),this.pendingCanvasMutations.get(d).push(h)});const{sampling:t,win:n,blockClass:i,blockSelector:s,recordCanvas:o,recordLocalVideos:a,recordRemoteVideos:l,initialSnapshotDelay:c,dataURLOptions:u}=e;this.mutationCb=e.mutationCb,this.mirror=e.mirror,this.logger=e.logger,this.worker=new AR,this.worker.onmessage=d=>{const{id:h}=d.data;if(this.snapshotInProgressMap.set(h,!1),!("base64"in d.data)){this.debug(null,"canvas worker received empty message",{id:h,data:d.data,status:d.data.status});return}const{base64:f,type:m,dx:p,dy:g,dw:y,dh:w}=d.data,_={id:h,type:Hr["2D"],commands:[{property:"clearRect",args:[p,g,y,w]},{property:"drawImage",args:[{rr_type:"ImageBitmap",args:[{rr_type:"Blob",data:[{rr_type:"ArrayBuffer",base64:f}],type:m}]},p,g,y,w]}]};this.debug(null,"canvas worker recording mutation",_),this.mutationCb(_)},this.options=e,o&&t==="all"?(this.debug(null,"initializing canvas mutation observer",{sampling:t}),this.initCanvasMutationObserver(n,i,s)):o&&typeof t=="number"&&(this.debug(null,"initializing canvas fps observer",{sampling:t}),this.initCanvasFPSObserver(a,l,t,n,i,s,{initialSnapshotDelay:c,dataURLOptions:u},e.resizeFactor,e.maxSnapshotDimension))}reset(){this.pendingCanvasMutations.clear(),this.resetObservers&&this.resetObservers()}freeze(){this.frozen=!0}unfreeze(){this.frozen=!1}lock(){this.locked=!0}unlock(){this.locked=!1}debug(e,...t){if(!this.logger)return;const n=this.mirror.getId(e);let i="[highlight-canvas-manager]";e&&(i=`[highlight-canvas] [id:${n}]`,e.tagName.toLowerCase()==="canvas"&&(i+=` [ctx:${e.__context}]`)),this.logger.debug(i,e,...t)}snapshot(e){return J(this,null,function*(){var t;const n=this.mirror.getId(e);if(this.snapshotInProgressMap.get(n)){this.debug(e,"snapshotting already in progress for",n);return}const i=1e3/(typeof this.options.samplingManual=="number"?this.options.samplingManual:1),s=this.lastSnapshotTime.get(n);if(!(s&&new Date().getTime()-s{const E=[];_.querySelectorAll(I).forEach(N=>E.push(N));const Z=document.createNodeIterator(_,Node.ELEMENT_NODE);let x;for(;x=Z.nextNode();)x!=null&&x.shadowRoot&&E.push(...p(x.shadowRoot,I));return E},g=_=>{const I=[];return p(i.document,"canvas").forEach(E=>{if(!Ne(E,s,o,!0)){this.debug(E,"discovered canvas"),I.push(E);const Z=this.mirror.getId(E);m.has(Z)||m.set(Z,_)}}),I},y=_=>{const I=[];return(e||t)&&p(i.document,"video").forEach(E=>{if(!(!t&&E.src!==""&&E.src.indexOf("blob:")===-1)&&!(!e&&(E.src===""||E.src.indexOf("blob:")!==-1))&&!Ne(E,s,o,!0)){I.push(E);const Z=this.mirror.getId(E);m.has(Z)||m.set(Z,_)}}),I},w=_=>J(this,null,function*(){if(h&&_-h{const x=this.mirror.getId(Z),N=m.get(x),R=!a.initialSnapshotDelay||_-N>a.initialSnapshotDelay;return this.debug(Z,{delay:a.initialSnapshotDelay,delta:_-N,hadLoadingTime:R}),R},E=[];E.push(...g(_).filter(I).map(Z=>this.snapshot(Z))),E.push(...y(_).filter(I).map(Z=>J(this,null,function*(){this.debug(Z,"starting video snapshotting");const x=this.mirror.getId(Z);if(this.snapshotInProgressMap.get(x)){this.debug(Z,"video snapshotting already in progress for",x);return}this.snapshotInProgressMap.set(x,!0);try{const{width:N,height:R}=Z.getBoundingClientRect(),{actualWidth:L,actualHeight:X}={actualWidth:Z.videoWidth,actualHeight:Z.videoHeight},D=Math.max(L,X);if(D===0){this.debug(Z,"not yet ready",{width:Z.width,height:Z.height,actualWidth:L,actualHeight:X,boxWidth:N,boxHeight:R});return}let K=l||1;c&&(K=Math.min(K,c/D));const b=L*K,T=X*K,V=yield createImageBitmap(Z,{resizeWidth:b,resizeHeight:T}),M=Math.max(N,R)/D,U=L*M,P=X*M,ne=(N-U)/2,$=(R-P)/2;this.debug(Z,"created image bitmap",{actualWidth:L,actualHeight:X,boxWidth:N,boxHeight:R,outputWidth:U,outputHeight:P,resizeWidth:b,resizeHeight:T,scale:K,outputScale:M,offsetX:ne,offsetY:$}),this.worker.postMessage({id:x,bitmap:V,width:b,height:T,dx:ne,dy:$,dw:U,dh:P,dataURLOptions:a.dataURLOptions,logDebug:!!this.logger},[V]),this.debug(Z,"send message")}catch(N){this.debug(Z,"failed to snapshot",N)}finally{this.snapshotInProgressMap.set(x,!1)}}))),yield Promise.all(E).catch(console.error),f=requestAnimationFrame(w)});f=requestAnimationFrame(w),this.resetObservers=()=>{u(),f&&cancelAnimationFrame(f)}}initCanvasMutationObserver(e,t,n){this.startRAFTimestamping(),this.startPendingCanvasMutationFlusher();const i=vp(e,t,n,!1),s=VR(this.processMutation.bind(this),e,t,n),o=kR(this.processMutation.bind(this),e,t,n);this.resetObservers=()=>{i(),s(),o()}}startPendingCanvasMutationFlusher(){requestAnimationFrame(()=>this.flushPendingCanvasMutations())}startRAFTimestamping(){const e=t=>{this.rafStamps.latestId=t,requestAnimationFrame(e)};requestAnimationFrame(e)}flushPendingCanvasMutations(){this.pendingCanvasMutations.forEach((e,t)=>{const n=this.mirror.getId(t);this.flushPendingCanvasMutationFor(t,n)}),requestAnimationFrame(()=>this.flushPendingCanvasMutations())}flushPendingCanvasMutationFor(e,t){if(this.frozen||this.locked)return;const n=this.pendingCanvasMutations.get(e);if(!n||t===-1)return;const i=n.map(o=>{const c=o,{type:a}=c;return We(c,["type"])}),{type:s}=n[0];this.mutationCb({id:t,type:s,commands:i}),this.pendingCanvasMutations.delete(e)}}class MR{constructor(e){O(this,"trackedLinkElements",new WeakSet),O(this,"mutationCb"),O(this,"adoptedStyleSheetCb"),O(this,"styleMirror",new aR),this.mutationCb=e.mutationCb,this.adoptedStyleSheetCb=e.adoptedStyleSheetCb}attachLinkElement(e,t){"_cssText"in t.attributes&&this.mutationCb({adds:[],removes:[],texts:[],attributes:[{id:t.id,attributes:t.attributes}]}),this.trackLinkElement(e)}trackLinkElement(e){this.trackedLinkElements.has(e)||(this.trackedLinkElements.add(e),this.trackStylesheetInLinkElement(e))}adoptStyleSheets(e,t){if(e.length===0)return;const n={id:t,styleIds:[]},i=[];for(const s of e){let o;this.styleMirror.has(s)?o=this.styleMirror.getId(s):(o=this.styleMirror.add(s),i.push({styleId:o,rules:Array.from(s.rules||CSSRule,(a,l)=>({rule:Gd(a,s.href),index:l}))})),n.styleIds.push(o)}i.length>0&&(n.styles=i),this.adoptedStyleSheetCb(n)}reset(){this.styleMirror.reset(),this.trackedLinkElements=new WeakSet}trackStylesheetInLinkElement(e){}}class UR{constructor(){O(this,"nodeMap",new WeakMap),O(this,"active",!1)}inOtherBuffer(e,t){const n=this.nodeMap.get(e);return n&&Array.from(n).some(i=>i!==t)}add(e,t){this.active||(this.active=!0,requestAnimationFrame(()=>{this.nodeMap=new WeakMap,this.active=!1})),this.nodeMap.set(e,(this.nodeMap.get(e)||new Set).add(t))}destroy(){}}let ye,Ws,Dn,As=!1;try{if(Array.from([1],r=>r*2)[0]!==2){const r=document.createElement("iframe");document.body.appendChild(r),Array.from=((Rd=r.contentWindow)==null?void 0:Rd.Array.from)||Array.from,document.body.removeChild(r)}}catch(r){console.debug("Unable to override Array.from",r)}const mt=YS();function nt(r={}){var e,t,n,i,s,o,a,l;const{emit:c,checkoutEveryNms:u,checkoutEveryNth:d,blockClass:h="highlight-block",blockSelector:f=null,ignoreClass:m="highlight-ignore",ignoreSelector:p=null,maskTextClass:g="highlight-mask",maskTextSelector:y=null,inlineStylesheet:w=!0,maskAllInputs:_,maskInputOptions:I,slimDOMOptions:E,maskInputFn:Z,maskTextFn:x=ha,hooks:N,packFn:R,sampling:L={},mousemoveWait:X,recordDOM:D=!0,recordCanvas:K=!1,recordCrossOriginIframes:b=!1,recordAfter:T=r.recordAfter==="DOMContentLoaded"?r.recordAfter:"load",userTriggeredOnInput:V=!1,collectFonts:M=!1,inlineImages:U=!1,inlineVideos:P=!1,plugins:ne,keepIframeSrcFn:$=()=>!1,privacySetting:se="default",ignoreCSSAttributes:Ee=new Set([]),errorHandler:Be,logger:Te}=r,Qe=S(S({},r.dataURLOptions),(t=(e=r.sampling)==null?void 0:e.canvas)==null?void 0:t.dataURLOptions);pR(Be);const Ct=b?window.parent===window:!0;let Ft=!1;if(!Ct)try{window.parent.document&&(Ft=!1)}catch(ce){Ft=!0}if(Ct&&!c)throw new Error("emit function is required");if(!Ct&&!Ft)return()=>{};X!==void 0&&L.mousemove===void 0&&(L.mousemove=X),mt.reset();const Zi=_===!0?{color:!0,date:!0,"datetime-local":!0,email:!0,month:!0,number:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0,textarea:!0,select:!0,password:!0}:I!==void 0?I:{password:!0},hn=E===!0||E==="all"?{script:!0,comment:!0,headFavicon:!0,headWhitespace:!0,headMetaSocial:!0,headMetaRobots:!0,headMetaHttpEquiv:!0,headMetaVerification:!0,headMetaAuthorship:E==="all",headMetaDescKeywords:E==="all",headTitleMutations:E==="all"}:E||{};oR();let Oi,fn=0;const pn=ce=>{for(const yt of ne||[])yt.eventProcessor&&(ce=yt.eventProcessor(ce));return R&&!Ft&&(ce=R(ce)),ce};ye=(ce,yt)=>{var be;const ve=ce;if(ve.timestamp=Ns(),(be=dr[0])!=null&&be.isFrozen()&&ve.type!==oe.FullSnapshot&&!(ve.type===oe.IncrementalSnapshot&&ve.data.source===te.Mutation)&&dr.forEach(Lt=>Lt.unfreeze()),Ct)c==null||c(pn(ve),yt);else if(Ft){const Lt={type:"rrweb",event:pn(ve),origin:window.location.origin,isCheckout:yt};window.parent.postMessage(Lt,"*")}if(ve.type===oe.FullSnapshot)Oi=ve,fn=0;else if(ve.type===oe.IncrementalSnapshot){if(ve.data.source===te.Mutation&&ve.data.isAttachIframe)return;fn++;const Lt=d&&fn>=d,pe=u&&ve.timestamp-Oi.timestamp>u;(Lt||pe)&&Ws(!0)}};const sr=ce=>{ye({type:oe.IncrementalSnapshot,data:S({source:te.Mutation},ce)})},bv=ce=>ye({type:oe.IncrementalSnapshot,data:S({source:te.Scroll},ce)}),vv=ce=>ye({type:oe.IncrementalSnapshot,data:S({source:te.CanvasMutation},ce)}),kk=ce=>ye({type:oe.IncrementalSnapshot,data:S({source:te.AdoptedStyleSheet},ce)}),Zr=new MR({mutationCb:sr,adoptedStyleSheetCb:kk}),Or=new ZR({mirror:mt,mutationCb:sr,stylesheetManager:Zr,recordCrossOriginIframes:b,wrappedEmit:ye});for(const ce of ne||[])ce.getMirror&&ce.getMirror({nodeMirror:mt,crossOriginIframeMirror:Or.crossOriginIframeMirror,crossOriginIframeStyleMirror:Or.crossOriginIframeStyleMirror});const ed=new UR;Dn=new PR({recordCanvas:K,recordLocalVideos:U,recordRemoteVideos:P,mutationCb:vv,win:window,blockClass:h,blockSelector:f,mirror:mt,sampling:(n=L==null?void 0:L.canvas)==null?void 0:n.fps,samplingManual:(i=L==null?void 0:L.canvas)==null?void 0:i.fpsManual,clearWebGLBuffer:(s=L==null?void 0:L.canvas)==null?void 0:s.clearWebGLBuffer,initialSnapshotDelay:(o=L==null?void 0:L.canvas)==null?void 0:o.initialSnapshotDelay,dataURLOptions:Qe,resizeFactor:(a=L==null?void 0:L.canvas)==null?void 0:a.resizeFactor,maxSnapshotDimension:(l=L==null?void 0:L.canvas)==null?void 0:l.maxSnapshotDimension,logger:Te});const Yo=new OR({mutationCb:sr,scrollCb:bv,bypassOptions:{blockClass:h,blockSelector:f,maskTextClass:g,maskTextSelector:y,inlineStylesheet:w,maskInputOptions:Zi,dataURLOptions:Qe,maskTextFn:x,maskInputFn:Z,recordCanvas:K,inlineImages:U,inlineVideos:P,privacySetting:se,sampling:L,slimDOMOptions:hn,iframeManager:Or,stylesheetManager:Zr,canvasManager:Dn,keepIframeSrcFn:$,processedNodeManager:ed},mirror:mt});Ws=(ce=!1)=>{if(!D)return;ye({type:oe.Meta,data:{href:window.location.href,width:Qf(),height:jf()}},ce),Zr.reset(),Yo.init(),dr.forEach(be=>be.lock());const yt=T0(document,{mirror:mt,blockClass:h,blockSelector:f,maskTextClass:g,maskTextSelector:y,inlineStylesheet:w,maskAllInputs:Zi,maskTextFn:x,maskInputFn:Z,slimDOM:hn,dataURLOptions:Qe,recordCanvas:K,inlineImages:U,inlineVideos:P,privacySetting:se,onSerialize:be=>{ep(be,mt)&&Or.addIframe(be),tp(be,mt)&&Zr.trackLinkElement(be),El(be)&&Yo.addShadowRoot(ee.shadowRoot(be),document)},onIframeLoad:(be,ve)=>{Or.attachIframe(be,ve),Yo.observeAttachShadow(be)},onStylesheetLoad:(be,ve)=>{Zr.attachLinkElement(be,ve)},keepIframeSrcFn:$});if(!yt)return console.warn("Failed to snapshot the document");ye({type:oe.FullSnapshot,data:{node:yt,initialOffset:zf(window)}},ce),dr.forEach(be=>be.unlock()),document.adoptedStyleSheets&&document.adoptedStyleSheets.length>0&&Zr.adoptStyleSheets(document.adoptedStyleSheets,mt.getId(document))};try{const ce=[],yt=ve=>{var Lt;return ie(LR)({mutationCb:sr,mousemoveCb:(pe,td)=>ye({type:oe.IncrementalSnapshot,data:{source:td,positions:pe}}),mouseInteractionCb:pe=>ye({type:oe.IncrementalSnapshot,data:S({source:te.MouseInteraction},pe)}),scrollCb:bv,viewportResizeCb:pe=>ye({type:oe.IncrementalSnapshot,data:S({source:te.ViewportResize},pe)}),inputCb:pe=>ye({type:oe.IncrementalSnapshot,data:S({source:te.Input},pe)}),mediaInteractionCb:pe=>ye({type:oe.IncrementalSnapshot,data:S({source:te.MediaInteraction},pe)}),styleSheetRuleCb:pe=>ye({type:oe.IncrementalSnapshot,data:S({source:te.StyleSheetRule},pe)}),styleDeclarationCb:pe=>ye({type:oe.IncrementalSnapshot,data:S({source:te.StyleDeclaration},pe)}),canvasMutationCb:vv,fontCb:pe=>ye({type:oe.IncrementalSnapshot,data:S({source:te.Font},pe)}),selectionCb:pe=>{ye({type:oe.IncrementalSnapshot,data:S({source:te.Selection},pe)})},customElementCb:pe=>{ye({type:oe.IncrementalSnapshot,data:S({source:te.CustomElement},pe)})},blockClass:h,ignoreClass:m,ignoreSelector:p,maskTextClass:g,maskTextSelector:y,maskInputOptions:Zi,inlineStylesheet:w,sampling:L,recordDOM:D,recordCanvas:K,inlineImages:U,inlineVideos:P,userTriggeredOnInput:V,collectFonts:M,doc:ve,maskInputFn:Z,maskTextFn:x,keepIframeSrcFn:$,blockSelector:f,slimDOMOptions:hn,dataURLOptions:Qe,mirror:mt,iframeManager:Or,stylesheetManager:Zr,shadowDomManager:Yo,processedNodeManager:ed,canvasManager:Dn,ignoreCSSAttributes:Ee,privacySetting:se,plugins:((Lt=ne==null?void 0:ne.filter(pe=>pe.observer))==null?void 0:Lt.map(pe=>({observer:pe.observer,options:pe.options,callback:td=>ye({type:oe.Plugin,data:{plugin:pe.name,payload:td}})})))||[]},N)};Or.addLoadListener(ve=>{try{ce.push(yt(ve.contentDocument))}catch(Lt){console.warn(Lt)}});const be=()=>{Ws(),ce.push(yt(document)),As=!0};return document.readyState==="interactive"||document.readyState==="complete"?be():(ce.push(Ae("DOMContentLoaded",()=>{ye({type:oe.DomContentLoaded,data:{}}),T==="DOMContentLoaded"&&be()})),ce.push(Ae("load",()=>{ye({type:oe.Load,data:{}}),T==="load"&&be()},window))),()=>{ce.forEach(ve=>ve()),ed.destroy(),As=!1,mR()}}catch(ce){console.warn(ce)}}nt.addCustomEvent=(r,e)=>{As&&ye({type:oe.Custom,data:{tag:r,payload:e}})},nt.freezePage=()=>{dr.forEach(r=>r.freeze())},nt.takeFullSnapshot=r=>{if(!As)throw new Error("please take full snapshot after start recording");Ws(r)},nt.snapshotCanvas=r=>J(this,null,function*(){if(!Dn)throw new Error("canvas manager is not initialized");yield Dn.snapshot(r)}),nt.mirror=mt;var wp;(function(r){r[r.NotStarted=0]="NotStarted",r[r.Running=1]="Running",r[r.Stopped=2]="Stopped"})(wp||(wp={}));const{addCustomEvent:Ps}=nt;var Ms=function(){return Ms=Object.assign||function(e){for(var t,n=1,i=arguments.length;nr();function Zl(r,e=iE){return{PushPayload(t,n){return e(i=>r.request(jR,t,S(S({},n),i)),"PushPayload","mutation",t)},PushSessionEvents(t,n){return e(i=>r.request(Ll,t,S(S({},n),i)),"PushSessionEvents","mutation",t)},identifySession(t,n){return e(i=>r.request(QR,t,S(S({},n),i)),"identifySession","mutation",t)},addSessionProperties(t,n){return e(i=>r.request($R,t,S(S({},n),i)),"addSessionProperties","mutation",t)},pushMetrics(t,n){return e(i=>r.request(qR,t,S(S({},n),i)),"pushMetrics","mutation",t)},addSessionFeedback(t,n){return e(i=>r.request(eE,t,S(S({},n),i)),"addSessionFeedback","mutation",t)},initializeSession(t,n){return e(i=>r.request(tE,t,S(S({},n),i)),"initializeSession","mutation",t)},Ignore(t,n){return e(i=>r.request(rE,t,S(S({},n),i)),"Ignore","query",t)},GetSamplingConfig(t,n){return e(i=>r.request(nE,t,S(S({},n),i)),"GetSamplingConfig","query",t)}}}const Ol=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"];var $e=(r=>(r.DeviceMemory="DeviceMemory",r.ViewportHeight="ViewportHeight",r.ViewportWidth="ViewportWidth",r.ScreenHeight="ScreenHeight",r.ScreenWidth="ScreenWidth",r.ViewportArea="ViewportArea",r))($e||{}),Se=(r=>(r.Device="Device",r.WebVital="WebVital",r.Performance="Performance",r.Frontend="Frontend",r.Backend="Backend",r))(Se||{});function sE(r,e,t){try{if(!(e in r))return()=>{};const n=r[e],i=t(n);return typeof i=="function"&&(i.prototype=i.prototype||{},Object.defineProperties(i,{__rrweb_original__:{enumerable:!1,value:n}})),r[e]=i,()=>{r[e]=n}}catch(n){return()=>{}}}function oE(r){if(!r||!r.outerHTML)return"";let e="";for(;r.parentElement;){let t=r.localName;if(!t)break;t=t.toLowerCase();let n=r.parentElement,i=[];if(n.children&&n.children.length>0)for(let s=0;s1&&(t+=":eq("+i.indexOf(r)+")"),e=t+(e?">"+e:""),r=n}return e}function Nl(r){return Object.prototype.toString.call(r)==="[object Object]"}function Cp(r,e){if(e===0)return!0;const t=Object.keys(r);for(const n of t)if(Nl(r[n])&&Cp(r[n],e-1))return!0;return!1}function Gl(r,e){const t={numOfKeysLimit:50,depthOfLimit:4};Object.assign(t,e);const n=[],i=[];return JSON.stringify(r,function(a,l){if(n.length>0){const c=n.indexOf(this);~c?n.splice(c+1):n.push(this),~c?i.splice(c,1/0,a):i.push(a),~n.indexOf(l)&&(n[0]===l?l="[Circular ~]":l="[Circular ~."+i.slice(0,n.indexOf(l)).join(".")+"]")}else n.push(l);if(l==null)return l;if(s(l))return o(l);if(l instanceof Event){const c={};for(const u in l){const d=l[u];Array.isArray(d)?c[u]=oE(d.length?d[0]:null):c[u]=d}return c}else{if(l instanceof Node)return l instanceof HTMLElement?l?l.outerHTML:"":l.nodeName;if(l instanceof Error)return l.name+": "+l.message}return l});function s(a){return Nl(a)&&Object.keys(a).length>t.numOfKeysLimit||typeof a=="function"?!0:a instanceof Event&&a.isTrusted===!1?Object.keys(a).length===1:!!(Nl(a)&&Cp(a,t.depthOfLimit))}function o(a){let l=a.toString();return t.stringLengthLimit&&l.length>t.stringLengthLimit&&(l=`${l.slice(0,t.stringLengthLimit)}...`),l}}function aE(){var r=document.createElement("canvas");return r.getContext&&r.getContext("2d")?r.toDataURL("image/webp").indexOf("data:image/webp")==0:!1}function Lp(){return aE()?{type:"image/webp",quality:.9}:{type:"image/jpeg",quality:.6}}function Zp(r){return typeof r=="number"&&!isNaN(r)&&isFinite(r)}var Op={exports:{}},xl={exports:{}},Np;function lE(){return Np||(Np=1,function(r,e){(function(t,n){r.exports=n()})(ta,function(){function t(p){return!isNaN(parseFloat(p))&&isFinite(p)}function n(p){return p.charAt(0).toUpperCase()+p.substring(1)}function i(p){return function(){return this[p]}}var s=["isConstructor","isEval","isNative","isToplevel"],o=["columnNumber","lineNumber"],a=["fileName","functionName","source"],l=["args"],c=["evalOrigin"],u=s.concat(o,a,l,c);function d(p){if(p)for(var g=0;g-1&&(u=u.replace(/eval code/g,"eval").replace(/(\(eval at [^()]*)|(\),.*$)/g,""));var d=u.replace(/^\s+/,"").replace(/\(eval code/g,"("),h=d.match(/ (\((.+):(\d+):(\d+)\)$)/);d=h?d.replace(h[0],""):d;var f=d.split(/\s+/).slice(1),m=this.extractLocation(h?h[1]:f.pop()),p=f.join(" ")||void 0,g=["eval",""].indexOf(m[0])>-1?void 0:m[0];return new n({functionName:p,fileName:g,lineNumber:m[1],columnNumber:m[2],source:u})},this)},parseFFOrSafari:function(l){var c=l.stack.split(` `).filter(function(u){return!u.match(o)},this);return c.map(function(u){if(u.indexOf(" > eval")>-1&&(u=u.replace(/ line (\d+)(?: > eval line \d+)* > eval:\d+:\d+/g,":$1")),u.indexOf("@")===-1&&u.indexOf(":")===-1)return new n({functionName:u});var d=/((.*".+"[^@]*)?[^@]*)(?:@)/,h=u.match(d),f=h&&h[1]?h[1]:void 0,m=this.extractLocation(u.replace(d,""));return new n({functionName:f,fileName:m[0],lineNumber:m[1],columnNumber:m[2],source:u})},this)},parseOpera:function(l){return!l.stacktrace||l.message.indexOf(` `)>-1&&l.message.split(` `).length>l.stacktrace.split(` `).length?this.parseOpera9(l):l.stack?this.parseOpera11(l):this.parseOpera10(l)},parseOpera9:function(l){for(var c=/Line (\d+).*script (?:in )?(\S+)/i,u=l.message.split(` `),d=[],h=2,f=u.length;h/,"$2").replace(/\([^)]*\)/g,"")||void 0,p;f.match(/\(([^)]*)\)/)&&(p=f.replace(/^[^(]+\(([^)]*)\)$/,"$1"));var g=p===void 0||p==="[arguments not available]"?void 0:p.split(",");return new n({functionName:m,args:g,fileName:h[0],lineNumber:h[1],columnNumber:h[2],source:u})},this)}}})})(Op);var cE=Op.exports;const Gp=Xi(cE);function Jn(r){try{return Gp.parse(r)}catch(e){try{return Gp.parse(new Error)}catch(t){return console.warn("Highlight Warning: failed to parse error",{originalError:e,secondaryError:t}),[]}}}const xp={level:[...Ol],logger:"console",stringifyOptions:{depthOfLimit:10,numOfKeysLimit:100,stringLengthLimit:1e3}};function Vp(r,e){const t=e.logger;if(!t)return()=>{};let n;typeof t=="string"?n=window[t]:n=t;const i=[];if(e.level.includes("error")&&window){const o=a=>{const{message:l,error:c}=a;let u=[];c&&(u=Jn(c));const d=[Gl(l,e.stringifyOptions)];r({type:"Error",trace:u,time:Date.now(),value:d})};window.addEventListener("error",o),i.push(()=>{window&&window.removeEventListener("error",o)})}for(const o of e.level)i.push(s(n,o));return()=>{i.forEach(o=>o())};function s(o,a){return o[a]?sE(o,a,l=>(...c)=>{l.apply(this,c);try{r(Xp(a,e,...c))}catch(u){l("highlight logger error:",u,...c)}}):()=>{}}}function Xp(r,e,...t){const n=Jn(new Error),i=e.serializeConsoleAttributes?t.map(s=>typeof s=="object"?Gl(s,e.stringifyOptions):s):t.filter(s=>typeof s!="object").map(s=>`${s}`);return{type:r,trace:n,value:i,attributes:Gl(t.filter(s=>typeof s=="object").reduce((s,o)=>S(S({},s),o),{}),e.stringifyOptions),time:Date.now()}}const uE={start:0,end:3},dE={start:4,end:5},Vl={start:6,end:7},Xl={start:8,end:8},hE={start:9,end:9},fE={start:10,end:15};function pE(){if(crypto&&crypto.getRandomValues){const e=new Uint8Array(16);return crypto.getRandomValues(e),[...e.values()]}const r=[];for(let e=0;e<16;e+=1)r.push(Math.floor(Math.random()*256));return r}function zr(r,e){let t="";for(let n=e.start;n<=e.end;n+=1)t+=r[n].toString(16).padStart(2,"0");return t}function mE(r){return r[Xl.start]=(r[Xl.start]|128)&191,r[Vl.start]=r[Vl.start]&15|64,`${zr(r,uE)}-${zr(r,dE)}-${zr(r,Vl)}-${zr(r,Xl)}${zr(r,hE)}-${zr(r,fE)}`}function gE(){const r=pE();return mE(r)}function Fs(){return typeof crypto!="undefined"&&typeof crypto.randomUUID=="function"?crypto.randomUUID():gE()}function kl(r,e,t,n){var l,c,u,d;let i=n!=null?n:e,s=Jn(i),o={};e instanceof Error&&(e=e.message,e.cause&&(o={"exception.cause":e.cause}));const a=yE(s);r({error:i,event:ht(e),type:"window.onerror",url:window.location.href,source:t!=null?t:"",lineNumber:(l=a[0])!=null&&l.lineNumber?(c=a[0])==null?void 0:c.lineNumber:0,columnNumber:(u=a[0])!=null&&u.columnNumber?(d=a[0])==null?void 0:d.columnNumber:0,stackTrace:a,timestamp:new Date().toISOString(),payload:o?ht(o):void 0,id:Fs()})}const kp=(r,{enablePromisePatch:e})=>{if(typeof window=="undefined")return()=>{};const t=window.onerror=(o,a,l,c,u)=>{kl(r,o,a,u)},n=window.onunhandledrejection=o=>{if(o.reason){const a=o.promise;a.getStack?kl(r,o.reason,o.type,a.getStack()):kl(r,o.reason,o.type)}},i=window.Promise,s=class extends i{constructor(l){super(l);v(this,"promiseCreationError");this.promiseCreationError=new Error}getStack(){return this.promiseCreationError}static shouldPatch(){const l=typeof window.Zone=="undefined";return e&&l}};return s.shouldPatch()&&(window.Promise=s),()=>{window.Promise=i,window.onunhandledrejection=n,window.onerror=t}},yE=r=>{var t,n;if(r.length===0)return r;const e=r[0];return(t=e.fileName)!=null&&t.includes("highlight.run")||(n=e.fileName)!=null&&n.includes("highlight.io")||e.functionName==="new highlightPromise"?r.slice(1):r},Wl=['["\\"Script error.\\""]','"Script error."','["\\"Load failed.\\""]','"Load failed."','["\\"Network request failed.\\""]','"Network request failed."','["\\"Document is not focused.\\""]','"Document is not focused."','["\\"Failed to fetch\\""]','"Failed to fetch"','[{"isTrusted":true}]','{"isTrusted":true}','["{}"]','"{}"','[""]','""','["\\"\\""]','""'],Al=["websocket error",'\\"ResizeObserver loop'];var bE=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof global=="object"?global:{},hr="1.9.0",Wp=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;function vE(r){var e=new Set([r]),t=new Set,n=r.match(Wp);if(!n)return function(){return!1};var i={major:+n[1],minor:+n[2],patch:+n[3],prerelease:n[4]};if(i.prerelease!=null)return function(l){return l===r};function s(a){return t.add(a),!1}function o(a){return e.add(a),!0}return function(l){if(e.has(l))return!0;if(t.has(l))return!1;var c=l.match(Wp);if(!c)return s(l);var u={major:+c[1],minor:+c[2],patch:+c[3],prerelease:c[4]};return u.prerelease!=null||i.major!==u.major?s(l):i.major===0?i.minor===u.minor&&i.patch<=u.patch?o(l):s(l):i.minor<=u.minor?o(l):s(l)}}var SE=vE(hr),_E=hr.split(".")[0],Yn=Symbol.for("opentelemetry.js.api."+_E),Hn=bE;function Bn(r,e,t,n){var i;n===void 0&&(n=!1);var s=Hn[Yn]=(i=Hn[Yn])!==null&&i!==void 0?i:{version:hr};if(!n&&s[r]){var o=new Error("@opentelemetry/api: Attempted duplicate registration of API: "+r);return t.error(o.stack||o.message),!1}if(s.version!==hr){var o=new Error("@opentelemetry/api: Registration of version v"+s.version+" for "+r+" does not match previously registered API v"+hr);return t.error(o.stack||o.message),!1}return s[r]=e,t.debug("@opentelemetry/api: Registered a global for "+r+" v"+hr+"."),!0}function fr(r){var e,t,n=(e=Hn[Yn])===null||e===void 0?void 0:e.version;if(!(!n||!SE(n)))return(t=Hn[Yn])===null||t===void 0?void 0:t[r]}function Kn(r,e){e.debug("@opentelemetry/api: Unregistering a global for "+r+" v"+hr+".");var t=Hn[Yn];t&&delete t[r]}var TE=function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},wE=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;nde.ALL&&(r=de.ALL),e=e||{};function t(n,i){var s=e[n];return typeof s=="function"&&r>=i?s.bind(e):function(){}}return{error:t("error",de.ERROR),warn:t("warn",de.WARN),info:t("info",de.INFO),debug:t("debug",de.DEBUG),verbose:t("verbose",de.VERBOSE)}}var IE=function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},CE=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n";u.warn("Current logger will be overwritten from "+h),d.warn("Current logger will overwrite one already registered from "+h)}return Bn("diag",d,t,!0)};t.setLogger=n,t.disable=function(){Kn(LE,t)},t.createComponentLogger=function(i){return new RE(i)},t.verbose=e("verbose"),t.debug=e("debug"),t.info=e("info"),t.warn=e("warn"),t.error=e("error")}return r.instance=function(){return this._instance||(this._instance=new r),this._instance},r}(),ZE=function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},OE=function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},NE=function(){function r(e){this._entries=e?new Map(e):new Map}return r.prototype.getEntry=function(e){var t=this._entries.get(e);if(t)return Object.assign({},t)},r.prototype.getAllEntries=function(){return Array.from(this._entries.entries()).map(function(e){var t=ZE(e,2),n=t[0],i=t[1];return[n,i]})},r.prototype.setEntry=function(e,t){var n=new r(this._entries);return n._entries.set(e,t),n},r.prototype.removeEntry=function(e){var t=new r(this._entries);return t._entries.delete(e),t},r.prototype.removeEntries=function(){for(var e,t,n=[],i=0;i0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},tI=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},iI=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s};function VI(r){return r.reduce(function(e,t){var n=""+e+(e!==""?jl:"")+t;return n.length>GI?e:n},"")}function XI(r){return r.getAllEntries().map(function(e){var t=xI(e,2),n=t[0],i=t[1],s=encodeURIComponent(n)+"="+encodeURIComponent(i.value);return i.metadata!==void 0&&(s+=zl+i.metadata.toString()),s})}function kI(r){var e=r.split(zl);if(!(e.length<=0)){var t=e.shift();if(t){var n=t.indexOf(ZI);if(!(n<=0)){var i=decodeURIComponent(t.substring(0,n).trim()),s=decodeURIComponent(t.substring(n+1).trim()),o;return e.length>0&&(o=Ap(e.join(zl))),{key:i,value:s,metadata:o}}}}}var WI=function(){function r(){}return r.prototype.inject=function(e,t,n){var i=Me.getBaggage(e);if(!(!i||Kp(e))){var s=XI(i).filter(function(a){return a.length<=NI}).slice(0,OI),o=VI(s);o.length>0&&n.set(t,Ql,o)}},r.prototype.extract=function(e,t,n){var i=n.get(t,Ql),s=Array.isArray(i)?i.join(jl):i;if(!s)return e;var o={};if(s.length===0)return e;var a=s.split(jl);return a.forEach(function(l){var c=kI(l);if(c){var u={value:c.value};c.metadata&&(u.metadata=c.metadata),o[c.key]=u}}),Object.entries(o).length===0?e:Me.setBaggage(e,Me.createBaggage(o))},r.prototype.fields=function(){return[Ql]},r}(),$l;(function(r){r.AlwaysOff="always_off",r.AlwaysOn="always_on",r.ParentBasedAlwaysOff="parentbased_always_off",r.ParentBasedAlwaysOn="parentbased_always_on",r.ParentBasedTraceIdRatio="parentbased_traceidratio",r.TraceIdRatio="traceidratio"})($l||($l={}));var AI=",",PI=["OTEL_SDK_DISABLED"];function MI(r){return PI.indexOf(r)>-1}var UI=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function DI(r){return UI.indexOf(r)>-1}var FI=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS","OTEL_SEMCONV_STABILITY_OPT_IN"];function JI(r){return FI.indexOf(r)>-1}var ql=1/0,ec=128,YI=128,HI=128,zp={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:de.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:ql,OTEL_ATTRIBUTE_COUNT_LIMIT:ec,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:ql,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:ec,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:ql,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:ec,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:YI,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:HI,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:$l.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative",OTEL_SEMCONV_STABILITY_OPT_IN:[]};function BI(r,e,t){if(typeof t[r]!="undefined"){var n=String(t[r]);e[r]=n.toLowerCase()==="true"}}function KI(r,e,t,n,i){if(n===void 0&&(n=-1/0),i===void 0&&(i=1/0),typeof t[r]!="undefined"){var s=Number(t[r]);isNaN(s)||(si?e[r]=i:e[r]=s)}}function zI(r,e,t,n){n===void 0&&(n=AI);var i=t[r];typeof i=="string"&&(e[r]=i.split(n).map(function(s){return s.trim()}))}var jI={ALL:de.ALL,VERBOSE:de.VERBOSE,DEBUG:de.DEBUG,INFO:de.INFO,WARN:de.WARN,ERROR:de.ERROR,NONE:de.NONE};function QI(r,e,t){var n=t[r];if(typeof n=="string"){var i=jI[n.toUpperCase()];i!=null&&(e[r]=i)}}function $I(r){var e={};for(var t in zp){var n=t;switch(n){case"OTEL_LOG_LEVEL":QI(n,e,r);break;default:if(MI(n))BI(n,e,r);else if(DI(n))KI(n,e,r);else if(JI(n))zI(n,e,r);else{var i=r[n];typeof i!="undefined"&&i!==null&&(e[n]=String(i))}}}return e}var qI=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof global=="object"?global:{};function eC(){var r=$I(qI);return Object.assign({},zp,r)}var tc=performance,tC=9,rC=6,nC=Math.pow(10,rC),jp=Math.pow(10,tC);function Qp(r){var e=r/1e3,t=Math.trunc(e),n=Math.round(r%1e3*nC);return[t,n]}function iC(){var r=tc.timeOrigin;if(typeof r!="number"){var e=tc;r=e.timing&&e.timing.fetchStart}return r}function sC(r){var e=Qp(iC()),t=Qp(tc.now());return oC(e,t)}function oC(r,e){var t=[r[0]+e[0],r[1]+e[1]];return t[1]>=jp&&(t[1]-=jp,t[0]+=1),t}var Ue;(function(r){r[r.SUCCESS=0]="SUCCESS",r[r.FAILED=1]="FAILED"})(Ue||(Ue={}));var aC=function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},lC=function(){function r(e){e===void 0&&(e={});var t;this._propagators=(t=e.propagators)!==null&&t!==void 0?t:[],this._fields=Array.from(new Set(this._propagators.map(function(n){return typeof n.fields=="function"?n.fields():[]}).reduce(function(n,i){return n.concat(i)},[])))}return r.prototype.inject=function(e,t,n){var i,s;try{for(var o=aC(this._propagators),a=o.next();!a.done;a=o.next()){var l=a.value;try{l.inject(e,t,n)}catch(c){G.warn("Failed to inject with "+l.constructor.name+". Err: "+c.message)}}}catch(c){i={error:c}}finally{try{a&&!a.done&&(s=o.return)&&s.call(o)}finally{if(i)throw i.error}}},r.prototype.extract=function(e,t,n){return this._propagators.reduce(function(i,s){try{return s.extract(i,t,n)}catch(o){G.warn("Failed to extract with "+s.constructor.name+". Err: "+o.message)}return i},e)},r.prototype.fields=function(){return this._fields.slice()},r}(),rc="[_0-9a-z-*/]",cC="[a-z]"+rc+"{0,255}",uC="[a-z0-9]"+rc+"{0,240}@[a-z]"+rc+"{0,13}",dC=new RegExp("^(?:"+cC+"|"+uC+")$"),hC=/^[ -~]{0,255}[!-~]$/,fC=/,|=/;function pC(r){return dC.test(r)}function mC(r){return hC.test(r)&&!fC.test(r)}var $p=32,gC=512,qp=",",em="=",yC=function(){function r(e){this._internalState=new Map,e&&this._parse(e)}return r.prototype.set=function(e,t){var n=this._clone();return n._internalState.has(e)&&n._internalState.delete(e),n._internalState.set(e,t),n},r.prototype.unset=function(e){var t=this._clone();return t._internalState.delete(e),t},r.prototype.get=function(e){return this._internalState.get(e)},r.prototype.serialize=function(){var e=this;return this._keys().reduce(function(t,n){return t.push(n+em+e.get(n)),t},[]).join(qp)},r.prototype._parse=function(e){e.length>gC||(this._internalState=e.split(qp).reverse().reduce(function(t,n){var i=n.trim(),s=i.indexOf(em);if(s!==-1){var o=i.slice(0,s),a=i.slice(s+1,n.length);pC(o)&&mC(a)&&t.set(o,a)}return t},new Map),this._internalState.size>$p&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,$p))))},r.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},r.prototype._clone=function(){var e=new r;return e._internalState=new Map(this._internalState),e},r}(),nc="traceparent",ic="tracestate",bC="00",vC="(?!ff)[\\da-f]{2}",SC="(?![0]{32})[\\da-f]{32}",_C="(?![0]{16})[\\da-f]{16}",TC="[\\da-f]{2}",wC=new RegExp("^\\s?("+vC+")-("+SC+")-("+_C+")-("+TC+")(-.*)?\\s?$");function RC(r){var e=wC.exec(r);return!e||e[1]==="00"&&e[5]?null:{traceId:e[2],spanId:e[3],traceFlags:parseInt(e[4],16)}}var EC=function(){function r(){}return r.prototype.inject=function(e,t,n){var i=ae.getSpanContext(e);if(!(!i||Kp(e)||!$n(i))){var s=bC+"-"+i.traceId+"-"+i.spanId+"-0"+Number(i.traceFlags||_t.NONE).toString(16);n.set(t,nc,s),i.traceState&&n.set(t,ic,i.traceState.serialize())}},r.prototype.extract=function(e,t,n){var i=n.get(t,nc);if(!i)return e;var s=Array.isArray(i)?i[0]:i;if(typeof s!="string")return e;var o=RC(s);if(!o)return e;o.isRemote=!0;var a=n.get(t,ic);if(a){var l=Array.isArray(a)?a.join(","):a;o.traceState=new yC(typeof l=="string"?l:void 0)}return ae.setSpanContext(e,o)},r.prototype.fields=function(){return[nc,ic]},r}(),IC="[object Object]",CC="[object Null]",LC="[object Undefined]",ZC=Function.prototype,tm=ZC.toString,OC=tm.call(Object),NC=GC(Object.getPrototypeOf,Object),rm=Object.prototype,nm=rm.hasOwnProperty,gr=Symbol?Symbol.toStringTag:void 0,im=rm.toString;function GC(r,e){return function(t){return r(e(t))}}function sm(r){if(!xC(r)||VC(r)!==IC)return!1;var e=NC(r);if(e===null)return!0;var t=nm.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&tm.call(t)===OC}function xC(r){return r!=null&&typeof r=="object"}function VC(r){return r==null?r===void 0?LC:CC:gr&&gr in Object(r)?XC(r):kC(r)}function XC(r){var e=nm.call(r,gr),t=r[gr],n=!1;try{r[gr]=void 0,n=!0}catch(s){}var i=im.call(r);return n&&(e?r[gr]=t:delete r[gr]),i}function kC(r){return im.call(r)}var WC=20;function AC(){for(var r=[],e=0;e0;)t=om(t,r.shift(),0,n);return t}function sc(r){return Ks(r)?r.slice():r}function om(r,e,t,n){t===void 0&&(t=0);var i;if(!(t>WC)){if(t++,zs(r)||zs(e)||lm(e))i=sc(e);else if(Ks(r)){if(i=r.slice(),Ks(e))for(var s=0,o=e.length;s0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s};function aL(r){return r.reduce(function(e,t){var n=""+e+(e!==""?uc:"")+t;return n.length>sL?e:n},"")}function lL(r){return r.getAllEntries().map(function(e){var t=oL(e,2),n=t[0],i=t[1],s=encodeURIComponent(n)+"="+encodeURIComponent(i.value);return i.metadata!==void 0&&(s+=cc+i.metadata.toString()),s})}function cL(r){var e=r.split(cc);if(!(e.length<=0)){var t=e.shift();if(t){var n=t.indexOf(rL);if(!(n<=0)){var i=decodeURIComponent(t.substring(0,n).trim()),s=decodeURIComponent(t.substring(n+1).trim()),o;return e.length>0&&(o=Ap(e.join(cc))),{key:i,value:s,metadata:o}}}}}var uL=function(){function r(){}return r.prototype.inject=function(e,t,n){var i=Me.getBaggage(e);if(!(!i||lc(e))){var s=lL(i).filter(function(a){return a.length<=iL}).slice(0,nL),o=aL(s);o.length>0&&n.set(t,dc,o)}},r.prototype.extract=function(e,t,n){var i=n.get(t,dc),s=Array.isArray(i)?i.join(uc):i;if(!s)return e;var o={};if(s.length===0)return e;var a=s.split(uc);return a.forEach(function(l){var c=cL(l);if(c){var u={value:c.value};c.metadata&&(u.metadata=c.metadata),o[c.key]=u}}),Object.entries(o).length===0?e:Me.setBaggage(e,Me.createBaggage(o))},r.prototype.fields=function(){return[dc]},r}(),gm=function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},dL=function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s};function $s(r){var e,t,n={};if(typeof r!="object"||r==null)return n;try{for(var i=gm(Object.entries(r)),s=i.next();!s.done;s=i.next()){var o=dL(s.value,2),a=o[0],l=o[1];if(!hL(a)){G.warn("Invalid attribute key: "+a);continue}if(!ym(l)){G.warn("Invalid attribute value set for key: "+a);continue}Array.isArray(l)?n[a]=l.slice():n[a]=l}}catch(c){e={error:c}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return n}function hL(r){return typeof r=="string"&&r.length>0}function ym(r){return r==null?!0:Array.isArray(r)?fL(r):bm(r)}function fL(r){var e,t,n;try{for(var i=gm(r),s=i.next();!s.done;s=i.next()){var o=s.value;if(o!=null){if(!n){if(bm(o)){n=typeof o;continue}return!1}if(typeof o!==n)return!1}}}catch(a){e={error:a}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return!0}function bm(r){switch(typeof r){case"number":case"boolean":case"string":return!0}return!1}function pL(){return function(r){G.error(mL(r))}}function mL(r){return typeof r=="string"?r:JSON.stringify(gL(r))}function gL(r){for(var e={},t=r;t!==null;)Object.getOwnPropertyNames(t).forEach(function(n){if(!e[n]){var i=t[n];i&&(e[n]=String(i))}}),t=Object.getPrototypeOf(t);return e}var yL=pL();function Qr(r){try{yL(r)}catch(e){}}var Tt;(function(r){r.AlwaysOff="always_off",r.AlwaysOn="always_on",r.ParentBasedAlwaysOff="parentbased_always_off",r.ParentBasedAlwaysOn="parentbased_always_on",r.ParentBasedTraceIdRatio="parentbased_traceidratio",r.TraceIdRatio="traceidratio"})(Tt||(Tt={}));var bL=",",vL=["OTEL_SDK_DISABLED"];function SL(r){return vL.indexOf(r)>-1}var _L=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function TL(r){return _L.indexOf(r)>-1}var wL=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS","OTEL_SEMCONV_STABILITY_OPT_IN"];function RL(r){return wL.indexOf(r)>-1}var qs=1/0,eo=128,EL=128,IL=128,vm={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:de.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:qs,OTEL_ATTRIBUTE_COUNT_LIMIT:eo,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:qs,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:eo,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:qs,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:eo,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:EL,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:IL,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:Tt.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative",OTEL_SEMCONV_STABILITY_OPT_IN:[]};function CL(r,e,t){if(typeof t[r]!="undefined"){var n=String(t[r]);e[r]=n.toLowerCase()==="true"}}function LL(r,e,t,n,i){if(n===void 0&&(n=-1/0),i===void 0&&(i=1/0),typeof t[r]!="undefined"){var s=Number(t[r]);isNaN(s)||(si?e[r]=i:e[r]=s)}}function ZL(r,e,t,n){n===void 0&&(n=bL);var i=t[r];typeof i=="string"&&(e[r]=i.split(n).map(function(s){return s.trim()}))}var OL={ALL:de.ALL,VERBOSE:de.VERBOSE,DEBUG:de.DEBUG,INFO:de.INFO,WARN:de.WARN,ERROR:de.ERROR,NONE:de.NONE};function NL(r,e,t){var n=t[r];if(typeof n=="string"){var i=OL[n.toUpperCase()];i!=null&&(e[r]=i)}}function Sm(r){var e={};for(var t in vm){var n=t;switch(n){case"OTEL_LOG_LEVEL":NL(n,e,r);break;default:if(SL(n))CL(n,e,r);else if(TL(n))LL(n,e,r);else if(RL(n))ZL(n,e,r);else{var i=r[n];typeof i!="undefined"&&i!==null&&(e[n]=String(i))}}}return e}var _m=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof global=="object"?global:{};function si(){var r=Sm(_m);return Object.assign({},vm,r)}function GL(){return Sm(_m)}var $r=performance,xL="exception.type",VL="exception.message",XL="exception.stacktrace",kL="http.response_content_length",WL="http.response_content_length_uncompressed",hc=xL,fc=VL,AL=XL,PL=kL,ML=WL,UL=9,DL=6,FL=Math.pow(10,DL),to=Math.pow(10,UL);function zt(r){var e=r/1e3,t=Math.trunc(e),n=Math.round(r%1e3*FL);return[t,n]}function pc(){var r=$r.timeOrigin;if(typeof r!="number"){var e=$r;r=e.timing&&e.timing.fetchStart}return r}function Tm(r){var e=zt(pc()),t=zt(typeof r=="number"?r:$r.now());return Rm(e,t)}function oi(r){if(mc(r))return r;if(typeof r=="number")return r=to&&(t[1]-=to,t[0]+=1),t}var gc;(function(r){r[r.SUCCESS=0]="SUCCESS",r[r.FAILED=1]="FAILED"})(gc||(gc={}));var YL=function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},HL=function(){function r(e){e===void 0&&(e={});var t;this._propagators=(t=e.propagators)!==null&&t!==void 0?t:[],this._fields=Array.from(new Set(this._propagators.map(function(n){return typeof n.fields=="function"?n.fields():[]}).reduce(function(n,i){return n.concat(i)},[])))}return r.prototype.inject=function(e,t,n){var i,s;try{for(var o=YL(this._propagators),a=o.next();!a.done;a=o.next()){var l=a.value;try{l.inject(e,t,n)}catch(c){G.warn("Failed to inject with "+l.constructor.name+". Err: "+c.message)}}}catch(c){i={error:c}}finally{try{a&&!a.done&&(s=o.return)&&s.call(o)}finally{if(i)throw i.error}}},r.prototype.extract=function(e,t,n){return this._propagators.reduce(function(i,s){try{return s.extract(i,t,n)}catch(o){G.warn("Failed to extract with "+s.constructor.name+". Err: "+o.message)}return i},e)},r.prototype.fields=function(){return this._fields.slice()},r}(),yc="[_0-9a-z-*/]",BL="[a-z]"+yc+"{0,255}",KL="[a-z0-9]"+yc+"{0,240}@[a-z]"+yc+"{0,13}",zL=new RegExp("^(?:"+BL+"|"+KL+")$"),jL=/^[ -~]{0,255}[!-~]$/,QL=/,|=/;function $L(r){return zL.test(r)}function qL(r){return jL.test(r)&&!QL.test(r)}var Em=32,eZ=512,Im=",",Cm="=",tZ=function(){function r(e){this._internalState=new Map,e&&this._parse(e)}return r.prototype.set=function(e,t){var n=this._clone();return n._internalState.has(e)&&n._internalState.delete(e),n._internalState.set(e,t),n},r.prototype.unset=function(e){var t=this._clone();return t._internalState.delete(e),t},r.prototype.get=function(e){return this._internalState.get(e)},r.prototype.serialize=function(){var e=this;return this._keys().reduce(function(t,n){return t.push(n+Cm+e.get(n)),t},[]).join(Im)},r.prototype._parse=function(e){e.length>eZ||(this._internalState=e.split(Im).reverse().reduce(function(t,n){var i=n.trim(),s=i.indexOf(Cm);if(s!==-1){var o=i.slice(0,s),a=i.slice(s+1,n.length);$L(o)&&qL(a)&&t.set(o,a)}return t},new Map),this._internalState.size>Em&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,Em))))},r.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},r.prototype._clone=function(){var e=new r;return e._internalState=new Map(this._internalState),e},r}(),bc="traceparent",vc="tracestate",rZ="00",nZ="(?!ff)[\\da-f]{2}",iZ="(?![0]{32})[\\da-f]{32}",sZ="(?![0]{16})[\\da-f]{16}",oZ="[\\da-f]{2}",aZ=new RegExp("^\\s?("+nZ+")-("+iZ+")-("+sZ+")-("+oZ+")(-.*)?\\s?$");function lZ(r){var e=aZ.exec(r);return!e||e[1]==="00"&&e[5]?null:{traceId:e[2],spanId:e[3],traceFlags:parseInt(e[4],16)}}var cZ=function(){function r(){}return r.prototype.inject=function(e,t,n){var i=ae.getSpanContext(e);if(!(!i||lc(e)||!$n(i))){var s=rZ+"-"+i.traceId+"-"+i.spanId+"-0"+Number(i.traceFlags||_t.NONE).toString(16);n.set(t,bc,s),i.traceState&&n.set(t,vc,i.traceState.serialize())}},r.prototype.extract=function(e,t,n){var i=n.get(t,bc);if(!i)return e;var s=Array.isArray(i)?i[0]:i;if(typeof s!="string")return e;var o=lZ(s);if(!o)return e;o.isRemote=!0;var a=n.get(t,vc);if(a){var l=Array.isArray(a)?a.join(","):a;o.traceState=new tZ(typeof l=="string"?l:void 0)}return ae.setSpanContext(e,o)},r.prototype.fields=function(){return[bc,vc]},r}(),uZ="[object Object]",dZ="[object Null]",hZ="[object Undefined]",fZ=Function.prototype,Lm=fZ.toString,pZ=Lm.call(Object),mZ=gZ(Object.getPrototypeOf,Object),Zm=Object.prototype,Om=Zm.hasOwnProperty,yr=Symbol?Symbol.toStringTag:void 0,Nm=Zm.toString;function gZ(r,e){return function(t){return r(e(t))}}function Gm(r){if(!yZ(r)||bZ(r)!==uZ)return!1;var e=mZ(r);if(e===null)return!0;var t=Om.call(e,"constructor")&&e.constructor;return typeof t=="function"&&t instanceof t&&Lm.call(t)===pZ}function yZ(r){return r!=null&&typeof r=="object"}function bZ(r){return r==null?r===void 0?hZ:dZ:yr&&yr in Object(r)?vZ(r):SZ(r)}function vZ(r){var e=Om.call(r,yr),t=r[yr],n=!1;try{r[yr]=void 0,n=!0}catch(s){}var i=Nm.call(r);return n&&(e?r[yr]=t:delete r[yr]),i}function SZ(r){return Nm.call(r)}var _Z=20;function TZ(){for(var r=[],e=0;e0;)t=xm(t,r.shift(),0,n);return t}function Sc(r){return ro(r)?r.slice():r}function xm(r,e,t,n){t===void 0&&(t=0);var i;if(!(t>_Z)){if(t++,no(r)||no(e)||Xm(e))i=Sc(e);else if(ro(r)){if(i=r.slice(),ro(e))for(var s=0,o=e.length;s0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},CZ=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},km=function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},NZ=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n=this._spanLimits.attributeCountLimit&&!Object.prototype.hasOwnProperty.call(this.attributes,e)?(this._droppedAttributesCount++,this):(this.attributes[e]=this._truncateToSize(t),this):(G.warn("Invalid attribute value set for key: "+e),this)},r.prototype.setAttributes=function(e){var t,n;try{for(var i=OZ(Object.entries(e)),s=i.next();!s.done;s=i.next()){var o=km(s.value,2),a=o[0],l=o[1];this.setAttribute(a,l)}}catch(c){t={error:c}}finally{try{s&&!s.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}return this},r.prototype.addEvent=function(e,t,n){if(this._isSpanEnded())return this;if(this._spanLimits.eventCountLimit===0)return G.warn("No events allowed."),this._droppedEventsCount++,this;this.events.length>=this._spanLimits.eventCountLimit&&(this._droppedEventsCount===0&&G.debug("Dropping extra events."),this.events.shift(),this._droppedEventsCount++),wm(t)&&(wm(n)||(n=t),t=void 0);var i=$s(t);return this.events.push({name:e,attributes:i,time:this._getTime(n),droppedAttributesCount:0}),this},r.prototype.addLink=function(e){return this.links.push(e),this},r.prototype.addLinks=function(e){var t;return(t=this.links).push.apply(t,NZ([],km(e),!1)),this},r.prototype.setStatus=function(e){return this._isSpanEnded()?this:(this.status=_c({},e),this.status.message!=null&&typeof e.message!="string"&&(G.warn("Dropping invalid status.message of type '"+typeof e.message+"', expected 'string'"),delete this.status.message),this)},r.prototype.updateName=function(e){return this._isSpanEnded()?this:(this.name=e,this)},r.prototype.end=function(e){if(this._isSpanEnded()){G.error(this.name+" "+this._spanContext.traceId+"-"+this._spanContext.spanId+" - You can only call end() on a span once.");return}this._ended=!0,this.endTime=this._getTime(e),this._duration=JL(this.startTime,this.endTime),this._duration[0]<0&&(G.warn("Inconsistent start and end time, startTime > endTime. Setting span duration to 0ms.",this.startTime,this.endTime),this.endTime=this.startTime.slice(),this._duration=[0,0]),this._droppedEventsCount>0&&G.warn("Dropped "+this._droppedEventsCount+" events because eventCountLimit reached"),this._spanProcessor.onEnd(this)},r.prototype._getTime=function(e){if(typeof e=="number"&&e<=$r.now())return Tm(e+this._performanceOffset);if(typeof e=="number")return zt(e);if(e instanceof Date)return zt(e.getTime());if(mc(e))return e;if(this._startTimeProvided)return zt(Date.now());var t=$r.now()-this._performanceStartTime;return Rm(this.startTime,zt(t))},r.prototype.isRecording=function(){return this._ended===!1},r.prototype.recordException=function(e,t){var n={};typeof e=="string"?n[fc]=e:e&&(e.code?n[hc]=e.code.toString():e.name&&(n[hc]=e.name),e.message&&(n[fc]=e.message),e.stack&&(n[AL]=e.stack)),n[hc]||n[fc]?this.addEvent(ZZ,n,t):G.warn("Failed to record an exception "+e)},Object.defineProperty(r.prototype,"duration",{get:function(){return this._duration},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"ended",{get:function(){return this._ended},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"droppedAttributesCount",{get:function(){return this._droppedAttributesCount},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"droppedEventsCount",{get:function(){return this._droppedEventsCount},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"droppedLinksCount",{get:function(){return this._droppedLinksCount},enumerable:!1,configurable:!0}),r.prototype._isSpanEnded=function(){return this._ended&&G.warn("Can not execute the operation on ended Span {traceId: "+this._spanContext.traceId+", spanId: "+this._spanContext.spanId+"}"),this._ended},r.prototype._truncateToLimitUtil=function(e,t){return e.length<=t?e:e.substring(0,t)},r.prototype._truncateToSize=function(e){var t=this,n=this._attributeValueLengthLimit;return n<=0?(G.warn("Attribute value limit must be positive, got "+n),e):typeof e=="string"?this._truncateToLimitUtil(e,n):Array.isArray(e)?e.map(function(i){return typeof i=="string"?t._truncateToLimitUtil(i,n):i}):e},r}(),qr;(function(r){r[r.NOT_RECORD=0]="NOT_RECORD",r[r.RECORD=1]="RECORD",r[r.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(qr||(qr={}));var io=function(){function r(){}return r.prototype.shouldSample=function(){return{decision:qr.NOT_RECORD}},r.prototype.toString=function(){return"AlwaysOffSampler"},r}(),en=function(){function r(){}return r.prototype.shouldSample=function(){return{decision:qr.RECORD_AND_SAMPLED}},r.prototype.toString=function(){return"AlwaysOnSampler"},r}(),Tc=function(){function r(e){var t,n,i,s;this._root=e.root,this._root||(Qr(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new en),this._remoteParentSampled=(t=e.remoteParentSampled)!==null&&t!==void 0?t:new en,this._remoteParentNotSampled=(n=e.remoteParentNotSampled)!==null&&n!==void 0?n:new io,this._localParentSampled=(i=e.localParentSampled)!==null&&i!==void 0?i:new en,this._localParentNotSampled=(s=e.localParentNotSampled)!==null&&s!==void 0?s:new io}return r.prototype.shouldSample=function(e,t,n,i,s,o){var a=ae.getSpanContext(e);return!a||!$n(a)?this._root.shouldSample(e,t,n,i,s,o):a.isRemote?a.traceFlags&_t.SAMPLED?this._remoteParentSampled.shouldSample(e,t,n,i,s,o):this._remoteParentNotSampled.shouldSample(e,t,n,i,s,o):a.traceFlags&_t.SAMPLED?this._localParentSampled.shouldSample(e,t,n,i,s,o):this._localParentNotSampled.shouldSample(e,t,n,i,s,o)},r.prototype.toString=function(){return"ParentBased{root="+this._root.toString()+", remoteParentSampled="+this._remoteParentSampled.toString()+", remoteParentNotSampled="+this._remoteParentNotSampled.toString()+", localParentSampled="+this._localParentSampled.toString()+", localParentNotSampled="+this._localParentNotSampled.toString()+"}"},r}(),Wm=function(){function r(e){e===void 0&&(e=0),this._ratio=e,this._ratio=this._normalize(e),this._upperBound=Math.floor(this._ratio*4294967295)}return r.prototype.shouldSample=function(e,t){return{decision:Jp(t)&&this._accumulate(t)=1?1:e<=0?0:e},r.prototype._accumulate=function(e){for(var t=0,n=0;n>>0}return t},r}(),xZ=Tt.AlwaysOn,tn=1;function Am(){var r=si();return{sampler:Pm(r),forceFlushTimeoutMillis:3e4,generalLimits:{attributeValueLengthLimit:r.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:r.OTEL_ATTRIBUTE_COUNT_LIMIT},spanLimits:{attributeValueLengthLimit:r.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:r.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT,linkCountLimit:r.OTEL_SPAN_LINK_COUNT_LIMIT,eventCountLimit:r.OTEL_SPAN_EVENT_COUNT_LIMIT,attributePerEventCountLimit:r.OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,attributePerLinkCountLimit:r.OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT},mergeResourceWithDefaults:!0}}function Pm(r){switch(r===void 0&&(r=si()),r.OTEL_TRACES_SAMPLER){case Tt.AlwaysOn:return new en;case Tt.AlwaysOff:return new io;case Tt.ParentBasedAlwaysOn:return new Tc({root:new en});case Tt.ParentBasedAlwaysOff:return new Tc({root:new io});case Tt.TraceIdRatio:return new Wm(Mm(r));case Tt.ParentBasedTraceIdRatio:return new Tc({root:new Wm(Mm(r))});default:return G.error('OTEL_TRACES_SAMPLER value "'+r.OTEL_TRACES_SAMPLER+" invalid, defaulting to "+xZ+'".'),new en}}function Mm(r){if(r.OTEL_TRACES_SAMPLER_ARG===void 0||r.OTEL_TRACES_SAMPLER_ARG==="")return G.error("OTEL_TRACES_SAMPLER_ARG is blank, defaulting to "+tn+"."),tn;var e=Number(r.OTEL_TRACES_SAMPLER_ARG);return isNaN(e)?(G.error("OTEL_TRACES_SAMPLER_ARG="+r.OTEL_TRACES_SAMPLER_ARG+" was given, but it is invalid, defaulting to "+tn+"."),tn):e<0||e>1?(G.error("OTEL_TRACES_SAMPLER_ARG="+r.OTEL_TRACES_SAMPLER_ARG+" was given, but it is out of range ([0..1]), defaulting to "+tn+"."),tn):e}function VZ(r){var e={sampler:Pm()},t=Am(),n=Object.assign({},t,e,r);return n.generalLimits=Object.assign({},t.generalLimits,r.generalLimits||{}),n.spanLimits=Object.assign({},t.spanLimits,r.spanLimits||{}),n}function XZ(r){var e,t,n,i,s,o,a,l,c,u,d,h,f=Object.assign({},r.spanLimits),m=GL();return f.attributeCountLimit=(o=(s=(i=(t=(e=r.spanLimits)===null||e===void 0?void 0:e.attributeCountLimit)!==null&&t!==void 0?t:(n=r.generalLimits)===null||n===void 0?void 0:n.attributeCountLimit)!==null&&i!==void 0?i:m.OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT)!==null&&s!==void 0?s:m.OTEL_ATTRIBUTE_COUNT_LIMIT)!==null&&o!==void 0?o:eo,f.attributeValueLengthLimit=(h=(d=(u=(l=(a=r.spanLimits)===null||a===void 0?void 0:a.attributeValueLengthLimit)!==null&&l!==void 0?l:(c=r.generalLimits)===null||c===void 0?void 0:c.attributeValueLengthLimit)!==null&&u!==void 0?u:m.OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&d!==void 0?d:m.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&h!==void 0?h:qs,Object.assign({},r,{spanLimits:f})}var kZ=function(){function r(e,t){this._exporter=e,this._isExporting=!1,this._finishedSpans=[],this._droppedSpansCount=0;var n=si();this._maxExportBatchSize=typeof(t==null?void 0:t.maxExportBatchSize)=="number"?t.maxExportBatchSize:n.OTEL_BSP_MAX_EXPORT_BATCH_SIZE,this._maxQueueSize=typeof(t==null?void 0:t.maxQueueSize)=="number"?t.maxQueueSize:n.OTEL_BSP_MAX_QUEUE_SIZE,this._scheduledDelayMillis=typeof(t==null?void 0:t.scheduledDelayMillis)=="number"?t.scheduledDelayMillis:n.OTEL_BSP_SCHEDULE_DELAY,this._exportTimeoutMillis=typeof(t==null?void 0:t.exportTimeoutMillis)=="number"?t.exportTimeoutMillis:n.OTEL_BSP_EXPORT_TIMEOUT,this._shutdownOnce=new LZ(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize&&(G.warn("BatchSpanProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize)}return r.prototype.forceFlush=function(){return this._shutdownOnce.isCalled?this._shutdownOnce.promise:this._flushAll()},r.prototype.onStart=function(e,t){},r.prototype.onEnd=function(e){this._shutdownOnce.isCalled||(e.spanContext().traceFlags&_t.SAMPLED)!==0&&this._addToBuffer(e)},r.prototype.shutdown=function(){return this._shutdownOnce.call()},r.prototype._shutdown=function(){var e=this;return Promise.resolve().then(function(){return e.onShutdown()}).then(function(){return e._flushAll()}).then(function(){return e._exporter.shutdown()})},r.prototype._addToBuffer=function(e){if(this._finishedSpans.length>=this._maxQueueSize){this._droppedSpansCount===0&&G.debug("maxQueueSize reached, dropping spans"),this._droppedSpansCount++;return}this._droppedSpansCount>0&&(G.warn("Dropped "+this._droppedSpansCount+" spans because maxQueueSize reached"),this._droppedSpansCount=0),this._finishedSpans.push(e),this._maybeStartTimer()},r.prototype._flushAll=function(){var e=this;return new Promise(function(t,n){for(var i=[],s=Math.ceil(e._finishedSpans.length/e._maxExportBatchSize),o=0,a=s;o0&&(e._clearTimer(),e._maybeStartTimer())}).catch(function(n){e._isExporting=!1,Qr(n)})};if(this._finishedSpans.length>=this._maxExportBatchSize)return t();this._timer===void 0&&(this._timer=setTimeout(function(){return t()},this._scheduledDelayMillis))}},r.prototype._clearTimer=function(){this._timer!==void 0&&(clearTimeout(this._timer),this._timer=void 0)},r}(),WZ=function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),Um=function(r){WZ(e,r);function e(t,n){var i=r.call(this,t,n)||this;return i.onInit(n),i}return e.prototype.onInit=function(t){var n=this;(t==null?void 0:t.disableAutoFlushOnDocumentHide)!==!0&&typeof document!="undefined"&&(this._visibilityChangeListener=function(){document.visibilityState==="hidden"&&n.forceFlush().catch(function(i){Qr(i)})},this._pageHideListener=function(){n.forceFlush().catch(function(i){Qr(i)})},document.addEventListener("visibilitychange",this._visibilityChangeListener),document.addEventListener("pagehide",this._pageHideListener))},e.prototype.onShutdown=function(){typeof document!="undefined"&&(this._visibilityChangeListener&&document.removeEventListener("visibilitychange",this._visibilityChangeListener),this._pageHideListener&&document.removeEventListener("pagehide",this._pageHideListener))},e}(kZ),AZ=8,PZ=16,MZ=function(){function r(){this.generateTraceId=Dm(PZ),this.generateSpanId=Dm(AZ)}return r}(),so=Array(32);function Dm(r){return function(){for(var t=0;t=58&&(so[t]+=39);return String.fromCharCode.apply(null,so.slice(0,r*2))}}var UZ=function(){function r(e,t,n){this._tracerProvider=n;var i=VZ(t);this._sampler=i.sampler,this._generalLimits=i.generalLimits,this._spanLimits=i.spanLimits,this._idGenerator=t.idGenerator||new MZ,this.resource=n.resource,this.instrumentationLibrary=e}return r.prototype.startSpan=function(e,t,n){var i,s,o;t===void 0&&(t={}),n===void 0&&(n=re.active()),t.root&&(n=ae.deleteSpan(n));var a=ae.getSpan(n);if(lc(n)){G.debug("Instrumentation suppressed, returning Noop Span");var l=ae.wrapSpanContext(Dp);return l}var c=a==null?void 0:a.spanContext(),u=this._idGenerator.generateSpanId(),d,h,f;!c||!ae.isSpanContextValid(c)?d=this._idGenerator.generateTraceId():(d=c.traceId,h=c.traceState,f=c.spanId);var m=(i=t.kind)!==null&&i!==void 0?i:qn.INTERNAL,p=((s=t.links)!==null&&s!==void 0?s:[]).map(function(Z){return{context:Z.context,attributes:$s(Z.attributes)}}),g=$s(t.attributes),y=this._sampler.shouldSample(n,d,e,m,g,p);h=(o=y.traceState)!==null&&o!==void 0?o:h;var w=y.decision===Hs.RECORD_AND_SAMPLED?_t.SAMPLED:_t.NONE,_={traceId:d,spanId:u,traceFlags:w,traceState:h};if(y.decision===Hs.NOT_RECORD){G.debug("Recording is off, propagating context in a non-recording span");var l=ae.wrapSpanContext(_);return l}var I=$s(Object.assign(g,y.attributes)),E=new GZ(this,n,e,_,m,f,p,t.startTime,void 0,I);return E},r.prototype.startActiveSpan=function(e,t,n,i){var s,o,a;if(!(arguments.length<2)){arguments.length===2?a=t:arguments.length===3?(s=t,a=n):(s=t,o=n,a=i);var l=o!=null?o:re.active(),c=this.startSpan(e,s,l),u=ae.setSpan(l,c);return re.with(u,a,void 0,c)}},r.prototype.getGeneralLimits=function(){return this._generalLimits},r.prototype.getSpanLimits=function(){return this._spanLimits},r.prototype.getActiveSpanProcessor=function(){return this._tracerProvider.getActiveSpanProcessor()},r}(),DZ="process.runtime.name",FZ="service.name",JZ="telemetry.sdk.name",YZ="telemetry.sdk.language",HZ="telemetry.sdk.version",BZ=DZ,KZ=FZ,wc=JZ,Rc=YZ,Ec=HZ,zZ="webjs",jZ=zZ,QZ="1.30.1",rn,Ic=(rn={},rn[wc]="opentelemetry",rn[BZ]="browser",rn[Rc]=jZ,rn[Ec]=QZ,rn);function $Z(){return"unknown_service"}var Qt=function(){return Qt=Object.assign||function(r){for(var e,t=1,n=arguments.length;t0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},li=function(){function r(e,t){var n=this,i;this._attributes=e,this.asyncAttributesPending=t!=null,this._syncAttributes=(i=this._attributes)!==null&&i!==void 0?i:{},this._asyncAttributesPromise=t==null?void 0:t.then(function(s){return n._attributes=Object.assign({},n._attributes,s),n.asyncAttributesPending=!1,s},function(s){return G.debug("a resource's async attributes promise rejected: %s",s),n.asyncAttributesPending=!1,{}})}return r.empty=function(){return r.EMPTY},r.default=function(){var e;return new r((e={},e[KZ]=$Z(),e[Rc]=Ic[Rc],e[wc]=Ic[wc],e[Ec]=Ic[Ec],e))},Object.defineProperty(r.prototype,"attributes",{get:function(){var e;return this.asyncAttributesPending&&G.error("Accessing resource attributes before async attributes settled"),(e=this._attributes)!==null&&e!==void 0?e:{}},enumerable:!1,configurable:!0}),r.prototype.waitForAsyncAttributes=function(){return qZ(this,void 0,void 0,function(){return eO(this,function(e){switch(e.label){case 0:return this.asyncAttributesPending?[4,this._asyncAttributesPromise]:[3,2];case 1:e.sent(),e.label=2;case 2:return[2]}})})},r.prototype.merge=function(e){var t=this,n;if(!e)return this;var i=Qt(Qt({},this._syncAttributes),(n=e._syncAttributes)!==null&&n!==void 0?n:e.attributes);if(!this._asyncAttributesPromise&&!e._asyncAttributesPromise)return new r(i);var s=Promise.all([this._asyncAttributesPromise,e._asyncAttributesPromise]).then(function(o){var a,l=tO(o,2),c=l[0],u=l[1];return Qt(Qt(Qt(Qt({},t._syncAttributes),c),(a=e._syncAttributes)!==null&&a!==void 0?a:e.attributes),u)});return new r(i,s)},r.EMPTY=new r({}),r}(),oo=function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},Fm=function(){function r(e){this._spanProcessors=e}return r.prototype.forceFlush=function(){var e,t,n=[];try{for(var i=oo(this._spanProcessors),s=i.next();!s.done;s=i.next()){var o=s.value;n.push(o.forceFlush())}}catch(a){e={error:a}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return new Promise(function(a){Promise.all(n).then(function(){a()}).catch(function(l){Qr(l||new Error("MultiSpanProcessor: forceFlush failed")),a()})})},r.prototype.onStart=function(e,t){var n,i;try{for(var s=oo(this._spanProcessors),o=s.next();!o.done;o=s.next()){var a=o.value;a.onStart(e,t)}}catch(l){n={error:l}}finally{try{o&&!o.done&&(i=s.return)&&i.call(s)}finally{if(n)throw n.error}}},r.prototype.onEnd=function(e){var t,n;try{for(var i=oo(this._spanProcessors),s=i.next();!s.done;s=i.next()){var o=s.value;o.onEnd(e)}}catch(a){t={error:a}}finally{try{s&&!s.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}},r.prototype.shutdown=function(){var e,t,n=[];try{for(var i=oo(this._spanProcessors),s=i.next();!s.done;s=i.next()){var o=s.value;n.push(o.shutdown())}}catch(a){e={error:a}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return new Promise(function(a,l){Promise.all(n).then(function(){a()},l)})},r}(),rO=function(){function r(){}return r.prototype.onStart=function(e,t){},r.prototype.onEnd=function(e){},r.prototype.shutdown=function(){return Promise.resolve()},r.prototype.forceFlush=function(){return Promise.resolve()},r}(),nO=function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},iO=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n0?i(o):n()}).catch(function(s){return i([s])})})},r.prototype.shutdown=function(){return this.activeSpanProcessor.shutdown()},r.prototype._getPropagator=function(e){var t;return(t=this.constructor._registeredPropagators.get(e))===null||t===void 0?void 0:t()},r.prototype._getSpanExporter=function(e){var t;return(t=this.constructor._registeredExporters.get(e))===null||t===void 0?void 0:t()},r.prototype._buildPropagatorFromEnv=function(){var e=this,t=Array.from(new Set(si().OTEL_PROPAGATORS)),n=t.map(function(s){var o=e._getPropagator(s);return o||G.warn('Propagator "'+s+'" requested through environment variable is unavailable.'),o}),i=n.reduce(function(s,o){return o&&s.push(o),s},[]);if(i.length!==0)return t.length===1?i[0]:new HL({propagators:i})},r.prototype._buildExporterFromEnv=function(){var e=si().OTEL_TRACES_EXPORTER;if(!(e==="none"||e==="")){var t=this._getSpanExporter(e);return t||G.error('Exporter "'+e+'" requested through environment variable is unavailable.'),t}},r._registeredPropagators=new Map([["tracecontext",function(){return new cZ}],["baggage",function(){return new uL}]]),r._registeredExporters=new Map,r}(),oO=function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},aO=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n=s)return r.addEvent(e,i),r}function nn(r,e,t){t===void 0&&(t=!1),t||(Le(r,Y.FETCH_START,e),Le(r,Y.DOMAIN_LOOKUP_START,e),Le(r,Y.DOMAIN_LOOKUP_END,e),Le(r,Y.CONNECT_START,e),$t(e,"name")&&e.name.startsWith("https:")&&Le(r,Y.SECURE_CONNECTION_START,e),Le(r,Y.CONNECT_END,e),Le(r,Y.REQUEST_START,e),Le(r,Y.RESPONSE_START,e),Le(r,Y.RESPONSE_END,e));var n=e[Y.ENCODED_BODY_SIZE];n!==void 0&&r.setAttribute(PL,n);var i=e[Y.DECODED_BODY_SIZE];i!==void 0&&n!==i&&r.setAttribute(ML,i)}function dO(r){return r.slice().sort(function(e,t){var n=e[Y.FETCH_START],i=t[Y.FETCH_START];return n>i?1:n1){var c=l[0],u=hO(l,c[Y.RESPONSE_END],t),d=c[Y.RESPONSE_END],h=u[Y.FETCH_START];return h=i&&(!o||h=o&&d<=a});return l.length>0&&(l=l.filter(function(c){return!i.has(c)})),l}function Vt(r){if(typeof URL=="function")return new URL(r,typeof document!="undefined"?document.baseURI:typeof location!="undefined"?location.href:void 0);var e=uO();return e.href=r,e}function Bm(r,e){if(r.nodeType===Node.DOCUMENT_NODE)return"/";var t=mO(r,e);if(e&&t.indexOf("@id")>0)return t;var n="";return r.parentNode&&(n+=Bm(r.parentNode,!1)),n+=t,n}function pO(r){if(!r.parentNode)return 0;var e=[r.nodeType];r.nodeType===Node.CDATA_SECTION_NODE&&e.push(Node.TEXT_NODE);var t=Array.from(r.parentNode.childNodes);return t=t.filter(function(n){var i=n.localName;return e.indexOf(n.nodeType)>=0&&i===r.localName}),t.length>=1?t.indexOf(r)+1:0}function mO(r,e){var t=r.nodeType,n=pO(r),i="";if(t===Node.ELEMENT_NODE){var s=r.getAttribute("id");if(e&&s)return'//*[@id="'+s+'"]';i=r.localName}else if(t===Node.TEXT_NODE||t===Node.CDATA_SECTION_NODE)i="text()";else if(t===Node.COMMENT_NODE)i="comment()";else return"";return i&&n>1?"/"+i+"["+n+"]":"/"+i}function Km(r,e){var t=e||[];(typeof t=="string"||t instanceof RegExp)&&(t=[t]);var n=Vt(r);return n.origin===Ym()?!0:t.some(function(i){return RZ(r,i)})}var Lc=function(){return Lc=Object.assign||function(r){for(var e,t=1,n=arguments.length;t=tg&&(t[1]-=tg,t[0]+=1),t}var iN=function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};function sN(r,e){return typeof e=="string"?r===e:!!r.match(e)}function oN(r,e){var t,n;if(!e)return!1;try{for(var i=iN(e),s=i.next();!s.done;s=i.next()){var o=s.value;if(sN(r,o))return!0}}catch(a){t={error:a}}finally{try{s&&!s.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}return!1}var lo;(function(r){r.COMPONENT="component",r.HTTP_ERROR_NAME="http.error_name",r.HTTP_STATUS_TEXT="http.status_text"})(lo||(lo={}));var aN=function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(r,e||[])).next())})},lN=function(r,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,i,s,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(c){return function(u){return l([c,u])}}function l(c){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(s=c[0]&2?i.return:c[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,c[1])).done)return s;switch(i=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,i=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},uN=function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},ng=G.createComponentLogger({namespace:"@opentelemetry/opentelemetry-instrumentation-fetch/utils"});function dN(){for(var r=[],e=0;e0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},bN=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n0&&this._diag.debug("headers inject skipped due to CORS policy");return}if(t instanceof Request)Me.inject(re.active(),t.headers,{set:function(s,o,a){return s.set(o,typeof a=="string"?a:String(a))}});else if(t.headers instanceof Headers)Me.inject(re.active(),t.headers,{set:function(s,o,a){return s.set(o,typeof a=="string"?a:String(a))}});else if(t.headers instanceof Map)Me.inject(re.active(),t.headers,{set:function(s,o,a){return s.set(o,typeof a=="string"?a:String(a))}});else{var i={};Me.inject(re.active(),i),t.headers=Object.assign({},i,t.headers||{})}},e.prototype._clearResources=function(){this._tasksCount===0&&this.getConfig().clearTimingResources&&(performance.clearResourceTimings(),this._usedResources=new WeakSet)},e.prototype._createSpan=function(t,n){var i;if(n===void 0&&(n={}),oN(t,this.getConfig().ignoreUrls)){this._diag.debug("ignoring span as url matches ignored url");return}var s=(n.method||"GET").toUpperCase(),o="HTTP "+s;return this.tracer.startSpan(o,{kind:qn.CLIENT,attributes:(i={},i[lo.COMPONENT]=this.moduleName,i[HO]=s,i[BO]=t,i)})},e.prototype._findResourceAndAddNetworkEvents=function(t,n,i){var s=n.entries;if(!s.length){if(!performance.getEntriesByType)return;s=performance.getEntriesByType("resource")}var o=Hm(n.spanUrl,n.startTime,i,s,this._usedResources,"fetch");if(o.mainRequest){var a=o.mainRequest;this._markResourceAsUsed(a);var l=o.corsPreFlightRequest;l&&(this._addChildSpan(t,l),this._markResourceAsUsed(l)),nn(t,a,this.getConfig().ignoreNetworkEvents)}},e.prototype._markResourceAsUsed=function(t){this._usedResources.add(t)},e.prototype._endSpan=function(t,n,i){var s=this,o=Vc(Date.now()),a=rg();this._addFinalSpanAttributes(t,i),setTimeout(function(){var l;(l=n.observer)===null||l===void 0||l.disconnect(),s._findResourceAndAddNetworkEvents(t,n,a),s._tasksCount--,s._clearResources(),t.end(o)},vN)},e.prototype._patchConstructor=function(){var t=this;return function(n){var i=t;return function(){for(var o=[],a=0;a=200&&w.status<400?i._endSpan(y,h,w):i._endSpan(y,h,{status:w.status,statusText:w.statusText,url:c})}function p(y,w,_){try{var I=_.clone(),E=_.clone(),Z=I.body;if(Z){var x=Z.getReader(),N=function(){x.read().then(function(R){var L=R.done;L?m(y,E):N()},function(R){f(y,R)})};N()}else m(y,_)}finally{w(_)}}function g(y,w,_){try{f(y,_)}finally{w(_)}}return new Promise(function(y,w){return re.with(ae.setSpan(re.active(),d),function(){return i._addHeaders(u,c),i._tasksCount++,n.apply(l,u instanceof Request?[u]:[c,u]).then(p.bind(l,d,y),g.bind(l,d,w))})})}}},e.prototype._applyAttributesAfterFetch=function(t,n,i){var s=this,o=this.getConfig().applyCustomAttributesOnSpan;o&&WO(function(){return o(t,n,i)},function(a){a&&s._diag.error("applyCustomAttributesOnSpan",a)})},e.prototype._prepareSpanData=function(t){var n=rg(),i=[];if(typeof PerformanceObserver!="function")return{entries:i,startTime:n,spanUrl:t};var s=new PerformanceObserver(function(o){var a=o.getEntries();a.forEach(function(l){l.initiatorType==="fetch"&&l.name===t&&i.push(l)})});return s.observe({entryTypes:["resource"]}),{entries:i,observer:s,startTime:n,spanUrl:t}},e.prototype.enable=function(){if(sg){this._diag.warn("this instrumentation is intended for web usage only, it does not instrument Node.js's fetch()");return}AO(fetch)&&(this._unwrap(Gc,"fetch"),this._diag.debug("removing previous patch for constructor")),this._wrap(Gc,"fetch",this._patchConstructor())},e.prototype.disable=function(){sg||(this._unwrap(Gc,"fetch"),this._usedResources=new WeakSet)},e}(kO),Wc=function(){return Wc=Object.assign||function(r){for(var e,t=1,n=arguments.length;t=ag&&(t[1]-=ag,t[0]+=1),t}var JN=function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};function YN(r,e){return typeof e=="string"?r===e:!!r.match(e)}function HN(r,e){var t,n;if(!e)return!1;try{for(var i=JN(e),s=i.next();!s.done;s=i.next()){var o=s.value;if(YN(r,o))return!0}}catch(a){t={error:a}}finally{try{s&&!s.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}return!1}var Xt;(function(r){r.METHOD_OPEN="open",r.METHOD_SEND="send",r.EVENT_ABORT="abort",r.EVENT_ERROR="error",r.EVENT_LOAD="loaded",r.EVENT_TIMEOUT="timeout"})(Xt||(Xt={}));var BN=function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},KN=function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},zN=G.createComponentLogger({namespace:"@opentelemetry/opentelemetry-instrumentation-xml-http-request/utils"});function jN(r){if(typeof Document!="undefined"&&r instanceof Document)return new XMLSerializer().serializeToString(document).length;if(r instanceof Blob)return r.size;if(r.byteLength!==void 0)return r.byteLength;if(r instanceof FormData)return $N(r);if(r instanceof URLSearchParams)return ug(r.toString());if(typeof r=="string")return ug(r);zN.warn("unknown body type")}var QN=new TextEncoder;function ug(r){return QN.encode(r).byteLength}function $N(r){var e,t,n=0;try{for(var i=BN(r.entries()),s=i.next();!s.done;s=i.next()){var o=KN(s.value,2),a=o[0],l=o[1];n+=a.length,l instanceof Blob?n+=l.size:n+=l.length}}catch(c){e={error:c}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return n}var dg="0.57.2",Ac;(function(r){r.HTTP_STATUS_TEXT="http.status_text"})(Ac||(Ac={}));var qN=function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),eG=300,tG=function(r){qN(e,r);function e(t){t===void 0&&(t={});var n=r.call(this,"@opentelemetry/instrumentation-xml-http-request",dg,t)||this;return n.component="xml-http-request",n.version=dg,n.moduleName=n.component,n._tasksCount=0,n._xhrMem=new WeakMap,n._usedResources=new WeakSet,n}return e.prototype.init=function(){},e.prototype._addHeaders=function(t,n){var i=Vt(n).href;if(!Km(i,this.getConfig().propagateTraceHeaderCorsUrls)){var s={};Me.inject(re.active(),s),Object.keys(s).length>0&&this._diag.debug("headers inject skipped due to CORS policy");return}var o={};Me.inject(re.active(),o),Object.keys(o).forEach(function(a){t.setRequestHeader(a,String(o[a]))})},e.prototype._addChildSpan=function(t,n){var i=this;re.with(ae.setSpan(re.active(),t),function(){var s=i.tracer.startSpan("CORS Preflight",{startTime:n[Y.FETCH_START]});nn(s,n,i.getConfig().ignoreNetworkEvents),s.end(n[Y.RESPONSE_END])})},e.prototype._addFinalSpanAttributes=function(t,n,i){if(typeof i=="string"){var s=Vt(i);n.status!==void 0&&t.setAttribute(kN,n.status),n.statusText!==void 0&&t.setAttribute(Ac.HTTP_STATUS_TEXT,n.statusText),t.setAttribute(VN,s.host),t.setAttribute(XN,s.protocol.replace(":","")),t.setAttribute(WN,navigator.userAgent)}},e.prototype._applyAttributesAfterXHR=function(t,n){var i=this,s=this.getConfig().applyCustomAttributesOnSpan;typeof s=="function"&&RN(function(){return s(t,n)},function(o){o&&i._diag.error("applyCustomAttributesOnSpan",o)})},e.prototype._addResourceObserver=function(t,n){var i=this._xhrMem.get(t);!i||typeof PerformanceObserver!="function"||typeof PerformanceResourceTiming!="function"||(i.createdResources={observer:new PerformanceObserver(function(s){var o=s.getEntries(),a=Vt(n);o.forEach(function(l){l.initiatorType==="xmlhttprequest"&&l.name===a.href&&i.createdResources&&i.createdResources.entries.push(l)})}),entries:[]},i.createdResources.observer.observe({entryTypes:["resource"]}))},e.prototype._clearResources=function(){this._tasksCount===0&&this.getConfig().clearTimingResources&&(di.clearResourceTimings(),this._xhrMem=new WeakMap,this._usedResources=new WeakSet)},e.prototype._findResourceAndAddNetworkEvents=function(t,n,i,s,o){if(!(!i||!s||!o||!t.createdResources)){var a=t.createdResources.entries;(!a||!a.length)&&(a=di.getEntriesByType("resource"));var l=Hm(Vt(i).href,s,o,a,this._usedResources);if(l.mainRequest){var c=l.mainRequest;this._markResourceAsUsed(c);var u=l.corsPreFlightRequest;u&&(this._addChildSpan(n,u),this._markResourceAsUsed(u)),nn(n,c,this.getConfig().ignoreNetworkEvents)}}},e.prototype._cleanPreviousSpanInformation=function(t){var n=this._xhrMem.get(t);if(n){var i=n.callbackToRemoveEvents;i&&i(),this._xhrMem.delete(t)}},e.prototype._createSpan=function(t,n,i){var s;if(HN(n,this.getConfig().ignoreUrls)){this._diag.debug("ignoring span as url matches ignored url");return}var o=i.toUpperCase(),a=this.tracer.startSpan(o,{kind:qn.CLIENT,attributes:(s={},s[GN]=i,s[xN]=Vt(n).toString(),s)});return a.addEvent(Xt.METHOD_OPEN),this._cleanPreviousSpanInformation(t),this._xhrMem.set(t,{span:a,spanUrl:n}),a},e.prototype._markResourceAsUsed=function(t){this._usedResources.add(t)},e.prototype._patchOpen=function(){var t=this;return function(n){var i=t;return function(){for(var o=[],a=0;a.+)");/*! js-cookie v3.0.5 | MIT */function ho(r){for(var e=1;e{const n=`[@launchdarkly plugins]: (${r}): `;console[e].apply(console,[n,...t]),aG(n,...t)},qt=(r,e,t,...n)=>{mg[`${r}-${e}`]||(mg[`${r}-${e}`]=!0,xe(r,t,...n))},aG=(r,...e)=>J(this,null,function*(){try{const{LDObserve:t}=yield Promise.resolve().then(()=>Ok);t.recordLog(`${r}${e}`,"warn")}catch(t){}});var fi=(r=>(r.CLIENT_ID="highlightClientID",r))(fi||{});let fo="localStorage",Dc=!0;class lG{constructor(){v(this,"storage",{})}get length(){return Object.keys(this.storage).length}key(e){var n;return(n=Object.keys(this.storage)[e])!=null?n:null}getItem(e){var t;return(t=this.storage[e])!=null?t:""}setItem(e,t){this.storage[e]=t}removeItem(e){delete this.storage[e]}}class cG{getItem(e){var t;return(t=Uc.get(e))!=null?t:""}setItem(e,t){if(!Dc)return;const n=new Date;n.setTime(n.getTime()+Pc),Uc.set(e,t,{expires:n})}removeItem(e){Dc&&Uc.remove(e)}}const on=new lG,po=new cG,pi=()=>{let r=null;if(typeof window=="undefined")return on;try{switch(fo){case"localStorage":r=window.localStorage;break;case"sessionStorage":r=window.sessionStorage;break}r||(qt("storage","getPersistentStorage","debug",`persistent storage was not found for mode ${fo}; using global storage`),r=on)}catch(e){qt("storage","getPersistentStorage","debug","failed to get persistent storage; using global storage",e),r=on}return r},gg=r=>{fo=r},mo=r=>{Dc=r},Ve=r=>{try{return pi().getItem(r)}catch(e){return qt("storage","getItem","debug",`failed to get item ${r}; using global storage`,e),on.getItem(r)}},it=(r,e)=>{po.setItem(r,e);try{return pi().setItem(r,e)}catch(t){return qt("storage","setItem","debug",`failed to set item ${r}; using global storage`,t),on.setItem(r,e)}},an=r=>{po.removeItem(r);try{return pi().removeItem(r)}catch(e){return qt("storage","removeItem","debug",`failed to remove item ${r}; using global storage`,e),on.removeItem(r)}},uG=r=>{if(fo==="sessionStorage"){console.warn("highlight.io cannot use local storage; segment integration will not work");return}if(typeof window=="undefined"){console.warn("highlight.io cannot use local storage (not a window); segment integration will not work");return}const e=window.localStorage.setItem;window.localStorage.setItem=function(){const[t,n]=arguments;r({keyName:t,keyValue:n}),e.apply(this,[t,n])}};var _e=(r=>(r.SEGMENT_LAST_SENT_HASH_KEY="HIGHLIGHT_SEGMENT_LAST_SENT_HASH_KEY",r.SESSION_ID="sessionID",r.SESSION_DATA="sessionData",r.USER_IDENTIFIER="highlightIdentifier",r.USER_OBJECT="highlightUserObject",r))(_e||{});const go=r=>`${_e.SESSION_DATA}_${r}`,kt=()=>{var r;return typeof globalThis!="undefined"&&((r=globalThis.persistentSessionSecureID)!=null&&r.length)?globalThis.persistentSessionSecureID:yg()},dG=r=>{typeof globalThis!="undefined"&&(r!=null&&r.length)&&(globalThis.persistentSessionSecureID=r)},yg=()=>{var r;return(r=Ve(_e.SESSION_ID))!=null?r:""},er=r=>{it(_e.SESSION_ID,r)},hG=r=>{const e=go(r);return JSON.parse(Ve(e)||"{}")},Wt=r=>{r||(r=yg());let e=hG(r);if(e&&e.lastPushTime&&Date.now()-e.lastPushTime=0;t--){const n=pi().key(t);if(n&&n.startsWith(e)&&n!==r)try{const i=JSON.parse(Ve(n)||"{}");i.lastPushTime!==void 0&&Date.now()-i.lastPushTime>=Pc&&(qt("highlightSession","pruneSessionData","debug",`removing session data for stale key ${n}`),an(n))}catch(i){qt("highlightSession","pruneSessionData","error",`failed to parse session data for key ${n}`,i)}}}const vg=(r,e,t)=>{const n=yo(e,r.headers,t);return A(S({},r),{headers:n})},yo=(r,e,t)=>{var i,s;const n=S({},e);return t?((i=Object.keys(n))==null||i.forEach(o=>{[...t].includes(o==null?void 0:o.toLowerCase())||(n[o]="[REDACTED]")}),n):((s=Object.keys(n))==null||s.forEach(o=>{[...pG,...r].includes(o==null?void 0:o.toLowerCase())&&(n[o]="[REDACTED]")}),n)},pG=["authorization","cookie","proxy-authorization","set-cookie","token"],Sg=["https://www.googleapis.com/identitytoolkit","https://securetoken.googleapis.com"],mG=["awsaccesskeyid","signature","sig","x-goog-signature"],_g=r=>{var e,t;try{return new URL(r)}catch(n){return new URL(r,(t=(e=globalThis.location)==null?void 0:e.origin)!=null?t:"http://example.com")}},Tg=r=>{try{const e=_g(r);(e.username||e.password)&&(e.username="REDACTED",e.password="REDACTED");const t=e.searchParams;if(mG.forEach(n=>{for(const i of Array.from(t.keys()))i.toLowerCase()===n&&t.set(i,"REDACTED")}),!r.includes("://")&&!r.startsWith("//"))return e.pathname+e.search+e.hash;if(r.startsWith("//")){let n="//";return(e.username||e.password)&&(n+=e.username+":"+e.password+"@"),n+=e.host+e.pathname+e.search+e.hash,n}return e.toString()}catch(e){return r}},gG=new RegExp("sdk\\/evalx\\/[^/]+\\/contexts\\/(?[^/?]*)\\??.*?"),yG=new RegExp("\\/eval\\/[^/]+\\/(?[^/?]*)\\??.*?");function bG(r){return!!(r.includes("/sdk/evalx")&&r.match(gG)||r.includes("/eval/")&&r.match(yG))}const wg="X-Highlight-Request",Rg=r=>{let e=r;return!r.startsWith("https://")&&!r.startsWith("http://")&&(e=`${window.location.origin}${e}`),e.replace(/\/+$/,"")},vG=(r,{headersToRedact:e,headersToRecord:t,requestResponseSanitizer:n})=>{var l,c;let i=r;if(n){let d=!0;try{i.request.body=JSON.parse(i.request.body)}catch(f){d=!1}let h=!0;try{i.response.body=JSON.parse(i.response.body)}catch(f){h=!1}try{i=n(i)}catch(f){}finally{d=d&&!!((l=i==null?void 0:i.request)!=null&&l.body),h=h&&!!((c=i==null?void 0:i.response)!=null&&c.body),d&&(i.request.body=JSON.stringify(i.request.body)),h&&(i.response.body=JSON.stringify(i.response.body))}if(!i)return null}const u=i,{request:s,response:o}=u,a=We(u,["request","response"]);return S({request:vg(s,e,t),response:vg(o,e,t)},a)},Eg=(r,e,t,n)=>{r.sort((l,c)=>l.responseEnd-c.responseEnd);const i={xmlhttprequest:{},others:{},fetch:{}},s=r.reduce((l,c)=>{const u=Rg(c.name);return c.initiatorType===t?l[t][u]=[...l[t][u]||[],c]:l.others[u]=[...l.others[u]||[],c],l},i);let o={};o=e.reduce((l,c)=>{const u=Rg(c.request.url);return l[u]=[...l[u]||[],c],l},o);for(let l in s[t]){const c=s[t][l],u=o[l];if(!u)continue;const d=Math.max(c.length-u.length,0);for(let h=d;hl.fetchStart-c.fetchStart).reduce((l,c)=>{let u=c.requestResponsePair;return u&&(u=vG(c.requestResponsePair,n),!u)||(c.toJSON=function(){const d=window.performance.timeOrigin;return{initiatorType:this.initiatorType,startTimeAbs:d+this.startTime,connectStartAbs:d+this.connectStart,connectEndAbs:d+this.connectEnd,domainLookupStartAbs:d+this.domainLookupStart,domainLookupEndAbs:d+this.domainLookupEnd,fetchStartAbs:d+this.fetchStart,redirectStartAbs:d+this.redirectStart,redirectEndAbs:d+this.redirectEnd,requestStartAbs:d+this.requestStart,responseStartAbs:d+this.responseStart,responseEndAbs:d+this.responseEnd,secureConnectionStartAbs:d+this.secureConnectionStart,workerStartAbs:d+this.workerStart,name:this.name,transferSize:this.transferSize,encodedBodySize:this.encodedBodySize,decodedBodySize:this.decodedBodySize,nextHopProtocol:this.nextHopProtocol,requestResponsePairs:u}},l.push(c)),l},[])},SG=r=>["events.ld.catamorphic.com","events.launchdarkly.com"].some(e=>r.toLocaleLowerCase().includes(e)),_G=r=>bG(r),TG=(r,e)=>e.some(t=>r.toLocaleLowerCase().includes(t)),bo=(r,e,t)=>!TG(r,e)&&!_G(r)&&!SG(r),Fc=(r,e,t)=>{var s;if(t.some(o=>r.toLowerCase().includes(o)))return!1;let n=[];e===!0?(n=["localhost",/^\//],(s=window==null?void 0:window.location)!=null&&s.host&&n.push(window.location.host)):e instanceof Array&&(n=e);let i=!1;return n.forEach(o=>{r.match(o)&&(i=!0)}),i};function wG(r){for(var e="",t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",n=t.length,i=0;i{const r=wG(10),e=cX(),t=e==null?void 0:e.spanContext().traceId;return[kt(),t!=null?t:r]},Ig=(r,e)=>r+"/"+e,RG=(r,e,t,n,i,s)=>{const o=XMLHttpRequest.prototype,a=o.open,l=o.send,c=o.setRequestHeader;return o.open=function(u,d){return typeof d=="string"?this._url=d:this._url=d.toString(),this._method=u,this._requestHeaders={},this._shouldRecordHeaderAndBody=!n.some(h=>this._url.toLowerCase().includes(h)),a.apply(this,arguments)},o.setRequestHeader=function(u,d){return this._requestHeaders[u]=d,c.apply(this,arguments)},o.send=function(u){if(!bo(this._url,e))return l.apply(this,arguments);const[d,h]=Jc();Fc(this._url,t,n)&&this.setRequestHeader(wg,Ig(d,h));const f=this._shouldRecordHeaderAndBody,m={sessionSecureID:d,id:h,url:this._url,verb:this._method,headers:f?this._requestHeaders:{},body:void 0};if(f&&u){const p=Cg(u,m.url);p&&(this._body=p,m.body=At(p,i,s,m.headers))}return this.addEventListener("load",function(){return J(this,null,function*(){const p={status:this.status,headers:{},body:void 0};if(f){const w=this.getAllResponseHeaders().trim().split(/[\r\n]+/),_={};if(w.forEach(function(I){const E=I.split(": "),Z=E.shift();_[Z]=E.join(": ")}),p.headers=_,u){const I=Cg(u,m.url);I&&(m.body=At(I,i,s,p.headers))}if(this.responseType===""||this.responseType==="text")p.body=At(this.responseText,i,s,p.headers),p.size=this.responseText.length*8;else if(this.responseType==="blob"){if(this.response instanceof Blob)try{const I=yield this.response.text();p.body=At(I,i,s,p.headers),p.size=this.response.size}catch(I){}}else try{p.body=At(this.response,i,s,p.headers)}catch(I){}}r({request:m,response:p,urlBlocked:!f})})}),this.addEventListener("error",function(){return J(this,null,function*(){const p={status:this.status,headers:void 0,body:void 0};r({request:m,response:p,urlBlocked:!1})})}),l.apply(this,arguments)},()=>{o.open=a,o.send=l,o.setRequestHeader=c}},Cg=(r,e)=>{if(typeof r=="string"){if(!((e!=null&&e.includes("localhost")||e!=null&&e.includes("highlight.run"))&&(r.includes("pushPayload")||r.includes("pushSessionEvents"))))return r}else if(typeof r=="object"||typeof r=="number"||typeof r=="boolean")return ht(r);return null},Lg=64*1024,EG={"application/json":64*1024*1024,"text/plain":64*1024*1024},At=(r,e,t,n)=>{var s,o,a;let i=Lg;if(n){let l="";typeof n.get=="function"?l=(s=n.get("content-type"))!=null?s:"":l=(o=n["content-type"])!=null?o:"";try{l=l.split(";")[0]}catch(c){}i=(a=EG[l])!=null?a:Lg}if(r){if(e)try{const l=JSON.parse(r);Array.isArray(l)?l.forEach(c=>{Object.keys(c).forEach(u=>{e.includes(u.toLocaleLowerCase())&&(c[u]="[REDACTED]")})}):Object.keys(l).forEach(c=>{e.includes(c.toLocaleLowerCase())&&(l[c]="[REDACTED]")}),r=JSON.stringify(l)}catch(l){}if(t)try{const l=JSON.parse(r);Object.keys(l).forEach(c=>{t.includes(c.toLocaleLowerCase())||(l[c]="[REDACTED]")}),r=JSON.stringify(l)}catch(l){}}try{r=r.slice(0,i)}catch(l){}return r},IG=(r,e,t,n,i,s)=>{const o=window._fetchProxy;return window._fetchProxy=function(a,l){const{method:c,url:u}=CG(a,l);if(!bo(u,e))return o.call(this,a,l);const[d,h]=Jc();if(Fc(u,t,n)){l=l||{};let g=new Headers(l.headers);a instanceof Request&&[...a.headers].forEach(([y,w])=>g.set(y,w)),g.set(wg,Ig(d,h)),l.headers=Object.fromEntries(g.entries())}const f={sessionSecureID:d,id:h,headers:{},body:void 0,url:u,verb:c},m=!n.some(g=>u.toLowerCase().includes(g));m&&(f.headers=Object.fromEntries(new Headers(l==null?void 0:l.headers).entries()),f.body=At(l==null?void 0:l.body,i,s,l==null?void 0:l.headers));let p=o.call(this,a,l);return LG(p,f,r,m,i,s),p},()=>{window._fetchProxy=o}},CG=(r,e)=>{const t=e&&e.method||typeof r=="object"&&"method"in r&&r.method||"GET";let n;return typeof r=="object"?"url"in r&&r.url?n=r.url:n=r.toString():n=r,{method:t,url:n}},LG=(r,e,t,n,i,s)=>{const o=a=>J(this,null,function*(){let l={body:void 0,headers:void 0,status:0,size:0},c=!1,u=!n;"stack"in a||a instanceof Error?(l=A(S({},l),{body:a.message,status:0,size:void 0}),c=!0):"status"in a&&(l=A(S({},l),{status:a.status}),n&&(l.body=yield Zg(a,s,i),l.headers=Object.fromEntries(a.headers.entries()),l.size=l.body.length*8),(a.type==="opaque"||a.type==="opaqueredirect")&&(u=!0,l=A(S({},l),{body:"CORS blocked request"})),c=!0),c&&t({request:e,response:l,urlBlocked:u})});r.then(o).catch(()=>{})},Zg=(r,e,t)=>J(this,null,function*(){let n;try{const s=r.clone().body;if(s){let o=s.getReader(),a=new TextDecoder,l,c="";for(;!(l=yield o.read()).done;){let u=l.value;c+=a.decode(u)}n=c,n=At(n,t,e,r.headers)}else n=""}catch(i){n=`Unable to clone response: ${i}`}return n});var Og=function(){function r(e){this._delegate=e}return r.prototype.export=function(e,t){this._delegate.export(e,t)},r.prototype.forceFlush=function(){return this._delegate.forceFlush()},r.prototype.shutdown=function(){return this._delegate.shutdown()},r}(),ZG=function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),Ng=function(r){ZG(e,r);function e(t,n,i){var s=r.call(this,t)||this;return s.name="OTLPExporterError",s.data=i,s.code=n,s}return e}(Error);function OG(r){if(!Number.isNaN(r)&&Number.isFinite(r)&&r>0)return r;throw new Error("Configuration: timeoutMillis is invalid, expected number greater than 0 (actual: '"+r+"')")}function NG(r){if(r!=null)return function(){return r}}function GG(r,e,t){var n,i,s,o,a,l;return{timeoutMillis:OG((i=(n=r.timeoutMillis)!==null&&n!==void 0?n:e.timeoutMillis)!==null&&i!==void 0?i:t.timeoutMillis),concurrencyLimit:(o=(s=r.concurrencyLimit)!==null&&s!==void 0?s:e.concurrencyLimit)!==null&&o!==void 0?o:t.concurrencyLimit,compression:(l=(a=r.compression)!==null&&a!==void 0?a:e.compression)!==null&&l!==void 0?l:t.compression}}function xG(){return{timeoutMillis:1e4,concurrencyLimit:30,compression:"none"}}var VG=function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(r,e||[])).next())})},XG=function(r,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,i,s,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(c){return function(u){return l([c,u])}}function l(c){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(s=c[0]&2?i.return:c[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,c[1])).done)return s;switch(i=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,i=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]=this._concurrencyLimit},r.prototype.awaitAll=function(){return VG(this,void 0,void 0,function(){return XG(this,function(e){switch(e.label){case 0:return[4,Promise.all(this._sendingPromises)];case 1:return e.sent(),[2]}})})},r}();function WG(r){return new kG(r.concurrencyLimit)}function AG(r){return Object.prototype.hasOwnProperty.call(r,"partialSuccess")}function PG(){return{handleResponse:function(r){r==null||!AG(r)||r.partialSuccess==null||Object.keys(r.partialSuccess).length===0||G.warn("Received Partial Success response:",JSON.stringify(r.partialSuccess))}}}var MG=function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(r,e||[])).next())})},UG=function(r,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,i,s,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(c){return function(u){return l([c,u])}}function l(c){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(s=c[0]&2?i.return:c[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,c[1])).done)return s;switch(i=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,i=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]=48&&r<=57?r-48:r>=97&&r<=102?r-87:r-55}function Yc(r){for(var e=new Uint8Array(r.length/2),t=0,n=0;n>BigInt(32)));return{low:e,high:t}}function Xg(r){var e=Vg(r);return BG(e)}function KG(r){var e=Vg(r);return e.toString()}var zG=typeof BigInt!="undefined"?KG:HG;function kg(r){return r}function Wg(r){if(r!==void 0)return Yc(r)}var jG={encodeHrTime:Xg,encodeSpanContext:Yc,encodeOptionalSpanContext:Wg};function Ag(r){var e,t;if(r===void 0)return jG;var n=(e=r.useLongBits)!==null&&e!==void 0?e:!0,i=(t=r.useHex)!==null&&t!==void 0?t:!1;return{encodeHrTime:n?Xg:zG,encodeSpanContext:i?kg:Yc,encodeOptionalSpanContext:i?kg:Wg}}var QG=function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s};function Pg(r){return{attributes:vr(r.attributes),droppedAttributesCount:0}}function Mg(r){return{name:r.name,version:r.version}}function vr(r){return Object.keys(r).map(function(e){return Ug(e,r[e])})}function Ug(r,e){return{key:r,value:Dg(e)}}function Dg(r){var e=typeof r;return e==="string"?{stringValue:r}:e==="number"?Number.isInteger(r)?{intValue:r}:{doubleValue:r}:e==="boolean"?{boolValue:r}:r instanceof Uint8Array?{bytesValue:r}:Array.isArray(r)?{arrayValue:{values:r.map(Dg)}}:e==="object"&&r!=null?{kvlistValue:{values:Object.entries(r).map(function(t){var n=QG(t,2),i=n[0],s=n[1];return Ug(i,s)})}}:{}}var gt;(function(r){r[r.DELTA=0]="DELTA",r[r.CUMULATIVE=1]="CUMULATIVE"})(gt||(gt={}));var wt;(function(r){r[r.HISTOGRAM=0]="HISTOGRAM",r[r.EXPONENTIAL_HISTOGRAM=1]="EXPONENTIAL_HISTOGRAM",r[r.GAUGE=2]="GAUGE",r[r.SUM=3]="SUM"})(wt||(wt={}));var $G=function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),Fg=function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(r,e||[])).next())})},Jg=function(r,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,i,s,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(c){return function(u){return l([c,u])}}function l(c){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(s=c[0]&2?i.return:c[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,c[1])).done)return s;switch(i=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,i=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},ex=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};function rx(r){return r!=null}function Yg(r){var e=Object.keys(r);return e.length===0?"":(e=e.sort(),JSON.stringify(e.map(function(t){return[t,r[t]]})))}function nx(r){var e,t;return r.name+":"+((e=r.version)!==null&&e!==void 0?e:"")+":"+((t=r.schemaUrl)!==null&&t!==void 0?t:"")}var Hg=function(r){$G(e,r);function e(t){var n=r.call(this,t)||this;return Object.setPrototypeOf(n,e.prototype),n}return e}(Error);function mi(r,e){var t,n=new Promise(function(s,o){t=setTimeout(function(){o(new Hg("Operation timed out."))},e)});return Promise.race([r,n]).then(function(i){return clearTimeout(t),i},function(i){throw clearTimeout(t),i})}function ix(r){return Fg(this,void 0,void 0,function(){var e=this;return Jg(this,function(t){return[2,Promise.all(r.map(function(n){return Fg(e,void 0,void 0,function(){var i,s;return Jg(this,function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,n];case 1:return i=o.sent(),[2,{status:"fulfilled",value:i}];case 2:return s=o.sent(),[2,{status:"rejected",reason:s}];case 3:return[2]}})})}))]})})}function sx(r){return r.status==="rejected"}function Bg(r,e){var t=[];return r.forEach(function(n){t.push.apply(t,ex([],qG(e(n)),!1))}),t}function ox(r,e){var t,n;if(r.size!==e.size)return!1;try{for(var i=tx(r),s=i.next();!s.done;s=i.next()){var o=s.value;if(!e.has(o))return!1}}catch(a){t={error:a}}finally{try{s&&!s.done&&(n=i.return)&&n.call(i)}finally{if(t)throw t.error}}return!0}function ax(r,e){for(var t=0,n=r.length-1,i=r.length;n>=t;){var s=t+Math.trunc((n-t)/2);r[s]0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s};function mx(r){var e=r.map(function(){return 0});return e.push(0),{buckets:{boundaries:r,counts:e},sum:0,count:0,hasMinMax:!1,min:1/0,max:-1/0}}var Hc=function(){function r(e,t,n,i){n===void 0&&(n=!0),i===void 0&&(i=mx(t)),this.startTime=e,this._boundaries=t,this._recordMinMax=n,this._current=i}return r.prototype.record=function(e){if(!Number.isNaN(e)){this._current.count+=1,this._current.sum+=e,this._recordMinMax&&(this._current.min=Math.min(e,this._current.min),this._current.max=Math.max(e,this._current.max),this._current.hasMinMax=!0);var t=ax(this._boundaries,e);this._current.buckets.counts[t]+=1}},r.prototype.setStartTime=function(e){this.startTime=e},r.prototype.toPointValue=function(){return this._current},r}(),Kg=function(){function r(e,t){this._boundaries=e,this._recordMinMax=t,this.kind=Sr.HISTOGRAM}return r.prototype.createAccumulation=function(e){return new Hc(e,this._boundaries,this._recordMinMax)},r.prototype.merge=function(e,t){for(var n=e.toPointValue(),i=t.toPointValue(),s=n.buckets.counts,o=i.buckets.counts,a=new Array(s.length),l=0;l0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},Kc=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n=0;e--)if(this.at(e)!==0){this.indexEnd-=this.length-e-1;break}this._rotate()},r.prototype.downscale=function(e){this._rotate();for(var t=1+this.indexEnd-this.indexStart,n=1<>=e,this.indexEnd>>=e,this.indexBase=this.indexStart},r.prototype.clone=function(){return new r(this.backing.clone(),this.indexBase,this.indexStart,this.indexEnd)},r.prototype._rotate=function(){var e=this.indexBase-this.indexStart;e!==0&&(e>0?(this.backing.reverse(0,this.backing.length),this.backing.reverse(0,e),this.backing.reverse(e,this.backing.length)):(this.backing.reverse(0,this.backing.length),this.backing.reverse(0,this.backing.length+e)),this.indexBase=this.indexStart)},r.prototype._relocateBucket=function(e,t){e!==t&&this.incrementBucket(e,this.backing.emptyBucket(t))},r}(),gx=function(){function r(e){e===void 0&&(e=[0]),this._counts=e}return Object.defineProperty(r.prototype,"length",{get:function(){return this._counts.length},enumerable:!1,configurable:!0}),r.prototype.countAt=function(e){return this._counts[e]},r.prototype.growTo=function(e,t,n){var i=new Array(e).fill(0);i.splice.apply(i,Kc([n,this._counts.length-t],Bc(this._counts.slice(t)),!1)),i.splice.apply(i,Kc([0,t],Bc(this._counts.slice(0,t)),!1)),this._counts=i},r.prototype.reverse=function(e,t){for(var n=Math.floor((e+t)/2)-e,i=0;i=t?this._counts[e]-=t:this._counts[e]=0},r.prototype.clone=function(){return new r(Kc([],Bc(this._counts),!1))},r}(),yx=52,bx=2146435072,vx=1048575,zc=1023,jg=-zc+1,Qg=zc,jc=Math.pow(2,-1022);function $g(r){var e=new DataView(new ArrayBuffer(8));e.setFloat64(0,r);var t=e.getUint32(0),n=(t&bx)>>20;return n-zc}function qg(r){var e=new DataView(new ArrayBuffer(8));e.setFloat64(0,r);var t=e.getUint32(0),n=e.getUint32(4),i=(t&vx)*Math.pow(2,32);return i+n}function Qc(r,e){return r===0||r===Number.POSITIVE_INFINITY||r===Number.NEGATIVE_INFINITY||Number.isNaN(r)?r:r*Math.pow(2,e)}function Sx(r){return r--,r|=r>>1,r|=r>>2,r|=r>>4,r|=r>>8,r|=r>>16,r++,r}var _x=function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),gi=function(r){_x(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(Error),Tx=function(){function r(e){this._shift=-e}return r.prototype.mapToIndex=function(e){if(e>this._shift},r.prototype.lowerBoundary=function(e){var t=this._minNormalLowerBoundaryIndex();if(en)throw new gi("overflow: "+e+" is > maximum lower boundary: "+n);return Qc(1,e<>this._shift;return this._shift<2&&e--,e},r.prototype._maxNormalLowerBoundaryIndex=function(){return Qg>>this._shift},r.prototype._rightShift=function(e,t){return Math.floor(e*Math.pow(2,-t))},r}(),wx=function(){function r(e){this._scale=e,this._scaleFactor=Qc(Math.LOG2E,e),this._inverseFactor=Qc(Math.LN2,-e)}return r.prototype.mapToIndex=function(e){if(e<=jc)return this._minNormalLowerBoundaryIndex()-1;if(qg(e)===0){var t=$g(e);return(t<=i?i:n},r.prototype.lowerBoundary=function(e){var t=this._maxNormalLowerBoundaryIndex();if(e>=t){if(e===t)return 2*Math.exp((e-(1< maximum lower boundary: "+t)}var n=this._minNormalLowerBoundaryIndex();if(e<=n){if(e===n)return jc;if(e===n-1)return Math.exp((e+(1<10?new wx(e-10):new Tx(e-10)});function ry(r){if(r>ty||r= "+ey+" && <= "+ty+", got: "+r);return Rx[r+10]}var Ex=function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},vo=function(){function r(e,t){this.low=e,this.high=t}return r.combine=function(e,t){return new r(Math.min(e.low,t.low),Math.max(e.high,t.high))},r}(),Ix=20,Cx=160,$c=2,Lx=function(){function r(e,t,n,i,s,o,a,l,c,u,d){e===void 0&&(e=e),t===void 0&&(t=Cx),n===void 0&&(n=!0),i===void 0&&(i=0),s===void 0&&(s=0),o===void 0&&(o=0),a===void 0&&(a=Number.POSITIVE_INFINITY),l===void 0&&(l=Number.NEGATIVE_INFINITY),c===void 0&&(c=new zg),u===void 0&&(u=new zg),d===void 0&&(d=ry(Ix)),this.startTime=e,this._maxSize=t,this._recordMinMax=n,this._sum=i,this._count=s,this._zeroCount=o,this._min=a,this._max=l,this._positive=c,this._negative=u,this._mapping=d,this._maxSize<$c&&(G.warn("Exponential Histogram Max Size set to "+this._maxSize+", changing to the minimum size of: "+$c),this._maxSize=$c)}return r.prototype.record=function(e){this.updateByIncrement(e,1)},r.prototype.setStartTime=function(e){this.startTime=e},r.prototype.toPointValue=function(){return{hasMinMax:this._recordMinMax,min:this.min,max:this.max,sum:this.sum,positive:{offset:this.positive.offset,bucketCounts:this.positive.counts()},negative:{offset:this.negative.offset,bucketCounts:this.negative.counts()},count:this.count,scale:this.scale,zeroCount:this.zeroCount}},Object.defineProperty(r.prototype,"sum",{get:function(){return this._sum},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"min",{get:function(){return this._min},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"max",{get:function(){return this._max},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"count",{get:function(){return this._count},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"zeroCount",{get:function(){return this._zeroCount},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"scale",{get:function(){return this._count===this._zeroCount?0:this._mapping.scale},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"positive",{get:function(){return this._positive},enumerable:!1,configurable:!0}),Object.defineProperty(r.prototype,"negative",{get:function(){return this._negative},enumerable:!1,configurable:!0}),r.prototype.updateByIncrement=function(e,t){if(!Number.isNaN(e)){if(e>this._max&&(this._max=e),e0?this._updateBuckets(this._positive,e,t):this._updateBuckets(this._negative,-e,t)}},r.prototype.merge=function(e){this._count===0?(this._min=e.min,this._max=e.max):e.count!==0&&(e.minthis.max&&(this._max=e.max)),this.startTime=e.startTime,this._sum+=e.sum,this._count+=e.count,this._zeroCount+=e.zeroCount;var t=this._minScale(e);this._downscale(this.scale-t),this._mergeBuckets(this.positive,e,e.positive,t),this._mergeBuckets(this.negative,e,e.negative,t)},r.prototype.diff=function(e){this._min=1/0,this._max=-1/0,this._sum-=e.sum,this._count-=e.count,this._zeroCount-=e.zeroCount;var t=this._minScale(e);this._downscale(this.scale-t),this._diffBuckets(this.positive,e,e.positive,t),this._diffBuckets(this.negative,e,e.negative,t)},r.prototype.clone=function(){return new r(this.startTime,this._maxSize,this._recordMinMax,this._sum,this._count,this._zeroCount,this._min,this._max,this.positive.clone(),this.negative.clone(),this._mapping)},r.prototype._updateBuckets=function(e,t,n){var i=this._mapping.mapToIndex(t),s=!1,o=0,a=0;if(e.length===0?(e.indexStart=i,e.indexEnd=e.indexStart,e.indexBase=e.indexStart):i=this._maxSize?(s=!0,a=i,o=e.indexEnd):i>e.indexEnd&&i-e.indexStart>=this._maxSize&&(s=!0,a=e.indexStart,o=i),s){var l=this._changeScale(o,a);this._downscale(l),i=this._mapping.mapToIndex(t)}this._incrementIndexBy(e,i,n)},r.prototype._incrementIndexBy=function(e,t,n){if(n!==0){if(e.length===0&&(e.indexStart=e.indexEnd=e.indexBase=t),t=e.backing.length&&this._grow(e,i+1),e.indexStart=t}else if(t>e.indexEnd){var i=t-e.indexStart;i>=e.backing.length&&this._grow(e,i+1),e.indexEnd=t}var s=t-e.indexBase;s<0&&(s+=e.backing.length),e.incrementBucket(s,n)}},r.prototype._grow=function(e,t){var n=e.backing.length,i=e.indexBase-e.indexStart,s=n-i,o=Sx(t);o>this._maxSize&&(o=this._maxSize);var a=o-i;e.backing.growTo(o,s,a)},r.prototype._changeScale=function(e,t){for(var n=0;e-t>=this._maxSize;)e>>=1,t>>=1,n++;return n},r.prototype._downscale=function(e){if(e!==0){if(e<0)throw new Error("impossible change of scale: "+this.scale);var t=this._mapping.scale-e;this._positive.downscale(e),this._negative.downscale(e),this._mapping=ry(t)}},r.prototype._minScale=function(e){var t=Math.min(this.scale,e.scale),n=vo.combine(this._highLowAtScale(this.positive,this.scale,t),this._highLowAtScale(e.positive,e.scale,t)),i=vo.combine(this._highLowAtScale(this.negative,this.scale,t),this._highLowAtScale(e.negative,e.scale,t));return Math.min(t-this._changeScale(n.high,n.low),t-this._changeScale(i.high,i.low))},r.prototype._highLowAtScale=function(e,t,n){if(e.length===0)return new vo(0,-1);var i=t-n;return new vo(e.indexStart>>i,e.indexEnd>>i)},r.prototype._mergeBuckets=function(e,t,n,i){for(var s=n.offset,o=t.scale-i,a=0;a>o,n.at(a))},r.prototype._diffBuckets=function(e,t,n,i){for(var s=n.offset,o=t.scale-i,a=0;a>o,c=l-e.indexBase;c<0&&(c+=e.backing.length),e.decrementBucket(c,n.at(a))}e.trim()},r}(),Zx=function(){function r(e,t){this._maxSize=e,this._recordMinMax=t,this.kind=Sr.EXPONENTIAL_HISTOGRAM}return r.prototype.createAccumulation=function(e){return new Lx(e,this._maxSize,this._recordMinMax)},r.prototype.merge=function(e,t){var n=t.clone();return n.merge(e),n},r.prototype.diff=function(e,t){var n=t.clone();return n.diff(e),n},r.prototype.toMetricData=function(e,t,n,i){return{descriptor:e,aggregationTemporality:t,dataPointType:wt.EXPONENTIAL_HISTOGRAM,dataPoints:n.map(function(s){var o=Ex(s,2),a=o[0],l=o[1],c=l.toPointValue(),u=e.type===Q.GAUGE||e.type===Q.UP_DOWN_COUNTER||e.type===Q.OBSERVABLE_GAUGE||e.type===Q.OBSERVABLE_UP_DOWN_COUNTER;return{attributes:a,startTime:l.startTime,endTime:i,value:{min:c.hasMinMax?c.min:void 0,max:c.hasMinMax?c.max:void 0,sum:u?void 0:c.sum,positive:{offset:c.positive.offset,bucketCounts:c.positive.bucketCounts},negative:{offset:c.negative.offset,bucketCounts:c.negative.bucketCounts},count:c.count,scale:c.scale,zeroCount:c.zeroCount}}})}},r}(),Ox=jn("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function Nx(r){return r.setValue(Ox,!0)}function Gx(){return function(r){G.error(xx(r))}}function xx(r){return typeof r=="string"?r:JSON.stringify(Vx(r))}function Vx(r){for(var e={},t=r;t!==null;)Object.getOwnPropertyNames(t).forEach(function(n){if(!e[n]){var i=t[n];i&&(e[n]=String(i))}}),t=Object.getPrototypeOf(t);return e}var Xx=Gx();function ny(r){try{Xx(r)}catch(e){}}var kx=6,Wx=Math.pow(10,kx);function qc(r){var e=r/1e3,t=Math.trunc(e),n=Math.round(r%1e3*Wx);return[t,n]}function So(r){return r[0]*1e6+r[1]/1e3}var eu;(function(r){r[r.SUCCESS=0]="SUCCESS",r[r.FAILED=1]="FAILED"})(eu||(eu={}));function Ax(r,e){return new Promise(function(t){re.with(Nx(re.active()),function(){r.export(e,function(n){t(n)})})})}var Px={_export:Ax},Mx=function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},tu=function(){function r(e,t,n){t===void 0&&(t=0),n===void 0&&(n=[0,0]),this.startTime=e,this._current=t,this.sampleTime=n}return r.prototype.record=function(e){this._current=e,this.sampleTime=qc(Date.now())},r.prototype.setStartTime=function(e){this.startTime=e},r.prototype.toPointValue=function(){return this._current},r}(),Ux=function(){function r(){this.kind=Sr.LAST_VALUE}return r.prototype.createAccumulation=function(e){return new tu(e)},r.prototype.merge=function(e,t){var n=So(t.sampleTime)>=So(e.sampleTime)?t:e;return new tu(e.startTime,n.toPointValue(),n.sampleTime)},r.prototype.diff=function(e,t){var n=So(t.sampleTime)>=So(e.sampleTime)?t:e;return new tu(t.startTime,n.toPointValue(),n.sampleTime)},r.prototype.toMetricData=function(e,t,n,i){return{descriptor:e,aggregationTemporality:t,dataPointType:wt.GAUGE,dataPoints:n.map(function(s){var o=Mx(s,2),a=o[0],l=o[1];return{attributes:a,startTime:l.startTime,endTime:i,value:l.toPointValue()}})}},r}(),Dx=function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},yi=function(){function r(e,t,n,i){n===void 0&&(n=0),i===void 0&&(i=!1),this.startTime=e,this.monotonic=t,this._current=n,this.reset=i}return r.prototype.record=function(e){this.monotonic&&e<0||(this._current+=e)},r.prototype.setStartTime=function(e){this.startTime=e},r.prototype.toPointValue=function(){return this._current},r}(),iy=function(){function r(e){this.monotonic=e,this.kind=Sr.SUM}return r.prototype.createAccumulation=function(e){return new yi(e,this.monotonic)},r.prototype.merge=function(e,t){var n=e.toPointValue(),i=t.toPointValue();return t.reset?new yi(t.startTime,this.monotonic,i,t.reset):new yi(e.startTime,this.monotonic,n+i)},r.prototype.diff=function(e,t){var n=e.toPointValue(),i=t.toPointValue();return this.monotonic&&n>i?new yi(t.startTime,this.monotonic,i,!0):new yi(t.startTime,this.monotonic,i-n)},r.prototype.toMetricData=function(e,t,n,i){return{descriptor:e,aggregationTemporality:t,dataPointType:wt.SUM,dataPoints:n.map(function(s){var o=Dx(s,2),a=o[0],l=o[1];return{attributes:a,startTime:l.startTime,endTime:i,value:l.toPointValue()}}),isMonotonic:this.monotonic}},r}(),_r=function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),Pt=function(){function r(){}return r.Drop=function(){return sy},r.Sum=function(){return oy},r.LastValue=function(){return ay},r.Histogram=function(){return ly},r.ExponentialHistogram=function(){return jx},r.Default=function(){return Qx},r}(),Fx=function(r){_r(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.createAggregator=function(t){return e.DEFAULT_INSTANCE},e.DEFAULT_INSTANCE=new cx,e}(Pt),Jx=function(r){_r(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.createAggregator=function(t){switch(t.type){case Q.COUNTER:case Q.OBSERVABLE_COUNTER:case Q.HISTOGRAM:return e.MONOTONIC_INSTANCE;default:return e.NON_MONOTONIC_INSTANCE}},e.MONOTONIC_INSTANCE=new iy(!0),e.NON_MONOTONIC_INSTANCE=new iy(!1),e}(Pt),Yx=function(r){_r(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.createAggregator=function(t){return e.DEFAULT_INSTANCE},e.DEFAULT_INSTANCE=new Ux,e}(Pt),Hx=function(r){_r(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.createAggregator=function(t){return e.DEFAULT_INSTANCE},e.DEFAULT_INSTANCE=new Kg([0,5,10,25,50,75,100,250,500,750,1e3,2500,5e3,7500,1e4],!0),e}(Pt),Bx=function(r){_r(e,r);function e(t,n){n===void 0&&(n=!0);var i=r.call(this)||this;if(i._recordMinMax=n,t==null)throw new Error("ExplicitBucketHistogramAggregation should be created with explicit boundaries, if a single bucket histogram is required, please pass an empty array");t=t.concat(),t=t.sort(function(a,l){return a-l});var s=t.lastIndexOf(-1/0),o=t.indexOf(1/0);return o===-1&&(o=void 0),i._boundaries=t.slice(s+1,o),i}return e.prototype.createAggregator=function(t){return new Kg(this._boundaries,this._recordMinMax)},e}(Pt),Kx=function(r){_r(e,r);function e(t,n){t===void 0&&(t=160),n===void 0&&(n=!0);var i=r.call(this)||this;return i._maxSize=t,i._recordMinMax=n,i}return e.prototype.createAggregator=function(t){return new Zx(this._maxSize,this._recordMinMax)},e}(Pt),zx=function(r){_r(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype._resolve=function(t){switch(t.type){case Q.COUNTER:case Q.UP_DOWN_COUNTER:case Q.OBSERVABLE_COUNTER:case Q.OBSERVABLE_UP_DOWN_COUNTER:return oy;case Q.GAUGE:case Q.OBSERVABLE_GAUGE:return ay;case Q.HISTOGRAM:return t.advice.explicitBucketBoundaries?new Bx(t.advice.explicitBucketBoundaries):ly}return G.warn("Unable to recognize instrument type: "+t.type),sy},e.prototype.createAggregator=function(t){return this._resolve(t).createAggregator(t)},e}(Pt),sy=new Fx,oy=new Jx,ay=new Yx,ly=new Hx,jx=new Kx,Qx=new zx,$x=function(r){return Pt.Default()},qx=function(r){return gt.CUMULATIVE},ru=function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(r,e||[])).next())})},nu=function(r,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,i,s,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(c){return function(u){return l([c,u])}}function l(c){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(s=c[0]&2?i.return:c[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,c[1])).done)return s;switch(i=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,i=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},eV=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},iV=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n0&&(c=G).error.apply(c,iV(["PeriodicExportingMetricReader: metrics collection errors"],nV(o),!1)),!s.resource.asyncAttributesPending)return[3,5];u.label=2;case 2:return u.trys.push([2,4,,5]),[4,(n=(t=s.resource).waitForAsyncAttributes)===null||n===void 0?void 0:n.call(t)];case 3:return u.sent(),[3,5];case 4:return a=u.sent(),G.debug("Error while resolving async portion of resource: ",a),ny(a),[3,5];case 5:return s.scopeMetrics.length===0?[2]:[4,Px._export(this._exporter,s)];case 6:if(l=u.sent(),l.code!==eu.SUCCESS)throw new Error("PeriodicExportingMetricReader: metrics export failed (error "+l.error+")");return[2]}})})},e.prototype.onInitialized=function(){var t=this;this._interval=setInterval(function(){t._runOnce()},this._exportInterval)},e.prototype.onForceFlush=function(){return _o(this,void 0,void 0,function(){return To(this,function(t){switch(t.label){case 0:return[4,this._runOnce()];case 1:return t.sent(),[4,this._exporter.forceFlush()];case 2:return t.sent(),[2]}})})},e.prototype.onShutdown=function(){return _o(this,void 0,void 0,function(){return To(this,function(t){switch(t.label){case 0:return this._interval&&clearInterval(this._interval),[4,this.onForceFlush()];case 1:return t.sent(),[4,this._exporter.shutdown()];case 2:return t.sent(),[2]}})})},e}(tV),oV=function(){function r(){this._registeredViews=[]}return r.prototype.addView=function(e){this._registeredViews.push(e)},r.prototype.findViews=function(e,t){var n=this,i=this._registeredViews.filter(function(s){return n._matchInstrument(s.instrumentSelector,e)&&n._matchMeter(s.meterSelector,t)});return i},r.prototype._matchInstrument=function(e,t){return(e.getType()===void 0||t.type===e.getType())&&e.getNameFilter().match(t.name)&&e.getUnitFilter().match(t.unit)},r.prototype._matchMeter=function(e,t){return e.getNameFilter().match(t.name)&&(t.version===void 0||e.getVersionFilter().match(t.version))&&(t.schemaUrl===void 0||e.getSchemaUrlFilter().match(t.schemaUrl))},r}(),Tr=function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),wo=function(){function r(e,t){this._writableMetricStorage=e,this._descriptor=t}return r.prototype._record=function(e,t,n){if(t===void 0&&(t={}),n===void 0&&(n=re.active()),typeof e!="number"){G.warn("non-number value provided to metric "+this._descriptor.name+": "+e);return}this._descriptor.valueType===Kt.INT&&!Number.isInteger(e)&&(G.warn("INT value type cannot accept a floating-point value for "+this._descriptor.name+", ignoring the fractional digits."),e=Math.trunc(e),!Number.isInteger(e))||this._writableMetricStorage.record(e,t,n,qc(Date.now()))},r}(),aV=function(r){Tr(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.add=function(t,n,i){this._record(t,n,i)},e}(wo),lV=function(r){Tr(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.add=function(t,n,i){if(t<0){G.warn("negative value provided to counter "+this._descriptor.name+": "+t);return}this._record(t,n,i)},e}(wo),cV=function(r){Tr(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.record=function(t,n,i){this._record(t,n,i)},e}(wo),uV=function(r){Tr(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.record=function(t,n,i){if(t<0){G.warn("negative value provided to histogram "+this._descriptor.name+": "+t);return}this._record(t,n,i)},e}(wo),Ro=function(){function r(e,t,n){this._observableRegistry=n,this._descriptor=e,this._metricStorages=t}return r.prototype.addCallback=function(e){this._observableRegistry.addCallback(e,this)},r.prototype.removeCallback=function(e){this._observableRegistry.removeCallback(e,this)},r}(),dV=function(r){Tr(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(Ro),hV=function(r){Tr(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(Ro),fV=function(r){Tr(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(Ro);function iu(r){return r instanceof Ro}var pV=function(){function r(e){this._meterSharedState=e}return r.prototype.createGauge=function(e,t){var n=tr(e,Q.GAUGE,t),i=this._meterSharedState.registerMetricStorage(n);return new cV(i,n)},r.prototype.createHistogram=function(e,t){var n=tr(e,Q.HISTOGRAM,t),i=this._meterSharedState.registerMetricStorage(n);return new uV(i,n)},r.prototype.createCounter=function(e,t){var n=tr(e,Q.COUNTER,t),i=this._meterSharedState.registerMetricStorage(n);return new lV(i,n)},r.prototype.createUpDownCounter=function(e,t){var n=tr(e,Q.UP_DOWN_COUNTER,t),i=this._meterSharedState.registerMetricStorage(n);return new aV(i,n)},r.prototype.createObservableGauge=function(e,t){var n=tr(e,Q.OBSERVABLE_GAUGE,t),i=this._meterSharedState.registerAsyncMetricStorage(n);return new hV(n,i,this._meterSharedState.observableRegistry)},r.prototype.createObservableCounter=function(e,t){var n=tr(e,Q.OBSERVABLE_COUNTER,t),i=this._meterSharedState.registerAsyncMetricStorage(n);return new dV(n,i,this._meterSharedState.observableRegistry)},r.prototype.createObservableUpDownCounter=function(e,t){var n=tr(e,Q.OBSERVABLE_UP_DOWN_COUNTER,t),i=this._meterSharedState.registerAsyncMetricStorage(n);return new fV(n,i,this._meterSharedState.observableRegistry)},r.prototype.addBatchObservableCallback=function(e,t){this._meterSharedState.observableRegistry.addBatchCallback(e,t)},r.prototype.removeBatchObservableCallback=function(e,t){this._meterSharedState.observableRegistry.removeBatchCallback(e,t)},r}(),uy=function(){function r(e){this._instrumentDescriptor=e}return r.prototype.getInstrumentDescriptor=function(){return this._instrumentDescriptor},r.prototype.updateDescription=function(e){this._instrumentDescriptor=tr(this._instrumentDescriptor.name,this._instrumentDescriptor.type,{description:e,valueType:this._instrumentDescriptor.valueType,unit:this._instrumentDescriptor.unit,advice:this._instrumentDescriptor.advice})},r}(),mV=function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),dy=function(r,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,i,s,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(c){return function(u){return l([c,u])}}function l(c){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(s=c[0]&2?i.return:c[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,c[1])).done)return s;switch(i=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,i=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},hy=function(){function r(e,t){this._aggregator=e,this._activeCollectionStorage=new wr,this._cumulativeMemoStorage=new wr,this._overflowAttributes={"otel.metric.overflow":!0},this._cardinalityLimit=(t!=null?t:2e3)-1,this._overflowHashCode=Yg(this._overflowAttributes)}return r.prototype.record=function(e,t,n,i){var s=this,o=this._activeCollectionStorage.get(t);if(!o){if(this._activeCollectionStorage.size>=this._cardinalityLimit){var a=this._activeCollectionStorage.getOrDefault(this._overflowAttributes,function(){return s._aggregator.createAccumulation(i)});a==null||a.record(e);return}o=this._aggregator.createAccumulation(i),this._activeCollectionStorage.set(t,o)}o==null||o.record(e)},r.prototype.batchCumulate=function(e,t){var n=this;Array.from(e.entries()).forEach(function(i){var s=yV(i,3),o=s[0],a=s[1],l=s[2],c=n._aggregator.createAccumulation(t);c==null||c.record(a);var u=c;if(n._cumulativeMemoStorage.has(o,l)){var d=n._cumulativeMemoStorage.get(o,l);u=n._aggregator.diff(d,c)}else if(n._cumulativeMemoStorage.size>=n._cardinalityLimit&&(o=n._overflowAttributes,l=n._overflowHashCode,n._cumulativeMemoStorage.has(o,l))){var d=n._cumulativeMemoStorage.get(o,l);u=n._aggregator.diff(d,c)}if(n._activeCollectionStorage.has(o,l)){var h=n._activeCollectionStorage.get(o,l);u=n._aggregator.merge(h,u)}n._cumulativeMemoStorage.set(o,c,l),n._activeCollectionStorage.set(o,u,l)})},r.prototype.collect=function(){var e=this._activeCollectionStorage;return this._activeCollectionStorage=new wr,e},r}(),su=function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},fy=function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},py=function(){function r(e,t){var n=this;this._aggregator=e,this._unreportedAccumulations=new Map,this._reportHistory=new Map,t.forEach(function(i){n._unreportedAccumulations.set(i,[])})}return r.prototype.buildMetrics=function(e,t,n,i){this._stashAccumulations(n);var s=this._getMergedUnreportedAccumulations(e),o=s,a;if(this._reportHistory.has(e)){var l=this._reportHistory.get(e),c=l.collectionTime;a=l.aggregationTemporality,a===gt.CUMULATIVE?o=r.merge(l.accumulations,s,this._aggregator):o=r.calibrateStartTime(l.accumulations,s,c)}else a=e.selectAggregationTemporality(t.type);this._reportHistory.set(e,{accumulations:o,collectionTime:i,aggregationTemporality:a});var u=bV(o);if(u.length!==0)return this._aggregator.toMetricData(t,a,u,i)},r.prototype._stashAccumulations=function(e){var t,n,i=this._unreportedAccumulations.keys();try{for(var s=su(i),o=s.next();!o.done;o=s.next()){var a=o.value,l=this._unreportedAccumulations.get(a);l===void 0&&(l=[],this._unreportedAccumulations.set(a,l)),l.push(e)}}catch(c){t={error:c}}finally{try{o&&!o.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}},r.prototype._getMergedUnreportedAccumulations=function(e){var t,n,i=new wr,s=this._unreportedAccumulations.get(e);if(this._unreportedAccumulations.set(e,[]),s===void 0)return i;try{for(var o=su(s),a=o.next();!a.done;a=o.next()){var l=a.value;i=r.merge(i,l,this._aggregator)}}catch(c){t={error:c}}finally{try{a&&!a.done&&(n=o.return)&&n.call(o)}finally{if(t)throw t.error}}return i},r.merge=function(e,t,n){for(var i=e,s=t.entries(),o=s.next();o.done!==!0;){var a=fy(o.value,3),l=a[0],c=a[1],u=a[2];if(e.has(l,u)){var d=e.get(l,u),h=n.merge(d,c);i.set(l,h,u)}else i.set(l,c,u);o=s.next()}return i},r.calibrateStartTime=function(e,t,n){var i,s;try{for(var o=su(e.keys()),a=o.next();!a.done;a=o.next()){var l=fy(a.value,2),c=l[0],u=l[1],d=t.get(c,u);d==null||d.setStartTime(n)}}catch(h){i={error:h}}finally{try{a&&!a.done&&(s=o.return)&&s.call(o)}finally{if(i)throw i.error}}return t},r}();function bV(r){return Array.from(r.entries())}var vV=function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),SV=function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},_V=function(r){vV(e,r);function e(t,n,i,s,o){var a=r.call(this,t)||this;return a._attributesProcessor=i,a._aggregationCardinalityLimit=o,a._deltaMetricStorage=new hy(n,a._aggregationCardinalityLimit),a._temporalMetricStorage=new py(n,s),a}return e.prototype.record=function(t,n){var i=this,s=new wr;Array.from(t.entries()).forEach(function(o){var a=SV(o,2),l=a[0],c=a[1];s.set(i._attributesProcessor.process(l),c)}),this._deltaMetricStorage.batchCumulate(s,n)},e.prototype.collect=function(t,n){var i=this._deltaMetricStorage.collect();return this._temporalMetricStorage.buildMetrics(t,this._instrumentDescriptor,i,n)},e}(uy);function my(r,e){var t="";return r.unit!==e.unit&&(t+=" - Unit '"+r.unit+"' does not match '"+e.unit+`' `),r.type!==e.type&&(t+=" - Type '"+r.type+"' does not match '"+e.type+`' `),r.valueType!==e.valueType&&(t+=" - Value Type '"+r.valueType+"' does not match '"+e.valueType+`' `),r.description!==e.description&&(t+=" - Description '"+r.description+"' does not match '"+e.description+`' `),t}function TV(r,e){return" - use valueType '"+r.valueType+"' on instrument creation or use an instrument name other than '"+e.name+"'"}function wV(r,e){return" - use unit '"+r.unit+"' on instrument creation or use an instrument name other than '"+e.name+"'"}function RV(r,e){var t={name:e.name,type:e.type,unit:e.unit},n=JSON.stringify(t);return" - create a new view with a name other than '"+r.name+"' and InstrumentSelector '"+n+"'"}function EV(r,e){var t={name:e.name,type:e.type,unit:e.unit},n=JSON.stringify(t);return" - create a new view with a name other than '"+r.name+"' and InstrumentSelector '"+n+`' - OR - create a new view with the name `+r.name+" and description '"+r.description+"' and InstrumentSelector "+n+` - OR - create a new view with the name `+e.name+" and description '"+r.description+"' and InstrumentSelector "+n}function gy(r,e){return r.valueType!==e.valueType?TV(r,e):r.unit!==e.unit?wV(r,e):r.type!==e.type?RV(r,e):r.description!==e.description?EV(r,e):""}var ou=function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},IV=function(){function r(){this._sharedRegistry=new Map,this._perCollectorRegistry=new Map}return r.create=function(){return new r},r.prototype.getStorages=function(e){var t,n,i,s,o=[];try{for(var a=ou(this._sharedRegistry.values()),l=a.next();!l.done;l=a.next()){var c=l.value;o=o.concat(c)}}catch(f){t={error:f}}finally{try{l&&!l.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}var u=this._perCollectorRegistry.get(e);if(u!=null)try{for(var d=ou(u.values()),h=d.next();!h.done;h=d.next()){var c=h.value;o=o.concat(c)}}catch(f){i={error:f}}finally{try{h&&!h.done&&(s=d.return)&&s.call(d)}finally{if(i)throw i.error}}return o},r.prototype.register=function(e){this._registerStorage(e,this._sharedRegistry)},r.prototype.registerForCollector=function(e,t){var n=this._perCollectorRegistry.get(e);n==null&&(n=new Map,this._perCollectorRegistry.set(e,n)),this._registerStorage(t,n)},r.prototype.findOrUpdateCompatibleStorage=function(e){var t=this._sharedRegistry.get(e.name);return t===void 0?null:this._findOrUpdateCompatibleStorage(e,t)},r.prototype.findOrUpdateCompatibleCollectorStorage=function(e,t){var n=this._perCollectorRegistry.get(e);if(n===void 0)return null;var i=n.get(t.name);return i===void 0?null:this._findOrUpdateCompatibleStorage(t,i)},r.prototype._registerStorage=function(e,t){var n=e.getInstrumentDescriptor(),i=t.get(n.name);if(i===void 0){t.set(n.name,[e]);return}i.push(e)},r.prototype._findOrUpdateCompatibleStorage=function(e,t){var n,i,s=null;try{for(var o=ou(t),a=o.next();!a.done;a=o.next()){var l=a.value,c=l.getInstrumentDescriptor();dx(c,e)?(c.description!==e.description&&(e.description.length>c.description.length&&l.updateDescription(e.description),G.warn("A view or instrument with the name ",e.name,` has already been registered, but has a different description and is incompatible with another registered view. `,`Details: `,my(c,e),`The longer description will be used. To resolve the conflict:`,gy(c,e))),s=l):G.warn("A view or instrument with the name ",e.name,` has already been registered and is incompatible with another registered view. `,`Details: `,my(c,e),`To resolve the conflict: `,gy(c,e))}}catch(u){n={error:u}}finally{try{a&&!a.done&&(i=o.return)&&i.call(o)}finally{if(n)throw n.error}}return s},r}(),CV=function(){function r(e){this._backingStorages=e}return r.prototype.record=function(e,t,n,i){this._backingStorages.forEach(function(s){s.record(e,t,n,i)})},r}(),LV=function(){function r(e,t){this._instrumentName=e,this._valueType=t,this._buffer=new wr}return r.prototype.observe=function(e,t){if(t===void 0&&(t={}),typeof e!="number"){G.warn("non-number value provided to metric "+this._instrumentName+": "+e);return}this._valueType===Kt.INT&&!Number.isInteger(e)&&(G.warn("INT value type cannot accept a floating-point value for "+this._instrumentName+", ignoring the fractional digits."),e=Math.trunc(e),!Number.isInteger(e))||this._buffer.set(t,e)},r}(),ZV=function(){function r(){this._buffer=new Map}return r.prototype.observe=function(e,t,n){if(n===void 0&&(n={}),!!iu(e)){var i=this._buffer.get(e);if(i==null&&(i=new wr,this._buffer.set(e,i)),typeof t!="number"){G.warn("non-number value provided to metric "+e._descriptor.name+": "+t);return}e._descriptor.valueType===Kt.INT&&!Number.isInteger(t)&&(G.warn("INT value type cannot accept a floating-point value for "+e._descriptor.name+", ignoring the fractional digits."),t=Math.trunc(t),!Number.isInteger(t))||i.set(n,t)}},r}(),au=function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(r,e||[])).next())})},lu=function(r,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,i,s,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(c){return function(u){return l([c,u])}}function l(c){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(s=c[0]&2?i.return:c[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,c[1])).done)return s;switch(i=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,i=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},by=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n=0||this._callbacks.push({callback:e,instrument:t})},r.prototype.removeCallback=function(e,t){var n=this._findCallback(e,t);n<0||this._callbacks.splice(n,1)},r.prototype.addBatchCallback=function(e,t){var n=new Set(t.filter(iu));if(n.size===0){G.error("BatchObservableCallback is not associated with valid instruments",t);return}var i=this._findBatchCallback(e,n);i>=0||this._batchCallbacks.push({callback:e,instruments:n})},r.prototype.removeBatchCallback=function(e,t){var n=new Set(t.filter(iu)),i=this._findBatchCallback(e,n);i<0||this._batchCallbacks.splice(i,1)},r.prototype.observe=function(e,t){return au(this,void 0,void 0,function(){var n,i,s,o;return lu(this,function(a){switch(a.label){case 0:return n=this._observeCallbacks(e,t),i=this._observeBatchCallbacks(e,t),[4,ix(by(by([],yy(n),!1),yy(i),!1))];case 1:return s=a.sent(),o=s.filter(sx).map(function(l){return l.reason}),[2,o]}})})},r.prototype._observeCallbacks=function(e,t){var n=this;return this._callbacks.map(function(i){var s=i.callback,o=i.instrument;return au(n,void 0,void 0,function(){var a,l;return lu(this,function(c){switch(c.label){case 0:return a=new LV(o._descriptor.name,o._descriptor.valueType),l=Promise.resolve(s(a)),t!=null&&(l=mi(l,t)),[4,l];case 1:return c.sent(),o._metricStorages.forEach(function(u){u.record(a._buffer,e)}),[2]}})})})},r.prototype._observeBatchCallbacks=function(e,t){var n=this;return this._batchCallbacks.map(function(i){var s=i.callback,o=i.instruments;return au(n,void 0,void 0,function(){var a,l;return lu(this,function(c){switch(c.label){case 0:return a=new ZV,l=Promise.resolve(s(a)),t!=null&&(l=mi(l,t)),[4,l];case 1:return c.sent(),o.forEach(function(u){var d=a._buffer.get(u);d!=null&&u._metricStorages.forEach(function(h){h.record(d,e)})}),[2]}})})})},r.prototype._findCallback=function(e,t){return this._callbacks.findIndex(function(n){return n.callback===e&&n.instrument===t})},r.prototype._findBatchCallback=function(e,t){return this._batchCallbacks.findIndex(function(n){return n.callback===e&&ox(n.instruments,t)})},r}(),NV=function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),GV=function(r){NV(e,r);function e(t,n,i,s,o){var a=r.call(this,t)||this;return a._attributesProcessor=i,a._aggregationCardinalityLimit=o,a._deltaMetricStorage=new hy(n,a._aggregationCardinalityLimit),a._temporalMetricStorage=new py(n,s),a}return e.prototype.record=function(t,n,i,s){n=this._attributesProcessor.process(n,i),this._deltaMetricStorage.record(t,n,i,s)},e.prototype.collect=function(t,n){var i=this._deltaMetricStorage.collect();return this._temporalMetricStorage.buildMetrics(t,this._instrumentDescriptor,i,n)},e}(uy),vy=function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,i){n.__proto__=i}||function(n,i){for(var s in i)Object.prototype.hasOwnProperty.call(i,s)&&(n[s]=i[s])},r(e,t)};return function(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");r(e,t);function n(){this.constructor=e}e.prototype=t===null?Object.create(t):(n.prototype=t.prototype,new n)}}(),cu=function(){function r(){}return r.Noop=function(){return VV},r}(),xV=function(r){vy(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.process=function(t,n){return t},e}(cu);(function(r){vy(e,r);function e(t){var n=r.call(this)||this;return n._allowedAttributeNames=t,n}return e.prototype.process=function(t,n){var i=this,s={};return Object.keys(t).filter(function(o){return i._allowedAttributeNames.includes(o)}).forEach(function(o){return s[o]=t[o]}),s},e})(cu);var VV=new xV,XV=function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(r,e||[])).next())})},kV=function(r,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,i,s,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(c){return function(u){return l([c,u])}}function l(c){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(s=c[0]&2?i.return:c[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,c[1])).done)return s;switch(i=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,i=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},AV=function(){function r(e,t){this._meterProviderSharedState=e,this._instrumentationScope=t,this.metricStorageRegistry=new IV,this.observableRegistry=new OV,this.meter=new pV(this)}return r.prototype.registerMetricStorage=function(e){var t=this._registerMetricStorage(e,GV);return t.length===1?t[0]:new CV(t)},r.prototype.registerAsyncMetricStorage=function(e){var t=this._registerMetricStorage(e,_V);return t},r.prototype.collect=function(e,t,n){return XV(this,void 0,void 0,function(){var i,s,o;return kV(this,function(a){switch(a.label){case 0:return[4,this.observableRegistry.observe(t,n==null?void 0:n.timeoutMillis)];case 1:return i=a.sent(),s=this.metricStorageRegistry.getStorages(e),s.length===0?[2,null]:(o=s.map(function(l){return l.collect(e,t)}).filter(rx),o.length===0?[2,{errors:i}]:[2,{scopeMetrics:{scope:this._instrumentationScope,metrics:o},errors:i}])}})})},r.prototype._registerMetricStorage=function(e,t){var n=this,i=this._meterProviderSharedState.viewRegistry.findViews(e,this._instrumentationScope),s=i.map(function(l){var c=ux(l,e),u=n.metricStorageRegistry.findOrUpdateCompatibleStorage(c);if(u!=null)return u;var d=l.aggregation.createAggregator(c),h=new t(c,d,l.attributesProcessor,n._meterProviderSharedState.metricCollectors,l.aggregationCardinalityLimit);return n.metricStorageRegistry.register(h),h});if(s.length===0){var o=this._meterProviderSharedState.selectAggregations(e.type),a=o.map(function(l){var c=WV(l,2),u=c[0],d=c[1],h=n.metricStorageRegistry.findOrUpdateCompatibleCollectorStorage(u,e);if(h!=null)return h;var f=d.createAggregator(e),m=u.selectCardinalityLimit(e.type),p=new t(e,f,cu.Noop(),[u],m);return n.metricStorageRegistry.registerForCollector(u,p),p});s=s.concat(a)}return s},r}(),PV=function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},MV=function(){function r(e){this.resource=e,this.viewRegistry=new oV,this.metricCollectors=[],this.meterSharedStates=new Map}return r.prototype.getMeterSharedState=function(e){var t=nx(e),n=this.meterSharedStates.get(t);return n==null&&(n=new AV(this,e),this.meterSharedStates.set(t,n)),n},r.prototype.selectAggregations=function(e){var t,n,i=[];try{for(var s=PV(this.metricCollectors),o=s.next();!o.done;o=s.next()){var a=o.value;i.push([a,a.selectAggregation(e)])}}catch(l){t={error:l}}finally{try{o&&!o.done&&(n=s.return)&&n.call(s)}finally{if(t)throw t.error}}return i},r}(),Eo=function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(r,e||[])).next())})},Io=function(r,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,i,s,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(c){return function(u){return l([c,u])}}function l(c){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(s=c[0]&2?i.return:c[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,c[1])).done)return s;switch(i=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,i=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},DV=function(r,e,t){if(t||arguments.length===2)for(var n=0,i=e.length,s;n0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};function JV(r,e){var t=e!=null?e:li.empty();return r?li.default().merge(t):t}var YV=function(){function r(e){var t,n,i,s,o;if(this._shutdown=!1,this._sharedState=new MV(JV((o=e==null?void 0:e.mergeResourceWithDefaults)!==null&&o!==void 0?o:!0,e==null?void 0:e.resource)),(e==null?void 0:e.views)!=null&&e.views.length>0)try{for(var a=Ty(e.views),l=a.next();!l.done;l=a.next()){var c=l.value;this._sharedState.viewRegistry.addView(c)}}catch(f){t={error:f}}finally{try{l&&!l.done&&(n=a.return)&&n.call(a)}finally{if(t)throw t.error}}if((e==null?void 0:e.readers)!=null&&e.readers.length>0)try{for(var u=Ty(e.readers),d=u.next();!d.done;d=u.next()){var h=d.value;this.addMetricReader(h)}}catch(f){i={error:f}}finally{try{d&&!d.done&&(s=u.return)&&s.call(u)}finally{if(i)throw i.error}}}return r.prototype.getMeter=function(e,t,n){return t===void 0&&(t=""),n===void 0&&(n={}),this._shutdown?(G.warn("A shutdown MeterProvider cannot provide a Meter"),QE()):this._sharedState.getMeterSharedState({name:e,version:t,schemaUrl:n.schemaUrl}).meter},r.prototype.addMetricReader=function(e){var t=new FV(this._sharedState,e);e.setMetricProducer(t),this._sharedState.metricCollectors.push(t)},r.prototype.shutdown=function(e){return Sy(this,void 0,void 0,function(){return _y(this,function(t){switch(t.label){case 0:return this._shutdown?(G.warn("shutdown may only be called once per MeterProvider"),[2]):(this._shutdown=!0,[4,Promise.all(this._sharedState.metricCollectors.map(function(n){return n.shutdown(e)}))]);case 1:return t.sent(),[2]}})})},r.prototype.forceFlush=function(e){return Sy(this,void 0,void 0,function(){return _y(this,function(t){switch(t.label){case 0:return this._shutdown?(G.warn("invalid attempt to force flush after MeterProvider shutdown"),[2]):[4,Promise.all(this._sharedState.metricCollectors.map(function(n){return n.forceFlush(e)}))];case 1:return t.sent(),[2]}})})},r}();function HV(r,e){var t=Ag(e);return{resource:Pg(r.resource),schemaUrl:void 0,scopeMetrics:BV(r.scopeMetrics,t)}}function BV(r,e){return Array.from(r.map(function(t){return{scope:Mg(t.scope),metrics:t.metrics.map(function(n){return KV(n,e)}),schemaUrl:t.scope.schemaUrl}}))}function KV(r,e){var t={name:r.descriptor.name,description:r.descriptor.description,unit:r.descriptor.unit},n=$V(r.aggregationTemporality);switch(r.dataPointType){case wt.SUM:t.sum={aggregationTemporality:n,isMonotonic:r.isMonotonic,dataPoints:wy(r,e)};break;case wt.GAUGE:t.gauge={dataPoints:wy(r,e)};break;case wt.HISTOGRAM:t.histogram={aggregationTemporality:n,dataPoints:jV(r,e)};break;case wt.EXPONENTIAL_HISTOGRAM:t.exponentialHistogram={aggregationTemporality:n,dataPoints:QV(r,e)};break}return t}function zV(r,e,t){var n={attributes:vr(r.attributes),startTimeUnixNano:t.encodeHrTime(r.startTime),timeUnixNano:t.encodeHrTime(r.endTime)};switch(e){case Kt.INT:n.asInt=r.value;break;case Kt.DOUBLE:n.asDouble=r.value;break}return n}function wy(r,e){return r.dataPoints.map(function(t){return zV(t,r.descriptor.valueType,e)})}function jV(r,e){return r.dataPoints.map(function(t){var n=t.value;return{attributes:vr(t.attributes),bucketCounts:n.buckets.counts,explicitBounds:n.buckets.boundaries,count:n.count,sum:n.sum,min:n.min,max:n.max,startTimeUnixNano:e.encodeHrTime(t.startTime),timeUnixNano:e.encodeHrTime(t.endTime)}})}function QV(r,e){return r.dataPoints.map(function(t){var n=t.value;return{attributes:vr(t.attributes),count:n.count,min:n.min,max:n.max,sum:n.sum,positive:{offset:n.positive.offset,bucketCounts:n.positive.bucketCounts},negative:{offset:n.negative.offset,bucketCounts:n.negative.bucketCounts},scale:n.scale,zeroCount:n.zeroCount,startTimeUnixNano:e.encodeHrTime(t.startTime),timeUnixNano:e.encodeHrTime(t.endTime)}})}function $V(r){switch(r){case gt.DELTA:return 1;case gt.CUMULATIVE:return 2}}function qV(r,e){return{resourceMetrics:r.map(function(t){return HV(t,e)})}}var e1=function(r){var e=typeof Symbol=="function"&&Symbol.iterator,t=e&&r[e],n=0;if(t)return t.call(r);if(r&&typeof r.length=="number")return{next:function(){return r&&n>=r.length&&(r=void 0),{value:r&&r[n++],done:!r}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},t1=function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s};function r1(r,e){var t,n=r.spanContext(),i=r.status;return{traceId:e.encodeSpanContext(n.traceId),spanId:e.encodeSpanContext(n.spanId),parentSpanId:e.encodeOptionalSpanContext(r.parentSpanId),traceState:(t=n.traceState)===null||t===void 0?void 0:t.serialize(),name:r.name,kind:r.kind==null?0:r.kind+1,startTimeUnixNano:e.encodeHrTime(r.startTime),endTimeUnixNano:e.encodeHrTime(r.endTime),attributes:vr(r.attributes),droppedAttributesCount:r.droppedAttributesCount,events:r.events.map(function(s){return i1(s,e)}),droppedEventsCount:r.droppedEventsCount,status:{code:i.code,message:i.message},links:r.links.map(function(s){return n1(s,e)}),droppedLinksCount:r.droppedLinksCount}}function n1(r,e){var t;return{attributes:r.attributes?vr(r.attributes):[],spanId:e.encodeSpanContext(r.context.spanId),traceId:e.encodeSpanContext(r.context.traceId),traceState:(t=r.context.traceState)===null||t===void 0?void 0:t.serialize(),droppedAttributesCount:r.droppedAttributesCount||0}}function i1(r,e){return{attributes:r.attributes?vr(r.attributes):[],name:r.name,timeUnixNano:e.encodeHrTime(r.time),droppedAttributesCount:r.droppedAttributesCount||0}}function s1(r,e){var t=Ag(e);return{resourceSpans:a1(r,t)}}function o1(r){var e,t,n=new Map;try{for(var i=e1(r),s=i.next();!s.done;s=i.next()){var o=s.value,a=n.get(o.resource);a||(a=new Map,n.set(o.resource,a));var l=o.instrumentationLibrary.name+"@"+(o.instrumentationLibrary.version||"")+":"+(o.instrumentationLibrary.schemaUrl||""),c=a.get(l);c||(c=[],a.set(l,c)),c.push(o)}}catch(u){e={error:u}}finally{try{s&&!s.done&&(t=i.return)&&t.call(i)}finally{if(e)throw e.error}}return n}function a1(r,e){for(var t=o1(r),n=[],i=t.entries(),s=i.next();!s.done;){for(var o=t1(s.value,2),a=o[0],l=o[1],c=[],u=l.values(),d=u.next();!d.done;){var h=d.value;if(h.length>0){var f=h.map(function(p){return r1(p,e)});c.push({scope:Mg(h[0].instrumentationLibrary),spans:f,schemaUrl:h[0].instrumentationLibrary.schemaUrl})}d=u.next()}var m={resource:Pg(a),scopeSpans:c,schemaUrl:void 0};n.push(m),s=i.next()}return n}var l1={serializeRequest:function(r){var e=qV([r],{useLongBits:!1}),t=new TextEncoder;return t.encode(JSON.stringify(e))},deserializeResponse:function(r){var e=new TextDecoder;return JSON.parse(e.decode(r))}},c1={serializeRequest:function(r){var e=s1(r,{useHex:!0,useLongBits:!1}),t=new TextEncoder;return t.encode(JSON.stringify(e))},deserializeResponse:function(r){var e=new TextDecoder;return JSON.parse(e.decode(r))}},u1=function(r,e,t,n){function i(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(u){try{c(n.next(u))}catch(d){o(d)}}function l(u){try{c(n.throw(u))}catch(d){o(d)}}function c(u){u.done?s(u.value):i(u.value).then(a,l)}c((n=n.apply(r,e||[])).next())})},d1=function(r,e){var t={label:0,sent:function(){if(s[0]&1)throw s[1];return s[1]},trys:[],ops:[]},n,i,s,o;return o={next:a(0),throw:a(1),return:a(2)},typeof Symbol=="function"&&(o[Symbol.iterator]=function(){return this}),o;function a(c){return function(u){return l([c,u])}}function l(c){if(n)throw new TypeError("Generator is already executing.");for(;t;)try{if(n=1,i&&(s=c[0]&2?i.return:c[0]?i.throw||((s=i.return)&&s.call(i),0):i.next)&&!(s=s.call(i,c[1])).done)return s;switch(i=0,s&&(c=[c[0]&2,s.value]),c[0]){case 0:case 1:s=c;break;case 4:return t.label++,{value:c[1],done:!1};case 5:t.label++,i=c[1],c=[0];continue;case 7:c=t.ops.pop(),t.trys.pop();continue;default:if(s=t.trys,!(s=s.length>0&&s[s.length-1])&&(c[0]===6||c[0]===2)){t=0;continue}if(c[0]===3&&(!s||c[1]>s[0]&&c[1]0?(o--,l=Math.max(Math.min(a,p1)+g1(),0),a=a*m1,c=(n=s.retryInMillis)!==null&&n!==void 0?n:l,u=i-Date.now(),c>u?[2,s]:[4,this.retry(e,u,c)]):[3,4];case 3:return s=d.sent(),[3,2];case 4:return[2,s]}})})},r.prototype.shutdown=function(){return this._transport.shutdown()},r}();function Ey(r){return new y1(r.transport)}function b1(r){var e=[429,502,503,504];return e.includes(r)}function v1(r){if(r!=null){var e=Number.parseInt(r,10);if(Number.isInteger(e))return e>0?e*1e3:-1;var t=new Date(r).getTime()-Date.now();return t>=0?t:0}}var S1=function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s},_1=function(){function r(e){this._parameters=e}return r.prototype.send=function(e,t){var n=this;return new Promise(function(i){var s=new XMLHttpRequest;s.timeout=t,s.open("POST",n._parameters.url);var o=n._parameters.headers();Object.entries(o).forEach(function(a){var l=S1(a,2),c=l[0],u=l[1];s.setRequestHeader(c,u)}),s.ontimeout=function(a){i({status:"failure",error:new Error("XHR request timed out")})},s.onreadystatechange=function(){s.status>=200&&s.status<=299?(G.debug("XHR success"),i({status:"success"})):s.status&&b1(s.status)?i({status:"retryable",retryInMillis:v1(s.getResponseHeader("Retry-After"))}):s.status!==0&&i({status:"failure",error:new Error("XHR request failed with non-retryable status")})},s.onabort=function(){i({status:"failure",error:new Error("XHR request aborted")})},s.onerror=function(){i({status:"failure",error:new Error("XHR request errored")})},s.send(e)})},r.prototype.shutdown=function(){},r}();function T1(r){return new _1(r)}var w1=function(){function r(e){this._params=e}return r.prototype.send=function(e){var t=this;return new Promise(function(n){navigator.sendBeacon(t._params.url,new Blob([e],{type:t._params.blobType}))?(G.debug("SendBeacon success"),n({status:"success"})):n({status:"failure",error:new Error("SendBeacon failed")})})},r.prototype.shutdown=function(){},r}();function R1(r){return new w1(r)}function E1(r,e){return Gg(r,e,Ey({transport:T1(r)}))}function I1(r,e){return Gg(r,e,Ey({transport:R1({url:r.url,blobType:r.headers()["Content-Type"]})}))}var C1=function(r,e){var t=typeof Symbol=="function"&&r[Symbol.iterator];if(!t)return r;var n=t.call(r),i,s=[],o;try{for(;(e===void 0||e-- >0)&&!(i=n.next()).done;)s.push(i.value)}catch(a){o={error:a}}finally{try{i&&!i.done&&(t=n.return)&&t.call(n)}finally{if(o)throw o.error}}return s};function L1(r){return function(){var e,t={};return Object.entries((e=r==null?void 0:r())!==null&&e!==void 0?e:{}).forEach(function(n){var i=C1(n,2),s=i[0],o=i[1];typeof o!="undefined"?t[s]=String(o):G.warn('Header "'+s+'" has invalid value ('+o+") and will be ignored")}),t}}var Rr=function(){return Rr=Object.assign||function(r){for(var e,t=1,n=arguments.length;t(r.BillingQuotaExceeded="BillingQuotaExceeded",r))(Zy||{});const du=3,hu=1e3,fu=500,F1=[Zy.BillingQuotaExceeded.toString()],J1=r=>{var t;return((t=r.response.errors)==null?void 0:t.find(n=>F1.includes(n.message)))===void 0},pu=()=>{const r=(e,t,n,i,s=0)=>J(this,null,function*(){try{return yield e()}catch(o){if(o instanceof xr&&!J1(o))throw o;if(ssetTimeout(a,hu+fu*Math.pow(2,s))),yield r(e,t,n,i,s+1);throw console.error(`highlight.io: data request failed after ${s} retries`),o}});return r};function Y1(r,e){const t=r.spanContext();return{name:r.name,kind:r.kind,spanContext:()=>t,parentSpanId:r.parentSpanId,startTime:r.startTime,endTime:r.endTime,status:r.status,attributes:AC(r.attributes,e),links:r.links,events:r.events,duration:r.duration,ended:r.ended,resource:r.resource,instrumentationLibrary:r.instrumentationLibrary,droppedAttributesCount:r.droppedAttributesCount,droppedEventsCount:r.droppedEventsCount,droppedLinksCount:r.droppedLinksCount}}function H1(r,e){if(!e.isSamplingEnabled())return r;const t=[],n={},i={};for(const s of r){s.parentSpanId&&(i[s.parentSpanId]=i[s.parentSpanId]||[],i[s.parentSpanId].push(s.spanContext().spanId));const o=e.shouldSample(s);o.sample?o.attributes?n[s.spanContext().spanId]=Y1(s,o.attributes):n[s.spanContext().spanId]=s:t.push(s.spanContext().spanId)}for(;t.length>0;){const s=t.shift(),o=i[s];if(o)for(const a of o)delete n[a],t.push(a)}return Object.values(n)}class B1 extends X1{constructor(e,t){super(A(S({},e),{headers:{}})),this.sampler=t}export(e,t){const n=H1(e,this.sampler);if(n.length===0)return;let i=0;const s=o=>{if(o.code===Ue.SUCCESS)return t({code:Ue.SUCCESS});if(i++,i>du)return t({code:Ue.FAILED,error:o.error});new Promise(a=>setTimeout(a,hu+fu*Math.pow(2,i))).then(()=>{super.export(n,s)})};super.export(n,s)}}class K1 extends D1{constructor(e){super(A(S({},e),{headers:{}}))}export(e,t){let n=0;const i=s=>{var o;if(s.code===Ue.SUCCESS)return t({code:Ue.SUCCESS});if(n++,n>du)return console.error(`[@launchdarkly/observability] failed to export OTeL metrics: ${(o=s.error)==null?void 0:o.message}`,s.error),t({code:Ue.FAILED,error:s.error});new Promise(a=>setTimeout(a,hu+fu*Math.pow(2,n))).then(()=>{var a;console.warn(`[@launchdarkly/observability] retry ${n}, failed to export OTeL metrics: ${(a=s.error)==null?void 0:a.message}`,s.error),super.export(e,i)})};super.export(e,i)}}const z1="OT_ZONE_CONTEXT",j1="Navigation:",Q1=["click","input","submit"];function $1(){return!1}const It=class It extends qC{constructor(t={}){var n;super(It.moduleName,It.version,t);v(this,"_spansData",new WeakMap);v(this,"_zonePatched");v(this,"_wrappedListeners",new WeakMap);v(this,"_eventsSpanMap",new WeakMap);v(this,"_eventNames");v(this,"_shouldPreventSpanCreation");this._eventNames=new Set((n=t==null?void 0:t.eventNames)!=null?n:Q1),this._shouldPreventSpanCreation=typeof(t==null?void 0:t.shouldPreventSpanCreation)=="function"?t.shouldPreventSpanCreation:$1}init(){}_checkForTimeout(t,n){const i=this._spansData.get(n);i&&(t.source==="setTimeout"?i.hrTimeLastTimeout=sC():t.source!=="Promise.then"&&t.source!=="setTimeout"&&(i.hrTimeLastTimeout=void 0))}_allowEventName(t){return this._eventNames.has(t)}_createSpan(t,n){var a;const i=t==null?void 0:t.target,s=t==null?void 0:t.type;if(!(i instanceof HTMLElement)||!i.getAttribute||i.hasAttribute("disabled")||!this._allowEventName(s))return;const o=Bm(i,!0);try{const l=this.tracer.startSpan(s,{attributes:{"event.type":s,"event.tag":i.tagName,"event.xpath":o,"event.id":i.id,"event.classname":i.className,"event.text":(a=i.textContent)!=null?a:"","event.url":window.location.href,"viewport.width":window.innerWidth,"viewport.height":window.innerHeight}},n?ae.setSpan(re.active(),n):void 0);return t instanceof MouseEvent&&(l.setAttribute("event.x",t.clientX),l.setAttribute("event.y",t.clientY),l.setAttribute("event.relativeX",t.clientX/window.innerWidth),l.setAttribute("event.relativeY",t.clientY/window.innerHeight),s==="scroll"&&(l.setAttribute("event.scrollX",window.scrollX),l.setAttribute("event.scrollY",window.scrollY))),this._shouldPreventSpanCreation(s,i,l)===!0?void 0:(this._spansData.set(l,{taskCount:0}),l)}catch(l){this._diag.error("failed to start create new user interaction span",l)}}_decrementTask(t){const n=this._spansData.get(t);n&&(n.taskCount--,n.taskCount===0&&this._tryToEndSpan(t,n.hrTimeLastTimeout))}_getCurrentSpan(t){const n=t.get(z1);return n&&ae.getSpan(n)}_incrementTask(t){const n=this._spansData.get(t);n&&n.taskCount++}addPatchedListener(t,n,i,s){let o=this._wrappedListeners.get(i);o||(o=new Map,this._wrappedListeners.set(i,o));let a=o.get(n);return a||(a=new Map,o.set(n,a)),a.has(t)?!1:(a.set(t,s),!0)}removePatchedListener(t,n,i){const s=this._wrappedListeners.get(i);if(!s)return;const o=s.get(n);if(!o)return;const a=o.get(t);return a&&(o.delete(t),o.size===0&&(s.delete(n),s.size===0&&this._wrappedListeners.delete(i))),a}_invokeListener(t,n,i){return typeof t=="function"?t.apply(n,i):t.handleEvent(i[0])}_patchAddEventListener(){const t=this;let n=new Map;return i=>function(o,a,l){if(!a)return i.call(this,o,a,l);const c=l&&typeof l=="object"&&l.once,u=function(...d){var p;let h;const f=d[0];if(!(f!=null&&f.type))return t._invokeListener(a,this,d);if(Date.now()-((p=n.get(f.type))!=null?p:0)<1e3/60)return t._invokeListener(a,this,d);n.set(f.type,Date.now()),f&&(h=t._eventsSpanMap.get(f)),c&&t.removePatchedListener(this,o,a);const m=t._createSpan(f,h);return m?(f&&t._eventsSpanMap.set(f,m),re.with(ae.setSpan(re.active(),m),()=>{const g=t._invokeListener(a,this,d);return m.end(),g})):t._invokeListener(a,this,d)};if(t.addPatchedListener(this,o,a,u))return i.call(this,o,u,l)}}_patchRemoveEventListener(){const t=this;return n=>function(s,o,a){const l=t.removePatchedListener(this,s,o);return l?n.call(this,s,l,a):n.call(this,s,o,a)}}_getPatchableEventTargets(){return window.EventTarget?[EventTarget.prototype]:[Node.prototype,Window.prototype]}_patchHistoryApi(){this._unpatchHistoryApi(),this._wrap(history,"replaceState",this._patchHistoryMethod()),this._wrap(history,"pushState",this._patchHistoryMethod()),this._wrap(history,"back",this._patchHistoryMethod()),this._wrap(history,"forward",this._patchHistoryMethod()),this._wrap(history,"go",this._patchHistoryMethod())}_patchHistoryMethod(){const t=this;return n=>function(...s){const o=`${location.pathname}${location.hash}${location.search}`,a=n.apply(this,s),l=`${location.pathname}${location.hash}${location.search}`;return o!==l&&t._updateInteractionName(l),a}}_unpatchHistoryApi(){Fe(history.replaceState)&&this._unwrap(history,"replaceState"),Fe(history.pushState)&&this._unwrap(history,"pushState"),Fe(history.back)&&this._unwrap(history,"back"),Fe(history.forward)&&this._unwrap(history,"forward"),Fe(history.go)&&this._unwrap(history,"go")}_updateInteractionName(t){const n=ae.getSpan(re.active());n&&typeof n.updateName=="function"&&n.updateName(`${j1} ${t}`)}_patchZoneCancelTask(){const t=this;return n=>function(s){const o=Zone.current,a=t._getCurrentSpan(o);return a&&t._shouldCountTask(s,o)&&t._decrementTask(a),n.call(this,s)}}_patchZoneScheduleTask(){const t=this;return n=>function(s){const o=Zone.current,a=t._getCurrentSpan(o);return a&&t._shouldCountTask(s,o)&&(t._incrementTask(a),t._checkForTimeout(s,a)),n.call(this,s)}}_patchZoneRunTask(){const t=this;return n=>function(s,o,a){const l=Array.isArray(a)&&a[0]instanceof Event?a[0]:void 0,c=l==null?void 0:l.target;let u;const d=this;if(c){if(u=t._createSpan(l),u)return t._incrementTask(u),d.run(()=>{try{return re.with(ae.setSpan(re.active(),u),()=>{const h=Zone.current;return s._zone=h,n.call(h,s,o,a)})}finally{t._decrementTask(u)}})}else u=t._getCurrentSpan(d);try{return n.call(d,s,o,a)}finally{u&&t._shouldCountTask(s,d)&&t._decrementTask(u)}}}_shouldCountTask(t,n){if(t._zone&&(n=t._zone),!n||!t.data||t.data.isPeriodic)return!1;const i=this._getCurrentSpan(n);return!i||!this._spansData.get(i)?!1:t.type==="macroTask"||t.type==="microTask"}_tryToEndSpan(t,n){t&&this._spansData.get(t)&&(t.end(n),this._spansData.delete(t))}enable(){const t=this._getZoneWithPrototype();this._diag.debug("applying patch to",It.moduleName,It.version,"zone:",!!t),t?(Fe(t.prototype.runTask)&&(this._unwrap(t.prototype,"runTask"),this._diag.debug("removing previous patch from method runTask")),Fe(t.prototype.scheduleTask)&&(this._unwrap(t.prototype,"scheduleTask"),this._diag.debug("removing previous patch from method scheduleTask")),Fe(t.prototype.cancelTask)&&(this._unwrap(t.prototype,"cancelTask"),this._diag.debug("removing previous patch from method cancelTask")),this._zonePatched=!0,this._wrap(t.prototype,"runTask",this._patchZoneRunTask()),this._wrap(t.prototype,"scheduleTask",this._patchZoneScheduleTask()),this._wrap(t.prototype,"cancelTask",this._patchZoneCancelTask())):(this._zonePatched=!1,this._getPatchableEventTargets().forEach(i=>{Fe(i.addEventListener)&&(this._unwrap(i,"addEventListener"),this._diag.debug("removing previous patch from method addEventListener")),Fe(i.removeEventListener)&&(this._unwrap(i,"removeEventListener"),this._diag.debug("removing previous patch from method removeEventListener")),this._wrap(i,"addEventListener",this._patchAddEventListener()),this._wrap(i,"removeEventListener",this._patchRemoveEventListener())})),this._patchHistoryApi()}disable(){const t=this._getZoneWithPrototype();this._diag.debug("removing patch from",It.moduleName,It.version,"zone:",!!t),t&&this._zonePatched?(Fe(t.prototype.runTask)&&this._unwrap(t.prototype,"runTask"),Fe(t.prototype.scheduleTask)&&this._unwrap(t.prototype,"scheduleTask"),Fe(t.prototype.cancelTask)&&this._unwrap(t.prototype,"cancelTask")):this._getPatchableEventTargets().forEach(i=>{Fe(i.addEventListener)&&this._unwrap(i,"addEventListener"),Fe(i.removeEventListener)&&this._unwrap(i,"removeEventListener")}),this._unpatchHistoryApi()}_getZoneWithPrototype(){return window.Zone}};v(It,"version","0.1.1"),v(It,"moduleName","user-interaction");let mu=It;class gu{constructor(e,t){v(this,"debug");v(this,"name");this.debug=e,this.name=t}log(...e){if(this.debug){let t=`[${Date.now()}]`;this.name&&(t+=` - ${this.name}`),console.log.apply(console,[t,...e])}}warn(...e){let t=`[${Date.now()}]`;this.name&&(t+=` - ${this.name}`),console.warn.apply(console,[t,...e])}}class yu{constructor(){v(this,"_sdk");v(this,"_isLoaded",!1);v(this,"_callBuffer",[]);v(this,"_capacity",1e5);v(this,"_droppedEvents",0);v(this,"_exceededCapacity",!1);v(this,"_logger",new gu)}_bufferCall(e,t){if(this._isLoaded)try{return this._sdk[e](...t)}catch(n){xe(`Error executing buffered call to ${e}:`,"error",n)}else{this._enqueue({method:e,args:t});return}}_enqueue(e){this._callBuffer.lengthe!=="kind").map(e=>`${e}:${My(r[e].key)}`).join(":"):"kind"in r&&r.kind==="user"?r.key:"kind"in r?`${r.kind}:${My(r.key)}`:r.key}function bi(r){return Uy(r)?Object.keys(r).sort().filter(e=>e!=="kind").map(e=>({[e]:r[e].key})).reduce((e,t)=>S(S({},e),t),{}):"kind"in r?{[r.kind]:r.key}:{user:r.key}}function nX(r,e,t){e.addHook({getMetadata:()=>({name:"highlight.run"}),afterIdentify:(n,i,s)=>{var a,l;const o=A(S({},bi(n.context)),{key:(l=(a=t==null?void 0:t.contextFriendlyName)==null?void 0:a.call(t,n.context))!=null?l:Er(n.context)});return r.log("LD.identify","INFO",o),s.status==="completed"&&r.identify(o.key,o,"LaunchDarkly"),i},afterEvaluation:(n,i,s)=>{const o=S({[vu]:"LaunchDarkly",[Gy]:n.flagKey,[Xy]:JSON.stringify(s.value)},s.variationIndex?{[ky]:s.variationIndex}:{});if(s.reason)for(const a in Lo){const l=a,c=s.reason[l];c&&(o[Lo[l]]=c)}return n.context&&(o[xy]=JSON.stringify(bi(n.context)),o[Vy]=Er(n.context)),r.startSpan(bu,a=>{a&&a.addEvent(q1,o)}),i}})}class iX{constructor(e,t){v(this,"client");v(this,"metadata");this.client=e,this.metadata=t}getHooks(e){return[]}init(e){this.client.track(eX,{sessionID:e})}recordGauge(e,t){}identify(e,t,n={},i){}error(e,t){}track(e,t){const n=t.event;this.client.track(n?`${Py}:${n}`:Py,A(S({},t),{sessionID:e}))}}class Zo extends yu{constructor(t,n){super();v(this,"client");this.client=new iX(t,n)}getHooks(t){return[{getMetadata:()=>({name:"highlight.run/ld"}),afterIdentify:(n,i,s)=>(this.load(this.client),i)}]}init(t){return this._bufferCall("init",[t])}recordGauge(t,n){return this._bufferCall("recordGauge",[t,n])}identify(t,n,i={},s){return this._bufferCall("identify",[t,n,i,s])}error(t,n){return this._bufferCall("error",[t,n])}track(t,n){return this._bufferCall("track",[t,n])}}const Su={version:"9.27.1"}.version;let ke={},Mt;const Ir="highlight.record",sX="highlight.session_id",_u=new Map,Dy=r=>`${r.spanContext().traceId}:${r.spanContext().spanId}`,Fy="launchdarkly.js.log",oX="launchdarkly.exception.id",Jy="launchdarkly.sampling.ratio",Yy="log.severity",Hy="log.message",By=(r,e)=>{var p,g,y,w,_,I,E,Z,x;if(ke.tracerProvider||ke.meterProvider){console.warn("OTEL already initialized. Skipping...");return}Mt=r;const t=r.backendUrl||void 0||"https://pub.highlight.io",n=[...(g=(p=r.networkRecordingOptions)==null?void 0:p.urlBlocklist)!=null?g:[],...Sg],i=(y=r.environment)!=null?y:"production",s={url:r.otlpEndpoint+"/v1/traces",concurrencyLimit:10,timeoutMillis:3e4,compression:"gzip",keepAlive:!0,httpAgentOptions:{timeout:6e4,keepAlive:!0}},o=new B1(s,e),a=new Oo(o,{maxExportBatchSize:1024,maxQueueSize:2048,exportTimeoutMillis:s.timeoutMillis,scheduledDelayMillis:s.timeoutMillis}),l=new li({[IO]:(w=r.serviceName)!=null?w:"highlight-browser",[CO]:r.serviceVersion,"deployment.environment.name":i,"highlight.project_id":r.projectId,[ZO]:navigator.userAgent,"browser.language":navigator.language,"telemetry.distro.name":"@highlight-run/observability","telemetry.distro.version":Su});ke.tracerProvider=new cO({resource:l,mergeResourceWithDefaults:!0,spanProcessors:[a]}),ae.setGlobalTracerProvider(ke.tracerProvider);const c=new K1(A(S({},s),{url:r.otlpEndpoint+"/v1/metrics"})),u=new sV({exporter:c,exportIntervalMillis:s.timeoutMillis,exportTimeoutMillis:s.timeoutMillis});ke.meterProvider=new YV({resource:l,readers:[u]}),jr.setGlobalMeterProvider(ke.meterProvider);let d=[];if(((_=r.instrumentations)==null?void 0:_["@opentelemetry/instrumentation-document-load"])!==!1&&d.push(new xO({applyCustomAttributesOnSpan:{documentLoad:jy,documentFetch:jy,resourceFetch:mX}})),((I=r.instrumentations)==null?void 0:I["@opentelemetry/instrumentation-user-interaction"])!==!1&&d.push(new mu({eventNames:r.eventNames})),(E=r.networkRecordingOptions)!=null&&E.enabled){if(((Z=r.instrumentations)==null?void 0:Z["@opentelemetry/instrumentation-fetch"])!==!1){const L=new SN({propagateTraceHeaderCorsUrls:$y(r.tracingOrigins),applyCustomAttributesOnSpan:(X,D,K)=>{var T,V;if(!X.attributes)return;const b=X;if(b.attributes[Ir]!==!1){if(zy(X,D.body,D.headers,r.networkRecordingOptions),!(K instanceof Response)){X.setAttributes({"http.response.error":K.message,[jm]:K.status});return}if(!((T=r.networkRecordingOptions)!=null&&T.requestResponseSanitizer&&(Ru(X,r.networkRecordingOptions.requestResponseSanitizer),b.attributes[Ir]===!1))&&(V=r.networkRecordingOptions)!=null&&V.recordHeadersAndBody){const M=J(this,null,function*(){var se,Ee,Be,Te,Qe,Ct;const U=yield Zg(K,(se=r.networkRecordingOptions)==null?void 0:se.bodyKeysToRecord,(Ee=r.networkRecordingOptions)==null?void 0:Ee.networkBodyKeysToRedact),P=Object.fromEntries(K.headers.entries()),ne=yo((Te=(Be=r.networkRecordingOptions)==null?void 0:Be.networkHeadersToRedact)!=null?Te:[],P,(Qe=r.networkRecordingOptions)==null?void 0:Qe.headerKeysToRecord),$=wu(ne,"http.response.header");Object.assign(X.attributes,S({"http.response.body":U},$)),(Ct=r.networkRecordingOptions)!=null&&Ct.requestResponseSanitizer&&Ru(X,r.networkRecordingOptions.requestResponseSanitizer)});_u.set(Dy(X),M)}}}});d.push(L)}((x=r.instrumentations)==null?void 0:x["@opentelemetry/instrumentation-xml-http-request"])!==!1&&d.push(new tG({propagateTraceHeaderCorsUrls:$y(r.tracingOrigins),applyCustomAttributesOnSpan:(L,X)=>{var b,T,V,M;const D=X;if(!(!L.attributes||L.attributes[Ir]===!1)){if(zy(L,D._body,D._requestHeaders,r.networkRecordingOptions),(b=r.networkRecordingOptions)!=null&&b.recordHeadersAndBody){let U="";(X.responseType===""||X.responseType==="text")&&(U=At(X.responseText,(T=r.networkRecordingOptions)==null?void 0:T.networkBodyKeysToRedact,(V=r.networkRecordingOptions)==null?void 0:V.bodyKeysToRecord,void 0));const P=uX(X.getAllResponseHeaders());fX(L,P,U,r.networkRecordingOptions)}(M=r.networkRecordingOptions)!=null&&M.requestResponseSanitizer&&Ru(L,r.networkRecordingOptions.requestResponseSanitizer)}}}))}KC({instrumentations:d});const m=new Jm;return m.enable(),ke.tracerProvider.register({contextManager:m,propagator:new lC({propagators:[new WI,new aX({backendUrl:t,otlpEndpoint:r.otlpEndpoint,tracingOrigins:r.tracingOrigins,urlBlocklist:n})]})}),ke};class Oo extends Um{constructor(){super(...arguments);v(this,"_pendingSpans",new Set)}onStart(t,n){t.setAttribute(sX,kt()),super.onStart(t,n)}onEnd(t){if(t.attributes[Ir]===!1)return;const n=Dy(t),i=_u.get(n);if(i){const s=i.catch(o=>{console.warn("[CustomBatchSpanProcessor] Failed to capture response body attributes",o)}).finally(()=>{_u.delete(n),this._pendingSpans.delete(s),t.attributes[Ir]!==!1&&super.onEnd(t)});this._pendingSpans.add(s);return}super.onEnd(t)}shutdown(){return J(this,null,function*(){return yield Promise.allSettled(this._pendingSpans),id(Oo.prototype,this,"shutdown").call(this)})}forceFlush(){return J(this,null,function*(){return yield Promise.allSettled(this._pendingSpans),id(Oo.prototype,this,"forceFlush").call(this)})}}class aX extends EC{constructor(t){super();v(this,"highlightEndpoints");v(this,"tracingOrigins");v(this,"urlBlocklist");this.highlightEndpoints=[t.backendUrl,`${t.otlpEndpoint}/v1/traces`,`${t.otlpEndpoint}/v1/logs`,`${t.otlpEndpoint}/v1/metrics`],this.tracingOrigins=t.tracingOrigins,this.urlBlocklist=t.urlBlocklist}inject(t,n,i){var a;const s=ae.getSpan(t);if(!s||!s.attributes)return;const o=qy(s);typeof o=="string"&&(pX(o,this.highlightEndpoints,this.tracingOrigins,this.urlBlocklist)||s.setAttribute(Ir,!1),!Fc(o,(a=this.tracingOrigins)!=null?a:[],this.urlBlocklist))||super.inject(t,n,i)}}const Ky="highlight-browser",lX=Ky,No=()=>{var r;return(r=ke.tracerProvider)==null?void 0:r.getTracer(Ky)},rr=()=>{var r;return(r=ke.meterProvider)==null?void 0:r.getMeter(lX)},cX=()=>ae.getActiveSpan(),Tu=()=>J(this,null,function*(){yield Promise.allSettled([J(this,null,function*(){ke.tracerProvider?(yield ke.tracerProvider.shutdown(),ke.tracerProvider=void 0):console.warn("OTEL shutdown called without initialized tracerProvider.")}),J(this,null,function*(){ke.meterProvider?(yield ke.meterProvider.shutdown(),ke.meterProvider=void 0):console.warn("OTEL shutdown called without initialized meterProvider.")})])}),zy=(r,e,t,n)=>{var u;if(!r.attributes)return;const s=qy(r),o=Tg(s),a=_g(o),l=typeof e=="string"?e:String(e);try{const d=e?JSON.parse(l):void 0;d!=null&&d.operationName&&r.setAttribute("graphql.operation.name",d.operationName)}catch(d){}r.setAttributes({"highlight.type":"http.request",[sn]:o,[ui]:o,[qm]:a.pathname,[LO]:a.search});const c=Array.from(a.searchParams.entries());if(c.length>0&&r.setAttribute("url.query_params",JSON.stringify(Object.fromEntries(c))),n!=null&&n.recordHeadersAndBody){const d=At(e,n.networkBodyKeysToRedact,n.bodyKeysToRecord,t);r.setAttribute("http.request.body",d);const h=yo((u=n.networkHeadersToRedact)!=null?u:[],t,n.headerKeysToRecord),f=wu(h,"http.request.header");r.setAttributes(f)}},uX=r=>{const e={};return r&&r.trim().split(/[\r\n]+/).forEach(t=>{const n=t.split(": "),i=n.shift();i&&(e[i]=n.join(": "))}),e},wu=(r,e)=>{const t={};return Object.entries(r).forEach(([n,i])=>{const s=n.toLowerCase().replace(/_/g,"-"),o=`${e}.${s}`,a=hX(s,i);if(t[o]){const l=t[o];Array.isArray(l)?t[o]=[...l,...a]:t[o]=[l,...a]}else t[o]=a.length===1?a[0]:a}),t},dX=new Set(["accept","accept-charset","accept-encoding","accept-language","accept-ranges","allow","cache-control","connection","content-encoding","content-language","expect","if-match","if-none-match","pragma","proxy-authenticate","te","trailer","transfer-encoding","upgrade","vary","via","warning","www-authenticate","access-control-allow-headers","access-control-allow-methods","access-control-expose-headers","access-control-request-headers"]),hX=(r,e)=>dX.has(r)?e.split(",").map(t=>t.trim()).filter(t=>t.length>0):[e],fX=(r,e,t,n)=>{var o;r.setAttribute("http.response.body",t);const i=yo((o=n.networkHeadersToRedact)!=null?o:[],e,n.headerKeysToRecord),s=wu(i,"http.response.header");r.setAttributes(s)},Ru=(r,e)=>{var d,h,f,m,p,g,y,w,_,I;const n=r.attributes,i={},s={};for(const[E,Z]of Object.entries(n))E.startsWith("http.request.header.")&&(i[E.slice(20)]=String(Z)),E.startsWith("http.response.header.")&&(s[E.slice(21)]=String(Z));let a={request:{sessionSecureID:"",id:"",url:(h=(d=n[ui])!=null?d:n[sn])!=null?h:"",verb:(f=n["http.request.method"])!=null?f:"GET",headers:i,body:(m=n["http.request.body"])!=null?m:""},response:{status:Number((p=n[jm])!=null?p:0),headers:s,body:(g=n["http.response.body"])!=null?g:""},urlBlocked:!1},l=!0;try{a.request.body=JSON.parse(a.request.body)}catch(E){l=!1}let c=!0;try{a.response.body=JSON.parse(a.response.body)}catch(E){c=!1}let u;try{u=e(a)}catch(E){return}if(!u){Object.assign(r.attributes,{[Ir]:!1});return}l&&((y=u.request)!=null&&y.body)&&(u.request.body=JSON.stringify(u.request.body)),c&&((w=u.response)!=null&&w.body)&&(u.response.body=JSON.stringify(u.response.body)),Object.assign(r.attributes,{"http.request.body":(_=u.request.body)!=null?_:"","http.response.body":(I=u.response.body)!=null?I:""})},pX=(r,e,t,n)=>n!=null&&n.some(s=>r.toLowerCase().includes(s))?!1:bo(r,e),jy=r=>{var s,o,a;if(!r.events)return;const t=r.events,n={unload:ot("unloadEventStart","unloadEventEnd",t),dom_interactive:ot("fetchStart","domInteractive",t),dom_content_loaded:ot("domContentLoadedEventStart","domContentLoadedEventEnd",t),dom_complete:ot("fetchStart","domComplete",t),load_event:ot("loadEventStart","loadEventEnd",t),document_load:ot("fetchStart","loadEventEnd",t),first_paint:ot("fetchStart","firstPaint",t),first_contentful_paint:ot("fetchStart","firstContentfulPaint",t),domain_lookup:ot("domainLookupStart","domainLookupEnd",t),connect:ot("connectStart","connectEnd",t),request:ot("requestStart","requestEnd",t),response:ot("responseStart","responseEnd",t)},i=(o=(s=Mt==null?void 0:Mt.getIntegrations)==null?void 0:s.call(Mt))!=null?o:[];if(n.document_load!==void 0)for(const l of i)l.recordGauge((a=Mt==null?void 0:Mt.sessionSecureId)!=null?a:"",{name:tX,value:n.document_load/1e6});Object.entries(n).forEach(([l,c])=>{c!==void 0&&(r.setAttribute(`timings.${l}.ns`,c),r.setAttribute(`timings.${l}.readable`,Qy(c)))})};function ot(r,e,t){const n=t.find(a=>a.name===r),i=t.find(a=>a.name===e);if(!n||!i)return;const s=n.time[0]*1e9+n.time[1];return i.time[0]*1e9+i.time[1]-s}const mX=(r,e)=>{const t={domain_lookup:(e.domainLookupEnd-e.domainLookupStart)*1e9,connect:(e.connectEnd-e.connectStart)*1e9,request:(e.responseEnd-e.requestStart)*1e9,response:(e.responseEnd-e.responseStart)*1e9};Object.entries(t).forEach(([n,i])=>{r.setAttribute(`timings.${n}.ns`,i),r.setAttribute(`timings.${n}.readable`,Qy(i))})},Qy=r=>{if(r>=36e11){const o=r/36e11;return`${Number(o.toFixed(1))}h`}else if(r>=6e10){const o=r/6e10;return`${Number(o.toFixed(1))}m`}else if(r>=1e9){const o=r/1e9;return`${Number(o.toFixed(1))}s`}else if(r>=1e6){const o=r/1e6;return`${Number(o.toFixed(1))}ms`}else if(r>=1e3){const o=r/1e3;return`${Number(o.toFixed(1))}µs`}else return`${Number(r.toFixed(1))}ns`},$y=r=>r===!0?[/localhost/,/^\//,new RegExp(window.location.host)]:Array.isArray(r)?r.map(e=>typeof e=="string"?new RegExp(e):e):/^$/,qy=r=>r.attributes[ui]?r.attributes[ui]:r.attributes[sn],gX=(r,e,t)=>{const n=window._highlightWebSocketRequestCallback;window._highlightWebSocketRequestCallback=r;const i=window._highlightWebSocketEventCallback;return window._highlightWebSocketEventCallback=s=>{const d=s,{message:o,size:a}=d,l=We(d,["message","size"]),u=t.some(h=>s.name.toLowerCase().includes(h))?l:s;e(u)},()=>{window._highlightWebSocketRequestCallback=n,window._highlightWebSocketEventCallback=i}},yX=({xhrCallback:r,fetchCallback:e,webSocketRequestCallback:t,webSocketEventCallback:n,disableWebSocketRecording:i,bodyKeysToRedact:s,highlightEndpoints:o,tracingOrigins:a,urlBlocklist:l,bodyKeysToRecord:c})=>{const u=RG(r,o,a,l,s,c),d=IG(e,o,a,l,s,c),h=i?()=>{}:gX(t,n,l);return()=>{u(),d(),h()}};class Ut{constructor(e){v(this,"disableConsoleRecording");v(this,"reportConsoleErrors");v(this,"enablePromisePatch");v(this,"consoleMethodsToRecord");v(this,"listeners");v(this,"errors");v(this,"messages");v(this,"options");v(this,"hasNetworkRecording",!0);v(this,"disableNetworkRecording");v(this,"enableRecordingNetworkContents");v(this,"xhrNetworkContents");v(this,"fetchNetworkContents");v(this,"disableRecordingWebSocketContents");v(this,"webSocketNetworkContents");v(this,"webSocketEventContents");v(this,"tracingOrigins");v(this,"networkHeadersToRedact");v(this,"networkBodyKeysToRedact");v(this,"networkBodyKeysToRecord");v(this,"networkHeaderKeysToRecord");v(this,"lastNetworkRequestTimestamp");v(this,"urlBlocklist");v(this,"highlightEndpoints");v(this,"requestResponseSanitizer");var t,n;this.options=e,this.disableConsoleRecording=!!e.disableConsoleRecording,this.reportConsoleErrors=(t=e.reportConsoleErrors)!=null?t:!1,this.enablePromisePatch=(n=e.enablePromisePatch)!=null?n:!1,this.consoleMethodsToRecord=e.consoleMethodsToRecord||[...Ol],this.listeners=[],this.errors=[],this.messages=[],this.lastNetworkRequestTimestamp=0}isListening(){return this.listeners.length>0}startListening(){if(this.isListening())return;const e=this;this.disableConsoleRecording||this.listeners.push(Vp(t=>{var n,i,s;if(this.reportConsoleErrors&&(t.type==="Error"||t.type==="error")&&t.value&&t.trace){const o=ht(t.value);if(Wl.includes(o)||Al.some(a=>o.includes(a)))return;e.errors.push({event:o,type:"console.error",url:window.location.href,source:(n=t.trace[0])!=null&&n.fileName?t.trace[0].fileName:"",lineNumber:(i=t.trace[0])!=null&&i.lineNumber?t.trace[0].lineNumber:0,columnNumber:(s=t.trace[0])!=null&&s.columnNumber?t.trace[0].columnNumber:0,stackTrace:t.trace,timestamp:new Date().toISOString(),id:Fs()})}e.messages.push(t)},A(S({},xp),{level:this.consoleMethodsToRecord}))),this.listeners.push(kp(t=>{Wl.includes(t.event)||Al.some(n=>t.event.includes(n))||e.errors.push(t)},{enablePromisePatch:this.enablePromisePatch})),this.listeners.push(Tu),Ut.setupNetworkListener(this,this.options)}stopListening(){this.listeners.forEach(e=>e()),this.listeners=[]}static setupNetworkListener(e,t){var s,o,a,l,c,u,d,h,f,m,p,g;const n=(t==null?void 0:t.backendUrl)||void 0||"https://pub.highlight.io",i=t.otlpEndpoint||"https://otel.highlight.io";e.highlightEndpoints=[n,`${i}/v1/traces`,`${i}/v1/logs`,`${i}/v1/metrics`],e.xhrNetworkContents=[],e.fetchNetworkContents=[],e.webSocketNetworkContents=[],e.webSocketEventContents=[],e.networkHeadersToRedact=[],e.urlBlocklist=[],e.tracingOrigins=t.tracingOrigins||[],(t==null?void 0:t.disableNetworkRecording)!==void 0?(e.disableNetworkRecording=t==null?void 0:t.disableNetworkRecording,e.enableRecordingNetworkContents=!1,e.disableRecordingWebSocketContents=!0,e.networkHeadersToRedact=[],e.networkBodyKeysToRedact=[],e.urlBlocklist=[],e.networkBodyKeysToRecord=[]):typeof(t==null?void 0:t.networkRecording)=="boolean"?(e.disableNetworkRecording=!t.networkRecording,e.enableRecordingNetworkContents=!1,e.disableRecordingWebSocketContents=!0,e.networkHeadersToRedact=[],e.networkBodyKeysToRedact=[],e.urlBlocklist=[]):(((s=t.networkRecording)==null?void 0:s.enabled)!==void 0?e.disableNetworkRecording=!t.networkRecording.enabled:e.disableNetworkRecording=!1,e.enableRecordingNetworkContents=((o=t.networkRecording)==null?void 0:o.recordHeadersAndBody)||!1,e.disableRecordingWebSocketContents=((a=t.networkRecording)==null?void 0:a.disableWebSocketEventRecordings)||!1,e.networkHeadersToRedact=((c=(l=t.networkRecording)==null?void 0:l.networkHeadersToRedact)==null?void 0:c.map(y=>y.toLowerCase()))||[],e.networkBodyKeysToRedact=((d=(u=t.networkRecording)==null?void 0:u.networkBodyKeysToRedact)==null?void 0:d.map(y=>y.toLowerCase()))||[],e.urlBlocklist=((f=(h=t.networkRecording)==null?void 0:h.urlBlocklist)==null?void 0:f.map(y=>y.toLowerCase()))||[],e.urlBlocklist=[...e.urlBlocklist,...Sg],e.requestResponseSanitizer=(m=t.networkRecording)==null?void 0:m.requestResponseSanitizer,e.networkHeaderKeysToRecord=(p=t.networkRecording)==null?void 0:p.headerKeysToRecord,e.networkHeaderKeysToRecord&&(e.networkHeadersToRedact=[],e.networkHeaderKeysToRecord=e.networkHeaderKeysToRecord.map(y=>y.toLocaleLowerCase())),e.networkBodyKeysToRecord=(g=t.networkRecording)==null?void 0:g.bodyKeysToRecord,e.networkBodyKeysToRecord&&(e.networkBodyKeysToRedact=[],e.networkBodyKeysToRecord=e.networkBodyKeysToRecord.map(y=>y.toLocaleLowerCase()))),!e.disableNetworkRecording&&e.enableRecordingNetworkContents&&e.listeners.push(yX({xhrCallback:y=>{e.xhrNetworkContents.push(y)},fetchCallback:y=>{e.fetchNetworkContents.push(y)},webSocketRequestCallback:y=>{e.webSocketNetworkContents&&e.webSocketNetworkContents.push(y)},webSocketEventCallback:y=>{e.webSocketEventContents.push(y)},disableWebSocketRecording:e.disableRecordingWebSocketContents,bodyKeysToRedact:e.networkBodyKeysToRedact,highlightEndpoints:e.highlightEndpoints,tracingOrigins:e.tracingOrigins,urlBlocklist:e.urlBlocklist,bodyKeysToRecord:e.networkBodyKeysToRecord}))}static getRecordedNetworkResources(e,t){var s,o;let n=[],i=[];if(!e.disableNetworkRecording){const a=((s=window==null?void 0:window.performance)==null?void 0:s.timeOrigin)||0;n=performance.getEntriesByType("resource");const l=(t-a)*2;if(n=n.filter(c=>c.responseEndA(S({},c.toJSON()),{offsetStartTime:c.startTime-l,offsetResponseEnd:c.responseEnd-l,offsetFetchStart:c.fetchStart-l})),e.lastNetworkRequestTimestamp=((o=n.at(-1))==null?void 0:o.responseEnd)||e.lastNetworkRequestTimestamp,e.enableRecordingNetworkContents){const c={headersToRedact:e.networkHeadersToRedact,headersToRecord:e.networkHeaderKeysToRecord,requestResponseSanitizer:e.requestResponseSanitizer};n=Eg(n,e.xhrNetworkContents,"xmlhttprequest",c),n=Eg(n,e.fetchNetworkContents,"fetch",c)}}return e.disableRecordingWebSocketContents||(i=e.webSocketNetworkContents||[]),[...n,...i]}static getRecordedWebSocketEvents(e){let t=[];return!e.disableNetworkRecording&&!e.disableRecordingWebSocketContents&&(t=e.webSocketEventContents),t}static clearRecordedNetworkResources(e){e.disableNetworkRecording||(e.xhrNetworkContents=[],e.fetchNetworkContents=[],e.webSocketNetworkContents=[],e.webSocketEventContents=[],performance.clearResourceTimings())}}const eb=r=>{r(window.location.href);const e=history.pushState;history.pushState=(s=>function(){var a=s.apply(this,arguments);return window.dispatchEvent(new Event("pushstate")),window.dispatchEvent(new Event("locationchange")),a})(history.pushState);const t=history.replaceState;history.replaceState=(s=>function(){var a=s.apply(this,arguments);return window.dispatchEvent(new Event("replacestate")),window.dispatchEvent(new Event("locationchange")),a})(history.replaceState);const n=()=>{window.dispatchEvent(new Event("locationchange"))};window.addEventListener("popstate",n);const i=function(){r(window.location.href)};return window.addEventListener("locationchange",i),()=>{window.removeEventListener("popstate",n),window.removeEventListener("locationchange",i),history.pushState=e,history.replaceState=t}},tb=(r,e,t)=>{switch(r){case"strict":return[!0,void 0];case"default":return[!0,void 0];case"none":return[!!e,A(S({},t),{password:!0})]}};let at,Eu;function rb(r,e){return r.nodeType,Node.ELEMENT_NODE,Ou(r);return bX(r,e)}function Iu(r){if(r.id.length)return`#${r.id}`;if(r.classList.length){let e=[];for(const t of r.classList)e.push(`.${t}`);return`${r.nodeName.toLowerCase()}${e.join(",")}`}return r.nodeName.toLowerCase()}function bX(r,e){if(r.tagName.toLowerCase()==="html")return"html";try{const t={root:document.body,idName:i=>!0,className:i=>!0,tagName:i=>!0,attr:(i,s)=>!1,seedMinLength:1,optimizedMinLength:2,threshold:50,maxNumberOfTries:1e3,optimized:!0};at=S(S({},t),e),Eu=vX(at.root,t);let n=Cu(r,0,()=>Cu(r,1,()=>Cu(r,2)));if(n){if(at.optimized){const i=ab(lb(n,r));i.length>0&&(n=i[0])}return Go(n)}else return Ou(r)}catch(t){return Ou(r)}}function vX(r,e){return r.nodeType===Node.DOCUMENT_NODE?r:r===e.root?r.ownerDocument:r}function Cu(r,e,t){let n=null,i=[],s=r,o=0;for(;s&&s!==at.root.parentElement;){let a=xo(SX(s))||xo(..._X(s))||xo(...TX(s))||xo(wX(s))||[RX()];const l=EX(s);if(e===0)l&&(a=a.concat(a.filter(Zu).map(c=>Lu(c,l))));else if(e===1)a=a.slice(0,1),l&&(a=a.concat(a.filter(Zu).map(c=>Lu(c,l))));else if(e===2){const[c]=a=a.slice(0,1);l&&Zu(c)&&(a=[Lu(c,l)])}for(let c of a)c.level=o;if(i.push(a),i.length>=at.seedMinLength&&(n=nb(i,t),n))break;s=s.parentElement,o++}return n||(n=nb(i,t)),n}function nb(r,e){const t=ab(ob(r));if(t.length>at.threshold)return e?e():null;for(let n of t)if(sb(n))return n;return null}function Go(r){let e=r[0],t=e.name;for(let n=1;n ${t}`:t=`${r[n].name} ${t}`,e=r[n]}return t}function ib(r){return r.map(e=>e.penalty).reduce((e,t)=>e+t,0)}function sb(r){switch(Eu.querySelectorAll(Go(r)).length){case 0:return!0;case 1:return!0;default:return!1}}function SX(r){const e=r.getAttribute("id");return e&&at.idName(e)?{name:"#"+Vo(e,{isIdentifier:!0}),penalty:0}:null}function _X(r){return Array.from(r.attributes).filter(t=>at.attr(t.name,t.value)).map(t=>({name:"["+Vo(t.name,{isIdentifier:!0})+'="'+Vo(t.value)+'"]',penalty:.5}))}function TX(r){return Array.from(r.classList).filter(at.className).map(t=>({name:"."+Vo(t,{isIdentifier:!0}),penalty:1}))}function wX(r){const e=r.tagName.toLowerCase();return at.tagName(e)?{name:e,penalty:2}:null}function RX(){return{name:"*",penalty:3}}function EX(r){const e=r.parentNode;if(!e)return null;let t=e.firstChild;if(!t)return null;let n=0;for(;t&&(t.nodeType===Node.ELEMENT_NODE&&n++,t!==r);)t=t.nextSibling;return n}function Lu(r,e){return{name:r.name+`:nth-child(${e})`,penalty:r.penalty+1}}function Zu(r){return r.name!=="html"&&!r.name.startsWith("#")}function xo(...r){const e=r.filter(IX);return e.length>0?e:null}function IX(r){return r!=null}function*ob(r,e=[]){if(r.length>0)for(let t of r[0])yield*sd(ob(r.slice(1,r.length),e.concat(t)));else yield e}function ab(r){return Array.from(r).sort((e,t)=>ib(e)-ib(t))}function*lb(r,e,t={counter:0,visited:new Map}){if(r.length>2&&r.length>at.optimizedMinLength)for(let n=1;nat.maxNumberOfTries)return;t.counter+=1;const i=[...r];i.splice(n,1);const s=Go(i);if(t.visited.has(s))return;sb(i)&&CX(i,e)&&(yield i,t.visited.set(s,!0),yield*sd(lb(i,e,t)))}}function CX(r,e){return Eu.querySelector(Go(r))===e}const LX=/[ -,\.\/:-@\[-\^`\{-~]/,ZX=/[ -,\.\/:-@\[\]\^`\{-~]/,OX=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,NX={escapeEverything:!1,isIdentifier:!1,quotes:"single",wrap:!1};function Vo(r,e={}){const t=S(S({},NX),e);t.quotes!="single"&&t.quotes!="double"&&(t.quotes="single");const n=t.quotes=="double"?'"':"'",i=t.isIdentifier,s=r.charAt(0);let o="",a=0;const l=r.length;for(;a126){if(u>=55296&&u<=56319&&a{let e="";const t=r.getAttribute("class"),n=r.getAttribute("id");return n&&(e=e.concat(cb(n,"#"))),t&&(e=e.concat(cb(t,"."))),e===""&&(e=e.concat(r.tagName.toLowerCase())),e},cb=(r,e)=>`${e}${r.trim().split(" ").join(e)}`,ub=r=>{const e=t=>{if(t.target){const n=t.target,i=rb(n);r(i,t)}};return window.addEventListener("click",e),()=>window.removeEventListener("click",e)},db=r=>{const e=t=>{if(t.target){const n=rb(t.target);r(n)}};return window.addEventListener("focusin",e),()=>window.removeEventListener("focusin",e)},GX=30,xX=()=>new Promise(r=>requestAnimationFrame(e=>requestAnimationFrame(t=>r(t-e)))),VX=()=>J(this,null,function*(){const r=[];for(let e=0;ee+t,0)/r.length}),hb=(r,e)=>{let t={},n=16.666666666666668;VX().then(l=>n=l);const i=l=>{var c;t!=null&&t.event||(t={event:l,location:window.location.href,timerStart:(c=window.performance)==null?void 0:c.now()},window.requestAnimationFrame(s))},s=()=>{if(!(t!=null&&t.timerStart))return;const l=window.performance.now()-t.timerStart-n;o(l),t={}},o=l=>{const c=(new Date().getTime()-e)/1e3;r({relativeTimestamp:c,jankAmount:l,querySelector:a(),newLocation:window.location.href!=t.location?window.location.href:void 0})},a=()=>{var l;return(l=t==null?void 0:t.event)!=null&&l.target?Iu(t.event.target):""};return window.addEventListener("click",i,!0),window.addEventListener("keydown",i,!0),()=>{window.removeEventListener("keydown",i,!0),window.removeEventListener("click",i,!0)}},fb=r=>{let e,t;if(typeof document.hidden!="undefined"?(e="hidden",t="visibilitychange"):typeof document.msHidden!="undefined"?(e="msHidden",t="msvisibilitychange"):typeof document.webkitHidden!="undefined"&&(e="webkitHidden",t="webkitvisibilitychange"),t===void 0)return()=>{};if(e===void 0)return()=>{};const n=e,i=()=>{const o=document[n];r(!!o)};document.addEventListener(t,i);const s=t;return()=>document.removeEventListener(s,i)},pb=typeof window!="undefined"&&"performance"in window&&"memory"in performance?performance:{memory:{}},mb=(r,e)=>{let t=0,n=0;const i=()=>{const u=(new Date().getTime()-e)/1e3,d=pb.memory.jsHeapSizeLimit||0,h=pb.memory.usedJSHeapSize||0;r({jsHeapSizeLimit:d,usedJSHeapSize:h,relativeTimestamp:u,fps:t})};i();let s;s=setInterval(()=>{i()},1e3);let o=0,a=Date.now();const l=function(){var c=Date.now();o++,c>1e3+a&&(t=Math.round(o*1e3/(c-a)),o=0,a=c),n=requestAnimationFrame(l)};return l(),()=>{clearInterval(s),cancelAnimationFrame(n)}},gb=r=>{r(window.location.href);var e=XMLHttpRequest.prototype.send;XMLHttpRequest.prototype.send=function(s){setTimeout(()=>{var a;var o;try{o=JSON.parse((a=s==null?void 0:s.toString())!=null?a:"")}catch(l){return}(o.type==="track"||o.type==="identify")&&Nu(o)&&r(o)},100),e.call(this,s)};const t=s=>{if(s.key==="ajs_user_id"||s.key==="ajs_anonymous_id"||s.key==="ajs_user_traits"){const{userId:o,userTraits:a}=yb();if(o){let l={};a&&(l=JSON.parse(a));const c={type:"identify",userId:o.toString(),traits:l};Nu(c)&&r(c)}}},{userId:n,userTraits:i}=yb();if(n){let s={};i&&(s=JSON.parse(i));const o={type:"identify",userId:n.toString(),traits:s};Nu(o)&&r(o)}return window.addEventListener("storage",t),uG(({keyName:s})=>{t({key:s})}),()=>{window.removeEventListener("storage",t),XMLHttpRequest.prototype.send=e}},yb=()=>{const r=Ve("ajs_user_id"),e=Ve("ajs_user_traits"),t=Ve("ajs_anonymous_id");return{userId:r,userTraits:e,anonymousId:t}},Nu=r=>{if(!r)return!1;let e="";try{e=JSON.stringify(r)}catch(i){return!1}const t=XX(e),n=Ve(_e.SEGMENT_LAST_SENT_HASH_KEY);return n===void 0||t!==n?(it(_e.SEGMENT_LAST_SENT_HASH_KEY,t),!0):!1},XX=r=>{var e=0,t=r.length,n=0;if(t>0)for(;n{const t=kX(r);let n=[];const i=!1,s=!0;for(let o=0;o1&&(n=PX(Sb,a)),a=a[a.length-1],a=a==="*"?"*":AX(a),a in Rt||(Rt[a]=[]),Rt[a].push({mods:n,shortcut:t[o],key:t[o],method:e,keyup:i,keydown:s,scope:"all",splitKey:"+"})}MX(document,"keydown",o=>{DX(o)})};let Je=[];function kX(r){typeof r!="string"&&(r=""),r=r.replace(/\s/g,"");const e=r.split(",");let t=e.lastIndexOf("");for(;t>=0;)e[t-1]+=",",e.splice(t,1),t=e.lastIndexOf("");return e}const Rt={},Gu=typeof navigator!="undefined"?navigator.userAgent.toLowerCase().indexOf("firefox")>0:!1,WX={backspace:8,tab:9,clear:12,enter:13,return:13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,delete:46,ins:45,insert:45,home:36,end:35,pageup:33,pagedown:34,capslock:20,num_0:96,num_1:97,num_2:98,num_3:99,num_4:100,num_5:101,num_6:102,num_7:103,num_8:104,num_9:105,num_multiply:106,num_add:107,num_enter:108,num_subtract:109,num_decimal:110,num_divide:111,"⇪":20,",":188,".":190,"/":191,"`":192,"-":Gu?173:189,"=":Gu?61:187,";":Gu?59:186,"'":222,"[":219,"]":221,"\\":220},vb={16:"shiftKey",18:"altKey",17:"ctrlKey",91:"metaKey",shiftKey:16,ctrlKey:17,altKey:18,metaKey:91},Ye={16:!1,18:!1,17:!1,91:!1},Sb={"⇧":16,shift:16,"⌥":18,alt:18,option:18,"⌃":17,ctrl:17,control:17,"⌘":91,cmd:91,command:91},AX=r=>WX[r.toLowerCase()]||Sb[r.toLowerCase()]||r.toUpperCase().charCodeAt(0);function PX(r,e){const t=e.slice(0,e.length-1);for(let n=0;n{t(window.event)})}function UX(r,e,t){let n;if(e.scope===t||e.scope==="all"){n=e.mods.length>0;for(const i in Ye)Object.prototype.hasOwnProperty.call(Ye,i)&&(!Ye[i]&&e.mods.indexOf(+i)>-1||Ye[i]&&e.mods.indexOf(+i)===-1)&&(n=!1);(e.mods.length===0&&!Ye[16]&&!Ye[18]&&!Ye[17]&&!Ye[91]||n||e.shortcut==="*")&&e.method(r,e)===!1&&(r.preventDefault?r.preventDefault():r.returnValue=!1,r.stopPropagation&&r.stopPropagation(),r.cancelBubble&&(r.cancelBubble=!0))}}function DX(r){const e=Rt["*"];let t=r.keyCode||r.which||r.charCode;if((t===93||t===224)&&(t=91),Je.indexOf(t)===-1&&t!==229&&Je.push(t),["ctrlKey","altKey","shiftKey","metaKey"].forEach(n=>{const i=vb[n];r[n]&&Je.indexOf(i)===-1?Je.push(i):!r[n]&&Je.indexOf(i)>-1?Je.splice(Je.indexOf(i),1):n==="metaKey"&&r[n]&&Je.length===3&&(r.ctrlKey||r.shiftKey||r.altKey||(Je=Je.slice(Je.indexOf(i))))}),!(t in Ye&&(Ye[t]=!0,!e))){for(const n in Ye)Object.prototype.hasOwnProperty.call(Ye,n)&&(Ye[n]=r[vb[n]]);if(r.getModifierState&&!(r.altKey&&!r.ctrlKey)&&r.getModifierState("AltGraph")&&(Je.indexOf(17)===-1&&Je.push(17),Je.indexOf(18)===-1&&Je.push(18),Ye[17]=!0,Ye[18]=!0),t in Rt){for(let n=0;n{let e;const n=()=>{clearTimeout(e),e=setTimeout(()=>{var i,s;r({height:window.innerHeight,width:window.innerWidth,availHeight:window.screen.availHeight,availWidth:window.screen.availWidth,colorDepth:window.screen.colorDepth,pixelDepth:window.screen.pixelDepth,orientation:(s=(i=window.screen.orientation)==null?void 0:i.angle)!=null?s:0})},500)};return window.addEventListener("resize",n),n(),()=>window.removeEventListener("resize",n)};var nr,vi,_b,Xo,Vu,Tb=-1,Cr=function(r){addEventListener("pageshow",function(e){e.persisted&&(Tb=e.timeStamp,r(e))},!0)},Xu=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},ko=function(){var r=Xu();return r&&r.activationStart||0},lt=function(r,e){var t=Xu(),n="navigate";return Tb>=0?n="back-forward-cache":t&&(document.prerendering||ko()>0?n="prerender":document.wasDiscarded?n="restore":t.type&&(n=t.type.replace(/_/g,"-"))),{name:r,value:e===void 0?-1:e,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:n}},ln=function(r,e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(r)){var n=new PerformanceObserver(function(i){Promise.resolve().then(function(){e(i.getEntries())})});return n.observe(Object.assign({type:r,buffered:!0},t||{})),n}}catch(i){}},ct=function(r,e,t,n){var i,s;return function(o){e.value>=0&&(o||n)&&((s=e.value-(i||0))||i===void 0)&&(i=e.value,e.delta=s,e.rating=function(a,l){return a>l[1]?"poor":a>l[0]?"needs-improvement":"good"}(e.value,t),r(e))}},ku=function(r){requestAnimationFrame(function(){return requestAnimationFrame(function(){return r()})})},Wo=function(r){var e=function(t){t.type!=="pagehide"&&document.visibilityState!=="hidden"||r(t)};addEventListener("visibilitychange",e,!0),addEventListener("pagehide",e,!0)},Wu=function(r){var e=!1;return function(t){e||(r(t),e=!0)}},cn=-1,wb=function(){return document.visibilityState!=="hidden"||document.prerendering?1/0:0},Ao=function(r){document.visibilityState==="hidden"&&cn>-1&&(cn=r.type==="visibilitychange"?r.timeStamp:0,FX())},Rb=function(){addEventListener("visibilitychange",Ao,!0),addEventListener("prerenderingchange",Ao,!0)},FX=function(){removeEventListener("visibilitychange",Ao,!0),removeEventListener("prerenderingchange",Ao,!0)},Au=function(){return cn<0&&(cn=wb(),Rb(),Cr(function(){setTimeout(function(){cn=wb(),Rb()},0)})),{get firstHiddenTime(){return cn}}},Si=function(r){document.prerendering?addEventListener("prerenderingchange",function(){return r()},!0):r()},Eb=[1800,3e3],Ib=function(r,e){e=e||{},Si(function(){var t,n=Au(),i=lt("FCP"),s=ln("paint",function(o){o.forEach(function(a){a.name==="first-contentful-paint"&&(s.disconnect(),a.startTimen.value&&(n.value=i,n.entries=s,t())},a=ln("layout-shift",o);a&&(t=ct(r,n,Cb,e.reportAllChanges),Wo(function(){o(a.takeRecords()),t(!0)}),Cr(function(){i=0,n=lt("CLS",0),t=ct(r,n,Cb,e.reportAllChanges),ku(function(){return t()})}),setTimeout(t,0))}))},_i={passive:!0,capture:!0},YX=new Date,Lb=function(r,e){nr||(nr=e,vi=r,_b=new Date,Ob(removeEventListener),Zb())},Zb=function(){if(vi>=0&&vi<_b-YX){var r={entryType:"first-input",name:nr.type,target:nr.target,cancelable:nr.cancelable,startTime:nr.timeStamp,processingStart:nr.timeStamp+vi};Xo.forEach(function(e){e(r)}),Xo=[]}},HX=function(r){if(r.cancelable){var e=(r.timeStamp>1e12?new Date:performance.now())-r.timeStamp;r.type=="pointerdown"?function(t,n){var i=function(){Lb(t,n),o()},s=function(){o()},o=function(){removeEventListener("pointerup",i,_i),removeEventListener("pointercancel",s,_i)};addEventListener("pointerup",i,_i),addEventListener("pointercancel",s,_i)}(e,r):Lb(e,r)}},Ob=function(r){["mousedown","keydown","touchstart","pointerdown"].forEach(function(e){return r(e,HX,_i)})},Nb=[100,300],BX=function(r,e){e=e||{},Si(function(){var t,n=Au(),i=lt("FID"),s=function(l){l.startTimee.latency){if(t)t.entries.push(r),t.latency=Math.max(t.latency,r.duration);else{var n={id:r.interactionId,latency:r.duration,entries:[r]};Mu[n.id]=n,Et.push(n)}Et.sort(function(i,s){return s.latency-i.latency}),Et.splice(10).forEach(function(i){delete Mu[i.id]})}},jX=function(r,e){e=e||{},Si(function(){var t;zX();var n,i=lt("INP"),s=function(a){a.forEach(function(u){u.interactionId&&Wb(u),u.entryType==="first-input"&&!Et.some(function(d){return d.entries.some(function(h){return u.duration===h.duration&&u.startTime===h.startTime})})&&Wb(u)});var l,c=(l=Math.min(Et.length-1,Math.floor(kb()/50)),Et[l]);c&&c.latency!==i.value&&(i.value=c.latency,i.entries=c.entries,n())},o=ln("event",s,{durationThreshold:(t=e.durationThreshold)!==null&&t!==void 0?t:40});n=ct(r,i,Vb,e.reportAllChanges),o&&("interactionId"in PerformanceEventTiming.prototype&&o.observe({type:"first-input",buffered:!0}),Wo(function(){s(o.takeRecords()),i.value<0&&kb()>0&&(i.value=0,i.entries=[]),n(!0)}),Cr(function(){Et=[],Xb=xb(),i=lt("INP"),n=ct(r,i,Vb,e.reportAllChanges)}))})},Ab=[2500,4e3],Uu={},QX=function(r,e){e=e||{},Si(function(){var t,n=Au(),i=lt("LCP"),s=function(l){var c=l[l.length-1];c&&c.startTimeperformance.now())return;t.value=Math.max(s-ko(),0),t.entries=[i],n(!0),Cr(function(){t=lt("TTFB",0),(n=ct(r,t,Pb,e.reportAllChanges))(!0)})}})};const Mb=r=>(JX(r),Ib(r),BX(r),QX(r),qX(r),jX(r),()=>{}),un=typeof navigator!="undefined"&&"connection"in navigator?navigator.connection:{},Ub=(r,e)=>{const t=()=>{const s=(new Date().getTime()-e)/1e3;r({relativeTimestamp:s,downlink:un.downlink,downlinkMax:un.downlinkMax,effectiveType:un.effectiveType,rtt:un.rtt,saveData:un.saveData,type:un.type})};t();let n;return n=setInterval(()=>{t()},1e3),()=>{clearInterval(n)}},Mo="iframe parent ready",Uo="iframe ok",Ti="highlightLogs",ek=r=>{let e=Ve(Ti)||"";e=e+"["+new Date().getTime()+"] "+r+` `,it(Ti,e)},Db=()=>Ve(Ti)||"",Fb=r=>{if(!r)return;let e=Ve(Ti)||"";e&&(e.startsWith(r)?(e=e.slice(r.length),it(Ti,e)):ek("Unable to clear logs "+r.replace(` `," ")+" from "+e.replace(` `," ")))},Jb=()=>{if(!("performance"in window&&"memory"in performance))return{getDeviceDetails:void 0,getCurrentDeviceDetails:void 0};const r=window.performance;return{getDeviceDetails:()=>({deviceMemory:tk(navigator.deviceMemory||0)}),getCurrentDeviceDetails:()=>{const n=Du(r.memory.jsHeapSizeLimit),i=Du(r.memory.totalJSHeapSize),s=Du(r.memory.usedJSHeapSize);return{jsHeapSizeLimit:n,totalJSHeapSize:i,usedJSHeapSize:s}}}},Du=r=>r/Math.pow(1e3,2),tk=r=>1024*r;var Yb={exports:{}};/** * @preserve * JS Implementation of incremental MurmurHash3 (r150) (as of May 10, 2013) * * @author Jens Taylor * @see http://github.com/homebrewing/brauhaus-diff * @author Gary Court * @see http://github.com/garycourt/murmurhash-js * @author Austin Appleby * @see http://sites.google.com/site/murmurhash/ */(function(r){(function(){var e;function t(n,i){var s=this instanceof t?this:e;if(s.reset(i),typeof n=="string"&&n.length>0&&s.hash(n),s!==this)return s}t.prototype.hash=function(n){var i,s,o,a,l;switch(l=n.length,this.len+=l,s=this.k1,o=0,this.rem){case 0:s^=l>o?n.charCodeAt(o++)&65535:0;case 1:s^=l>o?(n.charCodeAt(o++)&65535)<<8:0;case 2:s^=l>o?(n.charCodeAt(o++)&65535)<<16:0;case 3:s^=l>o?(n.charCodeAt(o)&255)<<24:0,s^=l>o?(n.charCodeAt(o++)&65280)>>8:0}if(this.rem=l+this.rem&3,l-=this.rem,l>0){for(i=this.h1;s=s*11601+(s&65535)*3432906752&4294967295,s=s<<15|s>>>17,s=s*13715+(s&65535)*461832192&4294967295,i^=s,i=i<<13|i>>>19,i=i*5+3864292196&4294967295,!(o>=l);)s=n.charCodeAt(o++)&65535^(n.charCodeAt(o++)&65535)<<8^(n.charCodeAt(o++)&65535)<<16,a=n.charCodeAt(o++),s^=(a&255)<<24^(a&65280)>>8;switch(s=0,this.rem){case 3:s^=(n.charCodeAt(o+2)&65535)<<16;case 2:s^=(n.charCodeAt(o+1)&65535)<<8;case 1:s^=n.charCodeAt(o)&65535}this.h1=i}return this.k1=s,this},t.prototype.result=function(){var n,i;return n=this.k1,i=this.h1,n>0&&(n=n*11601+(n&65535)*3432906752&4294967295,n=n<<15|n>>>17,n=n*13715+(n&65535)*461832192&4294967295,i^=n),i^=this.len,i^=i>>>16,i=i*51819+(i&65535)*2246770688&4294967295,i^=i>>>13,i=i*44597+(i&65535)*3266445312&4294967295,i^=i>>>16,i>>>0},t.prototype.reset=function(n){return this.h1=typeof n=="number"?n:0,this.rem=this.k1=this.len=0,this},e=new t,r.exports=t})()})(Yb);var rk=Yb.exports;const nk=Xi(rk),Fu=28,dn="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789",ik=2246822507,ut=r=>{var t;var e="";if(r){const n=nk(r).result();for(let i=0;i>>0)%dn.length;e+=dn.charAt(o)}}else{const n=typeof window!="undefined"&&((t=window.crypto)==null?void 0:t.getRandomValues),i=new Uint32Array(Fu);n&&window.crypto.getRandomValues(i);for(let s=0;s>1|(ge&21845)<<1;ir=(ir&52428)>>2|(ir&13107)<<2,ir=(ir&61680)>>4|(ir&3855)<<4,Ku[ge]=((ir&65280)>>8|(ir&255)<<8)>>1}for(var wi=function(r,e,t){for(var n=r.length,i=0,s=new et(e);i>l]=c}else for(a=new et(n),i=0;i>15-r[i]);return a},Lr=new qe(288),ge=0;ge<144;++ge)Lr[ge]=8;for(var ge=144;ge<256;++ge)Lr[ge]=9;for(var ge=256;ge<280;++ge)Lr[ge]=7;for(var ge=280;ge<288;++ge)Lr[ge]=8;for(var Do=new qe(32),ge=0;ge<32;++ge)Do[ge]=5;var ak=wi(Lr,9,0),lk=wi(Do,5,0),jb=function(r){return(r+7)/8|0},Qb=function(r,e,t){return(t==null||t>r.length)&&(t=r.length),new qe(r.subarray(e,t))},Dt=function(r,e,t){t<<=e&7;var n=e/8|0;r[n]|=t,r[n+1]|=t>>8},Ri=function(r,e,t){t<<=e&7;var n=e/8|0;r[n]|=t,r[n+1]|=t>>8,r[n+2]|=t>>16},zu=function(r,e){for(var t=[],n=0;nh&&(h=s[n].s);var f=new et(h+1),m=ju(t[u-1],f,0);if(m>e){var n=0,p=0,g=m-e,y=1<e)p+=y-(1<>=g;p>0;){var _=s[n].s;f[_]=0&&p;--n){var I=s[n].s;f[I]==e&&(--f[I],++p)}m=e}return{t:new qe(f),l:m}},ju=function(r,e,t){return r.s==-1?Math.max(ju(r.l,e,t+1),ju(r.r,e,t+1)):e[r.s]=t},$b=function(r){for(var e=r.length;e&&!r[--e];);for(var t=new et(++e),n=0,i=r[0],s=1,o=function(l){t[n++]=l},a=1;a<=e;++a)if(r[a]==i&&a!=e)++s;else{if(!i&&s>2){for(;s>138;s-=138)o(32754);s>2&&(o(s>10?s-11<<5|28690:s-3<<5|12305),s=0)}else if(s>3){for(o(i),--s;s>6;s-=6)o(8304);s>2&&(o(s-3<<5|8208),s=0)}for(;s--;)o(i);s=1,i=r[a]}return{c:t.subarray(0,n),n:e}},Ei=function(r,e){for(var t=0,n=0;n>8,r[i+2]=r[i]^255,r[i+3]=r[i+1]^255;for(var s=0;s4&&!L[Hb[D-1]];--D);var K=c+5<<3,b=Ei(i,Lr)+Ei(s,Do)+o,T=Ei(i,h)+Ei(s,p)+o+14+3*D+Ei(x,L)+2*x[16]+3*x[17]+7*x[18];if(l>=0&&K<=b&&K<=T)return qb(e,u,r.subarray(l,l+c));var V,M,U,P;if(Dt(e,u,1+(T15&&(Dt(e,u,Ee[N]>>5&127),u+=Ee[N]>>12)}}else V=ak,M=Lr,U=lk,P=Do;for(var N=0;N255){var Be=Te>>18&31;Ri(e,u,V[Be+257]),u+=M[Be+257],Be>7&&(Dt(e,u,Te>>23&31),u+=Yu[Be]);var Qe=Te&31;Ri(e,u,U[Qe]),u+=P[Qe],Qe>3&&(Ri(e,u,Te>>5&8191),u+=Hu[Qe])}else Ri(e,u,V[Te]),u+=M[Te]}return Ri(e,u,V[256]),u+M[256]},ck=new Ju([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),tv=new qe(0),uk=function(r,e,t,n,i,s){var o=s.z||r.length,a=new qe(n+o+5*(1+Math.ceil(o/7e3))+i),l=a.subarray(n,a.length-i),c=s.l,u=(s.r||0)&7;if(e){u&&(l[0]=s.r>>3);for(var d=ck[e-1],h=d>>13,f=d&8191,m=(1<7e3||L>24576)&&(V>423||!c)){u=ev(r,l,0,I,E,Z,N,L,D,R-D,u),L=x=N=0,D=R;for(var M=0;M<286;++M)E[M]=0;for(var M=0;M<30;++M)Z[M]=0}var U=2,P=0,ne=f,$=b-T&32767;if(V>2&&K==_(R-$))for(var se=Math.min(h,V)-1,Ee=Math.min(32767,R),Be=Math.min(258,V);$<=Ee&&--ne&&b!=T;){if(r[R+U]==r[R+U-$]){for(var Te=0;TeU){if(U=Te,P=$,Te>se)break;for(var Qe=Math.min($,Te-2),Ct=0,M=0;MCt&&(Ct=hn,T=Ft)}}}b=T,T=p[b],$+=b-T&32767}if(P){I[L++]=268435456|Bu[U]<<18|zb[P];var Oi=Bu[U]&31,fn=zb[P]&31;N+=Yu[Oi]+Hu[fn],++E[257+Oi],++Z[fn],X=R+U,++x}else I[L++]=r[R],++E[r[R]]}}for(R=Math.max(R,X);R=o&&(l[u/8|0]=c,pn=o),u=qb(l,u+1,r.subarray(R,pn))}s.i=o}return Qb(a,0,n+jb(u)+i)},dk=function(){for(var r=new Int32Array(256),e=0;e<256;++e){for(var t=e,n=9;--n;)t=(t&1&&-306674912)^t>>>1;r[e]=t}return r}(),hk=function(){var r=-1;return{p:function(e){for(var t=r,n=0;n>>8;r=t},d:function(){return~r}}},fk=function(r,e,t,n,i){if(!i&&(i={l:1},e.dictionary)){var s=e.dictionary.subarray(-32768),o=new qe(s.length+r.length);o.set(s),o.set(r,s.length),r=o,i.w=s.length}return uk(r,e.level==null?6:e.level,e.mem==null?i.l?Math.ceil(Math.max(8,Math.min(13,Math.log(r.length)))*1.5):20:12+e.mem,t,n,i)},Qu=function(r,e,t){for(;t;++e)r[e]=t,t>>>=8},pk=function(r,e){var t=e.filename;if(r[0]=31,r[1]=139,r[2]=8,r[8]=e.level<2?4:e.level==9?2:0,r[9]=3,e.mtime!=0&&Qu(r,4,Math.floor(new Date(e.mtime||Date.now())/1e3)),t){r[3]=8;for(var n=0;n<=t.length;++n)r[n+10]=t.charCodeAt(n)}},mk=function(r){return 10+(r.filename?r.filename.length+1:0)};function gk(r,e){e||(e={});var t=hk(),n=r.length;t.p(r);var i=fk(r,e,mk(e),8),s=i.length;return pk(i,e),Qu(i,s-8,t.d()),Qu(i,s-4,n),i}var rv=typeof TextEncoder!="undefined"&&new TextEncoder,yk=typeof TextDecoder!="undefined"&&new TextDecoder;try{yk.decode(tv,{stream:!0})}catch(r){}function bk(r,e){var t;if(rv)return rv.encode(r);for(var n=r.length,i=new qe(r.length+(r.length>>1)),s=0,o=function(c){i[s++]=c},t=0;ti.length){var a=new qe(s+8+(n-t<<1));a.set(i),i=a}var l=r.charCodeAt(t);l<128||e?o(l):l<2048?(o(192|l>>6),o(128|l&63)):l>55295&&l<57344?(l=65536+(l&1047552)|r.charCodeAt(++t)&1023,o(240|l>>18),o(128|l>>12&63),o(128|l>>6&63),o(128|l&63)):(o(224|l>>12),o(128|l>>6&63),o(128|l&63))}return Qb(i,0,s)}function nv(r){return J(this,null,function*(){const e=bk(JSON.stringify(r)),t=gk(e),n=yield new Promise(i=>{const s=new FileReader;s.onload=()=>i(s.result),s.readAsDataURL(new Blob([new Uint8Array(t)]))});return{compressedBase64:n.slice(n.indexOf(",")+1),compressedSize:t.length,bufferLength:e.length}})}const iv="dmFyIFVyPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSxWcj1PYmplY3QuZGVmaW5lUHJvcGVydGllczt2YXIgcXI9T2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnM7dmFyIEJlPU9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHM7dmFyIHRuPU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHksbm49T2JqZWN0LnByb3RvdHlwZS5wcm9wZXJ0eUlzRW51bWVyYWJsZTt2YXIgaHQ9KEYsQiwkKT0+QiBpbiBGP1VyKEYsQix7ZW51bWVyYWJsZTohMCxjb25maWd1cmFibGU6ITAsd3JpdGFibGU6ITAsdmFsdWU6JH0pOkZbQl09JCxEPShGLEIpPT57Zm9yKHZhciAkIGluIEJ8fChCPXt9KSl0bi5jYWxsKEIsJCkmJmh0KEYsJCxCWyRdKTtpZihCZSlmb3IodmFyICQgb2YgQmUoQikpbm4uY2FsbChCLCQpJiZodChGLCQsQlskXSk7cmV0dXJuIEZ9LCRlPShGLEIpPT5WcihGLHFyKEIpKTt2YXIgZ2U9KEYsQik9Pnt2YXIgJD17fTtmb3IodmFyIGVlIGluIEYpdG4uY2FsbChGLGVlKSYmQi5pbmRleE9mKGVlKTwwJiYoJFtlZV09RltlZV0pO2lmKEYhPW51bGwmJkJlKWZvcih2YXIgZWUgb2YgQmUoRikpQi5pbmRleE9mKGVlKTwwJiZubi5jYWxsKEYsZWUpJiYoJFtlZV09RltlZV0pO3JldHVybiAkfTt2YXIgZnQ9KEYsQiwkKT0+aHQoRix0eXBlb2YgQiE9InN5bWJvbCI/QisiIjpCLCQpO3ZhciBKPShGLEIsJCk9Pm5ldyBQcm9taXNlKChlZSxPZSk9Pnt2YXIgVWU9c2U9Pnt0cnl7RWUoJC5uZXh0KHNlKSl9Y2F0Y2goX2Upe09lKF9lKX19LGxlPXNlPT57dHJ5e0VlKCQudGhyb3coc2UpKX1jYXRjaChfZSl7T2UoX2UpfX0sRWU9c2U9PnNlLmRvbmU/ZWUoc2UudmFsdWUpOlByb21pc2UucmVzb2x2ZShzZS52YWx1ZSkudGhlbihVZSxsZSk7RWUoKCQ9JC5hcHBseShGLEIpKS5uZXh0KCkpfSk7KGZ1bmN0aW9uKCl7InVzZSBzdHJpY3QiO2NvbnN0IEY9SlNPTixCPWU9PmUudG9VcHBlckNhc2UoKSwkPWU9Pntjb25zdCB0PXt9O3JldHVybiBlLmZvckVhY2goKG4saSk9Pnt0W2ldPW59KSx0fSxlZT0oZSx0LG4pPT5lLmRvY3VtZW50P2U6e2RvY3VtZW50OmUsdmFyaWFibGVzOnQscmVxdWVzdEhlYWRlcnM6bixzaWduYWw6dm9pZCAwfSxPZT0oZSx0LG4pPT5lLnF1ZXJ5P2U6e3F1ZXJ5OmUsdmFyaWFibGVzOnQscmVxdWVzdEhlYWRlcnM6bixzaWduYWw6dm9pZCAwfSxVZT0oZSx0KT0+ZS5kb2N1bWVudHM/ZTp7ZG9jdW1lbnRzOmUscmVxdWVzdEhlYWRlcnM6dCxzaWduYWw6dm9pZCAwfTtmdW5jdGlvbiBsZShlLHQpe2lmKCEhIWUpdGhyb3cgbmV3IEVycm9yKHQpfWZ1bmN0aW9uIEVlKGUpe3JldHVybiB0eXBlb2YgZT09Im9iamVjdCImJmUhPT1udWxsfWZ1bmN0aW9uIHNlKGUsdCl7aWYoISEhZSl0aHJvdyBuZXcgRXJyb3IoIlVuZXhwZWN0ZWQgaW52YXJpYW50IHRyaWdnZXJlZC4iKX1jb25zdCBfZT0vXHJcbnxbXG5ccl0vZztmdW5jdGlvbiBWZShlLHQpe2xldCBuPTAsaT0xO2Zvcihjb25zdCByIG9mIGUuYm9keS5tYXRjaEFsbChfZSkpe2lmKHR5cGVvZiByLmluZGV4PT0ibnVtYmVyInx8c2UoITEpLHIuaW5kZXg+PXQpYnJlYWs7bj1yLmluZGV4K3JbMF0ubGVuZ3RoLGkrPTF9cmV0dXJue2xpbmU6aSxjb2x1bW46dCsxLW59fWZ1bmN0aW9uIHJuKGUpe3JldHVybiBkdChlLnNvdXJjZSxWZShlLnNvdXJjZSxlLnN0YXJ0KSl9ZnVuY3Rpb24gZHQoZSx0KXtjb25zdCBuPWUubG9jYXRpb25PZmZzZXQuY29sdW1uLTEsaT0iIi5wYWRTdGFydChuKStlLmJvZHkscj10LmxpbmUtMSxzPWUubG9jYXRpb25PZmZzZXQubGluZS0xLG89dC5saW5lK3MsYz10LmxpbmU9PT0xP246MCxoPXQuY29sdW1uK2MsZD1gJHtlLm5hbWV9OiR7b306JHtofQpgLHU9aS5zcGxpdCgvXHJcbnxbXG5ccl0vZykseT11W3JdO2lmKHkubGVuZ3RoPjEyMCl7Y29uc3QgZz1NYXRoLmZsb29yKGgvODApLGI9aCU4MCxtPVtdO2ZvcihsZXQgTj0wO048eS5sZW5ndGg7Tis9ODApbS5wdXNoKHkuc2xpY2UoTixOKzgwKSk7cmV0dXJuIGQrcHQoW1tgJHtvfSB8YCxtWzBdXSwuLi5tLnNsaWNlKDEsZysxKS5tYXAoTj0+WyJ8IixOXSksWyJ8IiwiXiIucGFkU3RhcnQoYildLFsifCIsbVtnKzFdXV0pfXJldHVybiBkK3B0KFtbYCR7by0xfSB8YCx1W3ItMV1dLFtgJHtvfSB8YCx5XSxbInwiLCJeIi5wYWRTdGFydChoKV0sW2Ake28rMX0gfGAsdVtyKzFdXV0pfWZ1bmN0aW9uIHB0KGUpe2NvbnN0IHQ9ZS5maWx0ZXIoKFtpLHJdKT0+ciE9PXZvaWQgMCksbj1NYXRoLm1heCguLi50Lm1hcCgoW2ldKT0+aS5sZW5ndGgpKTtyZXR1cm4gdC5tYXAoKFtpLHJdKT0+aS5wYWRTdGFydChuKSsocj8iICIrcjoiIikpLmpvaW4oYApgKX1mdW5jdGlvbiBzbihlKXtjb25zdCB0PWVbMF07cmV0dXJuIHQ9PW51bGx8fCJraW5kImluIHR8fCJsZW5ndGgiaW4gdD97bm9kZXM6dCxzb3VyY2U6ZVsxXSxwb3NpdGlvbnM6ZVsyXSxwYXRoOmVbM10sb3JpZ2luYWxFcnJvcjplWzRdLGV4dGVuc2lvbnM6ZVs1XX06dH1jbGFzcyBxZSBleHRlbmRzIEVycm9ye2NvbnN0cnVjdG9yKHQsLi4ubil7dmFyIGkscixzO2NvbnN0e25vZGVzOm8sc291cmNlOmMscG9zaXRpb25zOmgscGF0aDpkLG9yaWdpbmFsRXJyb3I6dSxleHRlbnNpb25zOnl9PXNuKG4pO3N1cGVyKHQpLHRoaXMubmFtZT0iR3JhcGhRTEVycm9yIix0aGlzLnBhdGg9ZCE9bnVsbD9kOnZvaWQgMCx0aGlzLm9yaWdpbmFsRXJyb3I9dSE9bnVsbD91OnZvaWQgMCx0aGlzLm5vZGVzPW10KEFycmF5LmlzQXJyYXkobyk/bzpvP1tvXTp2b2lkIDApO2NvbnN0IGc9bXQoKGk9dGhpcy5ub2Rlcyk9PT1udWxsfHxpPT09dm9pZCAwP3ZvaWQgMDppLm1hcChtPT5tLmxvYykuZmlsdGVyKG09Pm0hPW51bGwpKTt0aGlzLnNvdXJjZT1jIT1udWxsP2M6Zz09bnVsbHx8KHI9Z1swXSk9PT1udWxsfHxyPT09dm9pZCAwP3ZvaWQgMDpyLnNvdXJjZSx0aGlzLnBvc2l0aW9ucz1oIT1udWxsP2g6Zz09bnVsbD92b2lkIDA6Zy5tYXAobT0+bS5zdGFydCksdGhpcy5sb2NhdGlvbnM9aCYmYz9oLm1hcChtPT5WZShjLG0pKTpnPT1udWxsP3ZvaWQgMDpnLm1hcChtPT5WZShtLnNvdXJjZSxtLnN0YXJ0KSk7Y29uc3QgYj1FZSh1PT1udWxsP3ZvaWQgMDp1LmV4dGVuc2lvbnMpP3U9PW51bGw/dm9pZCAwOnUuZXh0ZW5zaW9uczp2b2lkIDA7dGhpcy5leHRlbnNpb25zPShzPXkhPW51bGw/eTpiKSE9PW51bGwmJnMhPT12b2lkIDA/czpPYmplY3QuY3JlYXRlKG51bGwpLE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHRoaXMse21lc3NhZ2U6e3dyaXRhYmxlOiEwLGVudW1lcmFibGU6ITB9LG5hbWU6e2VudW1lcmFibGU6ITF9LG5vZGVzOntlbnVtZXJhYmxlOiExfSxzb3VyY2U6e2VudW1lcmFibGU6ITF9LHBvc2l0aW9uczp7ZW51bWVyYWJsZTohMX0sb3JpZ2luYWxFcnJvcjp7ZW51bWVyYWJsZTohMX19KSx1IT1udWxsJiZ1LnN0YWNrP09iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLCJzdGFjayIse3ZhbHVlOnUuc3RhY2ssd3JpdGFibGU6ITAsY29uZmlndXJhYmxlOiEwfSk6RXJyb3IuY2FwdHVyZVN0YWNrVHJhY2U/RXJyb3IuY2FwdHVyZVN0YWNrVHJhY2UodGhpcyxxZSk6T2JqZWN0LmRlZmluZVByb3BlcnR5KHRoaXMsInN0YWNrIix7dmFsdWU6RXJyb3IoKS5zdGFjayx3cml0YWJsZTohMCxjb25maWd1cmFibGU6ITB9KX1nZXRbU3ltYm9sLnRvU3RyaW5nVGFnXSgpe3JldHVybiJHcmFwaFFMRXJyb3IifXRvU3RyaW5nKCl7bGV0IHQ9dGhpcy5tZXNzYWdlO2lmKHRoaXMubm9kZXMpZm9yKGNvbnN0IG4gb2YgdGhpcy5ub2RlcyluLmxvYyYmKHQrPWAKCmArcm4obi5sb2MpKTtlbHNlIGlmKHRoaXMuc291cmNlJiZ0aGlzLmxvY2F0aW9ucylmb3IoY29uc3QgbiBvZiB0aGlzLmxvY2F0aW9ucyl0Kz1gCgpgK2R0KHRoaXMuc291cmNlLG4pO3JldHVybiB0fXRvSlNPTigpe2NvbnN0IHQ9e21lc3NhZ2U6dGhpcy5tZXNzYWdlfTtyZXR1cm4gdGhpcy5sb2NhdGlvbnMhPW51bGwmJih0LmxvY2F0aW9ucz10aGlzLmxvY2F0aW9ucyksdGhpcy5wYXRoIT1udWxsJiYodC5wYXRoPXRoaXMucGF0aCksdGhpcy5leHRlbnNpb25zIT1udWxsJiZPYmplY3Qua2V5cyh0aGlzLmV4dGVuc2lvbnMpLmxlbmd0aD4wJiYodC5leHRlbnNpb25zPXRoaXMuZXh0ZW5zaW9ucyksdH19ZnVuY3Rpb24gbXQoZSl7cmV0dXJuIGU9PT12b2lkIDB8fGUubGVuZ3RoPT09MD92b2lkIDA6ZX1mdW5jdGlvbiBHKGUsdCxuKXtyZXR1cm4gbmV3IHFlKGBTeW50YXggRXJyb3I6ICR7bn1gLHtzb3VyY2U6ZSxwb3NpdGlvbnM6W3RdfSl9Y2xhc3Mgb257Y29uc3RydWN0b3IodCxuLGkpe3RoaXMuc3RhcnQ9dC5zdGFydCx0aGlzLmVuZD1uLmVuZCx0aGlzLnN0YXJ0VG9rZW49dCx0aGlzLmVuZFRva2VuPW4sdGhpcy5zb3VyY2U9aX1nZXRbU3ltYm9sLnRvU3RyaW5nVGFnXSgpe3JldHVybiJMb2NhdGlvbiJ9dG9KU09OKCl7cmV0dXJue3N0YXJ0OnRoaXMuc3RhcnQsZW5kOnRoaXMuZW5kfX19Y2xhc3MgeXR7Y29uc3RydWN0b3IodCxuLGkscixzLG8pe3RoaXMua2luZD10LHRoaXMuc3RhcnQ9bix0aGlzLmVuZD1pLHRoaXMubGluZT1yLHRoaXMuY29sdW1uPXMsdGhpcy52YWx1ZT1vLHRoaXMucHJldj1udWxsLHRoaXMubmV4dD1udWxsfWdldFtTeW1ib2wudG9TdHJpbmdUYWddKCl7cmV0dXJuIlRva2VuIn10b0pTT04oKXtyZXR1cm57a2luZDp0aGlzLmtpbmQsdmFsdWU6dGhpcy52YWx1ZSxsaW5lOnRoaXMubGluZSxjb2x1bW46dGhpcy5jb2x1bW59fX1jb25zdCB2dD17TmFtZTpbXSxEb2N1bWVudDpbImRlZmluaXRpb25zIl0sT3BlcmF0aW9uRGVmaW5pdGlvbjpbIm5hbWUiLCJ2YXJpYWJsZURlZmluaXRpb25zIiwiZGlyZWN0aXZlcyIsInNlbGVjdGlvblNldCJdLFZhcmlhYmxlRGVmaW5pdGlvbjpbInZhcmlhYmxlIiwidHlwZSIsImRlZmF1bHRWYWx1ZSIsImRpcmVjdGl2ZXMiXSxWYXJpYWJsZTpbIm5hbWUiXSxTZWxlY3Rpb25TZXQ6WyJzZWxlY3Rpb25zIl0sRmllbGQ6WyJhbGlhcyIsIm5hbWUiLCJhcmd1bWVudHMiLCJkaXJlY3RpdmVzIiwic2VsZWN0aW9uU2V0Il0sQXJndW1lbnQ6WyJuYW1lIiwidmFsdWUiXSxGcmFnbWVudFNwcmVhZDpbIm5hbWUiLCJkaXJlY3RpdmVzIl0sSW5saW5lRnJhZ21lbnQ6WyJ0eXBlQ29uZGl0aW9uIiwiZGlyZWN0aXZlcyIsInNlbGVjdGlvblNldCJdLEZyYWdtZW50RGVmaW5pdGlvbjpbIm5hbWUiLCJ2YXJpYWJsZURlZmluaXRpb25zIiwidHlwZUNvbmRpdGlvbiIsImRpcmVjdGl2ZXMiLCJzZWxlY3Rpb25TZXQiXSxJbnRWYWx1ZTpbXSxGbG9hdFZhbHVlOltdLFN0cmluZ1ZhbHVlOltdLEJvb2xlYW5WYWx1ZTpbXSxOdWxsVmFsdWU6W10sRW51bVZhbHVlOltdLExpc3RWYWx1ZTpbInZhbHVlcyJdLE9iamVjdFZhbHVlOlsiZmllbGRzIl0sT2JqZWN0RmllbGQ6WyJuYW1lIiwidmFsdWUiXSxEaXJlY3RpdmU6WyJuYW1lIiwiYXJndW1lbnRzIl0sTmFtZWRUeXBlOlsibmFtZSJdLExpc3RUeXBlOlsidHlwZSJdLE5vbk51bGxUeXBlOlsidHlwZSJdLFNjaGVtYURlZmluaXRpb246WyJkZXNjcmlwdGlvbiIsImRpcmVjdGl2ZXMiLCJvcGVyYXRpb25UeXBlcyJdLE9wZXJhdGlvblR5cGVEZWZpbml0aW9uOlsidHlwZSJdLFNjYWxhclR5cGVEZWZpbml0aW9uOlsiZGVzY3JpcHRpb24iLCJuYW1lIiwiZGlyZWN0aXZlcyJdLE9iamVjdFR5cGVEZWZpbml0aW9uOlsiZGVzY3JpcHRpb24iLCJuYW1lIiwiaW50ZXJmYWNlcyIsImRpcmVjdGl2ZXMiLCJmaWVsZHMiXSxGaWVsZERlZmluaXRpb246WyJkZXNjcmlwdGlvbiIsIm5hbWUiLCJhcmd1bWVudHMiLCJ0eXBlIiwiZGlyZWN0aXZlcyJdLElucHV0VmFsdWVEZWZpbml0aW9uOlsiZGVzY3JpcHRpb24iLCJuYW1lIiwidHlwZSIsImRlZmF1bHRWYWx1ZSIsImRpcmVjdGl2ZXMiXSxJbnRlcmZhY2VUeXBlRGVmaW5pdGlvbjpbImRlc2NyaXB0aW9uIiwibmFtZSIsImludGVyZmFjZXMiLCJkaXJlY3RpdmVzIiwiZmllbGRzIl0sVW5pb25UeXBlRGVmaW5pdGlvbjpbImRlc2NyaXB0aW9uIiwibmFtZSIsImRpcmVjdGl2ZXMiLCJ0eXBlcyJdLEVudW1UeXBlRGVmaW5pdGlvbjpbImRlc2NyaXB0aW9uIiwibmFtZSIsImRpcmVjdGl2ZXMiLCJ2YWx1ZXMiXSxFbnVtVmFsdWVEZWZpbml0aW9uOlsiZGVzY3JpcHRpb24iLCJuYW1lIiwiZGlyZWN0aXZlcyJdLElucHV0T2JqZWN0VHlwZURlZmluaXRpb246WyJkZXNjcmlwdGlvbiIsIm5hbWUiLCJkaXJlY3RpdmVzIiwiZmllbGRzIl0sRGlyZWN0aXZlRGVmaW5pdGlvbjpbImRlc2NyaXB0aW9uIiwibmFtZSIsImFyZ3VtZW50cyIsImxvY2F0aW9ucyJdLFNjaGVtYUV4dGVuc2lvbjpbImRpcmVjdGl2ZXMiLCJvcGVyYXRpb25UeXBlcyJdLFNjYWxhclR5cGVFeHRlbnNpb246WyJuYW1lIiwiZGlyZWN0aXZlcyJdLE9iamVjdFR5cGVFeHRlbnNpb246WyJuYW1lIiwiaW50ZXJmYWNlcyIsImRpcmVjdGl2ZXMiLCJmaWVsZHMiXSxJbnRlcmZhY2VUeXBlRXh0ZW5zaW9uOlsibmFtZSIsImludGVyZmFjZXMiLCJkaXJlY3RpdmVzIiwiZmllbGRzIl0sVW5pb25UeXBlRXh0ZW5zaW9uOlsibmFtZSIsImRpcmVjdGl2ZXMiLCJ0eXBlcyJdLEVudW1UeXBlRXh0ZW5zaW9uOlsibmFtZSIsImRpcmVjdGl2ZXMiLCJ2YWx1ZXMiXSxJbnB1dE9iamVjdFR5cGVFeHRlbnNpb246WyJuYW1lIiwiZGlyZWN0aXZlcyIsImZpZWxkcyJdfSxhbj1uZXcgU2V0KE9iamVjdC5rZXlzKHZ0KSk7ZnVuY3Rpb24gZ3QoZSl7Y29uc3QgdD1lPT1udWxsP3ZvaWQgMDplLmtpbmQ7cmV0dXJuIHR5cGVvZiB0PT0ic3RyaW5nIiYmYW4uaGFzKHQpfXZhciBoZTsoZnVuY3Rpb24oZSl7ZS5RVUVSWT0icXVlcnkiLGUuTVVUQVRJT049Im11dGF0aW9uIixlLlNVQlNDUklQVElPTj0ic3Vic2NyaXB0aW9uIn0pKGhlfHwoaGU9e30pKTt2YXIgamU7KGZ1bmN0aW9uKGUpe2UuUVVFUlk9IlFVRVJZIixlLk1VVEFUSU9OPSJNVVRBVElPTiIsZS5TVUJTQ1JJUFRJT049IlNVQlNDUklQVElPTiIsZS5GSUVMRD0iRklFTEQiLGUuRlJBR01FTlRfREVGSU5JVElPTj0iRlJBR01FTlRfREVGSU5JVElPTiIsZS5GUkFHTUVOVF9TUFJFQUQ9IkZSQUdNRU5UX1NQUkVBRCIsZS5JTkxJTkVfRlJBR01FTlQ9IklOTElORV9GUkFHTUVOVCIsZS5WQVJJQUJMRV9ERUZJTklUSU9OPSJWQVJJQUJMRV9ERUZJTklUSU9OIixlLlNDSEVNQT0iU0NIRU1BIixlLlNDQUxBUj0iU0NBTEFSIixlLk9CSkVDVD0iT0JKRUNUIixlLkZJRUxEX0RFRklOSVRJT049IkZJRUxEX0RFRklOSVRJT04iLGUuQVJHVU1FTlRfREVGSU5JVElPTj0iQVJHVU1FTlRfREVGSU5JVElPTiIsZS5JTlRFUkZBQ0U9IklOVEVSRkFDRSIsZS5VTklPTj0iVU5JT04iLGUuRU5VTT0iRU5VTSIsZS5FTlVNX1ZBTFVFPSJFTlVNX1ZBTFVFIixlLklOUFVUX09CSkVDVD0iSU5QVVRfT0JKRUNUIixlLklOUFVUX0ZJRUxEX0RFRklOSVRJT049IklOUFVUX0ZJRUxEX0RFRklOSVRJT04ifSkoamV8fChqZT17fSkpO3ZhciBUOyhmdW5jdGlvbihlKXtlLk5BTUU9Ik5hbWUiLGUuRE9DVU1FTlQ9IkRvY3VtZW50IixlLk9QRVJBVElPTl9ERUZJTklUSU9OPSJPcGVyYXRpb25EZWZpbml0aW9uIixlLlZBUklBQkxFX0RFRklOSVRJT049IlZhcmlhYmxlRGVmaW5pdGlvbiIsZS5TRUxFQ1RJT05fU0VUPSJTZWxlY3Rpb25TZXQiLGUuRklFTEQ9IkZpZWxkIixlLkFSR1VNRU5UPSJBcmd1bWVudCIsZS5GUkFHTUVOVF9TUFJFQUQ9IkZyYWdtZW50U3ByZWFkIixlLklOTElORV9GUkFHTUVOVD0iSW5saW5lRnJhZ21lbnQiLGUuRlJBR01FTlRfREVGSU5JVElPTj0iRnJhZ21lbnREZWZpbml0aW9uIixlLlZBUklBQkxFPSJWYXJpYWJsZSIsZS5JTlQ9IkludFZhbHVlIixlLkZMT0FUPSJGbG9hdFZhbHVlIixlLlNUUklORz0iU3RyaW5nVmFsdWUiLGUuQk9PTEVBTj0iQm9vbGVhblZhbHVlIixlLk5VTEw9Ik51bGxWYWx1ZSIsZS5FTlVNPSJFbnVtVmFsdWUiLGUuTElTVD0iTGlzdFZhbHVlIixlLk9CSkVDVD0iT2JqZWN0VmFsdWUiLGUuT0JKRUNUX0ZJRUxEPSJPYmplY3RGaWVsZCIsZS5ESVJFQ1RJVkU9IkRpcmVjdGl2ZSIsZS5OQU1FRF9UWVBFPSJOYW1lZFR5cGUiLGUuTElTVF9UWVBFPSJMaXN0VHlwZSIsZS5OT05fTlVMTF9UWVBFPSJOb25OdWxsVHlwZSIsZS5TQ0hFTUFfREVGSU5JVElPTj0iU2NoZW1hRGVmaW5pdGlvbiIsZS5PUEVSQVRJT05fVFlQRV9ERUZJTklUSU9OPSJPcGVyYXRpb25UeXBlRGVmaW5pdGlvbiIsZS5TQ0FMQVJfVFlQRV9ERUZJTklUSU9OPSJTY2FsYXJUeXBlRGVmaW5pdGlvbiIsZS5PQkpFQ1RfVFlQRV9ERUZJTklUSU9OPSJPYmplY3RUeXBlRGVmaW5pdGlvbiIsZS5GSUVMRF9ERUZJTklUSU9OPSJGaWVsZERlZmluaXRpb24iLGUuSU5QVVRfVkFMVUVfREVGSU5JVElPTj0iSW5wdXRWYWx1ZURlZmluaXRpb24iLGUuSU5URVJGQUNFX1RZUEVfREVGSU5JVElPTj0iSW50ZXJmYWNlVHlwZURlZmluaXRpb24iLGUuVU5JT05fVFlQRV9ERUZJTklUSU9OPSJVbmlvblR5cGVEZWZpbml0aW9uIixlLkVOVU1fVFlQRV9ERUZJTklUSU9OPSJFbnVtVHlwZURlZmluaXRpb24iLGUuRU5VTV9WQUxVRV9ERUZJTklUSU9OPSJFbnVtVmFsdWVEZWZpbml0aW9uIixlLklOUFVUX09CSkVDVF9UWVBFX0RFRklOSVRJT049IklucHV0T2JqZWN0VHlwZURlZmluaXRpb24iLGUuRElSRUNUSVZFX0RFRklOSVRJT049IkRpcmVjdGl2ZURlZmluaXRpb24iLGUuU0NIRU1BX0VYVEVOU0lPTj0iU2NoZW1hRXh0ZW5zaW9uIixlLlNDQUxBUl9UWVBFX0VYVEVOU0lPTj0iU2NhbGFyVHlwZUV4dGVuc2lvbiIsZS5PQkpFQ1RfVFlQRV9FWFRFTlNJT049Ik9iamVjdFR5cGVFeHRlbnNpb24iLGUuSU5URVJGQUNFX1RZUEVfRVhURU5TSU9OPSJJbnRlcmZhY2VUeXBlRXh0ZW5zaW9uIixlLlVOSU9OX1RZUEVfRVhURU5TSU9OPSJVbmlvblR5cGVFeHRlbnNpb24iLGUuRU5VTV9UWVBFX0VYVEVOU0lPTj0iRW51bVR5cGVFeHRlbnNpb24iLGUuSU5QVVRfT0JKRUNUX1RZUEVfRVhURU5TSU9OPSJJbnB1dE9iamVjdFR5cGVFeHRlbnNpb24ifSkoVHx8KFQ9e30pKTtmdW5jdGlvbiBHZShlKXtyZXR1cm4gZT09PTl8fGU9PT0zMn1mdW5jdGlvbiBUZShlKXtyZXR1cm4gZT49NDgmJmU8PTU3fWZ1bmN0aW9uIEV0KGUpe3JldHVybiBlPj05NyYmZTw9MTIyfHxlPj02NSYmZTw9OTB9ZnVuY3Rpb24gX3QoZSl7cmV0dXJuIEV0KGUpfHxlPT09OTV9ZnVuY3Rpb24gY24oZSl7cmV0dXJuIEV0KGUpfHxUZShlKXx8ZT09PTk1fWZ1bmN0aW9uIHVuKGUpe3ZhciB0O2xldCBuPU51bWJlci5NQVhfU0FGRV9JTlRFR0VSLGk9bnVsbCxyPS0xO2ZvcihsZXQgbz0wO288ZS5sZW5ndGg7KytvKXt2YXIgcztjb25zdCBjPWVbb10saD1sbihjKTtoIT09Yy5sZW5ndGgmJihpPShzPWkpIT09bnVsbCYmcyE9PXZvaWQgMD9zOm8scj1vLG8hPT0wJiZoPG4mJihuPWgpKX1yZXR1cm4gZS5tYXAoKG8sYyk9PmM9PT0wP286by5zbGljZShuKSkuc2xpY2UoKHQ9aSkhPT1udWxsJiZ0IT09dm9pZCAwP3Q6MCxyKzEpfWZ1bmN0aW9uIGxuKGUpe2xldCB0PTA7Zm9yKDt0PGUubGVuZ3RoJiZHZShlLmNoYXJDb2RlQXQodCkpOykrK3Q7cmV0dXJuIHR9ZnVuY3Rpb24gaG4oZSx0KXtjb25zdCBuPWUucmVwbGFjZSgvIiIiL2csJ1xcIiIiJyksaT1uLnNwbGl0KC9cclxufFtcblxyXS9nKSxyPWkubGVuZ3RoPT09MSxzPWkubGVuZ3RoPjEmJmkuc2xpY2UoMSkuZXZlcnkoYj0+Yi5sZW5ndGg9PT0wfHxHZShiLmNoYXJDb2RlQXQoMCkpKSxvPW4uZW5kc1dpdGgoJ1xcIiIiJyksYz1lLmVuZHNXaXRoKCciJykmJiFvLGg9ZS5lbmRzV2l0aCgiXFwiKSxkPWN8fGgsdT0hcnx8ZS5sZW5ndGg+NzB8fGR8fHN8fG87bGV0IHk9IiI7Y29uc3QgZz1yJiZHZShlLmNoYXJDb2RlQXQoMCkpO3JldHVybih1JiYhZ3x8cykmJih5Kz1gCmApLHkrPW4sKHV8fGQpJiYoeSs9YApgKSwnIiIiJyt5KyciIiInfXZhciBsOyhmdW5jdGlvbihlKXtlLlNPRj0iPFNPRj4iLGUuRU9GPSI8RU9GPiIsZS5CQU5HPSIhIixlLkRPTExBUj0iJCIsZS5BTVA9IiYiLGUuUEFSRU5fTD0iKCIsZS5QQVJFTl9SPSIpIixlLlNQUkVBRD0iLi4uIixlLkNPTE9OPSI6IixlLkVRVUFMUz0iPSIsZS5BVD0iQCIsZS5CUkFDS0VUX0w9IlsiLGUuQlJBQ0tFVF9SPSJdIixlLkJSQUNFX0w9InsiLGUuUElQRT0ifCIsZS5CUkFDRV9SPSJ9IixlLk5BTUU9Ik5hbWUiLGUuSU5UPSJJbnQiLGUuRkxPQVQ9IkZsb2F0IixlLlNUUklORz0iU3RyaW5nIixlLkJMT0NLX1NUUklORz0iQmxvY2tTdHJpbmciLGUuQ09NTUVOVD0iQ29tbWVudCJ9KShsfHwobD17fSkpO2NsYXNzIGZue2NvbnN0cnVjdG9yKHQpe2NvbnN0IG49bmV3IHl0KGwuU09GLDAsMCwwLDApO3RoaXMuc291cmNlPXQsdGhpcy5sYXN0VG9rZW49bix0aGlzLnRva2VuPW4sdGhpcy5saW5lPTEsdGhpcy5saW5lU3RhcnQ9MH1nZXRbU3ltYm9sLnRvU3RyaW5nVGFnXSgpe3JldHVybiJMZXhlciJ9YWR2YW5jZSgpe3JldHVybiB0aGlzLmxhc3RUb2tlbj10aGlzLnRva2VuLHRoaXMudG9rZW49dGhpcy5sb29rYWhlYWQoKX1sb29rYWhlYWQoKXtsZXQgdD10aGlzLnRva2VuO2lmKHQua2luZCE9PWwuRU9GKWRvIGlmKHQubmV4dCl0PXQubmV4dDtlbHNle2NvbnN0IG49cG4odGhpcyx0LmVuZCk7dC5uZXh0PW4sbi5wcmV2PXQsdD1ufXdoaWxlKHQua2luZD09PWwuQ09NTUVOVCk7cmV0dXJuIHR9fWZ1bmN0aW9uIGRuKGUpe3JldHVybiBlPT09bC5CQU5HfHxlPT09bC5ET0xMQVJ8fGU9PT1sLkFNUHx8ZT09PWwuUEFSRU5fTHx8ZT09PWwuUEFSRU5fUnx8ZT09PWwuU1BSRUFEfHxlPT09bC5DT0xPTnx8ZT09PWwuRVFVQUxTfHxlPT09bC5BVHx8ZT09PWwuQlJBQ0tFVF9MfHxlPT09bC5CUkFDS0VUX1J8fGU9PT1sLkJSQUNFX0x8fGU9PT1sLlBJUEV8fGU9PT1sLkJSQUNFX1J9ZnVuY3Rpb24gZmUoZSl7cmV0dXJuIGU+PTAmJmU8PTU1Mjk1fHxlPj01NzM0NCYmZTw9MTExNDExMX1mdW5jdGlvbiB3ZShlLHQpe3JldHVybiBUdChlLmNoYXJDb2RlQXQodCkpJiZidChlLmNoYXJDb2RlQXQodCsxKSl9ZnVuY3Rpb24gVHQoZSl7cmV0dXJuIGU+PTU1Mjk2JiZlPD01NjMxOX1mdW5jdGlvbiBidChlKXtyZXR1cm4gZT49NTYzMjAmJmU8PTU3MzQzfWZ1bmN0aW9uIGNlKGUsdCl7Y29uc3Qgbj1lLnNvdXJjZS5ib2R5LmNvZGVQb2ludEF0KHQpO2lmKG49PT12b2lkIDApcmV0dXJuIGwuRU9GO2lmKG4+PTMyJiZuPD0xMjYpe2NvbnN0IGk9U3RyaW5nLmZyb21Db2RlUG9pbnQobik7cmV0dXJuIGk9PT0nIic/YCciJ2A6YCIke2l9ImB9cmV0dXJuIlUrIituLnRvU3RyaW5nKDE2KS50b1VwcGVyQ2FzZSgpLnBhZFN0YXJ0KDQsIjAiKX1mdW5jdGlvbiBVKGUsdCxuLGkscil7Y29uc3Qgcz1lLmxpbmUsbz0xK24tZS5saW5lU3RhcnQ7cmV0dXJuIG5ldyB5dCh0LG4saSxzLG8scil9ZnVuY3Rpb24gcG4oZSx0KXtjb25zdCBuPWUuc291cmNlLmJvZHksaT1uLmxlbmd0aDtsZXQgcj10O2Zvcig7cjxpOyl7Y29uc3Qgcz1uLmNoYXJDb2RlQXQocik7c3dpdGNoKHMpe2Nhc2UgNjUyNzk6Y2FzZSA5OmNhc2UgMzI6Y2FzZSA0NDorK3I7Y29udGludWU7Y2FzZSAxMDorK3IsKytlLmxpbmUsZS5saW5lU3RhcnQ9cjtjb250aW51ZTtjYXNlIDEzOm4uY2hhckNvZGVBdChyKzEpPT09MTA/cis9MjorK3IsKytlLmxpbmUsZS5saW5lU3RhcnQ9cjtjb250aW51ZTtjYXNlIDM1OnJldHVybiBtbihlLHIpO2Nhc2UgMzM6cmV0dXJuIFUoZSxsLkJBTkcscixyKzEpO2Nhc2UgMzY6cmV0dXJuIFUoZSxsLkRPTExBUixyLHIrMSk7Y2FzZSAzODpyZXR1cm4gVShlLGwuQU1QLHIscisxKTtjYXNlIDQwOnJldHVybiBVKGUsbC5QQVJFTl9MLHIscisxKTtjYXNlIDQxOnJldHVybiBVKGUsbC5QQVJFTl9SLHIscisxKTtjYXNlIDQ2OmlmKG4uY2hhckNvZGVBdChyKzEpPT09NDYmJm4uY2hhckNvZGVBdChyKzIpPT09NDYpcmV0dXJuIFUoZSxsLlNQUkVBRCxyLHIrMyk7YnJlYWs7Y2FzZSA1ODpyZXR1cm4gVShlLGwuQ09MT04scixyKzEpO2Nhc2UgNjE6cmV0dXJuIFUoZSxsLkVRVUFMUyxyLHIrMSk7Y2FzZSA2NDpyZXR1cm4gVShlLGwuQVQscixyKzEpO2Nhc2UgOTE6cmV0dXJuIFUoZSxsLkJSQUNLRVRfTCxyLHIrMSk7Y2FzZSA5MzpyZXR1cm4gVShlLGwuQlJBQ0tFVF9SLHIscisxKTtjYXNlIDEyMzpyZXR1cm4gVShlLGwuQlJBQ0VfTCxyLHIrMSk7Y2FzZSAxMjQ6cmV0dXJuIFUoZSxsLlBJUEUscixyKzEpO2Nhc2UgMTI1OnJldHVybiBVKGUsbC5CUkFDRV9SLHIscisxKTtjYXNlIDM0OnJldHVybiBuLmNoYXJDb2RlQXQocisxKT09PTM0JiZuLmNoYXJDb2RlQXQocisyKT09PTM0P1RuKGUscik6dm4oZSxyKX1pZihUZShzKXx8cz09PTQ1KXJldHVybiB5bihlLHIscyk7aWYoX3QocykpcmV0dXJuIGJuKGUscik7dGhyb3cgRyhlLnNvdXJjZSxyLHM9PT0zOT9gVW5leHBlY3RlZCBzaW5nbGUgcXVvdGUgY2hhcmFjdGVyICgnKSwgZGlkIHlvdSBtZWFuIHRvIHVzZSBhIGRvdWJsZSBxdW90ZSAoIik/YDpmZShzKXx8d2UobixyKT9gVW5leHBlY3RlZCBjaGFyYWN0ZXI6ICR7Y2UoZSxyKX0uYDpgSW52YWxpZCBjaGFyYWN0ZXI6ICR7Y2UoZSxyKX0uYCl9cmV0dXJuIFUoZSxsLkVPRixpLGkpfWZ1bmN0aW9uIG1uKGUsdCl7Y29uc3Qgbj1lLnNvdXJjZS5ib2R5LGk9bi5sZW5ndGg7bGV0IHI9dCsxO2Zvcig7cjxpOyl7Y29uc3Qgcz1uLmNoYXJDb2RlQXQocik7aWYocz09PTEwfHxzPT09MTMpYnJlYWs7aWYoZmUocykpKytyO2Vsc2UgaWYod2UobixyKSlyKz0yO2Vsc2UgYnJlYWt9cmV0dXJuIFUoZSxsLkNPTU1FTlQsdCxyLG4uc2xpY2UodCsxLHIpKX1mdW5jdGlvbiB5bihlLHQsbil7Y29uc3QgaT1lLnNvdXJjZS5ib2R5O2xldCByPXQscz1uLG89ITE7aWYocz09PTQ1JiYocz1pLmNoYXJDb2RlQXQoKytyKSkscz09PTQ4KXtpZihzPWkuY2hhckNvZGVBdCgrK3IpLFRlKHMpKXRocm93IEcoZS5zb3VyY2UscixgSW52YWxpZCBudW1iZXIsIHVuZXhwZWN0ZWQgZGlnaXQgYWZ0ZXIgMDogJHtjZShlLHIpfS5gKX1lbHNlIHI9emUoZSxyLHMpLHM9aS5jaGFyQ29kZUF0KHIpO2lmKHM9PT00NiYmKG89ITAscz1pLmNoYXJDb2RlQXQoKytyKSxyPXplKGUscixzKSxzPWkuY2hhckNvZGVBdChyKSksKHM9PT02OXx8cz09PTEwMSkmJihvPSEwLHM9aS5jaGFyQ29kZUF0KCsrciksKHM9PT00M3x8cz09PTQ1KSYmKHM9aS5jaGFyQ29kZUF0KCsrcikpLHI9emUoZSxyLHMpLHM9aS5jaGFyQ29kZUF0KHIpKSxzPT09NDZ8fF90KHMpKXRocm93IEcoZS5zb3VyY2UscixgSW52YWxpZCBudW1iZXIsIGV4cGVjdGVkIGRpZ2l0IGJ1dCBnb3Q6ICR7Y2UoZSxyKX0uYCk7cmV0dXJuIFUoZSxvP2wuRkxPQVQ6bC5JTlQsdCxyLGkuc2xpY2UodCxyKSl9ZnVuY3Rpb24gemUoZSx0LG4pe2lmKCFUZShuKSl0aHJvdyBHKGUuc291cmNlLHQsYEludmFsaWQgbnVtYmVyLCBleHBlY3RlZCBkaWdpdCBidXQgZ290OiAke2NlKGUsdCl9LmApO2NvbnN0IGk9ZS5zb3VyY2UuYm9keTtsZXQgcj10KzE7Zm9yKDtUZShpLmNoYXJDb2RlQXQocikpOykrK3I7cmV0dXJuIHJ9ZnVuY3Rpb24gdm4oZSx0KXtjb25zdCBuPWUuc291cmNlLmJvZHksaT1uLmxlbmd0aDtsZXQgcj10KzEscz1yLG89IiI7Zm9yKDtyPGk7KXtjb25zdCBjPW4uY2hhckNvZGVBdChyKTtpZihjPT09MzQpcmV0dXJuIG8rPW4uc2xpY2UocyxyKSxVKGUsbC5TVFJJTkcsdCxyKzEsbyk7aWYoYz09PTkyKXtvKz1uLnNsaWNlKHMscik7Y29uc3QgaD1uLmNoYXJDb2RlQXQocisxKT09PTExNz9uLmNoYXJDb2RlQXQocisyKT09PTEyMz9nbihlLHIpOkVuKGUscik6X24oZSxyKTtvKz1oLnZhbHVlLHIrPWguc2l6ZSxzPXI7Y29udGludWV9aWYoYz09PTEwfHxjPT09MTMpYnJlYWs7aWYoZmUoYykpKytyO2Vsc2UgaWYod2UobixyKSlyKz0yO2Vsc2UgdGhyb3cgRyhlLnNvdXJjZSxyLGBJbnZhbGlkIGNoYXJhY3RlciB3aXRoaW4gU3RyaW5nOiAke2NlKGUscil9LmApfXRocm93IEcoZS5zb3VyY2UsciwiVW50ZXJtaW5hdGVkIHN0cmluZy4iKX1mdW5jdGlvbiBnbihlLHQpe2NvbnN0IG49ZS5zb3VyY2UuYm9keTtsZXQgaT0wLHI9Mztmb3IoO3I8MTI7KXtjb25zdCBzPW4uY2hhckNvZGVBdCh0K3IrKyk7aWYocz09PTEyNSl7aWYocjw1fHwhZmUoaSkpYnJlYWs7cmV0dXJue3ZhbHVlOlN0cmluZy5mcm9tQ29kZVBvaW50KGkpLHNpemU6cn19aWYoaT1pPDw0fGJlKHMpLGk8MClicmVha310aHJvdyBHKGUuc291cmNlLHQsYEludmFsaWQgVW5pY29kZSBlc2NhcGUgc2VxdWVuY2U6ICIke24uc2xpY2UodCx0K3IpfSIuYCl9ZnVuY3Rpb24gRW4oZSx0KXtjb25zdCBuPWUuc291cmNlLmJvZHksaT1OdChuLHQrMik7aWYoZmUoaSkpcmV0dXJue3ZhbHVlOlN0cmluZy5mcm9tQ29kZVBvaW50KGkpLHNpemU6Nn07aWYoVHQoaSkmJm4uY2hhckNvZGVBdCh0KzYpPT09OTImJm4uY2hhckNvZGVBdCh0KzcpPT09MTE3KXtjb25zdCByPU50KG4sdCs4KTtpZihidChyKSlyZXR1cm57dmFsdWU6U3RyaW5nLmZyb21Db2RlUG9pbnQoaSxyKSxzaXplOjEyfX10aHJvdyBHKGUuc291cmNlLHQsYEludmFsaWQgVW5pY29kZSBlc2NhcGUgc2VxdWVuY2U6ICIke24uc2xpY2UodCx0KzYpfSIuYCl9ZnVuY3Rpb24gTnQoZSx0KXtyZXR1cm4gYmUoZS5jaGFyQ29kZUF0KHQpKTw8MTJ8YmUoZS5jaGFyQ29kZUF0KHQrMSkpPDw4fGJlKGUuY2hhckNvZGVBdCh0KzIpKTw8NHxiZShlLmNoYXJDb2RlQXQodCszKSl9ZnVuY3Rpb24gYmUoZSl7cmV0dXJuIGU+PTQ4JiZlPD01Nz9lLTQ4OmU+PTY1JiZlPD03MD9lLTU1OmU+PTk3JiZlPD0xMDI/ZS04NzotMX1mdW5jdGlvbiBfbihlLHQpe2NvbnN0IG49ZS5zb3VyY2UuYm9keTtzd2l0Y2gobi5jaGFyQ29kZUF0KHQrMSkpe2Nhc2UgMzQ6cmV0dXJue3ZhbHVlOiciJyxzaXplOjJ9O2Nhc2UgOTI6cmV0dXJue3ZhbHVlOiJcXCIsc2l6ZToyfTtjYXNlIDQ3OnJldHVybnt2YWx1ZToiLyIsc2l6ZToyfTtjYXNlIDk4OnJldHVybnt2YWx1ZToiXGIiLHNpemU6Mn07Y2FzZSAxMDI6cmV0dXJue3ZhbHVlOiJcZiIsc2l6ZToyfTtjYXNlIDExMDpyZXR1cm57dmFsdWU6YApgLHNpemU6Mn07Y2FzZSAxMTQ6cmV0dXJue3ZhbHVlOiJcciIsc2l6ZToyfTtjYXNlIDExNjpyZXR1cm57dmFsdWU6IgkiLHNpemU6Mn19dGhyb3cgRyhlLnNvdXJjZSx0LGBJbnZhbGlkIGNoYXJhY3RlciBlc2NhcGUgc2VxdWVuY2U6ICIke24uc2xpY2UodCx0KzIpfSIuYCl9ZnVuY3Rpb24gVG4oZSx0KXtjb25zdCBuPWUuc291cmNlLmJvZHksaT1uLmxlbmd0aDtsZXQgcj1lLmxpbmVTdGFydCxzPXQrMyxvPXMsYz0iIjtjb25zdCBoPVtdO2Zvcig7czxpOyl7Y29uc3QgZD1uLmNoYXJDb2RlQXQocyk7aWYoZD09PTM0JiZuLmNoYXJDb2RlQXQocysxKT09PTM0JiZuLmNoYXJDb2RlQXQocysyKT09PTM0KXtjKz1uLnNsaWNlKG8scyksaC5wdXNoKGMpO2NvbnN0IHU9VShlLGwuQkxPQ0tfU1RSSU5HLHQscyszLHVuKGgpLmpvaW4oYApgKSk7cmV0dXJuIGUubGluZSs9aC5sZW5ndGgtMSxlLmxpbmVTdGFydD1yLHV9aWYoZD09PTkyJiZuLmNoYXJDb2RlQXQocysxKT09PTM0JiZuLmNoYXJDb2RlQXQocysyKT09PTM0JiZuLmNoYXJDb2RlQXQocyszKT09PTM0KXtjKz1uLnNsaWNlKG8scyksbz1zKzEscys9NDtjb250aW51ZX1pZihkPT09MTB8fGQ9PT0xMyl7Yys9bi5zbGljZShvLHMpLGgucHVzaChjKSxkPT09MTMmJm4uY2hhckNvZGVBdChzKzEpPT09MTA/cys9MjorK3MsYz0iIixvPXMscj1zO2NvbnRpbnVlfWlmKGZlKGQpKSsrcztlbHNlIGlmKHdlKG4scykpcys9MjtlbHNlIHRocm93IEcoZS5zb3VyY2UscyxgSW52YWxpZCBjaGFyYWN0ZXIgd2l0aGluIFN0cmluZzogJHtjZShlLHMpfS5gKX10aHJvdyBHKGUuc291cmNlLHMsIlVudGVybWluYXRlZCBzdHJpbmcuIil9ZnVuY3Rpb24gYm4oZSx0KXtjb25zdCBuPWUuc291cmNlLmJvZHksaT1uLmxlbmd0aDtsZXQgcj10KzE7Zm9yKDtyPGk7KXtjb25zdCBzPW4uY2hhckNvZGVBdChyKTtpZihjbihzKSkrK3I7ZWxzZSBicmVha31yZXR1cm4gVShlLGwuTkFNRSx0LHIsbi5zbGljZSh0LHIpKX1jb25zdCBObj0xMCx4dD0yO2Z1bmN0aW9uIEhlKGUpe3JldHVybiBEZShlLFtdKX1mdW5jdGlvbiBEZShlLHQpe3N3aXRjaCh0eXBlb2YgZSl7Y2FzZSJzdHJpbmciOnJldHVybiBKU09OLnN0cmluZ2lmeShlKTtjYXNlImZ1bmN0aW9uIjpyZXR1cm4gZS5uYW1lP2BbZnVuY3Rpb24gJHtlLm5hbWV9XWA6IltmdW5jdGlvbl0iO2Nhc2Uib2JqZWN0IjpyZXR1cm4geG4oZSx0KTtkZWZhdWx0OnJldHVybiBTdHJpbmcoZSl9fWZ1bmN0aW9uIHhuKGUsdCl7aWYoZT09PW51bGwpcmV0dXJuIm51bGwiO2lmKHQuaW5jbHVkZXMoZSkpcmV0dXJuIltDaXJjdWxhcl0iO2NvbnN0IG49Wy4uLnQsZV07aWYoQW4oZSkpe2NvbnN0IGk9ZS50b0pTT04oKTtpZihpIT09ZSlyZXR1cm4gdHlwZW9mIGk9PSJzdHJpbmciP2k6RGUoaSxuKX1lbHNlIGlmKEFycmF5LmlzQXJyYXkoZSkpcmV0dXJuIFNuKGUsbik7cmV0dXJuIEluKGUsbil9ZnVuY3Rpb24gQW4oZSl7cmV0dXJuIHR5cGVvZiBlLnRvSlNPTj09ImZ1bmN0aW9uIn1mdW5jdGlvbiBJbihlLHQpe2NvbnN0IG49T2JqZWN0LmVudHJpZXMoZSk7cmV0dXJuIG4ubGVuZ3RoPT09MD8ie30iOnQubGVuZ3RoPnh0PyJbIitPbihlKSsiXSI6InsgIituLm1hcCgoW3Isc10pPT5yKyI6ICIrRGUocyx0KSkuam9pbigiLCAiKSsiIH0ifWZ1bmN0aW9uIFNuKGUsdCl7aWYoZS5sZW5ndGg9PT0wKXJldHVybiJbXSI7aWYodC5sZW5ndGg+eHQpcmV0dXJuIltBcnJheV0iO2NvbnN0IG49TWF0aC5taW4oTm4sZS5sZW5ndGgpLGk9ZS5sZW5ndGgtbixyPVtdO2ZvcihsZXQgcz0wO3M8bjsrK3Mpci5wdXNoKERlKGVbc10sdCkpO3JldHVybiBpPT09MT9yLnB1c2goIi4uLiAxIG1vcmUgaXRlbSIpOmk+MSYmci5wdXNoKGAuLi4gJHtpfSBtb3JlIGl0ZW1zYCksIlsiK3Iuam9pbigiLCAiKSsiXSJ9ZnVuY3Rpb24gT24oZSl7Y29uc3QgdD1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoZSkucmVwbGFjZSgvXlxbb2JqZWN0IC8sIiIpLnJlcGxhY2UoL10kLywiIik7aWYodD09PSJPYmplY3QiJiZ0eXBlb2YgZS5jb25zdHJ1Y3Rvcj09ImZ1bmN0aW9uIil7Y29uc3Qgbj1lLmNvbnN0cnVjdG9yLm5hbWU7aWYodHlwZW9mIG49PSJzdHJpbmciJiZuIT09IiIpcmV0dXJuIG59cmV0dXJuIHR9Y29uc3Qgd249Z2xvYmFsVGhpcy5wcm9jZXNzJiZwcm9jZXNzLmVudi5OT0RFX0VOVj09PSJwcm9kdWN0aW9uIj9mdW5jdGlvbih0LG4pe3JldHVybiB0IGluc3RhbmNlb2Ygbn06ZnVuY3Rpb24odCxuKXtpZih0IGluc3RhbmNlb2YgbilyZXR1cm4hMDtpZih0eXBlb2YgdD09Im9iamVjdCImJnQhPT1udWxsKXt2YXIgaTtjb25zdCByPW4ucHJvdG90eXBlW1N5bWJvbC50b1N0cmluZ1RhZ10scz1TeW1ib2wudG9TdHJpbmdUYWcgaW4gdD90W1N5bWJvbC50b1N0cmluZ1RhZ106KGk9dC5jb25zdHJ1Y3Rvcik9PT1udWxsfHxpPT09dm9pZCAwP3ZvaWQgMDppLm5hbWU7aWYocj09PXMpe2NvbnN0IG89SGUodCk7dGhyb3cgbmV3IEVycm9yKGBDYW5ub3QgdXNlICR7cn0gIiR7b30iIGZyb20gYW5vdGhlciBtb2R1bGUgb3IgcmVhbG0uCgpFbnN1cmUgdGhhdCB0aGVyZSBpcyBvbmx5IG9uZSBpbnN0YW5jZSBvZiAiZ3JhcGhxbCIgaW4gdGhlIG5vZGVfbW9kdWxlcwpkaXJlY3RvcnkuIElmIGRpZmZlcmVudCB2ZXJzaW9ucyBvZiAiZ3JhcGhxbCIgYXJlIHRoZSBkZXBlbmRlbmNpZXMgb2Ygb3RoZXIKcmVsaWVkIG9uIG1vZHVsZXMsIHVzZSAicmVzb2x1dGlvbnMiIHRvIGVuc3VyZSBvbmx5IG9uZSB2ZXJzaW9uIGlzIGluc3RhbGxlZC4KCmh0dHBzOi8veWFybnBrZy5jb20vZW4vZG9jcy9zZWxlY3RpdmUtdmVyc2lvbi1yZXNvbHV0aW9ucwoKRHVwbGljYXRlICJncmFwaHFsIiBtb2R1bGVzIGNhbm5vdCBiZSB1c2VkIGF0IHRoZSBzYW1lIHRpbWUgc2luY2UgZGlmZmVyZW50CnZlcnNpb25zIG1heSBoYXZlIGRpZmZlcmVudCBjYXBhYmlsaXRpZXMgYW5kIGJlaGF2aW9yLiBUaGUgZGF0YSBmcm9tIG9uZQp2ZXJzaW9uIHVzZWQgaW4gdGhlIGZ1bmN0aW9uIGZyb20gYW5vdGhlciBjb3VsZCBwcm9kdWNlIGNvbmZ1c2luZyBhbmQKc3B1cmlvdXMgcmVzdWx0cy5gKX19cmV0dXJuITF9O2NsYXNzIEF0e2NvbnN0cnVjdG9yKHQsbj0iR3JhcGhRTCByZXF1ZXN0IixpPXtsaW5lOjEsY29sdW1uOjF9KXt0eXBlb2YgdD09InN0cmluZyJ8fGxlKCExLGBCb2R5IG11c3QgYmUgYSBzdHJpbmcuIFJlY2VpdmVkOiAke0hlKHQpfS5gKSx0aGlzLmJvZHk9dCx0aGlzLm5hbWU9bix0aGlzLmxvY2F0aW9uT2Zmc2V0PWksdGhpcy5sb2NhdGlvbk9mZnNldC5saW5lPjB8fGxlKCExLCJsaW5lIGluIGxvY2F0aW9uT2Zmc2V0IGlzIDEtaW5kZXhlZCBhbmQgbXVzdCBiZSBwb3NpdGl2ZS4iKSx0aGlzLmxvY2F0aW9uT2Zmc2V0LmNvbHVtbj4wfHxsZSghMSwiY29sdW1uIGluIGxvY2F0aW9uT2Zmc2V0IGlzIDEtaW5kZXhlZCBhbmQgbXVzdCBiZSBwb3NpdGl2ZS4iKX1nZXRbU3ltYm9sLnRvU3RyaW5nVGFnXSgpe3JldHVybiJTb3VyY2UifX1mdW5jdGlvbiBEbihlKXtyZXR1cm4gd24oZSxBdCl9ZnVuY3Rpb24gSXQoZSx0KXtjb25zdCBuPW5ldyBrbihlLHQpLGk9bi5wYXJzZURvY3VtZW50KCk7cmV0dXJuIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShpLCJ0b2tlbkNvdW50Iix7ZW51bWVyYWJsZTohMSx2YWx1ZTpuLnRva2VuQ291bnR9KSxpfWNsYXNzIGtue2NvbnN0cnVjdG9yKHQsbj17fSl7Y29uc3QgaT1Ebih0KT90Om5ldyBBdCh0KTt0aGlzLl9sZXhlcj1uZXcgZm4oaSksdGhpcy5fb3B0aW9ucz1uLHRoaXMuX3Rva2VuQ291bnRlcj0wfWdldCB0b2tlbkNvdW50KCl7cmV0dXJuIHRoaXMuX3Rva2VuQ291bnRlcn1wYXJzZU5hbWUoKXtjb25zdCB0PXRoaXMuZXhwZWN0VG9rZW4obC5OQU1FKTtyZXR1cm4gdGhpcy5ub2RlKHQse2tpbmQ6VC5OQU1FLHZhbHVlOnQudmFsdWV9KX1wYXJzZURvY3VtZW50KCl7cmV0dXJuIHRoaXMubm9kZSh0aGlzLl9sZXhlci50b2tlbix7a2luZDpULkRPQ1VNRU5ULGRlZmluaXRpb25zOnRoaXMubWFueShsLlNPRix0aGlzLnBhcnNlRGVmaW5pdGlvbixsLkVPRil9KX1wYXJzZURlZmluaXRpb24oKXtpZih0aGlzLnBlZWsobC5CUkFDRV9MKSlyZXR1cm4gdGhpcy5wYXJzZU9wZXJhdGlvbkRlZmluaXRpb24oKTtjb25zdCB0PXRoaXMucGVla0Rlc2NyaXB0aW9uKCksbj10P3RoaXMuX2xleGVyLmxvb2thaGVhZCgpOnRoaXMuX2xleGVyLnRva2VuO2lmKG4ua2luZD09PWwuTkFNRSl7c3dpdGNoKG4udmFsdWUpe2Nhc2Uic2NoZW1hIjpyZXR1cm4gdGhpcy5wYXJzZVNjaGVtYURlZmluaXRpb24oKTtjYXNlInNjYWxhciI6cmV0dXJuIHRoaXMucGFyc2VTY2FsYXJUeXBlRGVmaW5pdGlvbigpO2Nhc2UidHlwZSI6cmV0dXJuIHRoaXMucGFyc2VPYmplY3RUeXBlRGVmaW5pdGlvbigpO2Nhc2UiaW50ZXJmYWNlIjpyZXR1cm4gdGhpcy5wYXJzZUludGVyZmFjZVR5cGVEZWZpbml0aW9uKCk7Y2FzZSJ1bmlvbiI6cmV0dXJuIHRoaXMucGFyc2VVbmlvblR5cGVEZWZpbml0aW9uKCk7Y2FzZSJlbnVtIjpyZXR1cm4gdGhpcy5wYXJzZUVudW1UeXBlRGVmaW5pdGlvbigpO2Nhc2UiaW5wdXQiOnJldHVybiB0aGlzLnBhcnNlSW5wdXRPYmplY3RUeXBlRGVmaW5pdGlvbigpO2Nhc2UiZGlyZWN0aXZlIjpyZXR1cm4gdGhpcy5wYXJzZURpcmVjdGl2ZURlZmluaXRpb24oKX1pZih0KXRocm93IEcodGhpcy5fbGV4ZXIuc291cmNlLHRoaXMuX2xleGVyLnRva2VuLnN0YXJ0LCJVbmV4cGVjdGVkIGRlc2NyaXB0aW9uLCBkZXNjcmlwdGlvbnMgYXJlIHN1cHBvcnRlZCBvbmx5IG9uIHR5cGUgZGVmaW5pdGlvbnMuIik7c3dpdGNoKG4udmFsdWUpe2Nhc2UicXVlcnkiOmNhc2UibXV0YXRpb24iOmNhc2Uic3Vic2NyaXB0aW9uIjpyZXR1cm4gdGhpcy5wYXJzZU9wZXJhdGlvbkRlZmluaXRpb24oKTtjYXNlImZyYWdtZW50IjpyZXR1cm4gdGhpcy5wYXJzZUZyYWdtZW50RGVmaW5pdGlvbigpO2Nhc2UiZXh0ZW5kIjpyZXR1cm4gdGhpcy5wYXJzZVR5cGVTeXN0ZW1FeHRlbnNpb24oKX19dGhyb3cgdGhpcy51bmV4cGVjdGVkKG4pfXBhcnNlT3BlcmF0aW9uRGVmaW5pdGlvbigpe2NvbnN0IHQ9dGhpcy5fbGV4ZXIudG9rZW47aWYodGhpcy5wZWVrKGwuQlJBQ0VfTCkpcmV0dXJuIHRoaXMubm9kZSh0LHtraW5kOlQuT1BFUkFUSU9OX0RFRklOSVRJT04sb3BlcmF0aW9uOmhlLlFVRVJZLG5hbWU6dm9pZCAwLHZhcmlhYmxlRGVmaW5pdGlvbnM6W10sZGlyZWN0aXZlczpbXSxzZWxlY3Rpb25TZXQ6dGhpcy5wYXJzZVNlbGVjdGlvblNldCgpfSk7Y29uc3Qgbj10aGlzLnBhcnNlT3BlcmF0aW9uVHlwZSgpO2xldCBpO3JldHVybiB0aGlzLnBlZWsobC5OQU1FKSYmKGk9dGhpcy5wYXJzZU5hbWUoKSksdGhpcy5ub2RlKHQse2tpbmQ6VC5PUEVSQVRJT05fREVGSU5JVElPTixvcGVyYXRpb246bixuYW1lOmksdmFyaWFibGVEZWZpbml0aW9uczp0aGlzLnBhcnNlVmFyaWFibGVEZWZpbml0aW9ucygpLGRpcmVjdGl2ZXM6dGhpcy5wYXJzZURpcmVjdGl2ZXMoITEpLHNlbGVjdGlvblNldDp0aGlzLnBhcnNlU2VsZWN0aW9uU2V0KCl9KX1wYXJzZU9wZXJhdGlvblR5cGUoKXtjb25zdCB0PXRoaXMuZXhwZWN0VG9rZW4obC5OQU1FKTtzd2l0Y2godC52YWx1ZSl7Y2FzZSJxdWVyeSI6cmV0dXJuIGhlLlFVRVJZO2Nhc2UibXV0YXRpb24iOnJldHVybiBoZS5NVVRBVElPTjtjYXNlInN1YnNjcmlwdGlvbiI6cmV0dXJuIGhlLlNVQlNDUklQVElPTn10aHJvdyB0aGlzLnVuZXhwZWN0ZWQodCl9cGFyc2VWYXJpYWJsZURlZmluaXRpb25zKCl7cmV0dXJuIHRoaXMub3B0aW9uYWxNYW55KGwuUEFSRU5fTCx0aGlzLnBhcnNlVmFyaWFibGVEZWZpbml0aW9uLGwuUEFSRU5fUil9cGFyc2VWYXJpYWJsZURlZmluaXRpb24oKXtyZXR1cm4gdGhpcy5ub2RlKHRoaXMuX2xleGVyLnRva2VuLHtraW5kOlQuVkFSSUFCTEVfREVGSU5JVElPTix2YXJpYWJsZTp0aGlzLnBhcnNlVmFyaWFibGUoKSx0eXBlOih0aGlzLmV4cGVjdFRva2VuKGwuQ09MT04pLHRoaXMucGFyc2VUeXBlUmVmZXJlbmNlKCkpLGRlZmF1bHRWYWx1ZTp0aGlzLmV4cGVjdE9wdGlvbmFsVG9rZW4obC5FUVVBTFMpP3RoaXMucGFyc2VDb25zdFZhbHVlTGl0ZXJhbCgpOnZvaWQgMCxkaXJlY3RpdmVzOnRoaXMucGFyc2VDb25zdERpcmVjdGl2ZXMoKX0pfXBhcnNlVmFyaWFibGUoKXtjb25zdCB0PXRoaXMuX2xleGVyLnRva2VuO3JldHVybiB0aGlzLmV4cGVjdFRva2VuKGwuRE9MTEFSKSx0aGlzLm5vZGUodCx7a2luZDpULlZBUklBQkxFLG5hbWU6dGhpcy5wYXJzZU5hbWUoKX0pfXBhcnNlU2VsZWN0aW9uU2V0KCl7cmV0dXJuIHRoaXMubm9kZSh0aGlzLl9sZXhlci50b2tlbix7a2luZDpULlNFTEVDVElPTl9TRVQsc2VsZWN0aW9uczp0aGlzLm1hbnkobC5CUkFDRV9MLHRoaXMucGFyc2VTZWxlY3Rpb24sbC5CUkFDRV9SKX0pfXBhcnNlU2VsZWN0aW9uKCl7cmV0dXJuIHRoaXMucGVlayhsLlNQUkVBRCk/dGhpcy5wYXJzZUZyYWdtZW50KCk6dGhpcy5wYXJzZUZpZWxkKCl9cGFyc2VGaWVsZCgpe2NvbnN0IHQ9dGhpcy5fbGV4ZXIudG9rZW4sbj10aGlzLnBhcnNlTmFtZSgpO2xldCBpLHI7cmV0dXJuIHRoaXMuZXhwZWN0T3B0aW9uYWxUb2tlbihsLkNPTE9OKT8oaT1uLHI9dGhpcy5wYXJzZU5hbWUoKSk6cj1uLHRoaXMubm9kZSh0LHtraW5kOlQuRklFTEQsYWxpYXM6aSxuYW1lOnIsYXJndW1lbnRzOnRoaXMucGFyc2VBcmd1bWVudHMoITEpLGRpcmVjdGl2ZXM6dGhpcy5wYXJzZURpcmVjdGl2ZXMoITEpLHNlbGVjdGlvblNldDp0aGlzLnBlZWsobC5CUkFDRV9MKT90aGlzLnBhcnNlU2VsZWN0aW9uU2V0KCk6dm9pZCAwfSl9cGFyc2VBcmd1bWVudHModCl7Y29uc3Qgbj10P3RoaXMucGFyc2VDb25zdEFyZ3VtZW50OnRoaXMucGFyc2VBcmd1bWVudDtyZXR1cm4gdGhpcy5vcHRpb25hbE1hbnkobC5QQVJFTl9MLG4sbC5QQVJFTl9SKX1wYXJzZUFyZ3VtZW50KHQ9ITEpe2NvbnN0IG49dGhpcy5fbGV4ZXIudG9rZW4saT10aGlzLnBhcnNlTmFtZSgpO3JldHVybiB0aGlzLmV4cGVjdFRva2VuKGwuQ09MT04pLHRoaXMubm9kZShuLHtraW5kOlQuQVJHVU1FTlQsbmFtZTppLHZhbHVlOnRoaXMucGFyc2VWYWx1ZUxpdGVyYWwodCl9KX1wYXJzZUNvbnN0QXJndW1lbnQoKXtyZXR1cm4gdGhpcy5wYXJzZUFyZ3VtZW50KCEwKX1wYXJzZUZyYWdtZW50KCl7Y29uc3QgdD10aGlzLl9sZXhlci50b2tlbjt0aGlzLmV4cGVjdFRva2VuKGwuU1BSRUFEKTtjb25zdCBuPXRoaXMuZXhwZWN0T3B0aW9uYWxLZXl3b3JkKCJvbiIpO3JldHVybiFuJiZ0aGlzLnBlZWsobC5OQU1FKT90aGlzLm5vZGUodCx7a2luZDpULkZSQUdNRU5UX1NQUkVBRCxuYW1lOnRoaXMucGFyc2VGcmFnbWVudE5hbWUoKSxkaXJlY3RpdmVzOnRoaXMucGFyc2VEaXJlY3RpdmVzKCExKX0pOnRoaXMubm9kZSh0LHtraW5kOlQuSU5MSU5FX0ZSQUdNRU5ULHR5cGVDb25kaXRpb246bj90aGlzLnBhcnNlTmFtZWRUeXBlKCk6dm9pZCAwLGRpcmVjdGl2ZXM6dGhpcy5wYXJzZURpcmVjdGl2ZXMoITEpLHNlbGVjdGlvblNldDp0aGlzLnBhcnNlU2VsZWN0aW9uU2V0KCl9KX1wYXJzZUZyYWdtZW50RGVmaW5pdGlvbigpe2NvbnN0IHQ9dGhpcy5fbGV4ZXIudG9rZW47cmV0dXJuIHRoaXMuZXhwZWN0S2V5d29yZCgiZnJhZ21lbnQiKSx0aGlzLl9vcHRpb25zLmFsbG93TGVnYWN5RnJhZ21lbnRWYXJpYWJsZXM9PT0hMD90aGlzLm5vZGUodCx7a2luZDpULkZSQUdNRU5UX0RFRklOSVRJT04sbmFtZTp0aGlzLnBhcnNlRnJhZ21lbnROYW1lKCksdmFyaWFibGVEZWZpbml0aW9uczp0aGlzLnBhcnNlVmFyaWFibGVEZWZpbml0aW9ucygpLHR5cGVDb25kaXRpb246KHRoaXMuZXhwZWN0S2V5d29yZCgib24iKSx0aGlzLnBhcnNlTmFtZWRUeXBlKCkpLGRpcmVjdGl2ZXM6dGhpcy5wYXJzZURpcmVjdGl2ZXMoITEpLHNlbGVjdGlvblNldDp0aGlzLnBhcnNlU2VsZWN0aW9uU2V0KCl9KTp0aGlzLm5vZGUodCx7a2luZDpULkZSQUdNRU5UX0RFRklOSVRJT04sbmFtZTp0aGlzLnBhcnNlRnJhZ21lbnROYW1lKCksdHlwZUNvbmRpdGlvbjoodGhpcy5leHBlY3RLZXl3b3JkKCJvbiIpLHRoaXMucGFyc2VOYW1lZFR5cGUoKSksZGlyZWN0aXZlczp0aGlzLnBhcnNlRGlyZWN0aXZlcyghMSksc2VsZWN0aW9uU2V0OnRoaXMucGFyc2VTZWxlY3Rpb25TZXQoKX0pfXBhcnNlRnJhZ21lbnROYW1lKCl7aWYodGhpcy5fbGV4ZXIudG9rZW4udmFsdWU9PT0ib24iKXRocm93IHRoaXMudW5leHBlY3RlZCgpO3JldHVybiB0aGlzLnBhcnNlTmFtZSgpfXBhcnNlVmFsdWVMaXRlcmFsKHQpe2NvbnN0IG49dGhpcy5fbGV4ZXIudG9rZW47c3dpdGNoKG4ua2luZCl7Y2FzZSBsLkJSQUNLRVRfTDpyZXR1cm4gdGhpcy5wYXJzZUxpc3QodCk7Y2FzZSBsLkJSQUNFX0w6cmV0dXJuIHRoaXMucGFyc2VPYmplY3QodCk7Y2FzZSBsLklOVDpyZXR1cm4gdGhpcy5hZHZhbmNlTGV4ZXIoKSx0aGlzLm5vZGUobix7a2luZDpULklOVCx2YWx1ZTpuLnZhbHVlfSk7Y2FzZSBsLkZMT0FUOnJldHVybiB0aGlzLmFkdmFuY2VMZXhlcigpLHRoaXMubm9kZShuLHtraW5kOlQuRkxPQVQsdmFsdWU6bi52YWx1ZX0pO2Nhc2UgbC5TVFJJTkc6Y2FzZSBsLkJMT0NLX1NUUklORzpyZXR1cm4gdGhpcy5wYXJzZVN0cmluZ0xpdGVyYWwoKTtjYXNlIGwuTkFNRTpzd2l0Y2godGhpcy5hZHZhbmNlTGV4ZXIoKSxuLnZhbHVlKXtjYXNlInRydWUiOnJldHVybiB0aGlzLm5vZGUobix7a2luZDpULkJPT0xFQU4sdmFsdWU6ITB9KTtjYXNlImZhbHNlIjpyZXR1cm4gdGhpcy5ub2RlKG4se2tpbmQ6VC5CT09MRUFOLHZhbHVlOiExfSk7Y2FzZSJudWxsIjpyZXR1cm4gdGhpcy5ub2RlKG4se2tpbmQ6VC5OVUxMfSk7ZGVmYXVsdDpyZXR1cm4gdGhpcy5ub2RlKG4se2tpbmQ6VC5FTlVNLHZhbHVlOm4udmFsdWV9KX1jYXNlIGwuRE9MTEFSOmlmKHQpaWYodGhpcy5leHBlY3RUb2tlbihsLkRPTExBUiksdGhpcy5fbGV4ZXIudG9rZW4ua2luZD09PWwuTkFNRSl7Y29uc3QgaT10aGlzLl9sZXhlci50b2tlbi52YWx1ZTt0aHJvdyBHKHRoaXMuX2xleGVyLnNvdXJjZSxuLnN0YXJ0LGBVbmV4cGVjdGVkIHZhcmlhYmxlICIkJHtpfSIgaW4gY29uc3RhbnQgdmFsdWUuYCl9ZWxzZSB0aHJvdyB0aGlzLnVuZXhwZWN0ZWQobik7cmV0dXJuIHRoaXMucGFyc2VWYXJpYWJsZSgpO2RlZmF1bHQ6dGhyb3cgdGhpcy51bmV4cGVjdGVkKCl9fXBhcnNlQ29uc3RWYWx1ZUxpdGVyYWwoKXtyZXR1cm4gdGhpcy5wYXJzZVZhbHVlTGl0ZXJhbCghMCl9cGFyc2VTdHJpbmdMaXRlcmFsKCl7Y29uc3QgdD10aGlzLl9sZXhlci50b2tlbjtyZXR1cm4gdGhpcy5hZHZhbmNlTGV4ZXIoKSx0aGlzLm5vZGUodCx7a2luZDpULlNUUklORyx2YWx1ZTp0LnZhbHVlLGJsb2NrOnQua2luZD09PWwuQkxPQ0tfU1RSSU5HfSl9cGFyc2VMaXN0KHQpe2NvbnN0IG49KCk9PnRoaXMucGFyc2VWYWx1ZUxpdGVyYWwodCk7cmV0dXJuIHRoaXMubm9kZSh0aGlzLl9sZXhlci50b2tlbix7a2luZDpULkxJU1QsdmFsdWVzOnRoaXMuYW55KGwuQlJBQ0tFVF9MLG4sbC5CUkFDS0VUX1IpfSl9cGFyc2VPYmplY3QodCl7Y29uc3Qgbj0oKT0+dGhpcy5wYXJzZU9iamVjdEZpZWxkKHQpO3JldHVybiB0aGlzLm5vZGUodGhpcy5fbGV4ZXIudG9rZW4se2tpbmQ6VC5PQkpFQ1QsZmllbGRzOnRoaXMuYW55KGwuQlJBQ0VfTCxuLGwuQlJBQ0VfUil9KX1wYXJzZU9iamVjdEZpZWxkKHQpe2NvbnN0IG49dGhpcy5fbGV4ZXIudG9rZW4saT10aGlzLnBhcnNlTmFtZSgpO3JldHVybiB0aGlzLmV4cGVjdFRva2VuKGwuQ09MT04pLHRoaXMubm9kZShuLHtraW5kOlQuT0JKRUNUX0ZJRUxELG5hbWU6aSx2YWx1ZTp0aGlzLnBhcnNlVmFsdWVMaXRlcmFsKHQpfSl9cGFyc2VEaXJlY3RpdmVzKHQpe2NvbnN0IG49W107Zm9yKDt0aGlzLnBlZWsobC5BVCk7KW4ucHVzaCh0aGlzLnBhcnNlRGlyZWN0aXZlKHQpKTtyZXR1cm4gbn1wYXJzZUNvbnN0RGlyZWN0aXZlcygpe3JldHVybiB0aGlzLnBhcnNlRGlyZWN0aXZlcyghMCl9cGFyc2VEaXJlY3RpdmUodCl7Y29uc3Qgbj10aGlzLl9sZXhlci50b2tlbjtyZXR1cm4gdGhpcy5leHBlY3RUb2tlbihsLkFUKSx0aGlzLm5vZGUobix7a2luZDpULkRJUkVDVElWRSxuYW1lOnRoaXMucGFyc2VOYW1lKCksYXJndW1lbnRzOnRoaXMucGFyc2VBcmd1bWVudHModCl9KX1wYXJzZVR5cGVSZWZlcmVuY2UoKXtjb25zdCB0PXRoaXMuX2xleGVyLnRva2VuO2xldCBuO2lmKHRoaXMuZXhwZWN0T3B0aW9uYWxUb2tlbihsLkJSQUNLRVRfTCkpe2NvbnN0IGk9dGhpcy5wYXJzZVR5cGVSZWZlcmVuY2UoKTt0aGlzLmV4cGVjdFRva2VuKGwuQlJBQ0tFVF9SKSxuPXRoaXMubm9kZSh0LHtraW5kOlQuTElTVF9UWVBFLHR5cGU6aX0pfWVsc2Ugbj10aGlzLnBhcnNlTmFtZWRUeXBlKCk7cmV0dXJuIHRoaXMuZXhwZWN0T3B0aW9uYWxUb2tlbihsLkJBTkcpP3RoaXMubm9kZSh0LHtraW5kOlQuTk9OX05VTExfVFlQRSx0eXBlOm59KTpufXBhcnNlTmFtZWRUeXBlKCl7cmV0dXJuIHRoaXMubm9kZSh0aGlzLl9sZXhlci50b2tlbix7a2luZDpULk5BTUVEX1RZUEUsbmFtZTp0aGlzLnBhcnNlTmFtZSgpfSl9cGVla0Rlc2NyaXB0aW9uKCl7cmV0dXJuIHRoaXMucGVlayhsLlNUUklORyl8fHRoaXMucGVlayhsLkJMT0NLX1NUUklORyl9cGFyc2VEZXNjcmlwdGlvbigpe2lmKHRoaXMucGVla0Rlc2NyaXB0aW9uKCkpcmV0dXJuIHRoaXMucGFyc2VTdHJpbmdMaXRlcmFsKCl9cGFyc2VTY2hlbWFEZWZpbml0aW9uKCl7Y29uc3QgdD10aGlzLl9sZXhlci50b2tlbixuPXRoaXMucGFyc2VEZXNjcmlwdGlvbigpO3RoaXMuZXhwZWN0S2V5d29yZCgic2NoZW1hIik7Y29uc3QgaT10aGlzLnBhcnNlQ29uc3REaXJlY3RpdmVzKCkscj10aGlzLm1hbnkobC5CUkFDRV9MLHRoaXMucGFyc2VPcGVyYXRpb25UeXBlRGVmaW5pdGlvbixsLkJSQUNFX1IpO3JldHVybiB0aGlzLm5vZGUodCx7a2luZDpULlNDSEVNQV9ERUZJTklUSU9OLGRlc2NyaXB0aW9uOm4sZGlyZWN0aXZlczppLG9wZXJhdGlvblR5cGVzOnJ9KX1wYXJzZU9wZXJhdGlvblR5cGVEZWZpbml0aW9uKCl7Y29uc3QgdD10aGlzLl9sZXhlci50b2tlbixuPXRoaXMucGFyc2VPcGVyYXRpb25UeXBlKCk7dGhpcy5leHBlY3RUb2tlbihsLkNPTE9OKTtjb25zdCBpPXRoaXMucGFyc2VOYW1lZFR5cGUoKTtyZXR1cm4gdGhpcy5ub2RlKHQse2tpbmQ6VC5PUEVSQVRJT05fVFlQRV9ERUZJTklUSU9OLG9wZXJhdGlvbjpuLHR5cGU6aX0pfXBhcnNlU2NhbGFyVHlwZURlZmluaXRpb24oKXtjb25zdCB0PXRoaXMuX2xleGVyLnRva2VuLG49dGhpcy5wYXJzZURlc2NyaXB0aW9uKCk7dGhpcy5leHBlY3RLZXl3b3JkKCJzY2FsYXIiKTtjb25zdCBpPXRoaXMucGFyc2VOYW1lKCkscj10aGlzLnBhcnNlQ29uc3REaXJlY3RpdmVzKCk7cmV0dXJuIHRoaXMubm9kZSh0LHtraW5kOlQuU0NBTEFSX1RZUEVfREVGSU5JVElPTixkZXNjcmlwdGlvbjpuLG5hbWU6aSxkaXJlY3RpdmVzOnJ9KX1wYXJzZU9iamVjdFR5cGVEZWZpbml0aW9uKCl7Y29uc3QgdD10aGlzLl9sZXhlci50b2tlbixuPXRoaXMucGFyc2VEZXNjcmlwdGlvbigpO3RoaXMuZXhwZWN0S2V5d29yZCgidHlwZSIpO2NvbnN0IGk9dGhpcy5wYXJzZU5hbWUoKSxyPXRoaXMucGFyc2VJbXBsZW1lbnRzSW50ZXJmYWNlcygpLHM9dGhpcy5wYXJzZUNvbnN0RGlyZWN0aXZlcygpLG89dGhpcy5wYXJzZUZpZWxkc0RlZmluaXRpb24oKTtyZXR1cm4gdGhpcy5ub2RlKHQse2tpbmQ6VC5PQkpFQ1RfVFlQRV9ERUZJTklUSU9OLGRlc2NyaXB0aW9uOm4sbmFtZTppLGludGVyZmFjZXM6cixkaXJlY3RpdmVzOnMsZmllbGRzOm99KX1wYXJzZUltcGxlbWVudHNJbnRlcmZhY2VzKCl7cmV0dXJuIHRoaXMuZXhwZWN0T3B0aW9uYWxLZXl3b3JkKCJpbXBsZW1lbnRzIik/dGhpcy5kZWxpbWl0ZWRNYW55KGwuQU1QLHRoaXMucGFyc2VOYW1lZFR5cGUpOltdfXBhcnNlRmllbGRzRGVmaW5pdGlvbigpe3JldHVybiB0aGlzLm9wdGlvbmFsTWFueShsLkJSQUNFX0wsdGhpcy5wYXJzZUZpZWxkRGVmaW5pdGlvbixsLkJSQUNFX1IpfXBhcnNlRmllbGREZWZpbml0aW9uKCl7Y29uc3QgdD10aGlzLl9sZXhlci50b2tlbixuPXRoaXMucGFyc2VEZXNjcmlwdGlvbigpLGk9dGhpcy5wYXJzZU5hbWUoKSxyPXRoaXMucGFyc2VBcmd1bWVudERlZnMoKTt0aGlzLmV4cGVjdFRva2VuKGwuQ09MT04pO2NvbnN0IHM9dGhpcy5wYXJzZVR5cGVSZWZlcmVuY2UoKSxvPXRoaXMucGFyc2VDb25zdERpcmVjdGl2ZXMoKTtyZXR1cm4gdGhpcy5ub2RlKHQse2tpbmQ6VC5GSUVMRF9ERUZJTklUSU9OLGRlc2NyaXB0aW9uOm4sbmFtZTppLGFyZ3VtZW50czpyLHR5cGU6cyxkaXJlY3RpdmVzOm99KX1wYXJzZUFyZ3VtZW50RGVmcygpe3JldHVybiB0aGlzLm9wdGlvbmFsTWFueShsLlBBUkVOX0wsdGhpcy5wYXJzZUlucHV0VmFsdWVEZWYsbC5QQVJFTl9SKX1wYXJzZUlucHV0VmFsdWVEZWYoKXtjb25zdCB0PXRoaXMuX2xleGVyLnRva2VuLG49dGhpcy5wYXJzZURlc2NyaXB0aW9uKCksaT10aGlzLnBhcnNlTmFtZSgpO3RoaXMuZXhwZWN0VG9rZW4obC5DT0xPTik7Y29uc3Qgcj10aGlzLnBhcnNlVHlwZVJlZmVyZW5jZSgpO2xldCBzO3RoaXMuZXhwZWN0T3B0aW9uYWxUb2tlbihsLkVRVUFMUykmJihzPXRoaXMucGFyc2VDb25zdFZhbHVlTGl0ZXJhbCgpKTtjb25zdCBvPXRoaXMucGFyc2VDb25zdERpcmVjdGl2ZXMoKTtyZXR1cm4gdGhpcy5ub2RlKHQse2tpbmQ6VC5JTlBVVF9WQUxVRV9ERUZJTklUSU9OLGRlc2NyaXB0aW9uOm4sbmFtZTppLHR5cGU6cixkZWZhdWx0VmFsdWU6cyxkaXJlY3RpdmVzOm99KX1wYXJzZUludGVyZmFjZVR5cGVEZWZpbml0aW9uKCl7Y29uc3QgdD10aGlzLl9sZXhlci50b2tlbixuPXRoaXMucGFyc2VEZXNjcmlwdGlvbigpO3RoaXMuZXhwZWN0S2V5d29yZCgiaW50ZXJmYWNlIik7Y29uc3QgaT10aGlzLnBhcnNlTmFtZSgpLHI9dGhpcy5wYXJzZUltcGxlbWVudHNJbnRlcmZhY2VzKCkscz10aGlzLnBhcnNlQ29uc3REaXJlY3RpdmVzKCksbz10aGlzLnBhcnNlRmllbGRzRGVmaW5pdGlvbigpO3JldHVybiB0aGlzLm5vZGUodCx7a2luZDpULklOVEVSRkFDRV9UWVBFX0RFRklOSVRJT04sZGVzY3JpcHRpb246bixuYW1lOmksaW50ZXJmYWNlczpyLGRpcmVjdGl2ZXM6cyxmaWVsZHM6b30pfXBhcnNlVW5pb25UeXBlRGVmaW5pdGlvbigpe2NvbnN0IHQ9dGhpcy5fbGV4ZXIudG9rZW4sbj10aGlzLnBhcnNlRGVzY3JpcHRpb24oKTt0aGlzLmV4cGVjdEtleXdvcmQoInVuaW9uIik7Y29uc3QgaT10aGlzLnBhcnNlTmFtZSgpLHI9dGhpcy5wYXJzZUNvbnN0RGlyZWN0aXZlcygpLHM9dGhpcy5wYXJzZVVuaW9uTWVtYmVyVHlwZXMoKTtyZXR1cm4gdGhpcy5ub2RlKHQse2tpbmQ6VC5VTklPTl9UWVBFX0RFRklOSVRJT04sZGVzY3JpcHRpb246bixuYW1lOmksZGlyZWN0aXZlczpyLHR5cGVzOnN9KX1wYXJzZVVuaW9uTWVtYmVyVHlwZXMoKXtyZXR1cm4gdGhpcy5leHBlY3RPcHRpb25hbFRva2VuKGwuRVFVQUxTKT90aGlzLmRlbGltaXRlZE1hbnkobC5QSVBFLHRoaXMucGFyc2VOYW1lZFR5cGUpOltdfXBhcnNlRW51bVR5cGVEZWZpbml0aW9uKCl7Y29uc3QgdD10aGlzLl9sZXhlci50b2tlbixuPXRoaXMucGFyc2VEZXNjcmlwdGlvbigpO3RoaXMuZXhwZWN0S2V5d29yZCgiZW51bSIpO2NvbnN0IGk9dGhpcy5wYXJzZU5hbWUoKSxyPXRoaXMucGFyc2VDb25zdERpcmVjdGl2ZXMoKSxzPXRoaXMucGFyc2VFbnVtVmFsdWVzRGVmaW5pdGlvbigpO3JldHVybiB0aGlzLm5vZGUodCx7a2luZDpULkVOVU1fVFlQRV9ERUZJTklUSU9OLGRlc2NyaXB0aW9uOm4sbmFtZTppLGRpcmVjdGl2ZXM6cix2YWx1ZXM6c30pfXBhcnNlRW51bVZhbHVlc0RlZmluaXRpb24oKXtyZXR1cm4gdGhpcy5vcHRpb25hbE1hbnkobC5CUkFDRV9MLHRoaXMucGFyc2VFbnVtVmFsdWVEZWZpbml0aW9uLGwuQlJBQ0VfUil9cGFyc2VFbnVtVmFsdWVEZWZpbml0aW9uKCl7Y29uc3QgdD10aGlzLl9sZXhlci50b2tlbixuPXRoaXMucGFyc2VEZXNjcmlwdGlvbigpLGk9dGhpcy5wYXJzZUVudW1WYWx1ZU5hbWUoKSxyPXRoaXMucGFyc2VDb25zdERpcmVjdGl2ZXMoKTtyZXR1cm4gdGhpcy5ub2RlKHQse2tpbmQ6VC5FTlVNX1ZBTFVFX0RFRklOSVRJT04sZGVzY3JpcHRpb246bixuYW1lOmksZGlyZWN0aXZlczpyfSl9cGFyc2VFbnVtVmFsdWVOYW1lKCl7aWYodGhpcy5fbGV4ZXIudG9rZW4udmFsdWU9PT0idHJ1ZSJ8fHRoaXMuX2xleGVyLnRva2VuLnZhbHVlPT09ImZhbHNlInx8dGhpcy5fbGV4ZXIudG9rZW4udmFsdWU9PT0ibnVsbCIpdGhyb3cgRyh0aGlzLl9sZXhlci5zb3VyY2UsdGhpcy5fbGV4ZXIudG9rZW4uc3RhcnQsYCR7a2UodGhpcy5fbGV4ZXIudG9rZW4pfSBpcyByZXNlcnZlZCBhbmQgY2Fubm90IGJlIHVzZWQgZm9yIGFuIGVudW0gdmFsdWUuYCk7cmV0dXJuIHRoaXMucGFyc2VOYW1lKCl9cGFyc2VJbnB1dE9iamVjdFR5cGVEZWZpbml0aW9uKCl7Y29uc3QgdD10aGlzLl9sZXhlci50b2tlbixuPXRoaXMucGFyc2VEZXNjcmlwdGlvbigpO3RoaXMuZXhwZWN0S2V5d29yZCgiaW5wdXQiKTtjb25zdCBpPXRoaXMucGFyc2VOYW1lKCkscj10aGlzLnBhcnNlQ29uc3REaXJlY3RpdmVzKCkscz10aGlzLnBhcnNlSW5wdXRGaWVsZHNEZWZpbml0aW9uKCk7cmV0dXJuIHRoaXMubm9kZSh0LHtraW5kOlQuSU5QVVRfT0JKRUNUX1RZUEVfREVGSU5JVElPTixkZXNjcmlwdGlvbjpuLG5hbWU6aSxkaXJlY3RpdmVzOnIsZmllbGRzOnN9KX1wYXJzZUlucHV0RmllbGRzRGVmaW5pdGlvbigpe3JldHVybiB0aGlzLm9wdGlvbmFsTWFueShsLkJSQUNFX0wsdGhpcy5wYXJzZUlucHV0VmFsdWVEZWYsbC5CUkFDRV9SKX1wYXJzZVR5cGVTeXN0ZW1FeHRlbnNpb24oKXtjb25zdCB0PXRoaXMuX2xleGVyLmxvb2thaGVhZCgpO2lmKHQua2luZD09PWwuTkFNRSlzd2l0Y2godC52YWx1ZSl7Y2FzZSJzY2hlbWEiOnJldHVybiB0aGlzLnBhcnNlU2NoZW1hRXh0ZW5zaW9uKCk7Y2FzZSJzY2FsYXIiOnJldHVybiB0aGlzLnBhcnNlU2NhbGFyVHlwZUV4dGVuc2lvbigpO2Nhc2UidHlwZSI6cmV0dXJuIHRoaXMucGFyc2VPYmplY3RUeXBlRXh0ZW5zaW9uKCk7Y2FzZSJpbnRlcmZhY2UiOnJldHVybiB0aGlzLnBhcnNlSW50ZXJmYWNlVHlwZUV4dGVuc2lvbigpO2Nhc2UidW5pb24iOnJldHVybiB0aGlzLnBhcnNlVW5pb25UeXBlRXh0ZW5zaW9uKCk7Y2FzZSJlbnVtIjpyZXR1cm4gdGhpcy5wYXJzZUVudW1UeXBlRXh0ZW5zaW9uKCk7Y2FzZSJpbnB1dCI6cmV0dXJuIHRoaXMucGFyc2VJbnB1dE9iamVjdFR5cGVFeHRlbnNpb24oKX10aHJvdyB0aGlzLnVuZXhwZWN0ZWQodCl9cGFyc2VTY2hlbWFFeHRlbnNpb24oKXtjb25zdCB0PXRoaXMuX2xleGVyLnRva2VuO3RoaXMuZXhwZWN0S2V5d29yZCgiZXh0ZW5kIiksdGhpcy5leHBlY3RLZXl3b3JkKCJzY2hlbWEiKTtjb25zdCBuPXRoaXMucGFyc2VDb25zdERpcmVjdGl2ZXMoKSxpPXRoaXMub3B0aW9uYWxNYW55KGwuQlJBQ0VfTCx0aGlzLnBhcnNlT3BlcmF0aW9uVHlwZURlZmluaXRpb24sbC5CUkFDRV9SKTtpZihuLmxlbmd0aD09PTAmJmkubGVuZ3RoPT09MCl0aHJvdyB0aGlzLnVuZXhwZWN0ZWQoKTtyZXR1cm4gdGhpcy5ub2RlKHQse2tpbmQ6VC5TQ0hFTUFfRVhURU5TSU9OLGRpcmVjdGl2ZXM6bixvcGVyYXRpb25UeXBlczppfSl9cGFyc2VTY2FsYXJUeXBlRXh0ZW5zaW9uKCl7Y29uc3QgdD10aGlzLl9sZXhlci50b2tlbjt0aGlzLmV4cGVjdEtleXdvcmQoImV4dGVuZCIpLHRoaXMuZXhwZWN0S2V5d29yZCgic2NhbGFyIik7Y29uc3Qgbj10aGlzLnBhcnNlTmFtZSgpLGk9dGhpcy5wYXJzZUNvbnN0RGlyZWN0aXZlcygpO2lmKGkubGVuZ3RoPT09MCl0aHJvdyB0aGlzLnVuZXhwZWN0ZWQoKTtyZXR1cm4gdGhpcy5ub2RlKHQse2tpbmQ6VC5TQ0FMQVJfVFlQRV9FWFRFTlNJT04sbmFtZTpuLGRpcmVjdGl2ZXM6aX0pfXBhcnNlT2JqZWN0VHlwZUV4dGVuc2lvbigpe2NvbnN0IHQ9dGhpcy5fbGV4ZXIudG9rZW47dGhpcy5leHBlY3RLZXl3b3JkKCJleHRlbmQiKSx0aGlzLmV4cGVjdEtleXdvcmQoInR5cGUiKTtjb25zdCBuPXRoaXMucGFyc2VOYW1lKCksaT10aGlzLnBhcnNlSW1wbGVtZW50c0ludGVyZmFjZXMoKSxyPXRoaXMucGFyc2VDb25zdERpcmVjdGl2ZXMoKSxzPXRoaXMucGFyc2VGaWVsZHNEZWZpbml0aW9uKCk7aWYoaS5sZW5ndGg9PT0wJiZyLmxlbmd0aD09PTAmJnMubGVuZ3RoPT09MCl0aHJvdyB0aGlzLnVuZXhwZWN0ZWQoKTtyZXR1cm4gdGhpcy5ub2RlKHQse2tpbmQ6VC5PQkpFQ1RfVFlQRV9FWFRFTlNJT04sbmFtZTpuLGludGVyZmFjZXM6aSxkaXJlY3RpdmVzOnIsZmllbGRzOnN9KX1wYXJzZUludGVyZmFjZVR5cGVFeHRlbnNpb24oKXtjb25zdCB0PXRoaXMuX2xleGVyLnRva2VuO3RoaXMuZXhwZWN0S2V5d29yZCgiZXh0ZW5kIiksdGhpcy5leHBlY3RLZXl3b3JkKCJpbnRlcmZhY2UiKTtjb25zdCBuPXRoaXMucGFyc2VOYW1lKCksaT10aGlzLnBhcnNlSW1wbGVtZW50c0ludGVyZmFjZXMoKSxyPXRoaXMucGFyc2VDb25zdERpcmVjdGl2ZXMoKSxzPXRoaXMucGFyc2VGaWVsZHNEZWZpbml0aW9uKCk7aWYoaS5sZW5ndGg9PT0wJiZyLmxlbmd0aD09PTAmJnMubGVuZ3RoPT09MCl0aHJvdyB0aGlzLnVuZXhwZWN0ZWQoKTtyZXR1cm4gdGhpcy5ub2RlKHQse2tpbmQ6VC5JTlRFUkZBQ0VfVFlQRV9FWFRFTlNJT04sbmFtZTpuLGludGVyZmFjZXM6aSxkaXJlY3RpdmVzOnIsZmllbGRzOnN9KX1wYXJzZVVuaW9uVHlwZUV4dGVuc2lvbigpe2NvbnN0IHQ9dGhpcy5fbGV4ZXIudG9rZW47dGhpcy5leHBlY3RLZXl3b3JkKCJleHRlbmQiKSx0aGlzLmV4cGVjdEtleXdvcmQoInVuaW9uIik7Y29uc3Qgbj10aGlzLnBhcnNlTmFtZSgpLGk9dGhpcy5wYXJzZUNvbnN0RGlyZWN0aXZlcygpLHI9dGhpcy5wYXJzZVVuaW9uTWVtYmVyVHlwZXMoKTtpZihpLmxlbmd0aD09PTAmJnIubGVuZ3RoPT09MCl0aHJvdyB0aGlzLnVuZXhwZWN0ZWQoKTtyZXR1cm4gdGhpcy5ub2RlKHQse2tpbmQ6VC5VTklPTl9UWVBFX0VYVEVOU0lPTixuYW1lOm4sZGlyZWN0aXZlczppLHR5cGVzOnJ9KX1wYXJzZUVudW1UeXBlRXh0ZW5zaW9uKCl7Y29uc3QgdD10aGlzLl9sZXhlci50b2tlbjt0aGlzLmV4cGVjdEtleXdvcmQoImV4dGVuZCIpLHRoaXMuZXhwZWN0S2V5d29yZCgiZW51bSIpO2NvbnN0IG49dGhpcy5wYXJzZU5hbWUoKSxpPXRoaXMucGFyc2VDb25zdERpcmVjdGl2ZXMoKSxyPXRoaXMucGFyc2VFbnVtVmFsdWVzRGVmaW5pdGlvbigpO2lmKGkubGVuZ3RoPT09MCYmci5sZW5ndGg9PT0wKXRocm93IHRoaXMudW5leHBlY3RlZCgpO3JldHVybiB0aGlzLm5vZGUodCx7a2luZDpULkVOVU1fVFlQRV9FWFRFTlNJT04sbmFtZTpuLGRpcmVjdGl2ZXM6aSx2YWx1ZXM6cn0pfXBhcnNlSW5wdXRPYmplY3RUeXBlRXh0ZW5zaW9uKCl7Y29uc3QgdD10aGlzLl9sZXhlci50b2tlbjt0aGlzLmV4cGVjdEtleXdvcmQoImV4dGVuZCIpLHRoaXMuZXhwZWN0S2V5d29yZCgiaW5wdXQiKTtjb25zdCBuPXRoaXMucGFyc2VOYW1lKCksaT10aGlzLnBhcnNlQ29uc3REaXJlY3RpdmVzKCkscj10aGlzLnBhcnNlSW5wdXRGaWVsZHNEZWZpbml0aW9uKCk7aWYoaS5sZW5ndGg9PT0wJiZyLmxlbmd0aD09PTApdGhyb3cgdGhpcy51bmV4cGVjdGVkKCk7cmV0dXJuIHRoaXMubm9kZSh0LHtraW5kOlQuSU5QVVRfT0JKRUNUX1RZUEVfRVhURU5TSU9OLG5hbWU6bixkaXJlY3RpdmVzOmksZmllbGRzOnJ9KX1wYXJzZURpcmVjdGl2ZURlZmluaXRpb24oKXtjb25zdCB0PXRoaXMuX2xleGVyLnRva2VuLG49dGhpcy5wYXJzZURlc2NyaXB0aW9uKCk7dGhpcy5leHBlY3RLZXl3b3JkKCJkaXJlY3RpdmUiKSx0aGlzLmV4cGVjdFRva2VuKGwuQVQpO2NvbnN0IGk9dGhpcy5wYXJzZU5hbWUoKSxyPXRoaXMucGFyc2VBcmd1bWVudERlZnMoKSxzPXRoaXMuZXhwZWN0T3B0aW9uYWxLZXl3b3JkKCJyZXBlYXRhYmxlIik7dGhpcy5leHBlY3RLZXl3b3JkKCJvbiIpO2NvbnN0IG89dGhpcy5wYXJzZURpcmVjdGl2ZUxvY2F0aW9ucygpO3JldHVybiB0aGlzLm5vZGUodCx7a2luZDpULkRJUkVDVElWRV9ERUZJTklUSU9OLGRlc2NyaXB0aW9uOm4sbmFtZTppLGFyZ3VtZW50czpyLHJlcGVhdGFibGU6cyxsb2NhdGlvbnM6b30pfXBhcnNlRGlyZWN0aXZlTG9jYXRpb25zKCl7cmV0dXJuIHRoaXMuZGVsaW1pdGVkTWFueShsLlBJUEUsdGhpcy5wYXJzZURpcmVjdGl2ZUxvY2F0aW9uKX1wYXJzZURpcmVjdGl2ZUxvY2F0aW9uKCl7Y29uc3QgdD10aGlzLl9sZXhlci50b2tlbixuPXRoaXMucGFyc2VOYW1lKCk7aWYoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGplLG4udmFsdWUpKXJldHVybiBuO3Rocm93IHRoaXMudW5leHBlY3RlZCh0KX1ub2RlKHQsbil7cmV0dXJuIHRoaXMuX29wdGlvbnMubm9Mb2NhdGlvbiE9PSEwJiYobi5sb2M9bmV3IG9uKHQsdGhpcy5fbGV4ZXIubGFzdFRva2VuLHRoaXMuX2xleGVyLnNvdXJjZSkpLG59cGVlayh0KXtyZXR1cm4gdGhpcy5fbGV4ZXIudG9rZW4ua2luZD09PXR9ZXhwZWN0VG9rZW4odCl7Y29uc3Qgbj10aGlzLl9sZXhlci50b2tlbjtpZihuLmtpbmQ9PT10KXJldHVybiB0aGlzLmFkdmFuY2VMZXhlcigpLG47dGhyb3cgRyh0aGlzLl9sZXhlci5zb3VyY2Usbi5zdGFydCxgRXhwZWN0ZWQgJHtTdCh0KX0sIGZvdW5kICR7a2Uobil9LmApfWV4cGVjdE9wdGlvbmFsVG9rZW4odCl7cmV0dXJuIHRoaXMuX2xleGVyLnRva2VuLmtpbmQ9PT10Pyh0aGlzLmFkdmFuY2VMZXhlcigpLCEwKTohMX1leHBlY3RLZXl3b3JkKHQpe2NvbnN0IG49dGhpcy5fbGV4ZXIudG9rZW47aWYobi5raW5kPT09bC5OQU1FJiZuLnZhbHVlPT09dCl0aGlzLmFkdmFuY2VMZXhlcigpO2Vsc2UgdGhyb3cgRyh0aGlzLl9sZXhlci5zb3VyY2Usbi5zdGFydCxgRXhwZWN0ZWQgIiR7dH0iLCBmb3VuZCAke2tlKG4pfS5gKX1leHBlY3RPcHRpb25hbEtleXdvcmQodCl7Y29uc3Qgbj10aGlzLl9sZXhlci50b2tlbjtyZXR1cm4gbi5raW5kPT09bC5OQU1FJiZuLnZhbHVlPT09dD8odGhpcy5hZHZhbmNlTGV4ZXIoKSwhMCk6ITF9dW5leHBlY3RlZCh0KXtjb25zdCBuPXQhPW51bGw/dDp0aGlzLl9sZXhlci50b2tlbjtyZXR1cm4gRyh0aGlzLl9sZXhlci5zb3VyY2Usbi5zdGFydCxgVW5leHBlY3RlZCAke2tlKG4pfS5gKX1hbnkodCxuLGkpe3RoaXMuZXhwZWN0VG9rZW4odCk7Y29uc3Qgcj1bXTtmb3IoOyF0aGlzLmV4cGVjdE9wdGlvbmFsVG9rZW4oaSk7KXIucHVzaChuLmNhbGwodGhpcykpO3JldHVybiByfW9wdGlvbmFsTWFueSh0LG4saSl7aWYodGhpcy5leHBlY3RPcHRpb25hbFRva2VuKHQpKXtjb25zdCByPVtdO2RvIHIucHVzaChuLmNhbGwodGhpcykpO3doaWxlKCF0aGlzLmV4cGVjdE9wdGlvbmFsVG9rZW4oaSkpO3JldHVybiByfXJldHVybltdfW1hbnkodCxuLGkpe3RoaXMuZXhwZWN0VG9rZW4odCk7Y29uc3Qgcj1bXTtkbyByLnB1c2gobi5jYWxsKHRoaXMpKTt3aGlsZSghdGhpcy5leHBlY3RPcHRpb25hbFRva2VuKGkpKTtyZXR1cm4gcn1kZWxpbWl0ZWRNYW55KHQsbil7dGhpcy5leHBlY3RPcHRpb25hbFRva2VuKHQpO2NvbnN0IGk9W107ZG8gaS5wdXNoKG4uY2FsbCh0aGlzKSk7d2hpbGUodGhpcy5leHBlY3RPcHRpb25hbFRva2VuKHQpKTtyZXR1cm4gaX1hZHZhbmNlTGV4ZXIoKXtjb25zdHttYXhUb2tlbnM6dH09dGhpcy5fb3B0aW9ucyxuPXRoaXMuX2xleGVyLmFkdmFuY2UoKTtpZihuLmtpbmQhPT1sLkVPRiYmKCsrdGhpcy5fdG9rZW5Db3VudGVyLHQhPT12b2lkIDAmJnRoaXMuX3Rva2VuQ291bnRlcj50KSl0aHJvdyBHKHRoaXMuX2xleGVyLnNvdXJjZSxuLnN0YXJ0LGBEb2N1bWVudCBjb250YWlucyBtb3JlIHRoYXQgJHt0fSB0b2tlbnMuIFBhcnNpbmcgYWJvcnRlZC5gKX19ZnVuY3Rpb24ga2UoZSl7Y29uc3QgdD1lLnZhbHVlO3JldHVybiBTdChlLmtpbmQpKyh0IT1udWxsP2AgIiR7dH0iYDoiIil9ZnVuY3Rpb24gU3QoZSl7cmV0dXJuIGRuKGUpP2AiJHtlfSJgOmV9ZnVuY3Rpb24gQ24oZSl7cmV0dXJuYCIke2UucmVwbGFjZShSbixQbil9ImB9Y29uc3QgUm49L1tceDAwLVx4MWZceDIyXHg1Y1x4N2YtXHg5Zl0vZztmdW5jdGlvbiBQbihlKXtyZXR1cm4gTG5bZS5jaGFyQ29kZUF0KDApXX1jb25zdCBMbj1bIlxcdTAwMDAiLCJcXHUwMDAxIiwiXFx1MDAwMiIsIlxcdTAwMDMiLCJcXHUwMDA0IiwiXFx1MDAwNSIsIlxcdTAwMDYiLCJcXHUwMDA3IiwiXFxiIiwiXFx0IiwiXFxuIiwiXFx1MDAwQiIsIlxcZiIsIlxcciIsIlxcdTAwMEUiLCJcXHUwMDBGIiwiXFx1MDAxMCIsIlxcdTAwMTEiLCJcXHUwMDEyIiwiXFx1MDAxMyIsIlxcdTAwMTQiLCJcXHUwMDE1IiwiXFx1MDAxNiIsIlxcdTAwMTciLCJcXHUwMDE4IiwiXFx1MDAxOSIsIlxcdTAwMUEiLCJcXHUwMDFCIiwiXFx1MDAxQyIsIlxcdTAwMUQiLCJcXHUwMDFFIiwiXFx1MDAxRiIsIiIsIiIsJ1xcIicsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIiIsIlxcXFwiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCIiLCJcXHUwMDdGIiwiXFx1MDA4MCIsIlxcdTAwODEiLCJcXHUwMDgyIiwiXFx1MDA4MyIsIlxcdTAwODQiLCJcXHUwMDg1IiwiXFx1MDA4NiIsIlxcdTAwODciLCJcXHUwMDg4IiwiXFx1MDA4OSIsIlxcdTAwOEEiLCJcXHUwMDhCIiwiXFx1MDA4QyIsIlxcdTAwOEQiLCJcXHUwMDhFIiwiXFx1MDA4RiIsIlxcdTAwOTAiLCJcXHUwMDkxIiwiXFx1MDA5MiIsIlxcdTAwOTMiLCJcXHUwMDk0IiwiXFx1MDA5NSIsIlxcdTAwOTYiLCJcXHUwMDk3IiwiXFx1MDA5OCIsIlxcdTAwOTkiLCJcXHUwMDlBIiwiXFx1MDA5QiIsIlxcdTAwOUMiLCJcXHUwMDlEIiwiXFx1MDA5RSIsIlxcdTAwOUYiXSxGbj1PYmplY3QuZnJlZXplKHt9KTtmdW5jdGlvbiBNbihlLHQsbj12dCl7Y29uc3QgaT1uZXcgTWFwO2Zvcihjb25zdCBQIG9mIE9iamVjdC52YWx1ZXMoVCkpaS5zZXQoUCxCbih0LFApKTtsZXQgcixzPUFycmF5LmlzQXJyYXkoZSksbz1bZV0sYz0tMSxoPVtdLGQ9ZSx1LHk7Y29uc3QgZz1bXSxiPVtdO2Rve2MrKztjb25zdCBQPWM9PT1vLmxlbmd0aCxxPVAmJmgubGVuZ3RoIT09MDtpZihQKXtpZih1PWIubGVuZ3RoPT09MD92b2lkIDA6Z1tnLmxlbmd0aC0xXSxkPXkseT1iLnBvcCgpLHEpaWYocyl7ZD1kLnNsaWNlKCk7bGV0IEU9MDtmb3IoY29uc3RbdyxrXW9mIGgpe2NvbnN0IEw9dy1FO2s9PT1udWxsPyhkLnNwbGljZShMLDEpLEUrKyk6ZFtMXT1rfX1lbHNle2Q9RCh7fSxkKTtmb3IoY29uc3RbRSx3XW9mIGgpZFtFXT13fWM9ci5pbmRleCxvPXIua2V5cyxoPXIuZWRpdHMscz1yLmluQXJyYXkscj1yLnByZXZ9ZWxzZSBpZih5KXtpZih1PXM/YzpvW2NdLGQ9eVt1XSxkPT1udWxsKWNvbnRpbnVlO2cucHVzaCh1KX1sZXQgdjtpZighQXJyYXkuaXNBcnJheShkKSl7dmFyIG0sTjtndChkKXx8bGUoITEsYEludmFsaWQgQVNUIE5vZGU6ICR7SGUoZCl9LmApO2NvbnN0IEU9UD8obT1pLmdldChkLmtpbmQpKT09PW51bGx8fG09PT12b2lkIDA/dm9pZCAwOm0ubGVhdmU6KE49aS5nZXQoZC5raW5kKSk9PT1udWxsfHxOPT09dm9pZCAwP3ZvaWQgMDpOLmVudGVyO2lmKHY9RT09bnVsbD92b2lkIDA6RS5jYWxsKHQsZCx1LHksZyxiKSx2PT09Rm4pYnJlYWs7aWYodj09PSExKXtpZighUCl7Zy5wb3AoKTtjb250aW51ZX19ZWxzZSBpZih2IT09dm9pZCAwJiYoaC5wdXNoKFt1LHZdKSwhUCkpaWYoZ3QodikpZD12O2Vsc2V7Zy5wb3AoKTtjb250aW51ZX19aWYodj09PXZvaWQgMCYmcSYmaC5wdXNoKFt1LGRdKSxQKWcucG9wKCk7ZWxzZXt2YXIgUjtyPXtpbkFycmF5OnMsaW5kZXg6YyxrZXlzOm8sZWRpdHM6aCxwcmV2OnJ9LHM9QXJyYXkuaXNBcnJheShkKSxvPXM/ZDooUj1uW2Qua2luZF0pIT09bnVsbCYmUiE9PXZvaWQgMD9SOltdLGM9LTEsaD1bXSx5JiZiLnB1c2goeSkseT1kfX13aGlsZShyIT09dm9pZCAwKTtyZXR1cm4gaC5sZW5ndGghPT0wP2hbaC5sZW5ndGgtMV1bMV06ZX1mdW5jdGlvbiBCbihlLHQpe2NvbnN0IG49ZVt0XTtyZXR1cm4gdHlwZW9mIG49PSJvYmplY3QiP246dHlwZW9mIG49PSJmdW5jdGlvbiI/e2VudGVyOm4sbGVhdmU6dm9pZCAwfTp7ZW50ZXI6ZS5lbnRlcixsZWF2ZTplLmxlYXZlfX1mdW5jdGlvbiAkbihlKXtyZXR1cm4gTW4oZSxWbil9Y29uc3QgVW49ODAsVm49e05hbWU6e2xlYXZlOmU9PmUudmFsdWV9LFZhcmlhYmxlOntsZWF2ZTplPT4iJCIrZS5uYW1lfSxEb2N1bWVudDp7bGVhdmU6ZT0+cChlLmRlZmluaXRpb25zLGAKCmApfSxPcGVyYXRpb25EZWZpbml0aW9uOntsZWF2ZShlKXtjb25zdCB0PU8oIigiLHAoZS52YXJpYWJsZURlZmluaXRpb25zLCIsICIpLCIpIiksbj1wKFtlLm9wZXJhdGlvbixwKFtlLm5hbWUsdF0pLHAoZS5kaXJlY3RpdmVzLCIgIildLCIgIik7cmV0dXJuKG49PT0icXVlcnkiPyIiOm4rIiAiKStlLnNlbGVjdGlvblNldH19LFZhcmlhYmxlRGVmaW5pdGlvbjp7bGVhdmU6KHt2YXJpYWJsZTplLHR5cGU6dCxkZWZhdWx0VmFsdWU6bixkaXJlY3RpdmVzOml9KT0+ZSsiOiAiK3QrTygiID0gIixuKStPKCIgIixwKGksIiAiKSl9LFNlbGVjdGlvblNldDp7bGVhdmU6KHtzZWxlY3Rpb25zOmV9KT0+cmUoZSl9LEZpZWxkOntsZWF2ZSh7YWxpYXM6ZSxuYW1lOnQsYXJndW1lbnRzOm4sZGlyZWN0aXZlczppLHNlbGVjdGlvblNldDpyfSl7Y29uc3Qgcz1PKCIiLGUsIjogIikrdDtsZXQgbz1zK08oIigiLHAobiwiLCAiKSwiKSIpO3JldHVybiBvLmxlbmd0aD5VbiYmKG89cytPKGAoCmAsQ2UocChuLGAKYCkpLGAKKWApKSxwKFtvLHAoaSwiICIpLHJdLCIgIil9fSxBcmd1bWVudDp7bGVhdmU6KHtuYW1lOmUsdmFsdWU6dH0pPT5lKyI6ICIrdH0sRnJhZ21lbnRTcHJlYWQ6e2xlYXZlOih7bmFtZTplLGRpcmVjdGl2ZXM6dH0pPT4iLi4uIitlK08oIiAiLHAodCwiICIpKX0sSW5saW5lRnJhZ21lbnQ6e2xlYXZlOih7dHlwZUNvbmRpdGlvbjplLGRpcmVjdGl2ZXM6dCxzZWxlY3Rpb25TZXQ6bn0pPT5wKFsiLi4uIixPKCJvbiAiLGUpLHAodCwiICIpLG5dLCIgIil9LEZyYWdtZW50RGVmaW5pdGlvbjp7bGVhdmU6KHtuYW1lOmUsdHlwZUNvbmRpdGlvbjp0LHZhcmlhYmxlRGVmaW5pdGlvbnM6bixkaXJlY3RpdmVzOmksc2VsZWN0aW9uU2V0OnJ9KT0+YGZyYWdtZW50ICR7ZX0ke08oIigiLHAobiwiLCAiKSwiKSIpfSBvbiAke3R9ICR7TygiIixwKGksIiAiKSwiICIpfWArcn0sSW50VmFsdWU6e2xlYXZlOih7dmFsdWU6ZX0pPT5lfSxGbG9hdFZhbHVlOntsZWF2ZTooe3ZhbHVlOmV9KT0+ZX0sU3RyaW5nVmFsdWU6e2xlYXZlOih7dmFsdWU6ZSxibG9jazp0fSk9PnQ/aG4oZSk6Q24oZSl9LEJvb2xlYW5WYWx1ZTp7bGVhdmU6KHt2YWx1ZTplfSk9PmU/InRydWUiOiJmYWxzZSJ9LE51bGxWYWx1ZTp7bGVhdmU6KCk9PiJudWxsIn0sRW51bVZhbHVlOntsZWF2ZTooe3ZhbHVlOmV9KT0+ZX0sTGlzdFZhbHVlOntsZWF2ZTooe3ZhbHVlczplfSk9PiJbIitwKGUsIiwgIikrIl0ifSxPYmplY3RWYWx1ZTp7bGVhdmU6KHtmaWVsZHM6ZX0pPT4ieyIrcChlLCIsICIpKyJ9In0sT2JqZWN0RmllbGQ6e2xlYXZlOih7bmFtZTplLHZhbHVlOnR9KT0+ZSsiOiAiK3R9LERpcmVjdGl2ZTp7bGVhdmU6KHtuYW1lOmUsYXJndW1lbnRzOnR9KT0+IkAiK2UrTygiKCIscCh0LCIsICIpLCIpIil9LE5hbWVkVHlwZTp7bGVhdmU6KHtuYW1lOmV9KT0+ZX0sTGlzdFR5cGU6e2xlYXZlOih7dHlwZTplfSk9PiJbIitlKyJdIn0sTm9uTnVsbFR5cGU6e2xlYXZlOih7dHlwZTplfSk9PmUrIiEifSxTY2hlbWFEZWZpbml0aW9uOntsZWF2ZTooe2Rlc2NyaXB0aW9uOmUsZGlyZWN0aXZlczp0LG9wZXJhdGlvblR5cGVzOm59KT0+TygiIixlLGAKYCkrcChbInNjaGVtYSIscCh0LCIgIikscmUobildLCIgIil9LE9wZXJhdGlvblR5cGVEZWZpbml0aW9uOntsZWF2ZTooe29wZXJhdGlvbjplLHR5cGU6dH0pPT5lKyI6ICIrdH0sU2NhbGFyVHlwZURlZmluaXRpb246e2xlYXZlOih7ZGVzY3JpcHRpb246ZSxuYW1lOnQsZGlyZWN0aXZlczpufSk9Pk8oIiIsZSxgCmApK3AoWyJzY2FsYXIiLHQscChuLCIgIildLCIgIil9LE9iamVjdFR5cGVEZWZpbml0aW9uOntsZWF2ZTooe2Rlc2NyaXB0aW9uOmUsbmFtZTp0LGludGVyZmFjZXM6bixkaXJlY3RpdmVzOmksZmllbGRzOnJ9KT0+TygiIixlLGAKYCkrcChbInR5cGUiLHQsTygiaW1wbGVtZW50cyAiLHAobiwiICYgIikpLHAoaSwiICIpLHJlKHIpXSwiICIpfSxGaWVsZERlZmluaXRpb246e2xlYXZlOih7ZGVzY3JpcHRpb246ZSxuYW1lOnQsYXJndW1lbnRzOm4sdHlwZTppLGRpcmVjdGl2ZXM6cn0pPT5PKCIiLGUsYApgKSt0KyhPdChuKT9PKGAoCmAsQ2UocChuLGAKYCkpLGAKKWApOk8oIigiLHAobiwiLCAiKSwiKSIpKSsiOiAiK2krTygiICIscChyLCIgIikpfSxJbnB1dFZhbHVlRGVmaW5pdGlvbjp7bGVhdmU6KHtkZXNjcmlwdGlvbjplLG5hbWU6dCx0eXBlOm4sZGVmYXVsdFZhbHVlOmksZGlyZWN0aXZlczpyfSk9Pk8oIiIsZSxgCmApK3AoW3QrIjogIituLE8oIj0gIixpKSxwKHIsIiAiKV0sIiAiKX0sSW50ZXJmYWNlVHlwZURlZmluaXRpb246e2xlYXZlOih7ZGVzY3JpcHRpb246ZSxuYW1lOnQsaW50ZXJmYWNlczpuLGRpcmVjdGl2ZXM6aSxmaWVsZHM6cn0pPT5PKCIiLGUsYApgKStwKFsiaW50ZXJmYWNlIix0LE8oImltcGxlbWVudHMgIixwKG4sIiAmICIpKSxwKGksIiAiKSxyZShyKV0sIiAiKX0sVW5pb25UeXBlRGVmaW5pdGlvbjp7bGVhdmU6KHtkZXNjcmlwdGlvbjplLG5hbWU6dCxkaXJlY3RpdmVzOm4sdHlwZXM6aX0pPT5PKCIiLGUsYApgKStwKFsidW5pb24iLHQscChuLCIgIiksTygiPSAiLHAoaSwiIHwgIikpXSwiICIpfSxFbnVtVHlwZURlZmluaXRpb246e2xlYXZlOih7ZGVzY3JpcHRpb246ZSxuYW1lOnQsZGlyZWN0aXZlczpuLHZhbHVlczppfSk9Pk8oIiIsZSxgCmApK3AoWyJlbnVtIix0LHAobiwiICIpLHJlKGkpXSwiICIpfSxFbnVtVmFsdWVEZWZpbml0aW9uOntsZWF2ZTooe2Rlc2NyaXB0aW9uOmUsbmFtZTp0LGRpcmVjdGl2ZXM6bn0pPT5PKCIiLGUsYApgKStwKFt0LHAobiwiICIpXSwiICIpfSxJbnB1dE9iamVjdFR5cGVEZWZpbml0aW9uOntsZWF2ZTooe2Rlc2NyaXB0aW9uOmUsbmFtZTp0LGRpcmVjdGl2ZXM6bixmaWVsZHM6aX0pPT5PKCIiLGUsYApgKStwKFsiaW5wdXQiLHQscChuLCIgIikscmUoaSldLCIgIil9LERpcmVjdGl2ZURlZmluaXRpb246e2xlYXZlOih7ZGVzY3JpcHRpb246ZSxuYW1lOnQsYXJndW1lbnRzOm4scmVwZWF0YWJsZTppLGxvY2F0aW9uczpyfSk9Pk8oIiIsZSxgCmApKyJkaXJlY3RpdmUgQCIrdCsoT3Qobik/TyhgKApgLENlKHAobixgCmApKSxgCilgKTpPKCIoIixwKG4sIiwgIiksIikiKSkrKGk/IiByZXBlYXRhYmxlIjoiIikrIiBvbiAiK3AociwiIHwgIil9LFNjaGVtYUV4dGVuc2lvbjp7bGVhdmU6KHtkaXJlY3RpdmVzOmUsb3BlcmF0aW9uVHlwZXM6dH0pPT5wKFsiZXh0ZW5kIHNjaGVtYSIscChlLCIgIikscmUodCldLCIgIil9LFNjYWxhclR5cGVFeHRlbnNpb246e2xlYXZlOih7bmFtZTplLGRpcmVjdGl2ZXM6dH0pPT5wKFsiZXh0ZW5kIHNjYWxhciIsZSxwKHQsIiAiKV0sIiAiKX0sT2JqZWN0VHlwZUV4dGVuc2lvbjp7bGVhdmU6KHtuYW1lOmUsaW50ZXJmYWNlczp0LGRpcmVjdGl2ZXM6bixmaWVsZHM6aX0pPT5wKFsiZXh0ZW5kIHR5cGUiLGUsTygiaW1wbGVtZW50cyAiLHAodCwiICYgIikpLHAobiwiICIpLHJlKGkpXSwiICIpfSxJbnRlcmZhY2VUeXBlRXh0ZW5zaW9uOntsZWF2ZTooe25hbWU6ZSxpbnRlcmZhY2VzOnQsZGlyZWN0aXZlczpuLGZpZWxkczppfSk9PnAoWyJleHRlbmQgaW50ZXJmYWNlIixlLE8oImltcGxlbWVudHMgIixwKHQsIiAmICIpKSxwKG4sIiAiKSxyZShpKV0sIiAiKX0sVW5pb25UeXBlRXh0ZW5zaW9uOntsZWF2ZTooe25hbWU6ZSxkaXJlY3RpdmVzOnQsdHlwZXM6bn0pPT5wKFsiZXh0ZW5kIHVuaW9uIixlLHAodCwiICIpLE8oIj0gIixwKG4sIiB8ICIpKV0sIiAiKX0sRW51bVR5cGVFeHRlbnNpb246e2xlYXZlOih7bmFtZTplLGRpcmVjdGl2ZXM6dCx2YWx1ZXM6bn0pPT5wKFsiZXh0ZW5kIGVudW0iLGUscCh0LCIgIikscmUobildLCIgIil9LElucHV0T2JqZWN0VHlwZUV4dGVuc2lvbjp7bGVhdmU6KHtuYW1lOmUsZGlyZWN0aXZlczp0LGZpZWxkczpufSk9PnAoWyJleHRlbmQgaW5wdXQiLGUscCh0LCIgIikscmUobildLCIgIil9fTtmdW5jdGlvbiBwKGUsdD0iIil7dmFyIG47cmV0dXJuKG49ZT09bnVsbD92b2lkIDA6ZS5maWx0ZXIoaT0+aSkuam9pbih0KSkhPT1udWxsJiZuIT09dm9pZCAwP246IiJ9ZnVuY3Rpb24gcmUoZSl7cmV0dXJuIE8oYHsKYCxDZShwKGUsYApgKSksYAp9YCl9ZnVuY3Rpb24gTyhlLHQsbj0iIil7cmV0dXJuIHQhPW51bGwmJnQhPT0iIj9lK3QrbjoiIn1mdW5jdGlvbiBDZShlKXtyZXR1cm4gTygiICAiLGUucmVwbGFjZSgvXG4vZyxgCiAgYCkpfWZ1bmN0aW9uIE90KGUpe3ZhciB0O3JldHVybih0PWU9PW51bGw/dm9pZCAwOmUuc29tZShuPT5uLmluY2x1ZGVzKGAKYCkpKSE9PW51bGwmJnQhPT12b2lkIDA/dDohMX1jb25zdCB3dD1lPT57dmFyIGkscjtsZXQgdDtjb25zdCBuPWUuZGVmaW5pdGlvbnMuZmlsdGVyKHM9PnMua2luZD09PSJPcGVyYXRpb25EZWZpbml0aW9uIik7cmV0dXJuIG4ubGVuZ3RoPT09MSYmKHQ9KHI9KGk9blswXSk9PW51bGw/dm9pZCAwOmkubmFtZSk9PW51bGw/dm9pZCAwOnIudmFsdWUpLHR9LFllPWU9PntpZih0eXBlb2YgZT09InN0cmluZyIpe2xldCBuO3RyeXtjb25zdCBpPUl0KGUpO249d3QoaSl9Y2F0Y2goaSl7fXJldHVybntxdWVyeTplLG9wZXJhdGlvbk5hbWU6bn19Y29uc3QgdD13dChlKTtyZXR1cm57cXVlcnk6JG4oZSksb3BlcmF0aW9uTmFtZTp0fX07Y2xhc3MgZGUgZXh0ZW5kcyBFcnJvcntjb25zdHJ1Y3Rvcih0LG4pe2NvbnN0IGk9YCR7ZGUuZXh0cmFjdE1lc3NhZ2UodCl9OiAke0pTT04uc3RyaW5naWZ5KHtyZXNwb25zZTp0LHJlcXVlc3Q6bn0pfWA7c3VwZXIoaSksT2JqZWN0LnNldFByb3RvdHlwZU9mKHRoaXMsZGUucHJvdG90eXBlKSx0aGlzLnJlc3BvbnNlPXQsdGhpcy5yZXF1ZXN0PW4sdHlwZW9mIEVycm9yLmNhcHR1cmVTdGFja1RyYWNlPT0iZnVuY3Rpb24iJiZFcnJvci5jYXB0dXJlU3RhY2tUcmFjZSh0aGlzLGRlKX1zdGF0aWMgZXh0cmFjdE1lc3NhZ2UodCl7dmFyIG4saSxyO3JldHVybihyPShpPShuPXQuZXJyb3JzKT09bnVsbD92b2lkIDA6blswXSk9PW51bGw/dm9pZCAwOmkubWVzc2FnZSkhPW51bGw/cjpgR3JhcGhRTCBFcnJvciAoQ29kZTogJHt0LnN0YXR1c30pYH19dmFyIHFuPXR5cGVvZiBnbG9iYWxUaGlzIT0idW5kZWZpbmVkIj9nbG9iYWxUaGlzOnR5cGVvZiB3aW5kb3chPSJ1bmRlZmluZWQiP3dpbmRvdzp0eXBlb2YgZ2xvYmFsIT0idW5kZWZpbmVkIj9nbG9iYWw6dHlwZW9mIHNlbGYhPSJ1bmRlZmluZWQiP3NlbGY6e307ZnVuY3Rpb24gRHQoZSl7cmV0dXJuIGUmJmUuX19lc01vZHVsZSYmT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGUsImRlZmF1bHQiKT9lLmRlZmF1bHQ6ZX12YXIgSmU9e2V4cG9ydHM6e319OyhmdW5jdGlvbihlLHQpe3ZhciBuPXR5cGVvZiBzZWxmIT0idW5kZWZpbmVkIj9zZWxmOnFuLGk9ZnVuY3Rpb24oKXtmdW5jdGlvbiBzKCl7dGhpcy5mZXRjaD0hMSx0aGlzLkRPTUV4Y2VwdGlvbj1uLkRPTUV4Y2VwdGlvbn1yZXR1cm4gcy5wcm90b3R5cGU9bixuZXcgc30oKTsoZnVuY3Rpb24ocyl7KGZ1bmN0aW9uKG8pe3ZhciBjPXtzZWFyY2hQYXJhbXM6IlVSTFNlYXJjaFBhcmFtcyJpbiBzLGl0ZXJhYmxlOiJTeW1ib2wiaW4gcyYmIml0ZXJhdG9yImluIFN5bWJvbCxibG9iOiJGaWxlUmVhZGVyImluIHMmJiJCbG9iImluIHMmJmZ1bmN0aW9uKCl7dHJ5e3JldHVybiBuZXcgQmxvYiwhMH1jYXRjaChhKXtyZXR1cm4hMX19KCksZm9ybURhdGE6IkZvcm1EYXRhImluIHMsYXJyYXlCdWZmZXI6IkFycmF5QnVmZmVyImluIHN9O2Z1bmN0aW9uIGgoYSl7cmV0dXJuIGEmJkRhdGFWaWV3LnByb3RvdHlwZS5pc1Byb3RvdHlwZU9mKGEpfWlmKGMuYXJyYXlCdWZmZXIpdmFyIGQ9WyJbb2JqZWN0IEludDhBcnJheV0iLCJbb2JqZWN0IFVpbnQ4QXJyYXldIiwiW29iamVjdCBVaW50OENsYW1wZWRBcnJheV0iLCJbb2JqZWN0IEludDE2QXJyYXldIiwiW29iamVjdCBVaW50MTZBcnJheV0iLCJbb2JqZWN0IEludDMyQXJyYXldIiwiW29iamVjdCBVaW50MzJBcnJheV0iLCJbb2JqZWN0IEZsb2F0MzJBcnJheV0iLCJbb2JqZWN0IEZsb2F0NjRBcnJheV0iXSx1PUFycmF5QnVmZmVyLmlzVmlld3x8ZnVuY3Rpb24oYSl7cmV0dXJuIGEmJmQuaW5kZXhPZihPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwoYSkpPi0xfTtmdW5jdGlvbiB5KGEpe2lmKHR5cGVvZiBhIT0ic3RyaW5nIiYmKGE9U3RyaW5nKGEpKSwvW15hLXowLTlcLSMkJSYnKisuXl9gfH5dL2kudGVzdChhKSl0aHJvdyBuZXcgVHlwZUVycm9yKCJJbnZhbGlkIGNoYXJhY3RlciBpbiBoZWFkZXIgZmllbGQgbmFtZSIpO3JldHVybiBhLnRvTG93ZXJDYXNlKCl9ZnVuY3Rpb24gZyhhKXtyZXR1cm4gdHlwZW9mIGEhPSJzdHJpbmciJiYoYT1TdHJpbmcoYSkpLGF9ZnVuY3Rpb24gYihhKXt2YXIgZj17bmV4dDpmdW5jdGlvbigpe3ZhciBfPWEuc2hpZnQoKTtyZXR1cm57ZG9uZTpfPT09dm9pZCAwLHZhbHVlOl99fX07cmV0dXJuIGMuaXRlcmFibGUmJihmW1N5bWJvbC5pdGVyYXRvcl09ZnVuY3Rpb24oKXtyZXR1cm4gZn0pLGZ9ZnVuY3Rpb24gbShhKXt0aGlzLm1hcD17fSxhIGluc3RhbmNlb2YgbT9hLmZvckVhY2goZnVuY3Rpb24oZixfKXt0aGlzLmFwcGVuZChfLGYpfSx0aGlzKTpBcnJheS5pc0FycmF5KGEpP2EuZm9yRWFjaChmdW5jdGlvbihmKXt0aGlzLmFwcGVuZChmWzBdLGZbMV0pfSx0aGlzKTphJiZPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhhKS5mb3JFYWNoKGZ1bmN0aW9uKGYpe3RoaXMuYXBwZW5kKGYsYVtmXSl9LHRoaXMpfW0ucHJvdG90eXBlLmFwcGVuZD1mdW5jdGlvbihhLGYpe2E9eShhKSxmPWcoZik7dmFyIF89dGhpcy5tYXBbYV07dGhpcy5tYXBbYV09Xz9fKyIsICIrZjpmfSxtLnByb3RvdHlwZS5kZWxldGU9ZnVuY3Rpb24oYSl7ZGVsZXRlIHRoaXMubWFwW3koYSldfSxtLnByb3RvdHlwZS5nZXQ9ZnVuY3Rpb24oYSl7cmV0dXJuIGE9eShhKSx0aGlzLmhhcyhhKT90aGlzLm1hcFthXTpudWxsfSxtLnByb3RvdHlwZS5oYXM9ZnVuY3Rpb24oYSl7cmV0dXJuIHRoaXMubWFwLmhhc093blByb3BlcnR5KHkoYSkpfSxtLnByb3RvdHlwZS5zZXQ9ZnVuY3Rpb24oYSxmKXt0aGlzLm1hcFt5KGEpXT1nKGYpfSxtLnByb3RvdHlwZS5mb3JFYWNoPWZ1bmN0aW9uKGEsZil7Zm9yKHZhciBfIGluIHRoaXMubWFwKXRoaXMubWFwLmhhc093blByb3BlcnR5KF8pJiZhLmNhbGwoZix0aGlzLm1hcFtfXSxfLHRoaXMpfSxtLnByb3RvdHlwZS5rZXlzPWZ1bmN0aW9uKCl7dmFyIGE9W107cmV0dXJuIHRoaXMuZm9yRWFjaChmdW5jdGlvbihmLF8pe2EucHVzaChfKX0pLGIoYSl9LG0ucHJvdG90eXBlLnZhbHVlcz1mdW5jdGlvbigpe3ZhciBhPVtdO3JldHVybiB0aGlzLmZvckVhY2goZnVuY3Rpb24oZil7YS5wdXNoKGYpfSksYihhKX0sbS5wcm90b3R5cGUuZW50cmllcz1mdW5jdGlvbigpe3ZhciBhPVtdO3JldHVybiB0aGlzLmZvckVhY2goZnVuY3Rpb24oZixfKXthLnB1c2goW18sZl0pfSksYihhKX0sYy5pdGVyYWJsZSYmKG0ucHJvdG90eXBlW1N5bWJvbC5pdGVyYXRvcl09bS5wcm90b3R5cGUuZW50cmllcyk7ZnVuY3Rpb24gTihhKXtpZihhLmJvZHlVc2VkKXJldHVybiBQcm9taXNlLnJlamVjdChuZXcgVHlwZUVycm9yKCJBbHJlYWR5IHJlYWQiKSk7YS5ib2R5VXNlZD0hMH1mdW5jdGlvbiBSKGEpe3JldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihmLF8pe2Eub25sb2FkPWZ1bmN0aW9uKCl7ZihhLnJlc3VsdCl9LGEub25lcnJvcj1mdW5jdGlvbigpe18oYS5lcnJvcil9fSl9ZnVuY3Rpb24gUChhKXt2YXIgZj1uZXcgRmlsZVJlYWRlcixfPVIoZik7cmV0dXJuIGYucmVhZEFzQXJyYXlCdWZmZXIoYSksX31mdW5jdGlvbiBxKGEpe3ZhciBmPW5ldyBGaWxlUmVhZGVyLF89UihmKTtyZXR1cm4gZi5yZWFkQXNUZXh0KGEpLF99ZnVuY3Rpb24gdihhKXtmb3IodmFyIGY9bmV3IFVpbnQ4QXJyYXkoYSksXz1uZXcgQXJyYXkoZi5sZW5ndGgpLFM9MDtTPGYubGVuZ3RoO1MrKylfW1NdPVN0cmluZy5mcm9tQ2hhckNvZGUoZltTXSk7cmV0dXJuIF8uam9pbigiIil9ZnVuY3Rpb24gRShhKXtpZihhLnNsaWNlKXJldHVybiBhLnNsaWNlKDApO3ZhciBmPW5ldyBVaW50OEFycmF5KGEuYnl0ZUxlbmd0aCk7cmV0dXJuIGYuc2V0KG5ldyBVaW50OEFycmF5KGEpKSxmLmJ1ZmZlcn1mdW5jdGlvbiB3KCl7cmV0dXJuIHRoaXMuYm9keVVzZWQ9ITEsdGhpcy5faW5pdEJvZHk9ZnVuY3Rpb24oYSl7dGhpcy5fYm9keUluaXQ9YSxhP3R5cGVvZiBhPT0ic3RyaW5nIj90aGlzLl9ib2R5VGV4dD1hOmMuYmxvYiYmQmxvYi5wcm90b3R5cGUuaXNQcm90b3R5cGVPZihhKT90aGlzLl9ib2R5QmxvYj1hOmMuZm9ybURhdGEmJkZvcm1EYXRhLnByb3RvdHlwZS5pc1Byb3RvdHlwZU9mKGEpP3RoaXMuX2JvZHlGb3JtRGF0YT1hOmMuc2VhcmNoUGFyYW1zJiZVUkxTZWFyY2hQYXJhbXMucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoYSk/dGhpcy5fYm9keVRleHQ9YS50b1N0cmluZygpOmMuYXJyYXlCdWZmZXImJmMuYmxvYiYmaChhKT8odGhpcy5fYm9keUFycmF5QnVmZmVyPUUoYS5idWZmZXIpLHRoaXMuX2JvZHlJbml0PW5ldyBCbG9iKFt0aGlzLl9ib2R5QXJyYXlCdWZmZXJdKSk6Yy5hcnJheUJ1ZmZlciYmKEFycmF5QnVmZmVyLnByb3RvdHlwZS5pc1Byb3RvdHlwZU9mKGEpfHx1KGEpKT90aGlzLl9ib2R5QXJyYXlCdWZmZXI9RShhKTp0aGlzLl9ib2R5VGV4dD1hPU9iamVjdC5wcm90b3R5cGUudG9TdHJpbmcuY2FsbChhKTp0aGlzLl9ib2R5VGV4dD0iIix0aGlzLmhlYWRlcnMuZ2V0KCJjb250ZW50LXR5cGUiKXx8KHR5cGVvZiBhPT0ic3RyaW5nIj90aGlzLmhlYWRlcnMuc2V0KCJjb250ZW50LXR5cGUiLCJ0ZXh0L3BsYWluO2NoYXJzZXQ9VVRGLTgiKTp0aGlzLl9ib2R5QmxvYiYmdGhpcy5fYm9keUJsb2IudHlwZT90aGlzLmhlYWRlcnMuc2V0KCJjb250ZW50LXR5cGUiLHRoaXMuX2JvZHlCbG9iLnR5cGUpOmMuc2VhcmNoUGFyYW1zJiZVUkxTZWFyY2hQYXJhbXMucHJvdG90eXBlLmlzUHJvdG90eXBlT2YoYSkmJnRoaXMuaGVhZGVycy5zZXQoImNvbnRlbnQtdHlwZSIsImFwcGxpY2F0aW9uL3gtd3d3LWZvcm0tdXJsZW5jb2RlZDtjaGFyc2V0PVVURi04IikpfSxjLmJsb2ImJih0aGlzLmJsb2I9ZnVuY3Rpb24oKXt2YXIgYT1OKHRoaXMpO2lmKGEpcmV0dXJuIGE7aWYodGhpcy5fYm9keUJsb2IpcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzLl9ib2R5QmxvYik7aWYodGhpcy5fYm9keUFycmF5QnVmZmVyKXJldHVybiBQcm9taXNlLnJlc29sdmUobmV3IEJsb2IoW3RoaXMuX2JvZHlBcnJheUJ1ZmZlcl0pKTtpZih0aGlzLl9ib2R5Rm9ybURhdGEpdGhyb3cgbmV3IEVycm9yKCJjb3VsZCBub3QgcmVhZCBGb3JtRGF0YSBib2R5IGFzIGJsb2IiKTtyZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG5ldyBCbG9iKFt0aGlzLl9ib2R5VGV4dF0pKX0sdGhpcy5hcnJheUJ1ZmZlcj1mdW5jdGlvbigpe3JldHVybiB0aGlzLl9ib2R5QXJyYXlCdWZmZXI/Tih0aGlzKXx8UHJvbWlzZS5yZXNvbHZlKHRoaXMuX2JvZHlBcnJheUJ1ZmZlcik6dGhpcy5ibG9iKCkudGhlbihQKX0pLHRoaXMudGV4dD1mdW5jdGlvbigpe3ZhciBhPU4odGhpcyk7aWYoYSlyZXR1cm4gYTtpZih0aGlzLl9ib2R5QmxvYilyZXR1cm4gcSh0aGlzLl9ib2R5QmxvYik7aWYodGhpcy5fYm9keUFycmF5QnVmZmVyKXJldHVybiBQcm9taXNlLnJlc29sdmUodih0aGlzLl9ib2R5QXJyYXlCdWZmZXIpKTtpZih0aGlzLl9ib2R5Rm9ybURhdGEpdGhyb3cgbmV3IEVycm9yKCJjb3VsZCBub3QgcmVhZCBGb3JtRGF0YSBib2R5IGFzIHRleHQiKTtyZXR1cm4gUHJvbWlzZS5yZXNvbHZlKHRoaXMuX2JvZHlUZXh0KX0sYy5mb3JtRGF0YSYmKHRoaXMuZm9ybURhdGE9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy50ZXh0KCkudGhlbih4KX0pLHRoaXMuanNvbj1mdW5jdGlvbigpe3JldHVybiB0aGlzLnRleHQoKS50aGVuKEpTT04ucGFyc2UpfSx0aGlzfXZhciBrPVsiREVMRVRFIiwiR0VUIiwiSEVBRCIsIk9QVElPTlMiLCJQT1NUIiwiUFVUIl07ZnVuY3Rpb24gTChhKXt2YXIgZj1hLnRvVXBwZXJDYXNlKCk7cmV0dXJuIGsuaW5kZXhPZihmKT4tMT9mOmF9ZnVuY3Rpb24gSShhLGYpe2Y9Znx8e307dmFyIF89Zi5ib2R5O2lmKGEgaW5zdGFuY2VvZiBJKXtpZihhLmJvZHlVc2VkKXRocm93IG5ldyBUeXBlRXJyb3IoIkFscmVhZHkgcmVhZCIpO3RoaXMudXJsPWEudXJsLHRoaXMuY3JlZGVudGlhbHM9YS5jcmVkZW50aWFscyxmLmhlYWRlcnN8fCh0aGlzLmhlYWRlcnM9bmV3IG0oYS5oZWFkZXJzKSksdGhpcy5tZXRob2Q9YS5tZXRob2QsdGhpcy5tb2RlPWEubW9kZSx0aGlzLnNpZ25hbD1hLnNpZ25hbCwhXyYmYS5fYm9keUluaXQhPW51bGwmJihfPWEuX2JvZHlJbml0LGEuYm9keVVzZWQ9ITApfWVsc2UgdGhpcy51cmw9U3RyaW5nKGEpO2lmKHRoaXMuY3JlZGVudGlhbHM9Zi5jcmVkZW50aWFsc3x8dGhpcy5jcmVkZW50aWFsc3x8InNhbWUtb3JpZ2luIiwoZi5oZWFkZXJzfHwhdGhpcy5oZWFkZXJzKSYmKHRoaXMuaGVhZGVycz1uZXcgbShmLmhlYWRlcnMpKSx0aGlzLm1ldGhvZD1MKGYubWV0aG9kfHx0aGlzLm1ldGhvZHx8IkdFVCIpLHRoaXMubW9kZT1mLm1vZGV8fHRoaXMubW9kZXx8bnVsbCx0aGlzLnNpZ25hbD1mLnNpZ25hbHx8dGhpcy5zaWduYWwsdGhpcy5yZWZlcnJlcj1udWxsLCh0aGlzLm1ldGhvZD09PSJHRVQifHx0aGlzLm1ldGhvZD09PSJIRUFEIikmJl8pdGhyb3cgbmV3IFR5cGVFcnJvcigiQm9keSBub3QgYWxsb3dlZCBmb3IgR0VUIG9yIEhFQUQgcmVxdWVzdHMiKTt0aGlzLl9pbml0Qm9keShfKX1JLnByb3RvdHlwZS5jbG9uZT1mdW5jdGlvbigpe3JldHVybiBuZXcgSSh0aGlzLHtib2R5OnRoaXMuX2JvZHlJbml0fSl9O2Z1bmN0aW9uIHgoYSl7dmFyIGY9bmV3IEZvcm1EYXRhO3JldHVybiBhLnRyaW0oKS5zcGxpdCgiJiIpLmZvckVhY2goZnVuY3Rpb24oXyl7aWYoXyl7dmFyIFM9Xy5zcGxpdCgiPSIpLEM9Uy5zaGlmdCgpLnJlcGxhY2UoL1wrL2csIiAiKSxBPVMuam9pbigiPSIpLnJlcGxhY2UoL1wrL2csIiAiKTtmLmFwcGVuZChkZWNvZGVVUklDb21wb25lbnQoQyksZGVjb2RlVVJJQ29tcG9uZW50KEEpKX19KSxmfWZ1bmN0aW9uIHooYSl7dmFyIGY9bmV3IG0sXz1hLnJlcGxhY2UoL1xyP1xuW1x0IF0rL2csIiAiKTtyZXR1cm4gXy5zcGxpdCgvXHI/XG4vKS5mb3JFYWNoKGZ1bmN0aW9uKFMpe3ZhciBDPVMuc3BsaXQoIjoiKSxBPUMuc2hpZnQoKS50cmltKCk7aWYoQSl7dmFyIEs9Qy5qb2luKCI6IikudHJpbSgpO2YuYXBwZW5kKEEsSyl9fSksZn13LmNhbGwoSS5wcm90b3R5cGUpO2Z1bmN0aW9uIFYoYSxmKXtmfHwoZj17fSksdGhpcy50eXBlPSJkZWZhdWx0Iix0aGlzLnN0YXR1cz1mLnN0YXR1cz09PXZvaWQgMD8yMDA6Zi5zdGF0dXMsdGhpcy5vaz10aGlzLnN0YXR1cz49MjAwJiZ0aGlzLnN0YXR1czwzMDAsdGhpcy5zdGF0dXNUZXh0PSJzdGF0dXNUZXh0ImluIGY/Zi5zdGF0dXNUZXh0OiJPSyIsdGhpcy5oZWFkZXJzPW5ldyBtKGYuaGVhZGVycyksdGhpcy51cmw9Zi51cmx8fCIiLHRoaXMuX2luaXRCb2R5KGEpfXcuY2FsbChWLnByb3RvdHlwZSksVi5wcm90b3R5cGUuY2xvbmU9ZnVuY3Rpb24oKXtyZXR1cm4gbmV3IFYodGhpcy5fYm9keUluaXQse3N0YXR1czp0aGlzLnN0YXR1cyxzdGF0dXNUZXh0OnRoaXMuc3RhdHVzVGV4dCxoZWFkZXJzOm5ldyBtKHRoaXMuaGVhZGVycyksdXJsOnRoaXMudXJsfSl9LFYuZXJyb3I9ZnVuY3Rpb24oKXt2YXIgYT1uZXcgVihudWxsLHtzdGF0dXM6MCxzdGF0dXNUZXh0OiIifSk7cmV0dXJuIGEudHlwZT0iZXJyb3IiLGF9O3ZhciBIPVszMDEsMzAyLDMwMywzMDcsMzA4XTtWLnJlZGlyZWN0PWZ1bmN0aW9uKGEsZil7aWYoSC5pbmRleE9mKGYpPT09LTEpdGhyb3cgbmV3IFJhbmdlRXJyb3IoIkludmFsaWQgc3RhdHVzIGNvZGUiKTtyZXR1cm4gbmV3IFYobnVsbCx7c3RhdHVzOmYsaGVhZGVyczp7bG9jYXRpb246YX19KX0sby5ET01FeGNlcHRpb249cy5ET01FeGNlcHRpb247dHJ5e25ldyBvLkRPTUV4Y2VwdGlvbn1jYXRjaChhKXtvLkRPTUV4Y2VwdGlvbj1mdW5jdGlvbihmLF8pe3RoaXMubWVzc2FnZT1mLHRoaXMubmFtZT1fO3ZhciBTPUVycm9yKGYpO3RoaXMuc3RhY2s9Uy5zdGFja30sby5ET01FeGNlcHRpb24ucHJvdG90eXBlPU9iamVjdC5jcmVhdGUoRXJyb3IucHJvdG90eXBlKSxvLkRPTUV4Y2VwdGlvbi5wcm90b3R5cGUuY29uc3RydWN0b3I9by5ET01FeGNlcHRpb259ZnVuY3Rpb24gWChhLGYpe3JldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihfLFMpe3ZhciBDPW5ldyBJKGEsZik7aWYoQy5zaWduYWwmJkMuc2lnbmFsLmFib3J0ZWQpcmV0dXJuIFMobmV3IG8uRE9NRXhjZXB0aW9uKCJBYm9ydGVkIiwiQWJvcnRFcnJvciIpKTt2YXIgQT1uZXcgWE1MSHR0cFJlcXVlc3Q7ZnVuY3Rpb24gSygpe0EuYWJvcnQoKX1BLm9ubG9hZD1mdW5jdGlvbigpe3ZhciBqPXtzdGF0dXM6QS5zdGF0dXMsc3RhdHVzVGV4dDpBLnN0YXR1c1RleHQsaGVhZGVyczp6KEEuZ2V0QWxsUmVzcG9uc2VIZWFkZXJzKCl8fCIiKX07ai51cmw9InJlc3BvbnNlVVJMImluIEE/QS5yZXNwb25zZVVSTDpqLmhlYWRlcnMuZ2V0KCJYLVJlcXVlc3QtVVJMIik7dmFyIFc9InJlc3BvbnNlImluIEE/QS5yZXNwb25zZTpBLnJlc3BvbnNlVGV4dDtfKG5ldyBWKFcsaikpfSxBLm9uZXJyb3I9ZnVuY3Rpb24oKXtTKG5ldyBUeXBlRXJyb3IoIk5ldHdvcmsgcmVxdWVzdCBmYWlsZWQiKSl9LEEub250aW1lb3V0PWZ1bmN0aW9uKCl7UyhuZXcgVHlwZUVycm9yKCJOZXR3b3JrIHJlcXVlc3QgZmFpbGVkIikpfSxBLm9uYWJvcnQ9ZnVuY3Rpb24oKXtTKG5ldyBvLkRPTUV4Y2VwdGlvbigiQWJvcnRlZCIsIkFib3J0RXJyb3IiKSl9LEEub3BlbihDLm1ldGhvZCxDLnVybCwhMCksQy5jcmVkZW50aWFscz09PSJpbmNsdWRlIj9BLndpdGhDcmVkZW50aWFscz0hMDpDLmNyZWRlbnRpYWxzPT09Im9taXQiJiYoQS53aXRoQ3JlZGVudGlhbHM9ITEpLCJyZXNwb25zZVR5cGUiaW4gQSYmYy5ibG9iJiYoQS5yZXNwb25zZVR5cGU9ImJsb2IiKSxDLmhlYWRlcnMuZm9yRWFjaChmdW5jdGlvbihqLFcpe0Euc2V0UmVxdWVzdEhlYWRlcihXLGopfSksQy5zaWduYWwmJihDLnNpZ25hbC5hZGRFdmVudExpc3RlbmVyKCJhYm9ydCIsSyksQS5vbnJlYWR5c3RhdGVjaGFuZ2U9ZnVuY3Rpb24oKXtBLnJlYWR5U3RhdGU9PT00JiZDLnNpZ25hbC5yZW1vdmVFdmVudExpc3RlbmVyKCJhYm9ydCIsSyl9KSxBLnNlbmQodHlwZW9mIEMuX2JvZHlJbml0PT0idW5kZWZpbmVkIj9udWxsOkMuX2JvZHlJbml0KX0pfXJldHVybiBYLnBvbHlmaWxsPSEwLHMuZmV0Y2h8fChzLmZldGNoPVgscy5IZWFkZXJzPW0scy5SZXF1ZXN0PUkscy5SZXNwb25zZT1WKSxvLkhlYWRlcnM9bSxvLlJlcXVlc3Q9SSxvLlJlc3BvbnNlPVYsby5mZXRjaD1YLE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCJfX2VzTW9kdWxlIix7dmFsdWU6ITB9KSxvfSkoe30pfSkoaSksaS5mZXRjaC5wb255ZmlsbD0hMCxkZWxldGUgaS5mZXRjaC5wb2x5ZmlsbDt2YXIgcj1pO3Q9ci5mZXRjaCx0LmRlZmF1bHQ9ci5mZXRjaCx0LmZldGNoPXIuZmV0Y2gsdC5IZWFkZXJzPXIuSGVhZGVycyx0LlJlcXVlc3Q9ci5SZXF1ZXN0LHQuUmVzcG9uc2U9ci5SZXNwb25zZSxlLmV4cG9ydHM9dH0pKEplLEplLmV4cG9ydHMpO3ZhciBRZT1KZS5leHBvcnRzLFJlPUR0KFFlKSxqbj1PYmplY3QuZnJlZXplKHtfX3Byb3RvX186bnVsbCxkZWZhdWx0OlJlfSk7Y29uc3QgcGU9ZT0+e2xldCB0PXt9O3JldHVybiBlJiYodHlwZW9mIEhlYWRlcnMhPSJ1bmRlZmluZWQiJiZlIGluc3RhbmNlb2YgSGVhZGVyc3x8am4mJlFlLkhlYWRlcnMmJmUgaW5zdGFuY2VvZiBRZS5IZWFkZXJzP3Q9JChlKTpBcnJheS5pc0FycmF5KGUpP2UuZm9yRWFjaCgoW24saV0pPT57biYmaSE9PXZvaWQgMCYmKHRbbl09aSl9KTp0PWUpLHR9LGt0PWU9PmUucmVwbGFjZSgvKFtccyxdfCNbXlxuXHJdKykrL2csIiAiKS50cmltKCksR249ZT0+e2lmKCFBcnJheS5pc0FycmF5KGUucXVlcnkpKXtjb25zdCBpPWUscj1bYHF1ZXJ5PSR7ZW5jb2RlVVJJQ29tcG9uZW50KGt0KGkucXVlcnkpKX1gXTtyZXR1cm4gZS52YXJpYWJsZXMmJnIucHVzaChgdmFyaWFibGVzPSR7ZW5jb2RlVVJJQ29tcG9uZW50KGkuanNvblNlcmlhbGl6ZXIuc3RyaW5naWZ5KGkudmFyaWFibGVzKSl9YCksaS5vcGVyYXRpb25OYW1lJiZyLnB1c2goYG9wZXJhdGlvbk5hbWU9JHtlbmNvZGVVUklDb21wb25lbnQoaS5vcGVyYXRpb25OYW1lKX1gKSxyLmpvaW4oIiYiKX1pZih0eXBlb2YgZS52YXJpYWJsZXMhPSJ1bmRlZmluZWQiJiYhQXJyYXkuaXNBcnJheShlLnZhcmlhYmxlcykpdGhyb3cgbmV3IEVycm9yKCJDYW5ub3QgY3JlYXRlIHF1ZXJ5IHdpdGggZ2l2ZW4gdmFyaWFibGUgdHlwZSwgYXJyYXkgZXhwZWN0ZWQiKTtjb25zdCB0PWUsbj1lLnF1ZXJ5LnJlZHVjZSgoaSxyLHMpPT4oaS5wdXNoKHtxdWVyeTprdChyKSx2YXJpYWJsZXM6dC52YXJpYWJsZXM/dC5qc29uU2VyaWFsaXplci5zdHJpbmdpZnkodC52YXJpYWJsZXNbc10pOnZvaWQgMH0pLGkpLFtdKTtyZXR1cm5gcXVlcnk9JHtlbmNvZGVVUklDb21wb25lbnQodC5qc29uU2VyaWFsaXplci5zdHJpbmdpZnkobikpfWB9LHpuPWU9PnQ9PkoodGhpcyxudWxsLGZ1bmN0aW9uKigpe3ZhciBOO2NvbnN0e3VybDpuLHF1ZXJ5OmksdmFyaWFibGVzOnIsb3BlcmF0aW9uTmFtZTpzLGZldGNoOm8sZmV0Y2hPcHRpb25zOmMsbWlkZGxld2FyZTpofT10LGQ9RCh7fSx0LmhlYWRlcnMpO2xldCB1PSIiLHk7ZT09PSJQT1NUIj8oeT1ZbihpLHIscyxjLmpzb25TZXJpYWxpemVyKSx0eXBlb2YgeT09InN0cmluZyImJihkWyJDb250ZW50LVR5cGUiXT0iYXBwbGljYXRpb24vanNvbiIpKTp1PUduKHtxdWVyeTppLHZhcmlhYmxlczpyLG9wZXJhdGlvbk5hbWU6cyxqc29uU2VyaWFsaXplcjooTj1jLmpzb25TZXJpYWxpemVyKSE9bnVsbD9OOkZ9KTtjb25zdCBnPUQoe21ldGhvZDplLGhlYWRlcnM6ZCxib2R5Onl9LGMpO2xldCBiPW4sbT1nO2lmKGgpe2NvbnN0IFI9eWllbGQgUHJvbWlzZS5yZXNvbHZlKGgoJGUoRCh7fSxnKSx7dXJsOm4sb3BlcmF0aW9uTmFtZTpzLHZhcmlhYmxlczpyfSkpKSx7dXJsOnF9PVIsdj1nZShSLFsidXJsIl0pO2I9cSxtPXZ9cmV0dXJuIHUmJihiPWAke2J9PyR7dX1gKSx5aWVsZCBvKGIsbSl9KTtjbGFzcyBIbntjb25zdHJ1Y3Rvcih0LG49e30pe3RoaXMudXJsPXQsdGhpcy5yZXF1ZXN0Q29uZmlnPW4sdGhpcy5yYXdSZXF1ZXN0PSguLi5pKT0+Sih0aGlzLG51bGwsZnVuY3Rpb24qKCl7Y29uc3RbcixzLG9dPWksYz1PZShyLHMsbyksUj10aGlzLnJlcXVlc3RDb25maWcse2hlYWRlcnM6aCxmZXRjaDpkPVJlLG1ldGhvZDp1PSJQT1NUIixyZXF1ZXN0TWlkZGxld2FyZTp5LHJlc3BvbnNlTWlkZGxld2FyZTpnfT1SLGI9Z2UoUixbImhlYWRlcnMiLCJmZXRjaCIsIm1ldGhvZCIsInJlcXVlc3RNaWRkbGV3YXJlIiwicmVzcG9uc2VNaWRkbGV3YXJlIl0pLHt1cmw6bX09dGhpcztjLnNpZ25hbCE9PXZvaWQgMCYmKGIuc2lnbmFsPWMuc2lnbmFsKTtjb25zdHtvcGVyYXRpb25OYW1lOk59PVllKGMucXVlcnkpO3JldHVybiBYZSh7dXJsOm0scXVlcnk6Yy5xdWVyeSx2YXJpYWJsZXM6Yy52YXJpYWJsZXMsaGVhZGVyczpEKEQoe30scGUoV2UoaCkpKSxwZShjLnJlcXVlc3RIZWFkZXJzKSksb3BlcmF0aW9uTmFtZTpOLGZldGNoOmQsbWV0aG9kOnUsZmV0Y2hPcHRpb25zOmIsbWlkZGxld2FyZTp5fSkudGhlbihQPT4oZyYmZyhQKSxQKSkuY2F0Y2goUD0+e3Rocm93IGcmJmcoUCksUH0pfSl9cmVxdWVzdCh0LC4uLm4pe3JldHVybiBKKHRoaXMsbnVsbCxmdW5jdGlvbiooKXtjb25zdFtpLHJdPW4scz1lZSh0LGksciksTj10aGlzLnJlcXVlc3RDb25maWcse2hlYWRlcnM6byxmZXRjaDpjPVJlLG1ldGhvZDpoPSJQT1NUIixyZXF1ZXN0TWlkZGxld2FyZTpkLHJlc3BvbnNlTWlkZGxld2FyZTp1fT1OLHk9Z2UoTixbImhlYWRlcnMiLCJmZXRjaCIsIm1ldGhvZCIsInJlcXVlc3RNaWRkbGV3YXJlIiwicmVzcG9uc2VNaWRkbGV3YXJlIl0pLHt1cmw6Z309dGhpcztzLnNpZ25hbCE9PXZvaWQgMCYmKHkuc2lnbmFsPXMuc2lnbmFsKTtjb25zdHtxdWVyeTpiLG9wZXJhdGlvbk5hbWU6bX09WWUocy5kb2N1bWVudCk7cmV0dXJuIFhlKHt1cmw6ZyxxdWVyeTpiLHZhcmlhYmxlczpzLnZhcmlhYmxlcyxoZWFkZXJzOkQoRCh7fSxwZShXZShvKSkpLHBlKHMucmVxdWVzdEhlYWRlcnMpKSxvcGVyYXRpb25OYW1lOm0sZmV0Y2g6YyxtZXRob2Q6aCxmZXRjaE9wdGlvbnM6eSxtaWRkbGV3YXJlOmR9KS50aGVuKFI9Pih1JiZ1KFIpLFIuZGF0YSkpLmNhdGNoKFI9Pnt0aHJvdyB1JiZ1KFIpLFJ9KX0pfWJhdGNoUmVxdWVzdHModCxuKXt2YXIgZDtjb25zdCBpPVVlKHQsbiksaD10aGlzLnJlcXVlc3RDb25maWcse2hlYWRlcnM6cn09aCxzPWdlKGgsWyJoZWFkZXJzIl0pO2kuc2lnbmFsIT09dm9pZCAwJiYocy5zaWduYWw9aS5zaWduYWwpO2NvbnN0IG89aS5kb2N1bWVudHMubWFwKCh7ZG9jdW1lbnQ6dX0pPT5ZZSh1KS5xdWVyeSksYz1pLmRvY3VtZW50cy5tYXAoKHt2YXJpYWJsZXM6dX0pPT51KTtyZXR1cm4gWGUoe3VybDp0aGlzLnVybCxxdWVyeTpvLHZhcmlhYmxlczpjLGhlYWRlcnM6RChEKHt9LHBlKFdlKHIpKSkscGUoaS5yZXF1ZXN0SGVhZGVycykpLG9wZXJhdGlvbk5hbWU6dm9pZCAwLGZldGNoOihkPXRoaXMucmVxdWVzdENvbmZpZy5mZXRjaCkhPW51bGw/ZDpSZSxtZXRob2Q6dGhpcy5yZXF1ZXN0Q29uZmlnLm1ldGhvZHx8IlBPU1QiLGZldGNoT3B0aW9uczpzLG1pZGRsZXdhcmU6dGhpcy5yZXF1ZXN0Q29uZmlnLnJlcXVlc3RNaWRkbGV3YXJlfSkudGhlbih1PT4odGhpcy5yZXF1ZXN0Q29uZmlnLnJlc3BvbnNlTWlkZGxld2FyZSYmdGhpcy5yZXF1ZXN0Q29uZmlnLnJlc3BvbnNlTWlkZGxld2FyZSh1KSx1LmRhdGEpKS5jYXRjaCh1PT57dGhyb3cgdGhpcy5yZXF1ZXN0Q29uZmlnLnJlc3BvbnNlTWlkZGxld2FyZSYmdGhpcy5yZXF1ZXN0Q29uZmlnLnJlc3BvbnNlTWlkZGxld2FyZSh1KSx1fSl9c2V0SGVhZGVycyh0KXtyZXR1cm4gdGhpcy5yZXF1ZXN0Q29uZmlnLmhlYWRlcnM9dCx0aGlzfXNldEhlYWRlcih0LG4pe2NvbnN0e2hlYWRlcnM6aX09dGhpcy5yZXF1ZXN0Q29uZmlnO3JldHVybiBpP2lbdF09bjp0aGlzLnJlcXVlc3RDb25maWcuaGVhZGVycz17W3RdOm59LHRoaXN9c2V0RW5kcG9pbnQodCl7cmV0dXJuIHRoaXMudXJsPXQsdGhpc319Y29uc3QgWGU9ZT0+Sih0aGlzLG51bGwsZnVuY3Rpb24qKCl7dmFyIHUseTtjb25zdHtxdWVyeTp0LHZhcmlhYmxlczpuLGZldGNoT3B0aW9uczppfT1lLHI9em4oQigodT1lLm1ldGhvZCkhPW51bGw/dToicG9zdCIpKSxzPUFycmF5LmlzQXJyYXkoZS5xdWVyeSksbz15aWVsZCByKGUpLGM9eWllbGQgSm4obywoeT1pLmpzb25TZXJpYWxpemVyKSE9bnVsbD95OkYpLGg9QXJyYXkuaXNBcnJheShjKT8hYy5zb21lKCh7ZGF0YTpifSk9PiFiKTohIWMuZGF0YSxkPUFycmF5LmlzQXJyYXkoYyl8fCFjLmVycm9yc3x8QXJyYXkuaXNBcnJheShjLmVycm9ycykmJiFjLmVycm9ycy5sZW5ndGh8fGkuZXJyb3JQb2xpY3k9PT0iYWxsInx8aS5lcnJvclBvbGljeT09PSJpZ25vcmUiO2lmKG8ub2smJmQmJmgpe2NvbnN0IGc9KEFycmF5LmlzQXJyYXkoYyksYykse2Vycm9yczpifT1nLG09Z2UoZyxbImVycm9ycyJdKSxOPWkuZXJyb3JQb2xpY3k9PT0iaWdub3JlIj9tOmM7cmV0dXJuICRlKEQoe30scz97ZGF0YTpOfTpOKSx7aGVhZGVyczpvLmhlYWRlcnMsc3RhdHVzOm8uc3RhdHVzfSl9ZWxzZXtjb25zdCBiPXR5cGVvZiBjPT0ic3RyaW5nIj97ZXJyb3I6Y306Yzt0aHJvdyBuZXcgZGUoJGUoRCh7fSxiKSx7c3RhdHVzOm8uc3RhdHVzLGhlYWRlcnM6by5oZWFkZXJzfSkse3F1ZXJ5OnQsdmFyaWFibGVzOm59KX19KSxZbj0oZSx0LG4saSk9Pntjb25zdCByPWkhPW51bGw/aTpGO2lmKCFBcnJheS5pc0FycmF5KGUpKXJldHVybiByLnN0cmluZ2lmeSh7cXVlcnk6ZSx2YXJpYWJsZXM6dCxvcGVyYXRpb25OYW1lOm59KTtpZih0eXBlb2YgdCE9InVuZGVmaW5lZCImJiFBcnJheS5pc0FycmF5KHQpKXRocm93IG5ldyBFcnJvcigiQ2Fubm90IGNyZWF0ZSByZXF1ZXN0IGJvZHkgd2l0aCBnaXZlbiB2YXJpYWJsZSB0eXBlLCBhcnJheSBleHBlY3RlZCIpO2NvbnN0IHM9ZS5yZWR1Y2UoKG8sYyxoKT0+KG8ucHVzaCh7cXVlcnk6Yyx2YXJpYWJsZXM6dD90W2hdOnZvaWQgMH0pLG8pLFtdKTtyZXR1cm4gci5zdHJpbmdpZnkocyl9LEpuPShlLHQpPT5KKHRoaXMsbnVsbCxmdW5jdGlvbiooKXtsZXQgbjtyZXR1cm4gZS5oZWFkZXJzLmZvckVhY2goKGkscik9PntyLnRvTG93ZXJDYXNlKCk9PT0iY29udGVudC10eXBlIiYmKG49aSl9KSxuJiYobi50b0xvd2VyQ2FzZSgpLnN0YXJ0c1dpdGgoImFwcGxpY2F0aW9uL2pzb24iKXx8bi50b0xvd2VyQ2FzZSgpLnN0YXJ0c1dpdGgoImFwcGxpY2F0aW9uL2dyYXBocWwranNvbiIpfHxuLnRvTG93ZXJDYXNlKCkuc3RhcnRzV2l0aCgiYXBwbGljYXRpb24vZ3JhcGhxbC1yZXNwb25zZStqc29uIikpP3QucGFyc2UoeWllbGQgZS50ZXh0KCkpOmUudGV4dCgpfSksV2U9ZT0+dHlwZW9mIGU9PSJmdW5jdGlvbiI/ZSgpOmU7dmFyIFplPXtleHBvcnRzOnt9fTsoZnVuY3Rpb24oZSx0KXt0PWUuZXhwb3J0cz1uLHQuZ2V0U2VyaWFsaXplPWk7ZnVuY3Rpb24gbihyLHMsbyxjKXtyZXR1cm4gSlNPTi5zdHJpbmdpZnkocixpKHMsYyksbyl9ZnVuY3Rpb24gaShyLHMpe3ZhciBvPVtdLGM9W107cmV0dXJuIHM9PW51bGwmJihzPWZ1bmN0aW9uKGgsZCl7cmV0dXJuIG9bMF09PT1kPyJbQ2lyY3VsYXIgfl0iOiJbQ2lyY3VsYXIgfi4iK2Muc2xpY2UoMCxvLmluZGV4T2YoZCkpLmpvaW4oIi4iKSsiXSJ9KSxmdW5jdGlvbihoLGQpe2lmKG8ubGVuZ3RoPjApe3ZhciB1PW8uaW5kZXhPZih0aGlzKTt+dT9vLnNwbGljZSh1KzEpOm8ucHVzaCh0aGlzKSx+dT9jLnNwbGljZSh1LDEvMCxoKTpjLnB1c2goaCksfm8uaW5kZXhPZihkKSYmKGQ9cy5jYWxsKHRoaXMsaCxkKSl9ZWxzZSBvLnB1c2goZCk7cmV0dXJuIHI9PW51bGw/ZDpyLmNhbGwodGhpcyxoLGQpfX19KShaZSxaZS5leHBvcnRzKTt2YXIgUW49WmUuZXhwb3J0cyxtZT1EdChRbik7Y29uc3QgQ3Q9MWUzKjE1O3ZhciBQZT1mdW5jdGlvbigpe3JldHVybiBQZT1PYmplY3QuYXNzaWdufHxmdW5jdGlvbih0KXtmb3IodmFyIG4saT0xLHI9YXJndW1lbnRzLmxlbmd0aDtpPHI7aSsrKXtuPWFyZ3VtZW50c1tpXTtmb3IodmFyIHMgaW4gbilPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobixzKSYmKHRbc109bltzXSl9cmV0dXJuIHR9LFBlLmFwcGx5KHRoaXMsYXJndW1lbnRzKX07dHlwZW9mIFN1cHByZXNzZWRFcnJvcj09ImZ1bmN0aW9uIiYmU3VwcHJlc3NlZEVycm9yO3ZhciBMZT1uZXcgTWFwLEtlPW5ldyBNYXAsUnQ9ITAsRmU9ITE7ZnVuY3Rpb24gUHQoZSl7cmV0dXJuIGUucmVwbGFjZSgvW1xzLF0rL2csIiAiKS50cmltKCl9ZnVuY3Rpb24gWG4oZSl7cmV0dXJuIFB0KGUuc291cmNlLmJvZHkuc3Vic3RyaW5nKGUuc3RhcnQsZS5lbmQpKX1mdW5jdGlvbiBXbihlKXt2YXIgdD1uZXcgU2V0LG49W107cmV0dXJuIGUuZGVmaW5pdGlvbnMuZm9yRWFjaChmdW5jdGlvbihpKXtpZihpLmtpbmQ9PT0iRnJhZ21lbnREZWZpbml0aW9uIil7dmFyIHI9aS5uYW1lLnZhbHVlLHM9WG4oaS5sb2MpLG89S2UuZ2V0KHIpO28mJiFvLmhhcyhzKT9SdCYmY29uc29sZS53YXJuKCJXYXJuaW5nOiBmcmFnbWVudCB3aXRoIG5hbWUgIityK2AgYWxyZWFkeSBleGlzdHMuCmdyYXBocWwtdGFnIGVuZm9yY2VzIGFsbCBmcmFnbWVudCBuYW1lcyBhY3Jvc3MgeW91ciBhcHBsaWNhdGlvbiB0byBiZSB1bmlxdWU7IHJlYWQgbW9yZSBhYm91dAp0aGlzIGluIHRoZSBkb2NzOiBodHRwOi8vZGV2LmFwb2xsb2RhdGEuY29tL2NvcmUvZnJhZ21lbnRzLmh0bWwjdW5pcXVlLW5hbWVzYCk6b3x8S2Uuc2V0KHIsbz1uZXcgU2V0KSxvLmFkZChzKSx0LmhhcyhzKXx8KHQuYWRkKHMpLG4ucHVzaChpKSl9ZWxzZSBuLnB1c2goaSl9KSxQZShQZSh7fSxlKSx7ZGVmaW5pdGlvbnM6bn0pfWZ1bmN0aW9uIFpuKGUpe3ZhciB0PW5ldyBTZXQoZS5kZWZpbml0aW9ucyk7dC5mb3JFYWNoKGZ1bmN0aW9uKGkpe2kubG9jJiZkZWxldGUgaS5sb2MsT2JqZWN0LmtleXMoaSkuZm9yRWFjaChmdW5jdGlvbihyKXt2YXIgcz1pW3JdO3MmJnR5cGVvZiBzPT0ib2JqZWN0IiYmdC5hZGQocyl9KX0pO3ZhciBuPWUubG9jO3JldHVybiBuJiYoZGVsZXRlIG4uc3RhcnRUb2tlbixkZWxldGUgbi5lbmRUb2tlbiksZX1mdW5jdGlvbiBLbihlKXt2YXIgdD1QdChlKTtpZighTGUuaGFzKHQpKXt2YXIgbj1JdChlLHtleHBlcmltZW50YWxGcmFnbWVudFZhcmlhYmxlczpGZSxhbGxvd0xlZ2FjeUZyYWdtZW50VmFyaWFibGVzOkZlfSk7aWYoIW58fG4ua2luZCE9PSJEb2N1bWVudCIpdGhyb3cgbmV3IEVycm9yKCJOb3QgYSB2YWxpZCBHcmFwaFFMIGRvY3VtZW50LiIpO0xlLnNldCh0LFpuKFduKG4pKSl9cmV0dXJuIExlLmdldCh0KX1mdW5jdGlvbiBRKGUpe2Zvcih2YXIgdD1bXSxuPTE7bjxhcmd1bWVudHMubGVuZ3RoO24rKyl0W24tMV09YXJndW1lbnRzW25dO3R5cGVvZiBlPT0ic3RyaW5nIiYmKGU9W2VdKTt2YXIgaT1lWzBdO3JldHVybiB0LmZvckVhY2goZnVuY3Rpb24ocixzKXtyJiZyLmtpbmQ9PT0iRG9jdW1lbnQiP2krPXIubG9jLnNvdXJjZS5ib2R5OmkrPXIsaSs9ZVtzKzFdfSksS24oaSl9ZnVuY3Rpb24gZXIoKXtMZS5jbGVhcigpLEtlLmNsZWFyKCl9ZnVuY3Rpb24gdHIoKXtSdD0hMX1mdW5jdGlvbiBucigpe0ZlPSEwfWZ1bmN0aW9uIHJyKCl7RmU9ITF9dmFyIE5lPXtncWw6USxyZXNldENhY2hlczplcixkaXNhYmxlRnJhZ21lbnRXYXJuaW5nczp0cixlbmFibGVFeHBlcmltZW50YWxGcmFnbWVudFZhcmlhYmxlczpucixkaXNhYmxlRXhwZXJpbWVudGFsRnJhZ21lbnRWYXJpYWJsZXM6cnJ9OyhmdW5jdGlvbihlKXtlLmdxbD1OZS5ncWwsZS5yZXNldENhY2hlcz1OZS5yZXNldENhY2hlcyxlLmRpc2FibGVGcmFnbWVudFdhcm5pbmdzPU5lLmRpc2FibGVGcmFnbWVudFdhcm5pbmdzLGUuZW5hYmxlRXhwZXJpbWVudGFsRnJhZ21lbnRWYXJpYWJsZXM9TmUuZW5hYmxlRXhwZXJpbWVudGFsRnJhZ21lbnRWYXJpYWJsZXMsZS5kaXNhYmxlRXhwZXJpbWVudGFsRnJhZ21lbnRWYXJpYWJsZXM9TmUuZGlzYWJsZUV4cGVyaW1lbnRhbEZyYWdtZW50VmFyaWFibGVzfSkoUXx8KFE9e30pKSxRLmRlZmF1bHQ9UTtjb25zdCBMdD1RYAoJZnJhZ21lbnQgTWF0Y2hQYXJ0cyBvbiBNYXRjaENvbmZpZyB7CgkJcmVnZXhWYWx1ZQoJCW1hdGNoVmFsdWUKCX0KYCxpcj1RYAoJbXV0YXRpb24gUHVzaFBheWxvYWQoCgkJJHNlc3Npb25fc2VjdXJlX2lkOiBTdHJpbmchCgkJJHBheWxvYWRfaWQ6IElEIQoJCSRldmVudHM6IFJlcGxheUV2ZW50c0lucHV0IQoJCSRtZXNzYWdlczogU3RyaW5nIQoJCSRyZXNvdXJjZXM6IFN0cmluZyEKCQkkd2ViX3NvY2tldF9ldmVudHM6IFN0cmluZyEKCQkkZXJyb3JzOiBbRXJyb3JPYmplY3RJbnB1dF0hCgkJJGlzX2JlYWNvbjogQm9vbGVhbgoJCSRoYXNfc2Vzc2lvbl91bmxvYWRlZDogQm9vbGVhbgoJCSRoaWdobGlnaHRfbG9nczogU3RyaW5nCgkpIHsKCQlwdXNoUGF5bG9hZCgKCQkJc2Vzc2lvbl9zZWN1cmVfaWQ6ICRzZXNzaW9uX3NlY3VyZV9pZAoJCQlwYXlsb2FkX2lkOiAkcGF5bG9hZF9pZAoJCQlldmVudHM6ICRldmVudHMKCQkJbWVzc2FnZXM6ICRtZXNzYWdlcwoJCQlyZXNvdXJjZXM6ICRyZXNvdXJjZXMKCQkJd2ViX3NvY2tldF9ldmVudHM6ICR3ZWJfc29ja2V0X2V2ZW50cwoJCQllcnJvcnM6ICRlcnJvcnMKCQkJaXNfYmVhY29uOiAkaXNfYmVhY29uCgkJCWhhc19zZXNzaW9uX3VubG9hZGVkOiAkaGFzX3Nlc3Npb25fdW5sb2FkZWQKCQkJaGlnaGxpZ2h0X2xvZ3M6ICRoaWdobGlnaHRfbG9ncwoJCSkKCX0KYCxzcj1RYAoJbXV0YXRpb24gUHVzaFNlc3Npb25FdmVudHMoCgkJJHNlc3Npb25fc2VjdXJlX2lkOiBTdHJpbmchCgkJJHBheWxvYWRfaWQ6IEludDY0SUQhCgkJJGRhdGE6IFN0cmluZyEKCSkgewoJCXB1c2hTZXNzaW9uRXZlbnRzKAoJCQlzZXNzaW9uX3NlY3VyZV9pZDogJHNlc3Npb25fc2VjdXJlX2lkCgkJCXBheWxvYWRfaWQ6ICRwYXlsb2FkX2lkCgkJCWRhdGE6ICRkYXRhCgkJKQoJfQpgLG9yPVFgCgltdXRhdGlvbiBpZGVudGlmeVNlc3Npb24oCgkJJHNlc3Npb25fc2VjdXJlX2lkOiBTdHJpbmchCgkJJHVzZXJfaWRlbnRpZmllcjogU3RyaW5nIQoJCSR1c2VyX29iamVjdDogQW55CgkpIHsKCQlpZGVudGlmeVNlc3Npb24oCgkJCXNlc3Npb25fc2VjdXJlX2lkOiAkc2Vzc2lvbl9zZWN1cmVfaWQKCQkJdXNlcl9pZGVudGlmaWVyOiAkdXNlcl9pZGVudGlmaWVyCgkJCXVzZXJfb2JqZWN0OiAkdXNlcl9vYmplY3QKCQkpCgl9CmAsYXI9UWAKCW11dGF0aW9uIGFkZFNlc3Npb25Qcm9wZXJ0aWVzKAoJCSRzZXNzaW9uX3NlY3VyZV9pZDogU3RyaW5nIQoJCSRwcm9wZXJ0aWVzX29iamVjdDogQW55CgkpIHsKCQlhZGRTZXNzaW9uUHJvcGVydGllcygKCQkJc2Vzc2lvbl9zZWN1cmVfaWQ6ICRzZXNzaW9uX3NlY3VyZV9pZAoJCQlwcm9wZXJ0aWVzX29iamVjdDogJHByb3BlcnRpZXNfb2JqZWN0CgkJKQoJfQpgLGNyPVFgCgltdXRhdGlvbiBwdXNoTWV0cmljcygkbWV0cmljczogW01ldHJpY0lucHV0XSEpIHsKCQlwdXNoTWV0cmljcyhtZXRyaWNzOiAkbWV0cmljcykKCX0KYCx1cj1RYAoJbXV0YXRpb24gYWRkU2Vzc2lvbkZlZWRiYWNrKAoJCSRzZXNzaW9uX3NlY3VyZV9pZDogU3RyaW5nIQoJCSR1c2VyX25hbWU6IFN0cmluZwoJCSR1c2VyX2VtYWlsOiBTdHJpbmcKCQkkdmVyYmF0aW06IFN0cmluZyEKCQkkdGltZXN0YW1wOiBUaW1lc3RhbXAhCgkpIHsKCQlhZGRTZXNzaW9uRmVlZGJhY2soCgkJCXNlc3Npb25fc2VjdXJlX2lkOiAkc2Vzc2lvbl9zZWN1cmVfaWQKCQkJdXNlcl9uYW1lOiAkdXNlcl9uYW1lCgkJCXVzZXJfZW1haWw6ICR1c2VyX2VtYWlsCgkJCXZlcmJhdGltOiAkdmVyYmF0aW0KCQkJdGltZXN0YW1wOiAkdGltZXN0YW1wCgkJKQoJfQpgLGxyPVFgCgltdXRhdGlvbiBpbml0aWFsaXplU2Vzc2lvbigKCQkkc2Vzc2lvbl9zZWN1cmVfaWQ6IFN0cmluZyEKCQkkc2Vzc2lvbl9rZXk6IFN0cmluZwoJCSRvcmdhbml6YXRpb25fdmVyYm9zZV9pZDogU3RyaW5nIQoJCSRlbmFibGVfc3RyaWN0X3ByaXZhY3k6IEJvb2xlYW4hCgkJJHByaXZhY3lfc2V0dGluZzogU3RyaW5nIQoJCSRlbmFibGVfcmVjb3JkaW5nX25ldHdvcmtfY29udGVudHM6IEJvb2xlYW4hCgkJJGNsaWVudFZlcnNpb246IFN0cmluZyEKCQkkZmlyc3Rsb2FkVmVyc2lvbjogU3RyaW5nIQoJCSRjbGllbnRDb25maWc6IFN0cmluZyEKCQkkZW52aXJvbm1lbnQ6IFN0cmluZyEKCQkkaWQ6IFN0cmluZyEKCQkkYXBwVmVyc2lvbjogU3RyaW5nCgkJJHNlcnZpY2VOYW1lOiBTdHJpbmchCgkJJGNsaWVudF9pZDogU3RyaW5nIQoJCSRuZXR3b3JrX3JlY29yZGluZ19kb21haW5zOiBbU3RyaW5nIV0KCQkkZGlzYWJsZV9zZXNzaW9uX3JlY29yZGluZzogQm9vbGVhbgoJKSB7CgkJaW5pdGlhbGl6ZVNlc3Npb24oCgkJCXNlc3Npb25fc2VjdXJlX2lkOiAkc2Vzc2lvbl9zZWN1cmVfaWQKCQkJc2Vzc2lvbl9rZXk6ICRzZXNzaW9uX2tleQoJCQlvcmdhbml6YXRpb25fdmVyYm9zZV9pZDogJG9yZ2FuaXphdGlvbl92ZXJib3NlX2lkCgkJCWVuYWJsZV9zdHJpY3RfcHJpdmFjeTogJGVuYWJsZV9zdHJpY3RfcHJpdmFjeQoJCQllbmFibGVfcmVjb3JkaW5nX25ldHdvcmtfY29udGVudHM6ICRlbmFibGVfcmVjb3JkaW5nX25ldHdvcmtfY29udGVudHMKCQkJY2xpZW50VmVyc2lvbjogJGNsaWVudFZlcnNpb24KCQkJZmlyc3Rsb2FkVmVyc2lvbjogJGZpcnN0bG9hZFZlcnNpb24KCQkJY2xpZW50Q29uZmlnOiAkY2xpZW50Q29uZmlnCgkJCWVudmlyb25tZW50OiAkZW52aXJvbm1lbnQKCQkJYXBwVmVyc2lvbjogJGFwcFZlcnNpb24KCQkJc2VydmljZU5hbWU6ICRzZXJ2aWNlTmFtZQoJCQlmaW5nZXJwcmludDogJGlkCgkJCWNsaWVudF9pZDogJGNsaWVudF9pZAoJCQluZXR3b3JrX3JlY29yZGluZ19kb21haW5zOiAkbmV0d29ya19yZWNvcmRpbmdfZG9tYWlucwoJCQlkaXNhYmxlX3Nlc3Npb25fcmVjb3JkaW5nOiAkZGlzYWJsZV9zZXNzaW9uX3JlY29yZGluZwoJCQlwcml2YWN5X3NldHRpbmc6ICRwcml2YWN5X3NldHRpbmcKCQkpIHsKCQkJc2VjdXJlX2lkCgkJCXByb2plY3RfaWQKCQkJc2FtcGxpbmcgewoJCQkJc3BhbnMgewoJCQkJCW5hbWUgewoJCQkJCQkuLi5NYXRjaFBhcnRzCgkJCQkJfQoJCQkJCWF0dHJpYnV0ZXMgewoJCQkJCQlrZXkgewoJCQkJCQkJLi4uTWF0Y2hQYXJ0cwoJCQkJCQl9CgkJCQkJCWF0dHJpYnV0ZSB7CgkJCQkJCQkuLi5NYXRjaFBhcnRzCgkJCQkJCX0KCQkJCQl9CgkJCQkJZXZlbnRzIHsKCQkJCQkJbmFtZSB7CgkJCQkJCQkuLi5NYXRjaFBhcnRzCgkJCQkJCX0KCQkJCQkJYXR0cmlidXRlcyB7CgkJCQkJCQlrZXkgewoJCQkJCQkJCS4uLk1hdGNoUGFydHMKCQkJCQkJCX0KCQkJCQkJCWF0dHJpYnV0ZSB7CgkJCQkJCQkJLi4uTWF0Y2hQYXJ0cwoJCQkJCQkJfQoJCQkJCQl9CgkJCQkJfQoJCQkJCXNhbXBsaW5nUmF0aW8KCQkJCX0KCQkJCWxvZ3MgewoJCQkJCW1lc3NhZ2UgewoJCQkJCQkuLi5NYXRjaFBhcnRzCgkJCQkJfQoJCQkJCXNldmVyaXR5VGV4dCB7CgkJCQkJCS4uLk1hdGNoUGFydHMKCQkJCQl9CgkJCQkJYXR0cmlidXRlcyB7CgkJCQkJCWtleSB7CgkJCQkJCQkuLi5NYXRjaFBhcnRzCgkJCQkJCX0KCQkJCQkJYXR0cmlidXRlIHsKCQkJCQkJCS4uLk1hdGNoUGFydHMKCQkJCQkJfQoJCQkJCX0KCQkJCQlzYW1wbGluZ1JhdGlvCgkJCQl9CgkJCX0KCQl9Cgl9Cgkke0x0fQpgLGhyPVFgCglxdWVyeSBJZ25vcmUoJGlkOiBJRCEpIHsKCQlpZ25vcmUoaWQ6ICRpZCkKCX0KYCxmcj1RYAoJcXVlcnkgR2V0U2FtcGxpbmdDb25maWcoJG9yZ2FuaXphdGlvbl92ZXJib3NlX2lkOiBTdHJpbmchKSB7CgkJc2FtcGxpbmcob3JnYW5pemF0aW9uX3ZlcmJvc2VfaWQ6ICRvcmdhbml6YXRpb25fdmVyYm9zZV9pZCkgewoJCQlzcGFucyB7CgkJCQluYW1lIHsKCQkJCQkuLi5NYXRjaFBhcnRzCgkJCQl9CgkJCQlhdHRyaWJ1dGVzIHsKCQkJCQlrZXkgewoJCQkJCQkuLi5NYXRjaFBhcnRzCgkJCQkJfQoJCQkJCWF0dHJpYnV0ZSB7CgkJCQkJCS4uLk1hdGNoUGFydHMKCQkJCQl9CgkJCQl9CgkJCQlldmVudHMgewoJCQkJCW5hbWUgewoJCQkJCQkuLi5NYXRjaFBhcnRzCgkJCQkJfQoJCQkJCWF0dHJpYnV0ZXMgewoJCQkJCQlrZXkgewoJCQkJCQkJLi4uTWF0Y2hQYXJ0cwoJCQkJCQl9CgkJCQkJCWF0dHJpYnV0ZSB7CgkJCQkJCQkuLi5NYXRjaFBhcnRzCgkJCQkJCX0KCQkJCQl9CgkJCQl9CgkJCQlzYW1wbGluZ1JhdGlvCgkJCX0KCQkJbG9ncyB7CgkJCQltZXNzYWdlIHsKCQkJCQkuLi5NYXRjaFBhcnRzCgkJCQl9CgkJCQlzZXZlcml0eVRleHQgewoJCQkJCS4uLk1hdGNoUGFydHMKCQkJCX0KCQkJCWF0dHJpYnV0ZXMgewoJCQkJCWtleSB7CgkJCQkJCS4uLk1hdGNoUGFydHMKCQkJCQl9CgkJCQkJYXR0cmlidXRlIHsKCQkJCQkJLi4uTWF0Y2hQYXJ0cwoJCQkJCX0KCQkJCX0KCQkJCXNhbXBsaW5nUmF0aW8KCQkJfQoJCX0KCX0KCSR7THR9CmAsZHI9KGUsdCxuLGkpPT5lKCk7ZnVuY3Rpb24gcHIoZSx0PWRyKXtyZXR1cm57UHVzaFBheWxvYWQobixpKXtyZXR1cm4gdChyPT5lLnJlcXVlc3QoaXIsbixEKEQoe30saSkscikpLCJQdXNoUGF5bG9hZCIsIm11dGF0aW9uIixuKX0sUHVzaFNlc3Npb25FdmVudHMobixpKXtyZXR1cm4gdChyPT5lLnJlcXVlc3Qoc3IsbixEKEQoe30saSkscikpLCJQdXNoU2Vzc2lvbkV2ZW50cyIsIm11dGF0aW9uIixuKX0saWRlbnRpZnlTZXNzaW9uKG4saSl7cmV0dXJuIHQocj0+ZS5yZXF1ZXN0KG9yLG4sRChEKHt9LGkpLHIpKSwiaWRlbnRpZnlTZXNzaW9uIiwibXV0YXRpb24iLG4pfSxhZGRTZXNzaW9uUHJvcGVydGllcyhuLGkpe3JldHVybiB0KHI9PmUucmVxdWVzdChhcixuLEQoRCh7fSxpKSxyKSksImFkZFNlc3Npb25Qcm9wZXJ0aWVzIiwibXV0YXRpb24iLG4pfSxwdXNoTWV0cmljcyhuLGkpe3JldHVybiB0KHI9PmUucmVxdWVzdChjcixuLEQoRCh7fSxpKSxyKSksInB1c2hNZXRyaWNzIiwibXV0YXRpb24iLG4pfSxhZGRTZXNzaW9uRmVlZGJhY2sobixpKXtyZXR1cm4gdChyPT5lLnJlcXVlc3QodXIsbixEKEQoe30saSkscikpLCJhZGRTZXNzaW9uRmVlZGJhY2siLCJtdXRhdGlvbiIsbil9LGluaXRpYWxpemVTZXNzaW9uKG4saSl7cmV0dXJuIHQocj0+ZS5yZXF1ZXN0KGxyLG4sRChEKHt9LGkpLHIpKSwiaW5pdGlhbGl6ZVNlc3Npb24iLCJtdXRhdGlvbiIsbil9LElnbm9yZShuLGkpe3JldHVybiB0KHI9PmUucmVxdWVzdChocixuLEQoRCh7fSxpKSxyKSksIklnbm9yZSIsInF1ZXJ5IixuKX0sR2V0U2FtcGxpbmdDb25maWcobixpKXtyZXR1cm4gdChyPT5lLnJlcXVlc3QoZnIsbixEKEQoe30saSkscikpLCJHZXRTYW1wbGluZ0NvbmZpZyIsInF1ZXJ5IixuKX19fXZhciB0ZT1VaW50OEFycmF5LG5lPVVpbnQxNkFycmF5LGV0PUludDMyQXJyYXksdHQ9bmV3IHRlKFswLDAsMCwwLDAsMCwwLDAsMSwxLDEsMSwyLDIsMiwyLDMsMywzLDMsNCw0LDQsNCw1LDUsNSw1LDAsMCwwLDBdKSxudD1uZXcgdGUoWzAsMCwwLDAsMSwxLDIsMiwzLDMsNCw0LDUsNSw2LDYsNyw3LDgsOCw5LDksMTAsMTAsMTEsMTEsMTIsMTIsMTMsMTMsMCwwXSksRnQ9bmV3IHRlKFsxNiwxNywxOCwwLDgsNyw5LDYsMTAsNSwxMSw0LDEyLDMsMTMsMiwxNCwxLDE1XSksTXQ9ZnVuY3Rpb24oZSx0KXtmb3IodmFyIG49bmV3IG5lKDMxKSxpPTA7aTwzMTsrK2kpbltpXT10Kz0xPDxlW2ktMV07Zm9yKHZhciByPW5ldyBldChuWzMwXSksaT0xO2k8MzA7KytpKWZvcih2YXIgcz1uW2ldO3M8bltpKzFdOysrcylyW3NdPXMtbltpXTw8NXxpO3JldHVybntiOm4scn19LEJ0PU10KHR0LDIpLG1yPUJ0LmIscnQ9QnQucjttclsyOF09MjU4LHJ0WzI1OF09Mjg7Zm9yKHZhciB5cj1NdChudCwwKSwkdD15ci5yLGl0PW5ldyBuZSgzMjc2OCksTT0wO008MzI3Njg7KytNKXt2YXIgYWU9KE0mNDM2OTApPj4xfChNJjIxODQ1KTw8MTthZT0oYWUmNTI0MjgpPj4yfChhZSYxMzEwNyk8PDIsYWU9KGFlJjYxNjgwKT4+NHwoYWUmMzg1NSk8PDQsaXRbTV09KChhZSY2NTI4MCk+Pjh8KGFlJjI1NSk8PDgpPj4xfWZvcih2YXIgeGU9ZnVuY3Rpb24oZSx0LG4pe2Zvcih2YXIgaT1lLmxlbmd0aCxyPTAscz1uZXcgbmUodCk7cjxpOysrcillW3JdJiYrK3NbZVtyXS0xXTt2YXIgbz1uZXcgbmUodCk7Zm9yKHI9MTtyPHQ7KytyKW9bcl09b1tyLTFdK3Nbci0xXTw8MTt2YXIgYztpZihuKXtjPW5ldyBuZSgxPDx0KTt2YXIgaD0xNS10O2ZvcihyPTA7cjxpOysrcilpZihlW3JdKWZvcih2YXIgZD1yPDw0fGVbcl0sdT10LWVbcl0seT1vW2Vbcl0tMV0rKzw8dSxnPXl8KDE8PHUpLTE7eTw9ZzsrK3kpY1tpdFt5XT4+aF09ZH1lbHNlIGZvcihjPW5ldyBuZShpKSxyPTA7cjxpOysrcillW3JdJiYoY1tyXT1pdFtvW2Vbcl0tMV0rK10+PjE1LWVbcl0pO3JldHVybiBjfSx1ZT1uZXcgdGUoMjg4KSxNPTA7TTwxNDQ7KytNKXVlW01dPTg7Zm9yKHZhciBNPTE0NDtNPDI1NjsrK00pdWVbTV09OTtmb3IodmFyIE09MjU2O008MjgwOysrTSl1ZVtNXT03O2Zvcih2YXIgTT0yODA7TTwyODg7KytNKXVlW01dPTg7Zm9yKHZhciBNZT1uZXcgdGUoMzIpLE09MDtNPDMyOysrTSlNZVtNXT01O3ZhciB2cj14ZSh1ZSw5LDApLGdyPXhlKE1lLDUsMCksVXQ9ZnVuY3Rpb24oZSl7cmV0dXJuKGUrNykvOHwwfSxWdD1mdW5jdGlvbihlLHQsbil7cmV0dXJuKG49PW51bGx8fG4+ZS5sZW5ndGgpJiYobj1lLmxlbmd0aCksbmV3IHRlKGUuc3ViYXJyYXkodCxuKSl9LG9lPWZ1bmN0aW9uKGUsdCxuKXtuPDw9dCY3O3ZhciBpPXQvOHwwO2VbaV18PW4sZVtpKzFdfD1uPj44fSxBZT1mdW5jdGlvbihlLHQsbil7bjw8PXQmNzt2YXIgaT10Lzh8MDtlW2ldfD1uLGVbaSsxXXw9bj4+OCxlW2krMl18PW4+PjE2fSxzdD1mdW5jdGlvbihlLHQpe2Zvcih2YXIgbj1bXSxpPTA7aTxlLmxlbmd0aDsrK2kpZVtpXSYmbi5wdXNoKHtzOmksZjplW2ldfSk7dmFyIHI9bi5sZW5ndGgscz1uLnNsaWNlKCk7aWYoIXIpcmV0dXJue3Q6enQsbDowfTtpZihyPT0xKXt2YXIgbz1uZXcgdGUoblswXS5zKzEpO3JldHVybiBvW25bMF0uc109MSx7dDpvLGw6MX19bi5zb3J0KGZ1bmN0aW9uKHcsayl7cmV0dXJuIHcuZi1rLmZ9KSxuLnB1c2goe3M6LTEsZjoyNTAwMX0pO3ZhciBjPW5bMF0saD1uWzFdLGQ9MCx1PTEseT0yO2ZvcihuWzBdPXtzOi0xLGY6Yy5mK2guZixsOmMscjpofTt1IT1yLTE7KWM9bltuW2RdLmY8blt5XS5mP2QrKzp5KytdLGg9bltkIT11JiZuW2RdLmY8blt5XS5mP2QrKzp5KytdLG5bdSsrXT17czotMSxmOmMuZitoLmYsbDpjLHI6aH07Zm9yKHZhciBnPXNbMF0ucyxpPTE7aTxyOysraSlzW2ldLnM+ZyYmKGc9c1tpXS5zKTt2YXIgYj1uZXcgbmUoZysxKSxtPW90KG5bdS0xXSxiLDApO2lmKG0+dCl7dmFyIGk9MCxOPTAsUj1tLXQsUD0xPDxSO2ZvcihzLnNvcnQoZnVuY3Rpb24oayxMKXtyZXR1cm4gYltMLnNdLWJbay5zXXx8ay5mLUwuZn0pO2k8cjsrK2kpe3ZhciBxPXNbaV0ucztpZihiW3FdPnQpTis9UC0oMTw8bS1iW3FdKSxiW3FdPXQ7ZWxzZSBicmVha31mb3IoTj4+PVI7Tj4wOyl7dmFyIHY9c1tpXS5zO2Jbdl08dD9OLT0xPDx0LWJbdl0rKy0xOisraX1mb3IoO2k+PTAmJk47LS1pKXt2YXIgRT1zW2ldLnM7YltFXT09dCYmKC0tYltFXSwrK04pfW09dH1yZXR1cm57dDpuZXcgdGUoYiksbDptfX0sb3Q9ZnVuY3Rpb24oZSx0LG4pe3JldHVybiBlLnM9PS0xP01hdGgubWF4KG90KGUubCx0LG4rMSksb3QoZS5yLHQsbisxKSk6dFtlLnNdPW59LHF0PWZ1bmN0aW9uKGUpe2Zvcih2YXIgdD1lLmxlbmd0aDt0JiYhZVstLXRdOyk7Zm9yKHZhciBuPW5ldyBuZSgrK3QpLGk9MCxyPWVbMF0scz0xLG89ZnVuY3Rpb24oaCl7bltpKytdPWh9LGM9MTtjPD10OysrYylpZihlW2NdPT1yJiZjIT10KSsrcztlbHNle2lmKCFyJiZzPjIpe2Zvcig7cz4xMzg7cy09MTM4KW8oMzI3NTQpO3M+MiYmKG8ocz4xMD9zLTExPDw1fDI4NjkwOnMtMzw8NXwxMjMwNSkscz0wKX1lbHNlIGlmKHM+Myl7Zm9yKG8ociksLS1zO3M+NjtzLT02KW8oODMwNCk7cz4yJiYobyhzLTM8PDV8ODIwOCkscz0wKX1mb3IoO3MtLTspbyhyKTtzPTEscj1lW2NdfXJldHVybntjOm4uc3ViYXJyYXkoMCxpKSxuOnR9fSxJZT1mdW5jdGlvbihlLHQpe2Zvcih2YXIgbj0wLGk9MDtpPHQubGVuZ3RoOysraSluKz1lW2ldKnRbaV07cmV0dXJuIG59LGp0PWZ1bmN0aW9uKGUsdCxuKXt2YXIgaT1uLmxlbmd0aCxyPVV0KHQrMik7ZVtyXT1pJjI1NSxlW3IrMV09aT4+OCxlW3IrMl09ZVtyXV4yNTUsZVtyKzNdPWVbcisxXV4yNTU7Zm9yKHZhciBzPTA7czxpOysrcyllW3Ircys0XT1uW3NdO3JldHVybihyKzQraSkqOH0sR3Q9ZnVuY3Rpb24oZSx0LG4saSxyLHMsbyxjLGgsZCx1KXtvZSh0LHUrKyxuKSwrK3JbMjU2XTtmb3IodmFyIHk9c3QociwxNSksZz15LnQsYj15LmwsbT1zdChzLDE1KSxOPW0udCxSPW0ubCxQPXF0KGcpLHE9UC5jLHY9UC5uLEU9cXQoTiksdz1FLmMsaz1FLm4sTD1uZXcgbmUoMTkpLEk9MDtJPHEubGVuZ3RoOysrSSkrK0xbcVtJXSYzMV07Zm9yKHZhciBJPTA7STx3Lmxlbmd0aDsrK0kpKytMW3dbSV0mMzFdO2Zvcih2YXIgeD1zdChMLDcpLHo9eC50LFY9eC5sLEg9MTk7SD40JiYheltGdFtILTFdXTstLUgpO3ZhciBYPWQrNTw8MyxhPUllKHIsdWUpK0llKHMsTWUpK28sZj1JZShyLGcpK0llKHMsTikrbysxNCszKkgrSWUoTCx6KSsyKkxbMTZdKzMqTFsxN10rNypMWzE4XTtpZihoPj0wJiZYPD1hJiZYPD1mKXJldHVybiBqdCh0LHUsZS5zdWJhcnJheShoLGgrZCkpO3ZhciBfLFMsQyxBO2lmKG9lKHQsdSwxKyhmPGEpKSx1Kz0yLGY8YSl7Xz14ZShnLGIsMCksUz1nLEM9eGUoTixSLDApLEE9Tjt2YXIgSz14ZSh6LFYsMCk7b2UodCx1LHYtMjU3KSxvZSh0LHUrNSxrLTEpLG9lKHQsdSsxMCxILTQpLHUrPTE0O2Zvcih2YXIgST0wO0k8SDsrK0kpb2UodCx1KzMqSSx6W0Z0W0ldXSk7dSs9MypIO2Zvcih2YXIgaj1bcSx3XSxXPTA7VzwyOysrVylmb3IodmFyIHllPWpbV10sST0wO0k8eWUubGVuZ3RoOysrSSl7dmFyIGllPXllW0ldJjMxO29lKHQsdSxLW2llXSksdSs9eltpZV0saWU+MTUmJihvZSh0LHUseWVbSV0+PjUmMTI3KSx1Kz15ZVtJXT4+MTIpfX1lbHNlIF89dnIsUz11ZSxDPWdyLEE9TWU7Zm9yKHZhciBJPTA7STxjOysrSSl7dmFyIFk9aVtJXTtpZihZPjI1NSl7dmFyIGllPVk+PjE4JjMxO0FlKHQsdSxfW2llKzI1N10pLHUrPVNbaWUrMjU3XSxpZT43JiYob2UodCx1LFk+PjIzJjMxKSx1Kz10dFtpZV0pO3ZhciB2ZT1ZJjMxO0FlKHQsdSxDW3ZlXSksdSs9QVt2ZV0sdmU+MyYmKEFlKHQsdSxZPj41JjgxOTEpLHUrPW50W3ZlXSl9ZWxzZSBBZSh0LHUsX1tZXSksdSs9U1tZXX1yZXR1cm4gQWUodCx1LF9bMjU2XSksdStTWzI1Nl19LEVyPW5ldyBldChbNjU1NDAsMTMxMDgwLDEzMTA4OCwxMzExMDQsMjYyMTc2LDEwNDg3MDQsMTA0ODgzMiwyMTE0NTYwLDIxMTc2MzJdKSx6dD1uZXcgdGUoMCksX3I9ZnVuY3Rpb24oZSx0LG4saSxyLHMpe3ZhciBvPXMuenx8ZS5sZW5ndGgsYz1uZXcgdGUoaStvKzUqKDErTWF0aC5jZWlsKG8vN2UzKSkrciksaD1jLnN1YmFycmF5KGksYy5sZW5ndGgtciksZD1zLmwsdT0ocy5yfHwwKSY3O2lmKHQpe3UmJihoWzBdPXMucj4+Myk7Zm9yKHZhciB5PUVyW3QtMV0sZz15Pj4xMyxiPXkmODE5MSxtPSgxPDxuKS0xLE49cy5wfHxuZXcgbmUoMzI3NjgpLFI9cy5ofHxuZXcgbmUobSsxKSxQPU1hdGguY2VpbChuLzMpLHE9MipQLHY9ZnVuY3Rpb24obHQpe3JldHVybihlW2x0XV5lW2x0KzFdPDxQXmVbbHQrMl08PHEpJm19LEU9bmV3IGV0KDI1ZTMpLHc9bmV3IG5lKDI4OCksaz1uZXcgbmUoMzIpLEw9MCxJPTAseD1zLml8fDAsej0wLFY9cy53fHwwLEg9MDt4KzI8bzsrK3gpe3ZhciBYPXYoeCksYT14JjMyNzY3LGY9UltYXTtpZihOW2FdPWYsUltYXT1hLFY8PXgpe3ZhciBfPW8teDtpZigoTD43ZTN8fHo+MjQ1NzYpJiYoXz40MjN8fCFkKSl7dT1HdChlLGgsMCxFLHcsayxJLHosSCx4LUgsdSksej1MPUk9MCxIPXg7Zm9yKHZhciBTPTA7UzwyODY7KytTKXdbU109MDtmb3IodmFyIFM9MDtTPDMwOysrUylrW1NdPTB9dmFyIEM9MixBPTAsSz1iLGo9YS1mJjMyNzY3O2lmKF8+MiYmWD09dih4LWopKWZvcih2YXIgVz1NYXRoLm1pbihnLF8pLTEseWU9TWF0aC5taW4oMzI3NjcseCksaWU9TWF0aC5taW4oMjU4LF8pO2o8PXllJiYtLUsmJmEhPWY7KXtpZihlW3grQ109PWVbeCtDLWpdKXtmb3IodmFyIFk9MDtZPGllJiZlW3grWV09PWVbeCtZLWpdOysrWSk7aWYoWT5DKXtpZihDPVksQT1qLFk+VylicmVhaztmb3IodmFyIHZlPU1hdGgubWluKGosWS0yKSxXdD0wLFM9MDtTPHZlOysrUyl7dmFyIGN0PXgtaitTJjMyNzY3LCRyPU5bY3RdLFp0PWN0LSRyJjMyNzY3O1p0Pld0JiYoV3Q9WnQsZj1jdCl9fX1hPWYsZj1OW2FdLGorPWEtZiYzMjc2N31pZihBKXtFW3orK109MjY4NDM1NDU2fHJ0W0NdPDwxOHwkdFtBXTt2YXIgS3Q9cnRbQ10mMzEsZW49JHRbQV0mMzE7SSs9dHRbS3RdK250W2VuXSwrK3dbMjU3K0t0XSwrK2tbZW5dLFY9eCtDLCsrTH1lbHNlIEVbeisrXT1lW3hdLCsrd1tlW3hdXX19Zm9yKHg9TWF0aC5tYXgoeCxWKTt4PG87Kyt4KUVbeisrXT1lW3hdLCsrd1tlW3hdXTt1PUd0KGUsaCxkLEUsdyxrLEkseixILHgtSCx1KSxkfHwocy5yPXUmN3xoW3UvOHwwXTw8Myx1LT03LHMuaD1SLHMucD1OLHMuaT14LHMudz1WKX1lbHNle2Zvcih2YXIgeD1zLnd8fDA7eDxvK2Q7eCs9NjU1MzUpe3ZhciB1dD14KzY1NTM1O3V0Pj1vJiYoaFt1Lzh8MF09ZCx1dD1vKSx1PWp0KGgsdSsxLGUuc3ViYXJyYXkoeCx1dCkpfXMuaT1vfXJldHVybiBWdChjLDAsaStVdCh1KStyKX0sVHI9ZnVuY3Rpb24oKXtmb3IodmFyIGU9bmV3IEludDMyQXJyYXkoMjU2KSx0PTA7dDwyNTY7Kyt0KXtmb3IodmFyIG49dCxpPTk7LS1pOyluPShuJjEmJi0zMDY2NzQ5MTIpXm4+Pj4xO2VbdF09bn1yZXR1cm4gZX0oKSxicj1mdW5jdGlvbigpe3ZhciBlPS0xO3JldHVybntwOmZ1bmN0aW9uKHQpe2Zvcih2YXIgbj1lLGk9MDtpPHQubGVuZ3RoOysraSluPVRyW24mMjU1XnRbaV1dXm4+Pj44O2U9bn0sZDpmdW5jdGlvbigpe3JldHVybn5lfX19LE5yPWZ1bmN0aW9uKGUsdCxuLGkscil7aWYoIXImJihyPXtsOjF9LHQuZGljdGlvbmFyeSkpe3ZhciBzPXQuZGljdGlvbmFyeS5zdWJhcnJheSgtMzI3NjgpLG89bmV3IHRlKHMubGVuZ3RoK2UubGVuZ3RoKTtvLnNldChzKSxvLnNldChlLHMubGVuZ3RoKSxlPW8sci53PXMubGVuZ3RofXJldHVybiBfcihlLHQubGV2ZWw9PW51bGw/Njp0LmxldmVsLHQubWVtPT1udWxsP3IubD9NYXRoLmNlaWwoTWF0aC5tYXgoOCxNYXRoLm1pbigxMyxNYXRoLmxvZyhlLmxlbmd0aCkpKSoxLjUpOjIwOjEyK3QubWVtLG4saSxyKX0sYXQ9ZnVuY3Rpb24oZSx0LG4pe2Zvcig7bjsrK3QpZVt0XT1uLG4+Pj49OH0seHI9ZnVuY3Rpb24oZSx0KXt2YXIgbj10LmZpbGVuYW1lO2lmKGVbMF09MzEsZVsxXT0xMzksZVsyXT04LGVbOF09dC5sZXZlbDwyPzQ6dC5sZXZlbD09OT8yOjAsZVs5XT0zLHQubXRpbWUhPTAmJmF0KGUsNCxNYXRoLmZsb29yKG5ldyBEYXRlKHQubXRpbWV8fERhdGUubm93KCkpLzFlMykpLG4pe2VbM109ODtmb3IodmFyIGk9MDtpPD1uLmxlbmd0aDsrK2kpZVtpKzEwXT1uLmNoYXJDb2RlQXQoaSl9fSxBcj1mdW5jdGlvbihlKXtyZXR1cm4gMTArKGUuZmlsZW5hbWU/ZS5maWxlbmFtZS5sZW5ndGgrMTowKX07ZnVuY3Rpb24gSXIoZSx0KXt0fHwodD17fSk7dmFyIG49YnIoKSxpPWUubGVuZ3RoO24ucChlKTt2YXIgcj1OcihlLHQsQXIodCksOCkscz1yLmxlbmd0aDtyZXR1cm4geHIocix0KSxhdChyLHMtOCxuLmQoKSksYXQocixzLTQsaSkscn12YXIgSHQ9dHlwZW9mIFRleHRFbmNvZGVyIT0idW5kZWZpbmVkIiYmbmV3IFRleHRFbmNvZGVyLFNyPXR5cGVvZiBUZXh0RGVjb2RlciE9InVuZGVmaW5lZCImJm5ldyBUZXh0RGVjb2RlcixPcj0wO3RyeXtTci5kZWNvZGUoenQse3N0cmVhbTohMH0pLE9yPTF9Y2F0Y2goZSl7fWZ1bmN0aW9uIHdyKGUsdCl7dmFyIG47aWYoSHQpcmV0dXJuIEh0LmVuY29kZShlKTtmb3IodmFyIGk9ZS5sZW5ndGgscj1uZXcgdGUoZS5sZW5ndGgrKGUubGVuZ3RoPj4xKSkscz0wLG89ZnVuY3Rpb24oZCl7cltzKytdPWR9LG49MDtuPGk7KytuKXtpZihzKzU+ci5sZW5ndGgpe3ZhciBjPW5ldyB0ZShzKzgrKGktbjw8MSkpO2Muc2V0KHIpLHI9Y312YXIgaD1lLmNoYXJDb2RlQXQobik7aDwxMjh8fHQ/byhoKTpoPDIwNDg/KG8oMTkyfGg+PjYpLG8oMTI4fGgmNjMpKTpoPjU1Mjk1JiZoPDU3MzQ0PyhoPTY1NTM2KyhoJjEwNDc1NTIpfGUuY2hhckNvZGVBdCgrK24pJjEwMjMsbygyNDB8aD4+MTgpLG8oMTI4fGg+PjEyJjYzKSxvKDEyOHxoPj42JjYzKSxvKDEyOHxoJjYzKSk6KG8oMjI0fGg+PjEyKSxvKDEyOHxoPj42JjYzKSxvKDEyOHxoJjYzKSl9cmV0dXJuIFZ0KHIsMCxzKX1mdW5jdGlvbiBEcihlKXtyZXR1cm4gSih0aGlzLG51bGwsZnVuY3Rpb24qKCl7Y29uc3QgdD13cihKU09OLnN0cmluZ2lmeShlKSksbj1Jcih0KSxpPXlpZWxkIG5ldyBQcm9taXNlKHI9Pntjb25zdCBzPW5ldyBGaWxlUmVhZGVyO3Mub25sb2FkPSgpPT5yKHMucmVzdWx0KSxzLnJlYWRBc0RhdGFVUkwobmV3IEJsb2IoW25ldyBVaW50OEFycmF5KG4pXSkpfSk7cmV0dXJue2NvbXByZXNzZWRCYXNlNjQ6aS5zbGljZShpLmluZGV4T2YoIiwiKSsxKSxjb21wcmVzc2VkU2l6ZTpuLmxlbmd0aCxidWZmZXJMZW5ndGg6dC5sZW5ndGh9fSl9Y2xhc3Mga3J7Y29uc3RydWN0b3IodCxuKXtmdCh0aGlzLCJkZWJ1ZyIpO2Z0KHRoaXMsIm5hbWUiKTt0aGlzLmRlYnVnPXQsdGhpcy5uYW1lPW59bG9nKC4uLnQpe2lmKHRoaXMuZGVidWcpe2xldCBuPWBbJHtEYXRlLm5vdygpfV1gO3RoaXMubmFtZSYmKG4rPWAgLSAke3RoaXMubmFtZX1gKSxjb25zb2xlLmxvZy5hcHBseShjb25zb2xlLFtuLC4uLnRdKX19d2FybiguLi50KXtsZXQgbj1gWyR7RGF0ZS5ub3coKX1dYDt0aGlzLm5hbWUmJihuKz1gIC0gJHt0aGlzLm5hbWV9YCksY29uc29sZS53YXJuLmFwcGx5KGNvbnNvbGUsW24sLi4udF0pfX12YXIgWXQ9KGU9PihlLkJpbGxpbmdRdW90YUV4Y2VlZGVkPSJCaWxsaW5nUXVvdGFFeGNlZWRlZCIsZSkpKFl0fHx7fSk7Y29uc3QgQ3I9MyxScj0xZTMsUHI9NTAwLExyPVtZdC5CaWxsaW5nUXVvdGFFeGNlZWRlZC50b1N0cmluZygpXSxGcj1lPT57dmFyIG47cmV0dXJuKChuPWUucmVzcG9uc2UuZXJyb3JzKT09bnVsbD92b2lkIDA6bi5maW5kKGk9PkxyLmluY2x1ZGVzKGkubWVzc2FnZSkpKT09PXZvaWQgMH0sTXI9KCk9Pntjb25zdCBlPSh0LG4saSxyLHM9MCk9PkoodGhpcyxudWxsLGZ1bmN0aW9uKigpe3RyeXtyZXR1cm4geWllbGQgdCgpfWNhdGNoKG8pe2lmKG8gaW5zdGFuY2VvZiBkZSYmIUZyKG8pKXRocm93IG87aWYoczxDcilyZXR1cm4geWllbGQgbmV3IFByb21pc2UoYz0+c2V0VGltZW91dChjLFJyK1ByKk1hdGgucG93KDIscykpKSx5aWVsZCBlKHQsbixpLHIscysxKTt0aHJvdyBjb25zb2xlLmVycm9yKGBoaWdobGlnaHQuaW86IGRhdGEgcmVxdWVzdCBmYWlsZWQgYWZ0ZXIgJHtzfSByZXRyaWVzYCksb319KTtyZXR1cm4gZX0sSnQ9NSxRdD0yZTMsQnI9WyJudW1iZXIiLCJzdHJpbmciLCJib29sZWFuIl07dmFyIFo9KGU9PihlW2UuSW5pdGlhbGl6ZT0wXT0iSW5pdGlhbGl6ZSIsZVtlLlJlc2V0PTFdPSJSZXNldCIsZVtlLkFzeW5jRXZlbnRzPTJdPSJBc3luY0V2ZW50cyIsZVtlLklkZW50aWZ5PTNdPSJJZGVudGlmeSIsZVtlLlByb3BlcnRpZXM9NF09IlByb3BlcnRpZXMiLGVbZS5NZXRyaWNzPTVdPSJNZXRyaWNzIixlW2UuRmVlZGJhY2s9Nl09IkZlZWRiYWNrIixlW2UuQ3VzdG9tRXZlbnQ9N109IkN1c3RvbUV2ZW50IixlW2UuU3RvcD04XT0iU3RvcCIsZVtlLkdldFN0YXR1cz05XT0iR2V0U3RhdHVzIixlKSkoWnx8e30pO2NvbnN0IFNlPXNlbGY7ZnVuY3Rpb24gWHQoZSx0KXtjb25zdCBuPXt9LGk9W10scj1bXTtmb3IoY29uc3RbcyxvXW9mIE9iamVjdC5lbnRyaWVzKGUpKXtpZihvPT1udWxsKWNvbnRpbnVlO0JyLmluY2x1ZGVzKHR5cGVvZiBvKXx8aS5wdXNoKHtbc106b30pO2xldCBjO3R5cGVvZiBvPT0ic3RyaW5nIj9jPW86Yz1tZShvKSxjLmxlbmd0aD5RdCYmKHIucHVzaCh7W3NdOm99KSxjPWMuc3Vic3RyaW5nKDAsUXQpKSxuW3NdPWN9cmV0dXJuIHQhPT0ic2Vzc2lvbiImJihpLmxlbmd0aD4wJiZjb25zb2xlLndhcm4oYEhpZ2hsaWdodCB3YXMgcGFzc2VkIG9uZSBvciBtb3JlICR7dH0gcHJvcGVydGllcyBub3Qgb2YgdHlwZSBzdHJpbmcsIG51bWJlciwgb3IgYm9vbGVhbi5gLGkpLHIubGVuZ3RoPjAmJmNvbnNvbGUud2FybihgSGlnaGxpZ2h0IHdhcyBwYXNzZWQgb25lIG9yIG1vcmUgJHt0fSBwcm9wZXJ0aWVzIGV4Y2VlZGluZyAyMDAwIGNoYXJhY3RlcnMsIHdoaWNoIHdpbGwgYmUgdHJ1bmNhdGVkLmAscikpLG59e2xldCBlLHQsbixpPTAscj0wLHM9ITEsbz0wLGM9bmV3IGtyKCExLCJbd29ya2VyXSIpO2NvbnN0IGg9W10sZD1bXSx1PSgpPT5vIT09MCYmaTxKdCYmISEobiE9bnVsbCYmbi5sZW5ndGgpLHk9KHYsRSk9PntTZS5wb3N0TWVzc2FnZSh7cmVzcG9uc2U6e3R5cGU6Wi5DdXN0b21FdmVudCx0YWc6dixwYXlsb2FkOkV9fSl9LGc9dj0+Sih0aGlzLG51bGwsZnVuY3Rpb24qKCl7Y29uc3R7aWQ6RSxldmVudHM6dyxtZXNzYWdlczprLGVycm9yczpMLHJlc291cmNlc1N0cmluZzpJLHdlYlNvY2tldEV2ZW50c1N0cmluZzp4LGhhc1Nlc3Npb25VbmxvYWRlZDp6LGhpZ2hsaWdodExvZ3M6Vn09dixIPW1lKHttZXNzYWdlczprfSk7bGV0IFg9e3Nlc3Npb25fc2VjdXJlX2lkOm4scGF5bG9hZF9pZDpFLnRvU3RyaW5nKCksZXZlbnRzOntldmVudHM6d30sbWVzc2FnZXM6SCxyZXNvdXJjZXM6SSx3ZWJfc29ja2V0X2V2ZW50czp4LGVycm9yczpMLGlzX2JlYWNvbjohMSxoYXNfc2Vzc2lvbl91bmxvYWRlZDp6fTtWJiYoWC5oaWdobGlnaHRfbG9ncz1WKTtjb25zdHtjb21wcmVzc2VkQmFzZTY0OmEsYnVmZmVyTGVuZ3RoOmYsY29tcHJlc3NlZFNpemU6X309eWllbGQgRHIoWCksUz17dHlwZTpaLkFzeW5jRXZlbnRzLGlkOkUsZXZlbnRzU2l6ZTpmLGNvbXByZXNzZWRTaXplOmEubGVuZ3RofTtjLmxvZyhgUHVzaGluZyBwYXlsb2FkOiAke0pTT04uc3RyaW5naWZ5KHtzZXNzaW9uU2VjdXJlSUQ6bixpZDpFLGZpcnN0U0lEOk1hdGgubWluKC4uLlguZXZlbnRzLmV2ZW50cy5tYXAoVz0+Vz09bnVsbD92b2lkIDA6Vy5fc2lkKS5maWx0ZXIoVz0+ISFXKSksZXZlbnRzTGVuZ3RoOlguZXZlbnRzLmV2ZW50cy5sZW5ndGgsbWVzc2FnZXNMZW5ndGg6ay5sZW5ndGgscmVzb3VyY2VzTGVuZ3RoOkkubGVuZ3RoLHdlYlNvY2tldExlbmd0aDp4Lmxlbmd0aCxlcnJvcnNMZW5ndGg6TC5sZW5ndGgsYnVmTGVuZ3RoOmYsY29tcHJlc3NlZExlbmd0aDpfLGNvbXByZXNzZWRCYXNlNjRMZW5ndGg6YS5sZW5ndGh9LHZvaWQgMCwyKX1gKTtjb25zdCBDPWUuUHVzaFNlc3Npb25FdmVudHMoe3Nlc3Npb25fc2VjdXJlX2lkOm4scGF5bG9hZF9pZDpFLnRvU3RyaW5nKCksZGF0YTphfSk7bGV0IEE9UHJvbWlzZS5yZXNvbHZlKCk7aC5sZW5ndGgmJihBPWUucHVzaE1ldHJpY3Moe21ldHJpY3M6aH0pLGguc3BsaWNlKDApKTtsZXQgSz1wZXJmb3JtYW5jZS5ub3coKTtjb25zdCBqPXNldEludGVydmFsKCgpPT57SyYmcGVyZm9ybWFuY2Uubm93KCktSz5DdCYmKGNvbnNvbGUud2FybihgVXBsb2FkaW5nIHB1c2hQYXlsb2FkIHRvb2sgdG9vIGxvbmcsIGZhaWx1cmUgbnVtYmVyICMke3J9LmApLHIrPTEsY2xlYXJJbnRlcnZhbChqKSxyPj1KdCYmKGNvbnNvbGUud2FybigiVXBsb2FkaW5nIHB1c2hQYXlsb2FkIHRvb2sgdG9vIGxvbmcsIHN0b3BwaW5nIHJlY29yZGluZyB0byBhdm9pZCBPT00uIiksU2UucG9zdE1lc3NhZ2Uoe3Jlc3BvbnNlOnt0eXBlOlouU3RvcCxyZXF1ZXN0U3RhcnQ6Syxhc3luY0V2ZW50c1Jlc3BvbnNlOlN9fSksbSh7dHlwZTpaLlByb3BlcnRpZXMscHJvcGVydGllc09iamVjdDp7c3RvcFJlYXNvbjoiUHVzaCBQYXlsb2FkIFRpbWVvdXQifSxwcm9wZXJ0eVR5cGU6e3R5cGU6InRyYWNrIn19KSkpfSwxMDApO3RyeXt5aWVsZCBQcm9taXNlLmFsbChbQyxBXSksciYmcGVyZm9ybWFuY2Uubm93KCktSzw9Q3QmJihjb25zb2xlLndhcm4oYHB1c2hQYXlsb2FkIHN1Y2NlZWRlZCBhZnRlciAjJHtyfSBmYWlsdXJlcywgcmVzZXR0aW5nIHN0b3Agc3dpdGNoLmApLHI9MCl9ZmluYWxseXtLPTAsY2xlYXJJbnRlcnZhbChqKX1TZS5wb3N0TWVzc2FnZSh7cmVzcG9uc2U6U30pfSksYj12PT5KKHRoaXMsbnVsbCxmdW5jdGlvbiooKXtjb25zdHt1c2VyT2JqZWN0OkUsdXNlcklkZW50aWZpZXI6dyxzb3VyY2U6a309djtrPT09InNlZ21lbnQiP3koIlNlZ21lbnQgSWRlbnRpZnkiLG1lKEQoe3VzZXJJZGVudGlmaWVyOnd9LEUpKSk6eSgiSWRlbnRpZnkiLG1lKEQoe3VzZXJJZGVudGlmaWVyOnd9LEUpKSkseWllbGQgZS5pZGVudGlmeVNlc3Npb24oe3Nlc3Npb25fc2VjdXJlX2lkOm4sdXNlcl9pZGVudGlmaWVyOncsdXNlcl9vYmplY3Q6WHQoRSwidXNlciIpfSk7Y29uc3QgTD1rPT09InNlZ21lbnQiP2s6ImRlZmF1bHQiO2MubG9nKGBJZGVudGlmeSAoJHt3fSwgc291cmNlOiAke0x9KSB3LyBvYmo6ICR7bWUoRSl9IEAgJHt0fWApfSksbT12PT5KKHRoaXMsbnVsbCxmdW5jdGlvbiooKXtjb25zdHtwcm9wZXJ0aWVzT2JqZWN0OkUscHJvcGVydHlUeXBlOnd9PXY7bGV0IGs7KHc9PW51bGw/dm9pZCAwOncudHlwZSk9PT0ic2Vzc2lvbiI/KGs9IlNlc3Npb24iLHlpZWxkIGUuYWRkU2Vzc2lvblByb3BlcnRpZXMoe3Nlc3Npb25fc2VjdXJlX2lkOm4scHJvcGVydGllc19vYmplY3Q6WHQoRSwic2Vzc2lvbiIpfSkpOih3PT1udWxsP3ZvaWQgMDp3LnNvdXJjZSk9PT0ic2VnbWVudCI/az0iU2VnbWVudCI6az0iVHJhY2siLGshPT0iU2Vzc2lvbiImJnkoayxtZShFKSksYy5sb2coYEFkZGluZyAke2t9IFByb3BlcnRpZXMgdG8gc2Vzc2lvbiAoJHtufSkgdy8gb2JqOiAke0pTT04uc3RyaW5naWZ5KEUpfSBAICR7dH1gKX0pLE49dj0+Sih0aGlzLG51bGwsZnVuY3Rpb24qKCl7aC5wdXNoKC4uLnYubWV0cmljcy5tYXAoRT0+KHtuYW1lOkUubmFtZSx2YWx1ZTpFLnZhbHVlLHNlc3Npb25fc2VjdXJlX2lkOm4sY2F0ZWdvcnk6RS5jYXRlZ29yeSxncm91cDpFLmdyb3VwLHRpbWVzdGFtcDpFLnRpbWVzdGFtcC50b0lTT1N0cmluZygpLHRhZ3M6RS50YWdzfSkpKX0pLFI9dj0+Sih0aGlzLG51bGwsZnVuY3Rpb24qKCl7Y29uc3R7dGltZXN0YW1wOkUsdmVyYmF0aW06dyx1c2VyRW1haWw6ayx1c2VyTmFtZTpMfT12O3lpZWxkIGUuYWRkU2Vzc2lvbkZlZWRiYWNrKHtzZXNzaW9uX3NlY3VyZV9pZDpuLHRpbWVzdGFtcDpFLHZlcmJhdGltOncsdXNlcl9lbWFpbDprLHVzZXJfbmFtZTpMfSl9KSxQPXY9PkoodGhpcyxudWxsLGZ1bmN0aW9uKigpe3YudHlwZT09PVouQXN5bmNFdmVudHM/eWllbGQgZyh2KTp2LnR5cGU9PT1aLklkZW50aWZ5P3lpZWxkIGIodik6di50eXBlPT09Wi5Qcm9wZXJ0aWVzP3lpZWxkIG0odik6di50eXBlPT09Wi5NZXRyaWNzP3lpZWxkIE4odik6di50eXBlPT09Wi5GZWVkYmFjayYmKHlpZWxkIFIodikpfSkscT0oKT0+Sih0aGlzLG51bGwsZnVuY3Rpb24qKCl7Zm9yKDtkLmxlbmd0aD4wJiZ1KCk7KXtjb25zdCB2PWQuc2hpZnQoKTt0cnl7eWllbGQgUCh2KSxpPTB9Y2F0Y2goRSl7cyYmY29uc29sZS5lcnJvcihFKSxpKz0xfX19KTtTZS5vbm1lc3NhZ2U9ZnVuY3Rpb24odil7cmV0dXJuIEoodGhpcyxudWxsLGZ1bmN0aW9uKigpe2lmKHYuZGF0YS5tZXNzYWdlLnR5cGU9PT1aLkluaXRpYWxpemUpe3Q9di5kYXRhLm1lc3NhZ2UuYmFja2VuZCxuPXYuZGF0YS5tZXNzYWdlLnNlc3Npb25TZWN1cmVJRCxzPXYuZGF0YS5tZXNzYWdlLmRlYnVnLG89di5kYXRhLm1lc3NhZ2UucmVjb3JkaW5nU3RhcnRUaW1lLGMuZGVidWc9cyxlPXByKG5ldyBIbih0LHtoZWFkZXJzOnt9fSksTXIoKSkseWllbGQgcSgpO3JldHVybn1pZih2LmRhdGEubWVzc2FnZS50eXBlPT09Wi5SZXNldCl7ZC5sZW5ndGg9MCxoLmxlbmd0aD0wLGk9MCxyPTAsbj0iIixvPTA7cmV0dXJufWlmKHYuZGF0YS5tZXNzYWdlLnR5cGU9PT1aLkdldFN0YXR1cyl7U2UucG9zdE1lc3NhZ2Uoe3Jlc3BvbnNlOnt0eXBlOlouR2V0U3RhdHVzLHBlbmRpbmdDb3VudDpkLmxlbmd0aCxpbml0aWFsaXplZDp1KCl9fSk7cmV0dXJufWlmKCF1KCkpe2QucHVzaCh2LmRhdGEubWVzc2FnZSk7cmV0dXJufXRyeXt5aWVsZCBQKHYuZGF0YS5tZXNzYWdlKSxpPTAseWllbGQgcSgpfWNhdGNoKEUpe3MmJmNvbnNvbGUuZXJyb3IoRSksaSs9MX19KX19fSkoKTsKLy8jIHNvdXJjZU1hcHBpbmdVUkw9aGlnaGxpZ2h0LWNsaWVudC13b3JrZXItQ3g1bEtFNjkuanMubWFwCg==",vk=r=>Uint8Array.from(atob(r),e=>e.charCodeAt(0)),sv=typeof self!="undefined"&&self.Blob&&new Blob([vk(iv)],{type:"text/javascript;charset=utf-8"});function ov(r){let e;try{if(e=sv&&(self.URL||self.webkitURL).createObjectURL(sv),!e)throw"";const t=new Worker(e,{name:r==null?void 0:r.name});return t.addEventListener("error",()=>{(self.URL||self.webkitURL).revokeObjectURL(e)}),t}catch(t){return new Worker("data:text/javascript;base64,"+iv,{name:r==null?void 0:r.name})}finally{e&&(self.URL||self.webkitURL).revokeObjectURL(e)}}var Ze=(r=>(r[r.Initialize=0]="Initialize",r[r.Reset=1]="Reset",r[r.AsyncEvents=2]="AsyncEvents",r[r.Identify=3]="Identify",r[r.Properties=4]="Properties",r[r.Metrics=5]="Metrics",r[r.Feedback=6]="Feedback",r[r.CustomEvent=7]="CustomEvent",r[r.Stop=8]="Stop",r[r.GetStatus=9]="GetStatus",r))(Ze||{});function Sk(r){return"regexValue"in r}function _k(r){return"matchValue"in r}function Tk(r){const e=Math.trunc(r);return e===1?!0:e===0?!1:Math.floor(Math.random()*e)===0}class av{constructor(e=Tk){v(this,"regexCache",new Map);v(this,"config");this.sampler=e}setConfig(e){this.config=e}isSamplingEnabled(){var e,t,n,i;return!!((t=(e=this.config)==null?void 0:e.logs)!=null&&t.length||(i=(n=this.config)==null?void 0:n.spans)!=null&&i.length)}shouldSample(e){var t,n;return e.name===Fy?this.sampleLog((t=this.config)==null?void 0:t.logs,e):this.sampleSpan((n=this.config)==null?void 0:n.spans,e)}matchesValue(e,t){if(!e)return!1;if(_k(e))return e.matchValue===t;if(Sk(e)){const n=e.regexValue;if(n===null)return!1;this.regexCache.has(n)||this.regexCache.set(n,new RegExp(n));const i=this.regexCache.get(n);if(typeof t=="string")return i.test(t)}return!1}matchesAttributes(e,t){if(e)for(const n of e){let i=!1;for(const s of Object.keys(t))if(this.matchesValue(n.key,s)){const o=t[s];if(this.matchesValue(n.attribute,o)){i=!0;break}}if(!i)return!1}return!0}matchEvent(e,t){return!(e.name&&!this.matchesValue(e.name,t.name)||e.attributes&&(!t.attributes||!this.matchesAttributes(e.attributes,t.attributes)))}matchesEvents(e,t){if(e)for(const n of e){let i=!1;for(const s of t)if(this.matchEvent(n,s)){i=!0;break}if(!i)return!1}return!0}matchesSpanConfig(e,t){return!(e.name&&!this.matchesValue(e.name,t.name)||!this.matchesAttributes(e.attributes,t.attributes)||!this.matchesEvents(e.events,t.events))}matchesLogConfig(e,t){if(e.severityText){const n=t[Yy];if(!this.matchesValue(e.severityText,n))return!1}if(e.message){const n=t[Hy];if(!this.matchesValue(e.message,n))return!1}return!!this.matchesAttributes(e.attributes,t)}sampleSpan(e,t){if(e){for(const n of e)if(this.matchesSpanConfig(n,t))return{sample:this.sampler(n.samplingRatio),attributes:{[Jy]:n.samplingRatio}}}return{sample:!0}}sampleLog(e,t){if(e){for(const n of e)if(this.matchesLogConfig(n,t.attributes))return{sample:this.sampler(n.samplingRatio),attributes:{[Jy]:n.samplingRatio}}}return{sample:!0}}}const Ii=(r,e)=>{console.warn(`Highlight Warning: (${r}): `,{output:e})};class $u{constructor(e,t){v(this,"options");v(this,"isRunningOnHighlight");v(this,"organizationID");v(this,"graphqlSDK");v(this,"events");v(this,"sessionData");v(this,"ready");v(this,"manualStopped");v(this,"state");v(this,"logger");v(this,"enableSegmentIntegration");v(this,"privacySetting");v(this,"enableCanvasRecording");v(this,"enablePerformanceRecording");v(this,"samplingStrategy");v(this,"inlineImages");v(this,"inlineVideos");v(this,"inlineStylesheet");v(this,"debugOptions");v(this,"listeners");v(this,"firstloadVersion");v(this,"environment");v(this,"sessionShortcut");v(this,"appVersion");v(this,"serviceName");v(this,"_worker");v(this,"_optionsInternal");v(this,"_backendUrl");v(this,"_recordingStartTime");v(this,"_isOnLocalHost");v(this,"_onToggleFeedbackFormVisibility");v(this,"_firstLoadListeners");v(this,"_isCrossOriginIframe");v(this,"_eventBytesSinceSnapshot");v(this,"_lastSnapshotTime");v(this,"_lastVisibilityChangeTime");v(this,"pushPayloadTimerId");v(this,"hasSessionUnloaded");v(this,"hasPushedData");v(this,"reloaded");v(this,"_hasPreviouslyInitialized");v(this,"_recordStop");v(this,"_gauges",new Map);v(this,"_counters",new Map);v(this,"_histograms",new Map);v(this,"_up_down_counters",new Map);v(this,"_integrations",[]);var i,s,o,a,l;e.sessionSecureID||(e.sessionSecureID=ut()),this.options=e,typeof((i=this.options)==null?void 0:i.debug)=="boolean"?this.debugOptions=this.options.debug?{clientInteractions:!0}:{}:this.debugOptions=(o=(s=this.options)==null?void 0:s.debug)!=null?o:{},this.logger=new gu(this.debugOptions.clientInteractions),e.storageMode&&(this.logger.log(`initializing in ${e.storageMode} session mode`),gg(e.storageMode)),mo(!!(e!=null&&e.sessionCookie)),this._worker=new ov,this._worker.onmessage=c=>{var u,d,h;((u=c.data.response)==null?void 0:u.type)===Ze.AsyncEvents?(this._eventBytesSinceSnapshot+=c.data.response.eventsSize,this.logger.log(`Web worker sent payloadID ${c.data.response.id} size ${c.data.response.eventsSize} bytes, compression ratio ${c.data.response.eventsSize/c.data.response.compressedSize}. Total since snapshot: ${(this._eventBytesSinceSnapshot/1e6).toFixed(1)}MB`)):((d=c.data.response)==null?void 0:d.type)===Ze.CustomEvent?this.addCustomEvent(c.data.response.tag,c.data.response.payload):((h=c.data.response)==null?void 0:h.type)===Ze.Stop&&(Ii("Stopping recording due to worker failure",c.data.response),this.stopRecording(!1))};let n=Wt();if(this.reloaded=!1,!((a=this.sessionData)!=null&&a.sessionSecureID)&&(n!=null&&n.sessionSecureID))this.sessionData=n,this.options.sessionSecureID=n.sessionSecureID,this.reloaded=!0,this.logger.log(`Tab reloaded, continuing previous session: ${this.sessionData.sessionSecureID}`);else{for(const c of Object.values(_e))an(c);this.sessionData={sessionSecureID:this.options.sessionSecureID,projectID:0,sessionStartTime:Date.now()}}this._hasPreviouslyInitialized=!1,this._firstLoadListeners=t||new Ut(this.options);try{window.parent.document&&(this._isCrossOriginIframe=!1)}catch(c){this._isCrossOriginIframe=(l=this.options.recordCrossOriginIframe)!=null?l:!0}this._initMembers(this.options)}static create(e){return new $u(e)}_reset(n){return J(this,arguments,function*({forceNew:e,sessionKey:t}){this.pushPayloadTimerId&&(clearTimeout(this.pushPayloadTimerId),this.pushPayloadTimerId=void 0);let i,s;if(!e)try{i=Ve(_e.USER_IDENTIFIER);const o=Ve(_e.USER_OBJECT);o&&(s=JSON.parse(o))}catch(o){}for(const o of Object.values(_e))an(o);this.sessionData.sessionSecureID=t?ut(`${this.organizationID}-${t}`):ut(),this.sessionData.sessionKey=t,this.sessionData.sessionStartTime=Date.now(),this.options.sessionSecureID=this.sessionData.sessionSecureID,this.stopRecording(),this._firstLoadListeners=new Ut(this.options),yield this.initialize(),i&&s&&this.identify(i,s)})}_initMembers(e){var s,o,a,l,c,u,d,h,f,m;this.sessionShortcut=!1,this._recordingStartTime=0,this._isOnLocalHost=window.location.hostname==="localhost"||window.location.hostname==="127.0.0.1"||window.location.hostname==="",this.ready=!1,this.state="NotRecording",this.manualStopped=!1,this.enableSegmentIntegration=!!e.enableSegmentIntegration,this.privacySetting=(s=e.privacySetting)!=null?s:"default",this.enableCanvasRecording=(o=e.enableCanvasRecording)!=null?o:!1,this.enablePerformanceRecording=(a=e.enablePerformanceRecording)!=null?a:!0,this.inlineImages=(l=e.inlineImages)!=null?l:this._isOnLocalHost,this.inlineVideos=(c=e.inlineVideos)!=null?c:this._isOnLocalHost,this.inlineStylesheet=(u=e.inlineStylesheet)!=null?u:this._isOnLocalHost,this.samplingStrategy=S({canvasFactor:.5,canvasMaxSnapshotDimension:360,canvasClearWebGLBuffer:!0,dataUrlOptions:Lp()},(d=e.samplingStrategy)!=null?d:{canvas:2}),this._backendUrl=(h=e==null?void 0:e.backendUrl)!=null?h:"https://pub.highlight.io",this._backendUrl[0]==="/"&&(this._backendUrl=new URL(this._backendUrl,document.baseURI).href);const t=new ia(`${this._backendUrl}`,{headers:{}});this.graphqlSDK=Zl(t,pu()),this.environment=(f=e.environment)!=null?f:"production",this.appVersion=e.appVersion,this.serviceName=(m=e.serviceName)!=null?m:"",typeof e.organizationID=="string"?this.organizationID=e.organizationID:this.organizationID=e.organizationID.toString(),this.isRunningOnHighlight=this.organizationID==="1"||this.organizationID==="1jdkoe52",this.firstloadVersion=e.firstloadVersion||"unknown",this.sessionShortcut=e.sessionShortcut||!1,this._onToggleFeedbackFormVisibility=()=>{};const p=e,{firstloadVersion:n}=p,i=We(p,["firstloadVersion"]);this._optionsInternal=i,this.listeners=[],this.events=[],this.hasSessionUnloaded=!1,this.hasPushedData=!1,window.Intercom&&window.Intercom("onShow",()=>{window.Intercom("update",{highlightSessionURL:this.getCurrentSessionURLWithTimestamp()}),this.addProperties({event:"Intercom onShow"})}),this._eventBytesSinceSnapshot=0,this._lastSnapshotTime=new Date().getTime(),this._lastVisibilityChangeTime=new Date().getTime()}identify(e,t={},n){if(!e||e===""){console.warn("Highlight's identify() call was passed an empty identifier.",{user_identifier:e,user_object:t});return}this.sessionData.userIdentifier=e.toString(),this.sessionData.userObject=t,it(_e.USER_IDENTIFIER,e.toString()),it(_e.USER_OBJECT,JSON.stringify(t)),this._worker.postMessage({message:{type:Ze.Identify,userIdentifier:e,userObject:t,source:n}});for(const i of this._integrations)i.identify(this.sessionData.sessionSecureID,e,t,n)}log(e,t,n){this._firstLoadListeners.messages.push(Xp(t,xp,e,n))}pushCustomError(e,t){return this.consumeCustomError(new Error(e),void 0,t)}consumeCustomError(e,t,n){let i={};if(n)try{i=S(S({},JSON.parse(n)),i)}catch(s){}return this.consumeError(e,{message:t,payload:i})}consumeError(e,{message:t,payload:n,source:i,type:s}){var c,u,d,h;e.cause&&(n=A(S({},n),{"exception.cause":e.cause}));let o=t?t+":"+e.message:e.message;s==="React.ErrorBoundary"&&(o="ErrorBoundary: "+o);const a=Jn(e),l={event:o,type:s!=null?s:"custom",url:window.location.href,source:i!=null?i:"",lineNumber:(c=a[0])!=null&&c.lineNumber?(u=a[0])==null?void 0:u.lineNumber:0,columnNumber:(d=a[0])!=null&&d.columnNumber?(h=a[0])==null?void 0:h.columnNumber:0,stackTrace:a,timestamp:new Date().toISOString(),payload:JSON.stringify(n),id:Fs()};this._firstLoadListeners.errors.push(l);for(const f of this._integrations)f.error(this.sessionData.sessionSecureID,l)}addProperties(e={},t){const n=S({},e);Object.entries(n).forEach(([i,s])=>{try{structuredClone(s)}catch(o){delete n[i]}}),this._worker.postMessage({message:{type:Ze.Properties,propertiesObject:n,propertyType:t}});for(const i of this._integrations)i.track(this.sessionData.sessionSecureID,S({sessionSecureID:this.sessionData.sessionSecureID,propertyType:t},e))}initialize(e){return J(this,null,function*(){var t,n,i,s,o,a,l,c,u,d,h,f,m,p,g,y,w,_,I,E,Z,x,N,R,L,X,D;if(navigator!=null&&navigator.webdriver&&!window.Cypress||(t=navigator==null?void 0:navigator.userAgent)!=null&&t.includes("Googlebot")||(n=navigator==null?void 0:navigator.userAgent)!=null&&n.includes("AdsBot")){(i=this._firstLoadListeners)==null||i.stopListening();return}try{if(e!=null&&e.forceNew){yield this._reset(e);return}if(e!=null&&e.sessionKey&&(e==null?void 0:e.sessionKey)!==this.sessionData.sessionKey){yield this._reset(A(S({},e),{forceNew:!0}));return}const K=new av;By({backendUrl:(o=(s=this.options)==null?void 0:s.backendUrl)!=null?o:"https://pub.highlight.io",otlpEndpoint:(l=(a=this.options)==null?void 0:a.otlpEndpoint)!=null?l:"https://otel.highlight.io",projectId:(c=this.options)==null?void 0:c.organizationID,sessionSecureId:(u=this.options)==null?void 0:u.sessionSecureID,environment:(h=(d=this.options)==null?void 0:d.environment)!=null?h:"production",networkRecordingOptions:typeof((f=this.options)==null?void 0:f.networkRecording)=="object"?this.options.networkRecording:void 0,tracingOrigins:(m=this.options)==null?void 0:m.tracingOrigins,serviceName:(g=(p=this.options)==null?void 0:p.serviceName)!=null?g:"highlight-browser",instrumentations:(w=(y=this.options)==null?void 0:y.otel)==null?void 0:w.instrumentations,eventNames:(I=(_=this.options)==null?void 0:_.otel)==null?void 0:I.eventNames,getIntegrations:()=>[...this._integrations]},K),this._gauges.clear(),this._counters.clear(),this._histograms.clear(),this._up_down_counters.clear(),this.logger.log("Initializing...",e,this.sessionData,this.options),this.sessionData=(E=Wt(this.sessionData.sessionSecureID))!=null?E:this.sessionData,(Z=this.sessionData)!=null&&Z.sessionStartTime?this._recordingStartTime=(x=this.sessionData)==null?void 0:x.sessionStartTime:(this._recordingStartTime=new Date().getTime(),this.sessionData.sessionStartTime=this._recordingStartTime),er(""),st(this.sessionData);let b=Ve(fi.CLIENT_ID);b||(b=ut(),it(fi.CLIENT_ID,b));let T;this.options.disableSessionRecording||this.options.disableNetworkRecording!==void 0||typeof this.options.networkRecording=="boolean"?T=!1:T=((N=this.options.networkRecording)==null?void 0:N.recordHeadersAndBody)||!1;let V=[];if(typeof this.options.networkRecording=="object"&&((R=this.options.networkRecording.destinationDomains)!=null&&R.length)&&(V=this.options.networkRecording.destinationDomains),this._isCrossOriginIframe)yield this._setupCrossOriginIframe();else{const se=yield this.graphqlSDK.initializeSession({organization_verbose_id:this.organizationID,enable_strict_privacy:this.privacySetting==="strict",privacy_setting:this.privacySetting,enable_recording_network_contents:T,clientVersion:this.firstloadVersion,firstloadVersion:this.firstloadVersion,clientConfig:JSON.stringify(this._optionsInternal),environment:this.environment,id:b,appVersion:this.appVersion,serviceName:this.serviceName,session_secure_id:this.sessionData.sessionSecureID,session_key:this.sessionData.sessionKey,client_id:b,network_recording_domains:V,disable_session_recording:this.options.disableSessionRecording});if(se.initializeSession.secure_id!==this.sessionData.sessionSecureID&&this.logger.log(`Unexpected secure id returned by initializeSession: ${se.initializeSession.secure_id}, expected ${this.sessionData.sessionSecureID}`),this.sessionData.sessionSecureID=se.initializeSession.secure_id,this.sessionData.projectID=parseInt(((L=se==null?void 0:se.initializeSession)==null?void 0:L.project_id)||"0"),K.setConfig(se.initializeSession.sampling),!this.sessionData.projectID||!this.sessionData.sessionSecureID){console.error("Failed to initialize Highlight; an error occurred on our end.",this.sessionData);return}}this.logger.log(`Loaded Highlight Remote: ${this._backendUrl} Project ID: ${this.sessionData.projectID} SessionSecureID: ${this.sessionData.sessionSecureID}`),this.options.sessionSecureID=this.sessionData.sessionSecureID,this._worker.postMessage({message:{type:Ze.Initialize,sessionSecureID:this.sessionData.sessionSecureID,backend:this._backendUrl,debug:!!this.debugOptions.clientInteractions,recordingStartTime:this._recordingStartTime}});for(const se of this._integrations)se.init(this.sessionData.sessionSecureID);if(this.sessionData.userIdentifier&&this.identify(this.sessionData.userIdentifier,this.sessionData.userObject),this._firstLoadListeners.isListening()?this._firstLoadListeners.hasNetworkRecording||Ut.setupNetworkListener(this._firstLoadListeners,this.options):this._firstLoadListeners.startListening(),this.pushPayloadTimerId&&(clearTimeout(this.pushPayloadTimerId),this.pushPayloadTimerId=void 0),this._isCrossOriginIframe||(this.pushPayloadTimerId=setTimeout(()=>{this._save()},co)),this.options.disableSessionRecording){this.logger.log("Highlight is NOT RECORDING a session replay per H.init setting."),this.ready=!0,this.state="Recording",this.manualStopped=!1;return}const{getDeviceDetails:M}=Jb();M&&this.recordGauge({name:$e.DeviceMemory,value:M().deviceMemory,category:Se.Device,group:window.location.href});const U=(se,Ee)=>{Ee&&this.logger.log("received isCheckout emit",{event:se}),this.events.push(se)};U.bind(this);const P=!!this._recordStop;this._recordStop&&(this._recordStop(),this._recordStop=void 0);const[ne,$]=tb(this.privacySetting,this.options.maskAllInputs,this.options.maskInputOptions);this._recordStop=nt({ignoreClass:(X=this.options.ignoreClass)!=null?X:"highlight-ignore",ignoreSelector:this.options.ignoreSelector,blockClass:(D=this.options.blockClass)!=null?D:"highlight-block",blockSelector:this.options.blockSelector,emit:U,recordCrossOriginIframes:this.options.recordCrossOriginIframe,privacySetting:this.privacySetting,maskAllInputs:ne,maskInputOptions:$,maskTextClass:this.options.maskTextClass,maskTextSelector:this.options.maskTextSelector,recordCanvas:this.enableCanvasRecording,sampling:{canvas:{fps:this.samplingStrategy.canvas,fpsManual:this.samplingStrategy.canvasManualSnapshot,resizeFactor:this.samplingStrategy.canvasFactor,clearWebGLBuffer:this.samplingStrategy.canvasClearWebGLBuffer,initialSnapshotDelay:this.samplingStrategy.canvasInitialSnapshotDelay,dataURLOptions:this.samplingStrategy.dataUrlOptions,maxSnapshotDimension:this.samplingStrategy.canvasMaxSnapshotDimension}},keepIframeSrcFn:se=>!this.options.recordCrossOriginIframe,inlineImages:this.inlineImages,inlineVideos:this.inlineVideos,collectFonts:this.inlineImages,inlineStylesheet:this.inlineStylesheet,plugins:[we()],logger:typeof this.options.debug=="boolean"&&this.options.debug||typeof this.options.debug=="object"&&this.options.debug.domRecording?{debug:this.logger.log,warn:Ii}:void 0}),P||this.options.recordCrossOriginIframe&&this._setupCrossOriginIframeParent(),document.referrer&&(window&&document.referrer.includes(window.location.origin)||(this.addCustomEvent("Referrer",document.referrer),this.addProperties({referrer:document.referrer},{type:"session"}))),this.sessionData.sessionKey&&this.addProperties({sessionKey:this.sessionData.sessionKey},{type:"session"}),this._setupWindowListeners(),this.ready=!0,this.state="Recording",this.manualStopped=!1}catch(K){this._isOnLocalHost&&(console.error(K),Ii("initializeSession",K))}})}_visibilityHandler(e){return J(this,null,function*(){if(this.manualStopped){this.logger.log("Ignoring visibility event due to manual stop.");return}new Date().getTime()-this._lastVisibilityChangeTime{const t=n=>{if(n.data.highlight===Mo){const i=n.data;this.logger.log("highlight got window message ",i),this.sessionData.projectID=i.projectID,this.sessionData.sessionSecureID=i.sessionSecureID,window.parent.postMessage({highlight:Uo},"*"),window.removeEventListener("message",t),e()}};window.addEventListener("message",t)})})}_setupCrossOriginIframeParent(){this.logger.log("highlight setting up cross origin iframe parent notification"),setInterval(()=>{window.document.querySelectorAll("iframe").forEach(e=>{var t;(t=e.contentWindow)==null||t.postMessage({highlight:Mo,projectID:this.sessionData.projectID,sessionSecureID:this.sessionData.sessionSecureID},"*")})},co),window.addEventListener("message",e=>{e.data.highlight===Uo&&this.logger.log("highlight got response from initialized iframe")})}_setupWindowListeners(){var n;try{const i=this;this.enableSegmentIntegration&&this.listeners.push(gb(o=>{if(o.type==="track"){const a={};a["segment-event"]=o.event,i.addProperties(a,{type:"track",source:"segment"})}else if(o.type==="identify"){const a=o.userId.replace(/^"(.*)"$/,"$1");i.identify(a,o.traits,"segment")}})),this.listeners.push(eb(o=>{this.reloaded?(this.addCustomEvent("Reload",o),this.reloaded=!1,i.addProperties({reload:!0},{type:"session"})):this.addCustomEvent("Navigate",o)})),this.listeners.push(xu(o=>{this.addCustomEvent("Viewport",o),this.submitViewportMetrics(o)})),this.listeners.push(ub((o,a)=>{let l=null,c=null;if(a&&a.target){const u=a.target;l=Iu(u),c=u.textContent,c&&c.length>2e3&&(c=c.substring(0,2e3))}this.addCustomEvent("Click",{clickTarget:o,clickTextContent:c,clickSelector:l})})),this.listeners.push(db(o=>{o&&this.addCustomEvent("Focus",o)})),this.listeners.push(Mb(o=>{const{name:a,value:l}=o;this.recordGauge({name:a,value:l,group:window.location.href,category:Se.WebVital})})),this.listeners.push(Ub(o=>{const a=[];o.saveData!==void 0&&a.push({name:"saveData",value:o.saveData.toString()}),o.effectiveType!==void 0&&a.push({name:"effectiveType",value:o.effectiveType.toString()}),o.type!==void 0&&a.push({name:"type",value:o.type.toString()}),Object.entries(o).forEach(([l,c])=>{Zp(c)&&this.recordGauge({name:l,value:c,category:Se.Performance,group:window.location.href,tags:a})})},this._recordingStartTime)),this.sessionShortcut&&bb(this.sessionShortcut,()=>{window.open(this.getCurrentSessionURLWithTimestamp(),"_blank")}),this.enablePerformanceRecording&&(this.listeners.push(mb(o=>{this.addCustomEvent("Performance",ht(o)),Object.entries(o).filter(([a])=>a!=="relativeTimestamp").forEach(([a,l])=>l&&this.recordGauge({name:a,value:l,category:Se.Performance,group:window.location.href}))},this._recordingStartTime)),this.listeners.push(hb(o=>{this.addCustomEvent("Jank",ht(o)),this.recordGauge({name:"Jank",value:o.jankAmount,category:Se.WebVital,group:o.querySelector})},this._recordingStartTime))),this._hasPreviouslyInitialized||((n=window.electron)!=null&&n.ipcRenderer?(window.electron.ipcRenderer.on("highlight.run",({visible:o})=>{this._visibilityHandler(!o)}),this.logger.log("Set up Electron highlight.run events.")):(fb(o=>this._visibilityHandler(o)),this.logger.log("Set up document visibility listener.")),this._hasPreviouslyInitialized=!0);const s=()=>{this.hasSessionUnloaded=!0,this.pushPayloadTimerId&&(clearTimeout(this.pushPayloadTimerId),this.pushPayloadTimerId=void 0)};window.addEventListener("beforeunload",s),this.listeners.push(()=>window.removeEventListener("beforeunload",s))}catch(i){this._isOnLocalHost&&(console.error(i),Ii("initializeSession _setupWindowListeners",i))}const e=()=>{this.addCustomEvent("Page Unload",""),er(this.sessionData.sessionSecureID),st(this.sessionData)};if(window.addEventListener("beforeunload",e),this.listeners.push(()=>window.removeEventListener("beforeunload",e)),navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPhone/i)){const i=()=>{this.addCustomEvent("Page Unload",""),er(this.sessionData.sessionSecureID),st(this.sessionData)};window.addEventListener("pagehide",i),this.listeners.push(()=>window.removeEventListener("beforeunload",i))}}submitViewportMetrics({height:e,width:t,availHeight:n,availWidth:i}){this.recordGauge({name:$e.ViewportHeight,value:e,category:Se.Device,group:window.location.href}),this.recordGauge({name:$e.ViewportWidth,value:t,category:Se.Device,group:window.location.href}),this.recordGauge({name:$e.ScreenHeight,value:n,category:Se.Device,group:window.location.href}),this.recordGauge({name:$e.ScreenWidth,value:i,category:Se.Device,group:window.location.href}),this.recordGauge({name:$e.ViewportArea,value:e*t,category:Se.Device,group:window.location.href})}recordGauge(e){var n,i;let t=this._gauges.get(e.name);if(!t){if(t=(n=rr())==null?void 0:n.createGauge(e.name),!t)return;this._gauges.set(e.name,t)}t.record(e.value,A(S({},(i=e.tags)==null?void 0:i.reduce((s,o)=>A(S({},s),{[o.name]:o.value}),{})),{group:e.group,category:e.category,"highlight.session_id":this.sessionData.sessionSecureID}));for(const s of this._integrations)s.recordGauge(this.sessionData.sessionSecureID,e)}recordCount(e){var n,i;let t=this._counters.get(e.name);if(!t){if(t=(n=rr())==null?void 0:n.createCounter(e.name),!t)return;this._counters.set(e.name,t)}t.add(e.value,A(S({},(i=e.tags)==null?void 0:i.reduce((s,o)=>A(S({},s),{[o.name]:o.value}),{})),{group:e.group,category:e.category,"highlight.session_id":this.sessionData.sessionSecureID}))}recordIncr(e){this.recordCount(A(S({},e),{value:1}))}recordHistogram(e){var n,i;let t=this._histograms.get(e.name);if(!t){if(t=(n=rr())==null?void 0:n.createHistogram(e.name),!t)return;this._histograms.set(e.name,t)}t.record(e.value,A(S({},(i=e.tags)==null?void 0:i.reduce((s,o)=>A(S({},s),{[o.name]:o.value}),{})),{group:e.group,category:e.category,"highlight.session_id":this.sessionData.sessionSecureID}))}recordUpDownCounter(e){var n,i;let t=this._up_down_counters.get(e.name);if(!t){if(t=(n=rr())==null?void 0:n.createUpDownCounter(e.name),!t)return;this._up_down_counters.set(e.name,t)}t.add(e.value,A(S({},(i=e.tags)==null?void 0:i.reduce((s,o)=>A(S({},s),{[o.name]:o.value}),{})),{group:e.group,category:e.category,"highlight.session_id":this.sessionData.sessionSecureID}))}stopRecording(e){this.manualStopped=!!e,this.manualStopped&&this.addCustomEvent("Stop","H.stop() was called which stops Highlight from recording."),this.state="NotRecording",e&&this._recordStop&&(this._recordStop(),this._recordStop=void 0),this.listeners.forEach(t=>t()),this.listeners=[],Tu()}getCurrentSessionTimestamp(){return this._recordingStartTime}getCurrentSessionURLWithTimestamp(){const e=new Date().getTime(),{projectID:t,sessionSecureID:n}=this.sessionData,i=(e-this._recordingStartTime)/1e3;return`https://${hi}/${t}/sessions/${n}?ts=${i}`}getCurrentSessionURL(){const e=this.sessionData.projectID,t=this.sessionData.sessionSecureID;return e&&t?`https://${hi}/${e}/sessions/${t}`:null}snapshot(e){return J(this,null,function*(){yield nt.snapshotCanvas(e)})}addSessionFeedback({timestamp:e,verbatim:t,user_email:n,user_name:i}){var s;this._worker.postMessage({message:{type:Ze.Feedback,verbatim:t,timestamp:e,userName:i||this.sessionData.userIdentifier,userEmail:n||((s=this.sessionData.userObject)==null?void 0:s.name)}})}_save(){return J(this,null,function*(){var e;try{this.state==="Recording"&&this.listeners&&!this.sessionData.sessionKey&&this.sessionData.sessionStartTime&&Date.now()-this.sessionData.sessionStartTime>fg&&(this.logger.log("Resetting session",{start:this.sessionData.sessionStartTime}),yield this._reset({}));let t;((e=this.options)==null?void 0:e.sendMode)==="local"&&(t=n=>J(this,null,function*(){let i=new Blob([JSON.stringify({query:$o(Ll),variables:n})],{type:"application/json"});return yield window.fetch(`${this._backendUrl}`,{method:"POST",body:i}),0})),yield this._sendPayload({sendFn:t}),this.hasPushedData=!0,this.sessionData.lastPushTime=Date.now(),st(this.sessionData)}catch(t){this._isOnLocalHost&&(console.error(t),Ii("_save",t))}this.state==="Recording"&&(this.pushPayloadTimerId&&(clearTimeout(this.pushPayloadTimerId),this.pushPayloadTimerId=void 0),this.pushPayloadTimerId=setTimeout(()=>{this._save()},hg))})}addCustomEvent(e,t){if(this.state==="NotRecording"){let n;const i=()=>{clearInterval(n),this.state==="Recording"&&this.events.length>0?Ps(e,t):n=setTimeout(i,500)};n=setTimeout(i,500)}else this.state==="Recording"&&(this.events.length>0||this.hasPushedData)&&Ps(e,t)}_sendPayload(t){return J(this,arguments,function*({sendFn:e}){const n=Ut.getRecordedNetworkResources(this._firstLoadListeners,this._recordingStartTime),i=Ut.getRecordedWebSocketEvents(this._firstLoadListeners),s=[...this.events],o=[...this._firstLoadListeners.messages],a=[...this._firstLoadListeners.errors],{bytes:l,time:c}=this.enableCanvasRecording?uo.canvas:uo.normal;this._eventBytesSinceSnapshot>=l&&new Date().getTime()-this._lastSnapshotTime>=c&&this.takeFullSnapshot(),this.logger.log(`Sending: ${s.length} events, ${o.length} messages, ${n.length} network resources, ${a.length} errors To: ${this._backendUrl} Org: ${this.organizationID} SessionSecureID: ${this.sessionData.sessionSecureID}`);const u=new Date().getTime(),d=Db();if(e){const h={session_secure_id:this.sessionData.sessionSecureID,payload_id:u.toString(),events:{events:s},messages:ht({messages:o}),resources:JSON.stringify({resources:n}),web_socket_events:JSON.stringify({webSocketEvents:i}),errors:a,is_beacon:!1,has_session_unloaded:this.hasSessionUnloaded,highlight_logs:d||void 0},{compressedBase64:f}=yield nv(h);yield e({session_secure_id:this.sessionData.sessionSecureID,payload_id:new Date().getTime().toString(),data:f})}else this._worker.postMessage({message:{type:Ze.AsyncEvents,id:u,events:s,messages:o,errors:a,resourcesString:JSON.stringify({resources:n}),webSocketEventsString:JSON.stringify({webSocketEvents:i}),hasSessionUnloaded:this.hasSessionUnloaded,highlightLogs:d}});st(this.sessionData),Ut.clearRecordedNetworkResources(this._firstLoadListeners),this.events=this.events.slice(s.length),this._firstLoadListeners.messages=this._firstLoadListeners.messages.slice(o.length),this._firstLoadListeners.errors=this._firstLoadListeners.errors.slice(a.length),Fb(d)})}takeFullSnapshot(){if(!this._recordStop){this.logger.log("skipping full snapshot as rrweb is not running");return}this.logger.log("taking full snapshot",{bytesSinceSnapshot:this._eventBytesSinceSnapshot,lastSnapshotTime:this._lastSnapshotTime}),nt.takeFullSnapshot(),this._eventBytesSinceSnapshot=0,this._lastSnapshotTime=new Date().getTime()}registerLD(e){this._integrations.length||this._integrations.push(new Zo(e))}}const lv=({apiKey:r})=>{(function(e,t){var n=e.amplitude||{_q:[],_iq:{}},i=t.createElement("script");i.type="text/javascript",i.integrity="sha384-+EO59vL/X7v6VE2s6/F4HxfHlK0nDUVWKVg8K9oUlvffAeeaShVBmbORTC2D3UF+",i.crossOrigin="anonymous",i.async=!0,i.src="proxy.php?url=https://cdn.amplitude.com/libs/amplitude-8.17.0-min.gz.js",i.onload=function(){e.amplitude.runQueuedFunctions||console.log("[Amplitude] Error: could not load SDK"),amplitude.getInstance().init(r)};var s=t.getElementsByTagName("script")[0];s.parentNode.insertBefore(i,s);function o(p,g){p.prototype[g]=function(){return this._q.push([g].concat(Array.prototype.slice.call(arguments,0))),this}}for(var a=function(){return this._q=[],this},l=["add","append","clearAll","prepend","set","setOnce","unset","preInsert","postInsert","remove"],c=0;c{if(window.mixpanel)return;(function(t,n){if(!n.__SV){var i,s;window.mixpanel=n,n._i=[],n.init=function(o,a,l){function c(h,f){var m=f.split(".");m.length==2&&(h=h[m[0]],f=m[1]),h[f]=function(){h.push([f].concat(Array.prototype.slice.call(arguments,0)))}}var u=n;for(typeof l!="undefined"?u=n[l]=[]:l="mixpanel",u.people=u.people||[],u.toString=function(h){var f="mixpanel";return l!=="mixpanel"&&(f+="."+l),h||(f+=" (stub)"),f},u.people.toString=function(){return u.toString(1)+".people (stub)"},i="disable time_event track track_pageview track_links track_forms track_with_groups add_group set_group remove_group register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking start_batch_senders people.set people.set_once people.unset people.increment people.append people.union people.track_charge people.clear_charges people.delete_user people.remove".split(" "),s=0;s{var t;(t=window.mixpanel)==null||t.init(r)})},wk="https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js",Rk=()=>{var r,e;typeof chrome!="undefined"&&((r=chrome==null?void 0:chrome.runtime)!=null&&r.onMessage)&&((e=chrome==null?void 0:chrome.runtime)==null||e.onMessage.addListener((t,n,i)=>{const s=t.action;switch(console.log(`[highlight] received '${s}' event from extension.`),s){case"init":{le.init(1,{debug:!0}),le.getSessionURL().then(o=>{i({url:o})});break}case"stop":{le.stop(),i({success:!0});break}}return!0}))};function Ek(r){var e;r.on&&((e=r.webContents)!=null&&e.send)&&(r.on("focus",()=>{r.webContents.send("highlight.run",{visible:!0})}),r.on("blur",()=>{r.webContents.send("highlight.run",{visible:!1})}),r.on("close",()=>{r.webContents.send("highlight.run",{visible:!1})}))}const Ik=({next:r,payload:e})=>{if(typeof window!="undefined"&&typeof document!="undefined"&&"H"in window){if(e.obj.type==="track"){const t=e.obj.event,n=e.obj.properties;window.H.track(t,n)}else if(e.obj.type==="identify"){const t=e.obj.userId;if(t!=null&&t.length){const n=e.obj.traits;window.H.identify(t,n)}}}r(e)},uv=()=>{if(typeof window!="undefined"){if(typeof window._highlightFetchPatch!="undefined")return;window._originalFetch=window.fetch,window._fetchProxy=(r,e)=>window._originalFetch(r,e),window._highlightFetchPatch=(r,e)=>window._fetchProxy.call(window||global,r,e),window.fetch=window._highlightFetchPatch}},dv=()=>null,hv=()=>{if(typeof window!="undefined"){if(typeof window._highlightWebSocketRequestCallback!="undefined")return;window._highlightWebSocketRequestCallback=dv,window._highlightWebSocketEventCallback=dv;const r=new Proxy(window.WebSocket,{construct(e,t){const[,n]=Jc(),i=new e(...t),s=u=>{window._highlightWebSocketRequestCallback({socketId:n,initiatorType:"websocket",type:"open",name:i.url,startTimeAbs:performance.timeOrigin+u.timeStamp})},o=u=>{window._highlightWebSocketRequestCallback({socketId:n,initiatorType:"websocket",type:"close",name:i.url,responseEndAbs:performance.timeOrigin+u.timeStamp}),i.removeEventListener("open",s),i.removeEventListener("error",l),i.removeEventListener("message",a),i.removeEventListener("close",o)},a=u=>{const{data:d}=u,h=typeof d=="string"?u.data:void 0;let f;typeof d=="string"?f=d.length:d instanceof Blob?f=d.size:f=d.byteLength||0,window._highlightWebSocketEventCallback({socketId:n,type:"received",name:i.url,timeStamp:performance.timeOrigin+u.timeStamp,size:f,message:h})},l=u=>{window._highlightWebSocketEventCallback({socketId:n,type:"error",name:i.url,timeStamp:performance.timeOrigin+u.timeStamp,size:0})};i.addEventListener("open",s),i.addEventListener("error",l),i.addEventListener("message",a),i.addEventListener("close",o);const c=new Proxy(i.send,{apply:function(u,d,h){const f=h[0],m=typeof f=="string"?f:void 0;let p;typeof f=="string"?p=f.length:f instanceof Blob?p=f.size:p=f.byteLength||0,window._highlightWebSocketEventCallback({socketId:n,type:"sent",name:i.url,timeStamp:performance.timeOrigin+performance.now(),size:p,message:m}),u.apply(d,h)}});return i.send=c,i}});window.WebSocket=r}},Fo=()=>{const r={end:()=>{},spanContext:()=>({traceId:"",spanId:"",traceFlags:0}),setAttribute:(e,t)=>r,setAttributes:e=>r,addEvent:(e,t,n)=>r,addLinks:e=>r,setStatus:e=>r,recordException:()=>{},addLink:()=>r,updateName:()=>r,isRecording:()=>!1};return r},Ck="exception",Lk=function(r,e,t){if(!r)return;const n=S({},t);typeof e=="string"?n[Zc]=e:e&&(e.code?n[Oc]=e.code.toString():e.name&&(n[Oc]=e.name),e.message&&(n[Zc]=e.message),e.stack&&(n[RO]=e.stack)),n[Oc]||n[Zc]?r.addEvent(Ck,n):qt("otel","recordException","warn",`Failed to record an exception ${e}`)};class Zk{constructor(e){v(this,"organizationID");v(this,"_options");v(this,"_integrations",[]);v(this,"_gauges",new Map);v(this,"_counters",new Map);v(this,"_histograms",new Map);v(this,"_up_down_counters",new Map);v(this,"sampler",new av);v(this,"_started",!1);v(this,"graphqlSDK");this._options=e,this.organizationID=e.projectId}start(){return J(this,null,function*(){var t,n,i,s,o,a,l,c,u,d,h,f,m,p,g,y,w;if(this._started)return;this._started=!0,By({backendUrl:(n=(t=this._options)==null?void 0:t.backendUrl)!=null?n:"https://pub.observability.app.launchdarkly.com",otlpEndpoint:(o=(s=(i=this._options)==null?void 0:i.otel)==null?void 0:s.otlpEndpoint)!=null?o:"https://otel.observability.app.launchdarkly.com",projectId:this._options.projectId,sessionSecureId:this._options.sessionSecureId,environment:(l=(a=this._options)==null?void 0:a.environment)!=null?l:"production",networkRecordingOptions:typeof((c=this._options)==null?void 0:c.networkRecording)=="object"?this._options.networkRecording:void 0,tracingOrigins:(u=this._options)==null?void 0:u.tracingOrigins,serviceName:(h=(d=this._options)==null?void 0:d.serviceName)!=null?h:"browser",serviceVersion:(f=this._options)==null?void 0:f.version,instrumentations:(p=(m=this._options)==null?void 0:m.otel)==null?void 0:p.instrumentations,eventNames:(y=(g=this._options)==null?void 0:g.otel)==null?void 0:y.eventNames,getIntegrations:()=>this._integrations},this.sampler),this._gauges.clear(),this._counters.clear(),this._histograms.clear(),this._up_down_counters.clear();const e=new ia((w=this._options.backendUrl)!=null?w:"https://pub.observability.app.launchdarkly.com",{headers:{}});this.graphqlSDK=Zl(e,pu()),yield this.configureSampling(),this.setupListeners()})}stop(){return J(this,null,function*(){this._started&&(this._started=!1,yield Tu())})}configureSampling(){return J(this,null,function*(){try{const e=yield this.graphqlSDK.GetSamplingConfig({organization_verbose_id:`${this.organizationID}`});this.sampler.setConfig(e.sampling)}catch(e){xe("sampling","warn",`LaunchDarkly Observability: Failed to configure sampling: ${e}`)}})}_recordLog(e,t,n,i){this.startSpan(Fy,s=>{const o=typeof e=="string"?e:ht(e),a=i?ht(i.map(l=>l.toString())):void 0;if(s==null||s.addEvent("log",S({[Yy]:t,[Hy]:o,"code.stacktrace":a},n)),this._options.reportConsoleErrors&&t==="error"){s==null||s.recordException(new Error(o)),s==null||s.setStatus({code:Bs.ERROR,message:o});const l=new Error(o);i&&(l.stack=a),this.recordError(l)}})}_recordErrorMessage(e,t){try{e.payload&&(t=S(S({},JSON.parse(e.payload)),t||{}))}catch(o){}this.startSpan("highlight.exception",o=>{var a;Lk(o,(a=e.error)!=null?a:new Error(e.event),{[oX]:e.id}),o==null||o.setAttributes(S({event:e.event,type:e.type,url:e.url,source:e.source,lineNumber:e.lineNumber,columnNumber:e.columnNumber},t))});const s=e,{payload:n}=s,i=We(s,["payload"]);for(const o of this._integrations)o.error(kt(),A(S({},i),{payload:JSON.stringify(t)}))}recordError(e,t,n,i,s){var c,u,d,h;e=e||new Error("Unknown error"),e instanceof Error&&e.cause&&(n=A(S({},n),{"exception.cause":JSON.stringify(e.cause)}));let o=t?t+":"+e.message:e.message;s==="React.ErrorBoundary"&&(o="ErrorBoundary: "+o);const a=Jn(e),l={error:e,event:o,type:s!=null?s:"custom",url:window.location.href,source:i!=null?i:"frontend",lineNumber:(c=a[0])!=null&&c.lineNumber?(u=a[0])==null?void 0:u.lineNumber:0,columnNumber:(d=a[0])!=null&&d.columnNumber?(h=a[0])==null?void 0:h.columnNumber:0,stackTrace:a,timestamp:new Date().toISOString(),id:Fs()};this._recordErrorMessage(l,n)}recordCount(e){var n;let t=this._counters.get(e.name);if(!t){if(t=(n=rr())==null?void 0:n.createCounter(e.name),!t)return;this._counters.set(e.name,t)}t.add(e.value,A(S({},e.attributes),{"highlight.session_id":kt()}))}recordGauge(e){var i,s,o,a;let t=this._gauges.get(e.name);if(!t){if(t=(i=rr())==null?void 0:i.createGauge(e.name),!t)return;this._gauges.set(e.name,t)}t.record(e.value,A(S({},e.attributes),{"highlight.session_id":kt()}));const n={name:e.name,value:e.value,category:(s=e.attributes)==null?void 0:s.category,group:(a=(o=e.attributes)==null?void 0:o.group)==null?void 0:a.toString(),tags:e.attributes?Object.entries(e.attributes).map(([l,c])=>{var u;return{name:l!=null?l:"",value:(u=c==null?void 0:c.toString())!=null?u:""}}):[]};for(const l of this._integrations)l.recordGauge(kt(),n)}recordIncr(e){this.recordCount(A(S({},e),{value:1}))}recordHistogram(e){var n;let t=this._histograms.get(e.name);if(!t){if(t=(n=rr())==null?void 0:n.createHistogram(e.name),!t)return;this._histograms.set(e.name,t)}t.record(e.value,A(S({},e.attributes),{"highlight.session_id":kt()}))}recordUpDownCounter(e){var n;let t=this._up_down_counters.get(e.name);if(!t){if(t=(n=rr())==null?void 0:n.createUpDownCounter(e.name),!t)return;this._up_down_counters.set(e.name,t)}t.add(e.value,A(S({},e.attributes),{"highlight.session_id":kt()}))}startSpan(e,t,n,i){const s=No();if(!s){const a=Fo();return i===void 0&&n===void 0?t(a):i===void 0?n(a):i(a)}const o=(a,l)=>{const c=l(a);return c instanceof Promise?c.finally(()=>a.end()):(a.end(),c)};return i===void 0&&n===void 0?s.startActiveSpan(e,a=>o(a,t)):i===void 0?s.startActiveSpan(e,t,a=>o(a,n)):s.startActiveSpan(e,t,n,a=>o(a,i))}startManualSpan(e,t,n,i){const s=No();if(!s){const o=Fo();return i===void 0&&n===void 0?t(o):i===void 0?n(o):i(o)}return i===void 0&&n===void 0?s.startActiveSpan(e,t):i===void 0?s.startActiveSpan(e,t,n):s.startActiveSpan(e,t,n,i)}register(e,t){this._integrations.push(new Zo(e,t))}getHooks(e){return this._integrations.flatMap(t=>{var n,i;return(i=(n=t.getHooks)==null?void 0:n.call(t,e))!=null?i:[]})}submitViewportMetrics({height:e,width:t,availHeight:n,availWidth:i}){this.recordGauge({name:$e.ViewportHeight,value:e,attributes:{category:Se.Device,group:window.location.href}}),this.recordGauge({name:$e.ViewportWidth,value:t,attributes:{category:Se.Device,group:window.location.href}}),this.recordGauge({name:$e.ScreenHeight,value:n,attributes:{category:Se.Device,group:window.location.href}}),this.recordGauge({name:$e.ScreenWidth,value:i,attributes:{category:Se.Device,group:window.location.href}}),this.recordGauge({name:$e.ViewportArea,value:e*t,attributes:{category:Se.Device,group:window.location.href}})}setupListeners(){var t;this._options.disableConsoleRecording||Vp(n=>{var i;this._recordLog((i=n.value)==null?void 0:i.join(" "),n.type,n.attributes?JSON.parse(n.attributes):{},n.trace)},{level:(t=this._options.consoleMethodsToRecord)!=null?t:[...Ol],logger:"console",stringifyOptions:{depthOfLimit:10,numOfKeysLimit:100,stringLengthLimit:1e3}}),this._options.enablePerformanceRecording!==!1&&(mb(n=>{Object.entries(n).filter(([i])=>i!=="relativeTimestamp").forEach(([i,s])=>s&&this.recordGauge({name:i,value:s,attributes:{category:Se.Performance,group:window.location.href}}))},0),hb(n=>{this.recordGauge({name:"Jank",value:n.jankAmount,attributes:{category:Se.WebVital,group:n.querySelector}})},0)),kp(n=>{var o;if(Wl.includes(n.event)||Al.some(a=>n.event.includes(a)))return;const i=new Error(n.event);i.stack=ht(n.stackTrace.map(a=>a.toString()));let s={};try{n.payload&&(s=JSON.parse(n.payload))}catch(a){}this._recordErrorMessage(A(S({},n),{error:(o=n.error)!=null?o:i}),s)},{enablePromisePatch:!!this._options.enablePromisePatch}),Mb(n=>{const{name:i,value:s}=n,{hostname:o,pathname:a,href:l}=window.location;this.recordGauge({name:i,value:s,attributes:{group:window.location.pathname,category:Se.WebVital,[ui]:Tg(l),[qm]:a,[EO]:o}})}),xu(n=>{this.submitViewportMetrics(n)}),Ub(n=>{const i={category:Se.Performance,group:window.location.href};n.saveData!==void 0&&(i.saveData=n.saveData.toString()),n.effectiveType!==void 0&&(i.effectiveType=n.effectiveType.toString()),n.type!==void 0&&(i.type=n.type.toString()),Object.entries(n).filter(([s])=>s!=="relativeTimestamp").forEach(([s,o])=>{Zp(o)&&this.recordGauge({name:s,value:o,attributes:i})})},new Date().getTime());const{getDeviceDetails:e}=Jb();e&&this.recordGauge({name:$e.DeviceMemory,value:e().deviceMemory,attributes:{category:Se.Device,group:window.location.href}})}recordLog(e,t,n){return this._recordLog(e,t,n)}}class fv extends yu{start(){return this._sdk.start()}stop(){return this._sdk.stop()}recordGauge(e){return this._bufferCall("recordGauge",[e])}recordCount(e){return this._bufferCall("recordCount",[e])}recordIncr(e){return this._bufferCall("recordIncr",[e])}recordHistogram(e){return this._bufferCall("recordHistogram",[e])}recordUpDownCounter(e){return this._bufferCall("recordUpDownCounter",[e])}startSpan(e,t,n,i){return this._bufferCall("startSpan",[e,t,n,i])}startManualSpan(e,t,n,i){return this._bufferCall("startManualSpan",[e,t,n,i])}register(e,t){return this._bufferCall("register",[e,t])}recordLog(e,t,n){return this._bufferCall("recordLog",[e,t,n])}recordError(e,t,n,i,s){return this._bufferCall("recordError",[e,t,n,i,s])}}W.LDObserve=void 0,typeof globalThis!="undefined"?globalThis.LDObserve?W.LDObserve=globalThis.LDObserve:(W.LDObserve=new fv,globalThis.LDObserve=W.LDObserve):W.LDObserve=new fv;const Ok=Object.freeze(Object.defineProperty({__proto__:null,get LDObserve(){return W.LDObserve}},Symbol.toStringTag,{value:"Module"}));class pv{constructor(e){v(this,"sessionSecureID");try{e!=null&&e.storageMode&&gg(e==null?void 0:e.storageMode),mo(!!(e!=null&&e.sessionCookie)),e!=null&&e.sessionCookie?bg():mo(!1)}catch(t){xe("Error initializing @launchdarkly observability plugin","error",t)}}configureSession(e,t){try{const n=kt();let i=Wt(n);i!=null&&i.sessionSecureID?this.sessionSecureID=i.sessionSecureID:(t!=null&&t.sessionKey?this.sessionSecureID=ut(`${e}-${t.sessionKey}`):this.sessionSecureID=ut(),er(this.sessionSecureID),st({sessionSecureID:this.sessionSecureID,sessionKey:t==null?void 0:t.sessionKey,projectID:0,sessionStartTime:Date.now(),lastPushTime:Date.now()}))}catch(n){xe("Error configuring session in @launchdarkly observability plugin","error",n)}}}class Nk extends pv{constructor(t){super(t);v(this,"observe");v(this,"options");this.options=t}initialize(t,n){try{if(typeof window=="undefined"||typeof document=="undefined"){console.warn("@launchdarkly/observability is not initializing because it is not supported in this environment.");return}if(!t){console.warn("@launchdarkly/observability is not initializing because the SDK credential is undefined.");return}this.configureSession(t,n),this.observe=new Zk(A(S({},n),{projectId:t,sessionSecureId:this.sessionSecureID})),n!=null&&n.manualStart||this.observe.start(),W.LDObserve.load(this.observe)}catch(i){xe("Error initializing @launchdarkly/observability SDK","error",i)}}getMetadata(){return{name:"@launchdarkly/observability"}}register(t,n){var i;(i=this.observe)==null||i.register(t,n)}getHooks(t){var i,s,o,a;const n=S(S({[Qm]:t.sdk.name,[$m]:t.sdk.version,[Ny]:t.clientSideId,[vu]:"LaunchDarkly"},(i=t.application)!=null&&i.id?{[Wy]:t.application.id}:{}),(s=t.application)!=null&&s.version?{[Ay]:t.application.version}:{});return this.initialize((a=(o=t.sdkKey)!=null?o:t.mobileKey)!=null?a:t.clientSideId,this.options),[{getMetadata:()=>({name:"@launchdarkly/observability/hooks"}),afterIdentify:(l,c,u)=>{var d,h,f,m,p,g,y,w;for(const _ of(f=(h=(d=this.observe)==null?void 0:d.getHooks)==null?void 0:h.call(d,t))!=null?f:[])(m=_.afterIdentify)==null||m.call(_,l,c,u);if(u.status==="completed"){const _=A(S({},bi(l.context)),{key:(y=(g=(p=this.options)==null?void 0:p.contextFriendlyName)==null?void 0:g.call(p,l.context))!=null?y:Er(l.context),timeout:l.timeout,canonicalKey:Er(l.context),[rX]:u.status});(w=this.observe)==null||w.recordLog("LD.identify","info",S(S({},n),_))}return c},afterEvaluation:(l,c,u)=>{var f,m,p,g,y;for(const w of(p=(m=(f=this.observe)==null?void 0:f.getHooks)==null?void 0:m.call(f,t))!=null?p:[])(g=w.afterEvaluation)==null||g.call(w,l,c,u);const d=S({[Gy]:l.flagKey,[Xy]:JSON.stringify(u.value)},u.variationIndex?{[ky]:u.variationIndex}:{});if(u.reason)for(const w in Lo){const _=w,I=u.reason[_];I&&(d[Lo[_]]=I)}l.context&&(d[xy]=JSON.stringify(bi(l.context)),d[Vy]=Er(l.context));const h=S(S({},n),d);return(y=this.observe)==null||y.startSpan(bu,w=>{w&&w.addEvent(Xe,h)}),c},afterTrack:l=>{var c,u,d,h,f;for(const m of(d=(u=(c=this.observe)==null?void 0:c.getHooks)==null?void 0:u.call(c,t))!=null?d:[])(h=m.afterTrack)==null||h.call(m,l);(f=this.observe)==null||f.recordLog("LD.track","info",S(A(S({},n),{key:l.key,value:l.metricValue}),typeof l.data=="object"?l.data:{}))}}]}}class Gk{constructor(e){v(this,"options");v(this,"isRunningOnHighlight");v(this,"organizationID");v(this,"graphqlSDK");v(this,"events");v(this,"sessionData");v(this,"ready");v(this,"manualStopped");v(this,"state");v(this,"logger");v(this,"enableSegmentIntegration");v(this,"privacySetting");v(this,"enableCanvasRecording");v(this,"samplingStrategy");v(this,"inlineImages");v(this,"inlineVideos");v(this,"inlineStylesheet");v(this,"debugOptions");v(this,"listeners");v(this,"firstloadVersion");v(this,"environment");v(this,"sessionShortcut");v(this,"appVersion");v(this,"serviceName");v(this,"_worker");v(this,"_optionsInternal");v(this,"_backendUrl");v(this,"_recordingStartTime");v(this,"_isOnLocalHost");v(this,"_onToggleFeedbackFormVisibility");v(this,"_isCrossOriginIframe");v(this,"_eventBytesSinceSnapshot");v(this,"_lastSnapshotTime");v(this,"_lastVisibilityChangeTime");v(this,"pushPayloadTimerId");v(this,"hasSessionUnloaded");v(this,"hasPushedData");v(this,"reloaded");v(this,"_hasPreviouslyInitialized");v(this,"_recordStop");v(this,"_integrations",[]);var n,i,s,o,a;this.options=e,typeof((n=this.options)==null?void 0:n.debug)=="boolean"?this.debugOptions=this.options.debug?{clientInteractions:!0}:{}:this.debugOptions=(s=(i=this.options)==null?void 0:i.debug)!=null?s:{},this.logger=new gu(this.debugOptions.clientInteractions),this._worker=new ov,this._worker.onmessage=l=>{var c,u,d;((c=l.data.response)==null?void 0:c.type)===Ze.AsyncEvents?(this._eventBytesSinceSnapshot+=l.data.response.eventsSize,this.logger.log(`Web worker sent payloadID ${l.data.response.id} size ${l.data.response.eventsSize} bytes, compression ratio ${l.data.response.eventsSize/l.data.response.compressedSize}. Total since snapshot: ${(this._eventBytesSinceSnapshot/1e6).toFixed(1)}MB`)):((u=l.data.response)==null?void 0:u.type)===Ze.CustomEvent?this.addCustomEvent(l.data.response.tag,l.data.response.payload):((d=l.data.response)==null?void 0:d.type)===Ze.Stop&&(xe("worker.onmessage","warn","Stopping recording due to worker failure",l.data.response),this.stop(!1))};let t=Wt();if(this.reloaded=!1,!((o=this.sessionData)!=null&&o.sessionSecureID)&&(t!=null&&t.sessionSecureID))this.sessionData=t,this.options.sessionSecureID=t.sessionSecureID,this.reloaded=!0,this.logger.log(`Tab reloaded, continuing previous session: ${this.sessionData.sessionSecureID}`);else{for(const l of Object.values(_e))an(l);this.sessionData={sessionSecureID:this.options.sessionSecureID,projectID:0,sessionStartTime:Date.now()}}this._hasPreviouslyInitialized=!1;try{window.parent.document&&(this._isCrossOriginIframe=!1)}catch(l){this._isCrossOriginIframe=(a=this.options.recordCrossOriginIframe)!=null?a:!0}this._initMembers(this.options)}_reset(n){return J(this,arguments,function*({forceNew:e,sessionKey:t}){this.pushPayloadTimerId&&(clearTimeout(this.pushPayloadTimerId),this.pushPayloadTimerId=void 0);let i,s;if(!e)try{i=Ve(_e.USER_IDENTIFIER);const o=Ve(_e.USER_OBJECT);o&&(s=JSON.parse(o))}catch(o){}for(const o of Object.values(_e))an(o);this.sessionData.sessionSecureID=t?ut(`${this.organizationID}-${t}`):ut(),this.sessionData.sessionKey=t,this.sessionData.sessionStartTime=Date.now(),this.options.sessionSecureID=this.sessionData.sessionSecureID,this.stop(),this._worker.postMessage({message:{type:Ze.Reset}}),yield this.start(),i&&s&&this.identify(i,s)})}_initMembers(e){var s,o,a,l,c,u,d,h,f;this.sessionShortcut=!1,this._recordingStartTime=0,this._isOnLocalHost=window.location.hostname==="localhost"||window.location.hostname==="127.0.0.1"||window.location.hostname==="",this.ready=!1,this.state="NotRecording",this.manualStopped=!1,this.enableSegmentIntegration=!!e.enableSegmentIntegration,this.privacySetting=(s=e.privacySetting)!=null?s:"default",this.enableCanvasRecording=(o=e.enableCanvasRecording)!=null?o:!1,this.inlineImages=(a=e.inlineImages)!=null?a:this._isOnLocalHost,this.inlineVideos=(l=e.inlineVideos)!=null?l:this._isOnLocalHost,this.inlineStylesheet=(c=e.inlineStylesheet)!=null?c:this._isOnLocalHost,this.samplingStrategy=S({canvasFactor:.5,canvasMaxSnapshotDimension:360,canvasClearWebGLBuffer:!0,dataUrlOptions:Lp()},(u=e.samplingStrategy)!=null?u:{canvas:2}),this._backendUrl=(d=e==null?void 0:e.backendUrl)!=null?d:"https://pub.observability.app.launchdarkly.com",this._backendUrl[0]==="/"&&(this._backendUrl=new URL(this._backendUrl,document.baseURI).href);const t=new ia(`${this._backendUrl}`,{headers:{}});this.graphqlSDK=Zl(t,pu()),this.environment=(h=e.environment)!=null?h:"production",this.appVersion=e.appVersion,this.serviceName=(f=e.serviceName)!=null?f:"browser",typeof e.organizationID=="string"?this.organizationID=e.organizationID:this.organizationID=e.organizationID.toString(),this.isRunningOnHighlight=this.organizationID==="1"||this.organizationID==="1jdkoe52",this.firstloadVersion=e.firstloadVersion||"unknown",this.sessionShortcut=e.sessionShortcut||!1,this._onToggleFeedbackFormVisibility=()=>{};const m=e,{firstloadVersion:n}=m,i=We(m,["firstloadVersion"]);this._optionsInternal=i,this.listeners=[],this.events=[],this.hasSessionUnloaded=!1,this.hasPushedData=!1,window.Intercom&&window.Intercom("onShow",()=>{window.Intercom("update",{highlightSessionURL:this.getCurrentSessionURLWithTimestamp()}),this.addProperties({event:"Intercom onShow"})}),this._eventBytesSinceSnapshot=0,this._lastSnapshotTime=new Date().getTime(),this._lastVisibilityChangeTime=new Date().getTime()}identify(e,t={},n){if(!e||e===""){xe("identify","warn","Highlight's identify() call was passed an empty identifier.",{user_identifier:e,user_object:t});return}this.sessionData.userIdentifier=e.toString(),this.sessionData.userObject=t,it(_e.USER_IDENTIFIER,e.toString()),it(_e.USER_OBJECT,JSON.stringify(t)),this._worker.postMessage({message:{type:Ze.Identify,userIdentifier:e,userObject:t,source:n}})}track(e,t){this.addProperties(A(S({},t),{event:e}))}addProperties(e={},t){const n=S({},e);Object.entries(n).forEach(([i,s])=>{try{structuredClone(s)}catch(o){delete n[i]}}),this._worker.postMessage({message:{type:Ze.Properties,propertiesObject:n,propertyType:t}})}addSessionProperties(e){this.addProperties(e,{type:"session"})}start(e){return J(this,null,function*(){var t,n,i,s,o,a,l,c,u,d;if(!((t=navigator==null?void 0:navigator.userAgent)!=null&&t.includes("Googlebot")||(n=navigator==null?void 0:navigator.userAgent)!=null&&n.includes("AdsBot")))try{if(e!=null&&e.forceNew){yield this._reset(e);return}if(e!=null&&e.sessionKey&&(e==null?void 0:e.sessionKey)!==this.sessionData.sessionKey){yield this._reset(A(S({},e),{forceNew:!0}));return}this.logger.log("Initializing...",e,this.sessionData,this.options),this.sessionData=(i=Wt(this.sessionData.sessionSecureID))!=null?i:this.sessionData,(s=this.sessionData)!=null&&s.sessionStartTime?this._recordingStartTime=(o=this.sessionData)==null?void 0:o.sessionStartTime:(this._recordingStartTime=new Date().getTime(),this.sessionData.sessionStartTime=this._recordingStartTime);let h=Ve(fi.CLIENT_ID);h||(h=ut(),it(fi.CLIENT_ID,h));let f;this.options.disableSessionRecording||this.options.disableNetworkRecording!==void 0||typeof this.options.networkRecording=="boolean"?f=!1:f=((a=this.options.networkRecording)==null?void 0:a.recordHeadersAndBody)||!1;let m=[];if(typeof this.options.networkRecording=="object"&&((l=this.options.networkRecording.destinationDomains)!=null&&l.length)&&(m=this.options.networkRecording.destinationDomains),this._isCrossOriginIframe)yield this._setupCrossOriginIframe();else{const _=yield this.graphqlSDK.initializeSession({organization_verbose_id:this.organizationID,enable_strict_privacy:this.privacySetting==="strict",privacy_setting:this.privacySetting,enable_recording_network_contents:f,clientVersion:this.firstloadVersion,firstloadVersion:this.firstloadVersion,clientConfig:JSON.stringify(this._optionsInternal),environment:this.environment,id:h,appVersion:this.appVersion,serviceName:this.serviceName,session_secure_id:this.sessionData.sessionSecureID,session_key:this.sessionData.sessionKey,client_id:h,network_recording_domains:m,disable_session_recording:this.options.disableSessionRecording});if(_.initializeSession.secure_id!==this.sessionData.sessionSecureID&&this.logger.log(`Unexpected secure id returned by initializeSession: ${_.initializeSession.secure_id}, expected ${this.sessionData.sessionSecureID}`),this.sessionData.sessionSecureID=_.initializeSession.secure_id,this.sessionData.projectID=parseInt(((c=_==null?void 0:_.initializeSession)==null?void 0:c.project_id)||"0"),!this.sessionData.projectID||!this.sessionData.sessionSecureID){console.error("Failed to initialize Highlight; an error occurred on our end.",this.sessionData);return}}er(""),st(this.sessionData),this.logger.log(`Loaded Highlight Remote: ${this._backendUrl} Project ID: ${this.sessionData.projectID} SessionSecureID: ${this.sessionData.sessionSecureID}`),this.options.sessionSecureID=this.sessionData.sessionSecureID,this._worker.postMessage({message:{type:Ze.Initialize,sessionSecureID:this.sessionData.sessionSecureID,backend:this._backendUrl,debug:!!this.debugOptions.clientInteractions,recordingStartTime:this._recordingStartTime}});for(const _ of this._integrations)_.init(this.sessionData.sessionSecureID);if(this.sessionData.userIdentifier&&this.identify(this.sessionData.userIdentifier,this.sessionData.userObject),this.pushPayloadTimerId&&(clearTimeout(this.pushPayloadTimerId),this.pushPayloadTimerId=void 0),this._isCrossOriginIframe||(this.pushPayloadTimerId=setTimeout(()=>{this._save()},co)),this.options.disableSessionRecording){this.logger.log("Highlight is NOT RECORDING a session replay per H.init setting."),this.ready=!0,this.state="Recording",this.manualStopped=!1;return}const p=(_,I)=>{I&&this.logger.log("received isCheckout emit",{event:_}),this.events.push(_)};p.bind(this);const g=!!this._recordStop;this._recordStop&&(this._recordStop(),this._recordStop=void 0);const[y,w]=tb(this.privacySetting,this.options.maskAllInputs,this.options.maskInputOptions);this._recordStop=nt({ignoreClass:(u=this.options.ignoreClass)!=null?u:"highlight-ignore",ignoreSelector:this.options.ignoreSelector,blockClass:(d=this.options.blockClass)!=null?d:"highlight-block",blockSelector:this.options.blockSelector,emit:p,recordCrossOriginIframes:this.options.recordCrossOriginIframe,privacySetting:this.privacySetting,maskAllInputs:y,maskInputOptions:w,maskTextClass:this.options.maskTextClass,maskTextSelector:this.options.maskTextSelector,recordCanvas:this.enableCanvasRecording,sampling:{canvas:{fps:this.samplingStrategy.canvas,fpsManual:this.samplingStrategy.canvasManualSnapshot,resizeFactor:this.samplingStrategy.canvasFactor,clearWebGLBuffer:this.samplingStrategy.canvasClearWebGLBuffer,initialSnapshotDelay:this.samplingStrategy.canvasInitialSnapshotDelay,dataURLOptions:this.samplingStrategy.dataUrlOptions,maxSnapshotDimension:this.samplingStrategy.canvasMaxSnapshotDimension}},keepIframeSrcFn:_=>!this.options.recordCrossOriginIframe,inlineImages:this.inlineImages,inlineVideos:this.inlineVideos,collectFonts:this.inlineImages,inlineStylesheet:this.inlineStylesheet,plugins:[we()],logger:typeof this.options.debug=="boolean"&&this.options.debug||typeof this.options.debug=="object"&&this.options.debug.domRecording?{debug:this.logger.log,warn:xe.bind("RecordSDK","warn")}:void 0}),g||this.options.recordCrossOriginIframe&&this._setupCrossOriginIframeParent(),document.referrer&&(window&&document.referrer.includes(window.location.origin)||(this.addCustomEvent("Referrer",document.referrer),this.addProperties({referrer:document.referrer},{type:"session"}))),this.sessionData.sessionKey&&this.addProperties({sessionKey:this.sessionData.sessionKey},{type:"session"}),this._setupWindowListeners(),this.ready=!0,this.state="Recording",this.manualStopped=!1}catch(h){xe("initializeSession _setupWindowListeners","warn",h)}})}_visibilityHandler(e){return J(this,null,function*(){if(this.manualStopped){this.logger.log("Ignoring visibility event due to manual stop.");return}new Date().getTime()-this._lastVisibilityChangeTime{const t=n=>{if(n.data.highlight===Mo){const i=n.data;this.logger.log("highlight got window message ",i),this.sessionData.projectID=i.projectID,this.sessionData.sessionSecureID=i.sessionSecureID,window.parent.postMessage({highlight:Uo},"*"),window.removeEventListener("message",t),e()}};window.addEventListener("message",t)})})}_setupCrossOriginIframeParent(){this.logger.log("highlight setting up cross origin iframe parent notification"),setInterval(()=>{window.document.querySelectorAll("iframe").forEach(e=>{var t;(t=e.contentWindow)==null||t.postMessage({highlight:Mo,projectID:this.sessionData.projectID,sessionSecureID:this.sessionData.sessionSecureID},"*")})},co),window.addEventListener("message",e=>{e.data.highlight===Uo&&this.logger.log("highlight got response from initialized iframe")})}_setupWindowListeners(){var n;try{const i=this;this.enableSegmentIntegration&&this.listeners.push(gb(o=>{if(o.type==="track"){const a={};a["segment-event"]=o.event,i.addProperties(a,{type:"track",source:"segment"})}else if(o.type==="identify"){const a=o.userId.replace(/^"(.*)"$/,"$1");i.identify(a,o.traits,"segment")}})),this.listeners.push(eb(o=>{this.reloaded?(this.addCustomEvent("Reload",o),this.reloaded=!1,i.addProperties({reload:!0},{type:"session"})):this.addCustomEvent("Navigate",o)})),this.listeners.push(xu(o=>{this.addCustomEvent("Viewport",o)})),this.listeners.push(ub((o,a)=>{let l=null,c=null;if(a&&a.target){const u=a.target;l=Iu(u),c=u.textContent,c&&c.length>2e3&&(c=c.substring(0,2e3))}this.addCustomEvent("Click",{clickTarget:o,clickTextContent:c,clickSelector:l})})),this.listeners.push(db(o=>{o&&this.addCustomEvent("Focus",o)})),this.sessionShortcut&&bb(this.sessionShortcut,()=>{window.open(this.getCurrentSessionURLWithTimestamp(),"_blank")}),this._hasPreviouslyInitialized||((n=window.electron)!=null&&n.ipcRenderer?(window.electron.ipcRenderer.on("highlight.run",({visible:o})=>{this._visibilityHandler(!o)}),this.logger.log("Set up Electron highlight.run events.")):(fb(o=>this._visibilityHandler(o)),this.logger.log("Set up document visibility listener.")),this._hasPreviouslyInitialized=!0);const s=()=>{this.hasSessionUnloaded=!0,this.pushPayloadTimerId&&(clearTimeout(this.pushPayloadTimerId),this.pushPayloadTimerId=void 0)};window.addEventListener("beforeunload",s),this.listeners.push(()=>window.removeEventListener("beforeunload",s))}catch(i){xe("initializeSession _setupWindowListeners","warn",i)}const e=()=>{this.addCustomEvent("Page Unload",""),er(this.sessionData.sessionSecureID),st(this.sessionData)};if(window.addEventListener("beforeunload",e),this.listeners.push(()=>window.removeEventListener("beforeunload",e)),navigator.userAgent.match(/iPad/i)||navigator.userAgent.match(/iPhone/i)){const i=()=>{this.addCustomEvent("Page Unload",""),er(this.sessionData.sessionSecureID),st(this.sessionData)};window.addEventListener("pagehide",i),this.listeners.push(()=>window.removeEventListener("beforeunload",i))}}stop(e){this.manualStopped=!!e,this.manualStopped&&this.addCustomEvent("Stop","H.stop() was called which stops Highlight from recording."),this.state="NotRecording",e&&this._recordStop&&(this._recordStop(),this._recordStop=void 0),this.listeners.forEach(t=>t()),this.listeners=[]}getCurrentSessionURLWithTimestamp(){const e=new Date().getTime(),{projectID:t,sessionSecureID:n}=this.sessionData,i=(e-this._recordingStartTime)/1e3;return`https://${hi}/${t}/sessions/${n}?ts=${i}`}getCurrentSessionURL(){const e=this.sessionData.projectID,t=this.sessionData.sessionSecureID;return e&&t?`https://${hi}/${e}/sessions/${t}`:null}snapshot(e){return J(this,null,function*(){yield nt.snapshotCanvas(e)})}addSessionFeedback({timestamp:e,verbatim:t,user_email:n,user_name:i}){var s;this._worker.postMessage({message:{type:Ze.Feedback,verbatim:t,timestamp:e,userName:i||this.sessionData.userIdentifier,userEmail:n||((s=this.sessionData.userObject)==null?void 0:s.name)}})}_save(){return J(this,null,function*(){var e;try{this.state==="Recording"&&this.listeners&&!this.sessionData.sessionKey&&this.sessionData.sessionStartTime&&Date.now()-this.sessionData.sessionStartTime>fg&&(this.logger.log("Resetting session",{start:this.sessionData.sessionStartTime}),yield this._reset({}));let t;((e=this.options)==null?void 0:e.sendMode)==="local"&&(t=n=>J(this,null,function*(){let i=new Blob([JSON.stringify({query:$o(Ll),variables:n})],{type:"application/json"});return yield window.fetch(`${this._backendUrl}`,{method:"POST",body:i}),0})),yield this._sendPayload({sendFn:t}),this.hasPushedData=!0,this.sessionData.lastPushTime=Date.now(),st(this.sessionData)}catch(t){xe("_save","warn",t)}this.state==="Recording"&&(this.pushPayloadTimerId&&(clearTimeout(this.pushPayloadTimerId),this.pushPayloadTimerId=void 0),this.pushPayloadTimerId=setTimeout(()=>{this._save()},hg))})}addCustomEvent(e,t){if(this.state==="NotRecording"){let n;const i=()=>{clearInterval(n),this.state==="Recording"&&this.events.length>0?Ps(e,t):n=setTimeout(i,500)};n=setTimeout(i,500)}else this.state==="Recording"&&(this.events.length>0||this.hasPushedData)&&Ps(e,t)}_sendPayload(t){return J(this,arguments,function*({sendFn:e}){const n=[...this.events],{bytes:i,time:s}=this.enableCanvasRecording?uo.canvas:uo.normal;this._eventBytesSinceSnapshot>=i&&new Date().getTime()-this._lastSnapshotTime>=s&&this.takeFullSnapshot(),this.logger.log(`Sending: ${n.length} events, To: ${this._backendUrl} Org: ${this.organizationID} SessionSecureID: ${this.sessionData.sessionSecureID}`);const o=new Date().getTime(),a=Db();if(e){const l={session_secure_id:this.sessionData.sessionSecureID,payload_id:o.toString(),events:{events:n},messages:ht({messages:[]}),resources:JSON.stringify({resources:[]}),web_socket_events:JSON.stringify({webSocketEvents:[]}),errors:[],is_beacon:!1,has_session_unloaded:this.hasSessionUnloaded,highlight_logs:a||void 0},{compressedBase64:c}=yield nv(l);yield e({session_secure_id:this.sessionData.sessionSecureID,payload_id:o.toString(),data:c})}else this._worker.postMessage({message:{type:Ze.AsyncEvents,id:o,events:n,messages:[],errors:[],resourcesString:JSON.stringify({resources:[]}),webSocketEventsString:JSON.stringify({webSocketEvents:[]}),hasSessionUnloaded:this.hasSessionUnloaded,highlightLogs:a}});st(this.sessionData),this.events=this.events.slice(n.length),Fb(a)})}takeFullSnapshot(){if(!this._recordStop){this.logger.log("skipping full snapshot as rrweb is not running");return}this.logger.log("taking full snapshot",{bytesSinceSnapshot:this._eventBytesSinceSnapshot,lastSnapshotTime:this._lastSnapshotTime}),nt.takeFullSnapshot(),this._eventBytesSinceSnapshot=0,this._lastSnapshotTime=new Date().getTime()}register(e,t){this._integrations.push(new Zo(e,t))}getHooks(e){return this._integrations.flatMap(t=>{var n,i;return(i=(n=t.getHooks)==null?void 0:n.call(t,e))!=null?i:[]})}getRecordingState(){var e;return(e=this==null?void 0:this.state)!=null?e:"NotRecording"}getSession(){const e=this.sessionData.sessionSecureID,t=Wt(e);if(!t)return null;const n=`${this.getFrontendUrl()}/sessions/${e}`;if(!n||!(t==null?void 0:t.sessionStartTime))return null;const s=new Date().getTime();let o;try{o=new URL(n)}catch(c){return xe("identify","warn",`failed to construct session url from ${n}`,c),null}const a=new URL(o),l=(s-this._recordingStartTime)/1e3;return a.searchParams.set("ts",l.toString()),{url:o.toString(),urlWithTimestamp:a.toString(),sessionSecureID:e}}getFrontendUrl(){var t,n;const e=this._backendUrl.match(sG);if(e&&((t=e==null?void 0:e.groups)!=null&&t.domain)){const i=(n=e.groups.domain)!=null?n:"";return`https://${nG[i]}${iG}`}return rG}}class mv extends yu{getSession(){return this._isLoaded?this._bufferCall("getSession",[]):null}start(e){return J(this,null,function*(){return this._sdk.start(e)})}stop(){return this._sdk.stop()}addSessionProperties(e){return this._bufferCall("addSessionProperties",[e])}getRecordingState(){return this._isLoaded?this._bufferCall("getRecordingState",[]):"NotRecording"}snapshot(e){return this._isLoaded?this._bufferCall("snapshot",[e]):Promise.resolve(void 0)}register(e,t){return this._bufferCall("register",[e,t])}}W.LDRecord=void 0,typeof globalThis!="undefined"?globalThis.LDRecord?W.LDRecord=globalThis.LDRecord:(W.LDRecord=new mv,globalThis.LDRecord=W.LDRecord):W.LDRecord=new mv;class xk extends pv{constructor(t){super(t);v(this,"record");v(this,"options");this.options=t}initialize(t,n){var i,s,o,a,l,c,u,d,h;try{if(typeof window=="undefined"||typeof document=="undefined"){console.warn("@launchdarkly/session-replay is not initializing because it is not supported in this environment.");return}if(typeof Worker=="undefined"){console.warn("@launchdarkly/session-replay is not initializing because Worker is not supported.");return}if(!t){console.warn("@launchdarkly/session-replay is not initializing because the SDK credential is undefined.");return}this.configureSession(t,n);const f=A(S({},n),{organizationID:t,firstloadVersion:Su,environment:(n==null?void 0:n.environment)||"production",appVersion:n==null?void 0:n.version,sessionSecureID:this.sessionSecureID,privacySetting:(i=n==null?void 0:n.privacySetting)!=null?i:"strict"});this.record=new Gk(f),n!=null&&n.manualStart||this.record.start(),W.LDRecord.load(this.record),!((o=(s=n==null?void 0:n.integrations)==null?void 0:s.mixpanel)!=null&&o.disabled)&&((l=(a=n==null?void 0:n.integrations)==null?void 0:a.mixpanel)!=null&&l.projectToken)&&cv(n.integrations.mixpanel),!((u=(c=n==null?void 0:n.integrations)==null?void 0:c.amplitude)!=null&&u.disabled)&&((h=(d=n==null?void 0:n.integrations)==null?void 0:d.amplitude)!=null&&h.apiKey)&&lv(n.integrations.amplitude)}catch(f){xe("Error initializing @launchdarkly/session-replay SDK","error",f)}}getMetadata(){return{name:"@launchdarkly/session-replay"}}register(t,n){var i;(i=this.record)==null||i.register(t,n)}getHooks(t){var i,s,o,a;const n=S(S({[Qm]:t.sdk.name,[$m]:t.sdk.version,[Ny]:t.clientSideId,[vu]:"LaunchDarkly"},(i=t.application)!=null&&i.id?{[Wy]:t.application.id}:{}),(s=t.application)!=null&&s.version?{[Ay]:t.application.version}:{});return this.initialize((a=(o=t.sdkKey)!=null?o:t.mobileKey)!=null?a:t.clientSideId,this.options),[{getMetadata:()=>({name:"@launchdarkly/session-replay/hooks"}),afterIdentify:(l,c,u)=>{var d,h,f,m,p,g,y,w;for(const _ of(f=(h=(d=this.record)==null?void 0:d.getHooks)==null?void 0:h.call(d,t))!=null?f:[])(m=_.afterIdentify)==null||m.call(_,l,c,u);if(u.status==="completed"){const _=A(S({},bi(l.context)),{key:(y=(g=(p=this.options)==null?void 0:p.contextFriendlyName)==null?void 0:g.call(p,l.context))!=null?y:Er(l.context),canonicalKey:Er(l.context)});(w=this.record)==null||w.identify(_.key,S(S({},n),_),"LaunchDarkly")}return c},afterEvaluation:(l,c,u)=>{var d,h,f,m;for(const p of(f=(h=(d=this.record)==null?void 0:d.getHooks)==null?void 0:h.call(d,t))!=null?f:[])(m=p.afterEvaluation)==null||m.call(p,l,c,u);return c},afterTrack:l=>{var c,u,d,h,f;for(const m of(d=(u=(c=this.record)==null?void 0:c.getHooks)==null?void 0:u.call(c,t))!=null?d:[])(h=m.afterTrack)==null||h.call(m,l);(f=this.record)==null||f.track(l.key,{data:l.data,value:l.metricValue})}}]}}var gv=(r=>(r.Device="Device",r.WebVital="WebVital",r.Frontend="Frontend",r.Backend="Backend",r))(gv||{});const He=(r,e)=>{console.warn(`highlight.run warning: (${r}): `,e)},Vk=200;let Ci=[],Jo,H,Li,yv=[],qu=!1;const le={options:void 0,init:(r,e)=>{var t,n,i,s,o,a,l,c;try{if(le.options=e,typeof window=="undefined"||typeof document=="undefined")return;if(!r){console.info("Highlight is not initializing because projectID was passed undefined.");return}e!=null&&e.sessionCookie?bg():mo(!1);const u=Wt();let d=ut();if(e!=null&&e.sessionKey?d=ut(`${r}-${e.sessionKey}`):u!=null&&u.sessionSecureID&&(d=u.sessionSecureID),qu)return{sessionSecureID:d};qu=!0,uv(),hv();const h=A(S({},e),{organizationID:r,firstloadVersion:Su,environment:(e==null?void 0:e.environment)||"production",appVersion:e==null?void 0:e.version,sessionSecureID:d});return H=H!=null?H:new $u(h,Li),e!=null&&e.manualStart||H.initialize(),Li=new Ut(h),e!=null&&e.manualStart||Li.startListening(),!((n=(t=e==null?void 0:e.integrations)==null?void 0:t.mixpanel)!=null&&n.disabled)&&((s=(i=e==null?void 0:e.integrations)==null?void 0:i.mixpanel)!=null&&s.projectToken)&&cv(e.integrations.mixpanel),!((a=(o=e==null?void 0:e.integrations)==null?void 0:o.amplitude)!=null&&a.disabled)&&((c=(l=e==null?void 0:e.integrations)==null?void 0:l.amplitude)!=null&&c.apiKey)&&lv(e.integrations.amplitude),{sessionSecureID:d}}catch(u){He("init",u)}},snapshot:r=>J(this,null,function*(){try{if(H&&H.ready)return yield H.snapshot(r)}catch(e){He("snapshot",e)}}),addSessionFeedback:({verbatim:r,userName:e,userEmail:t,timestampOverride:n})=>{try{le.onHighlightReady(()=>H.addSessionFeedback({verbatim:r,timestamp:n||new Date().toISOString(),user_email:t,user_name:e}))}catch(i){He("error",i)}},consumeError:(r,e,t)=>{try{le.onHighlightReady(()=>H.consumeCustomError(r,e,JSON.stringify(t)))}catch(n){He("error",n)}},consume:(r,e)=>{try{le.onHighlightReady(()=>H.consumeError(r,e))}catch(t){He("error",t)}},error:(r,e)=>{try{le.onHighlightReady(()=>H.pushCustomError(r,JSON.stringify(e)))}catch(t){He("error",t)}},track:(r,e={})=>{var t,n,i,s,o,a,l,c,u,d,h;try{le.onHighlightReady(()=>{H.addProperties(A(S({},e),{event:r})),H.log("H.track","INFO",A(S({},e!=null?e:{}),{event:r}))});const f=H==null?void 0:H.getCurrentSessionURL();(i=(n=(t=le.options)==null?void 0:t.integrations)==null?void 0:n.mixpanel)!=null&&i.disabled||(s=window.mixpanel)!=null&&s.track&&window.mixpanel.track(r,A(S({},e),{highlightSessionURL:f})),(l=(a=(o=le.options)==null?void 0:o.integrations)==null?void 0:a.amplitude)!=null&&l.disabled||(c=window.amplitude)!=null&&c.getInstance&&window.amplitude.getInstance().logEvent(r,A(S({},e),{highlightSessionURL:f})),(h=(d=(u=le.options)==null?void 0:u.integrations)==null?void 0:d.intercom)!=null&&h.disabled||window.Intercom&&window.Intercom("trackEvent",r,e)}catch(f){He("track",f)}},log:(r,e,t)=>{try{le.onHighlightReady(()=>H.log(r,e,t!=null?t:{}))}catch(n){He("log",n)}},start:r=>{(H==null?void 0:H.state)==="Recording"&&!(r!=null&&r.forceNew)?r!=null&&r.silent||console.warn("Highlight is already recording. Please `H.stop()` the current session before starting a new one."):(Li.startListening(),le.onHighlightReady(()=>J(this,null,function*(){yield H.initialize(r)}),{waitForReady:!1}))},stop:r=>{(H==null?void 0:H.state)!=="Recording"?r!=null&&r.silent||console.warn("Highlight is already stopped. Please call `H.start()`."):le.onHighlightReady(()=>H.stopRecording(!0))},identify:(r,e={},t)=>{var n,i,s,o,a,l,c,u;try{le.onHighlightReady(()=>H.identify(r,e,t))}catch(d){He("identify",d)}if((s=(i=(n=le.options)==null?void 0:n.integrations)==null?void 0:i.mixpanel)!=null&&s.disabled||(o=window.mixpanel)!=null&&o.identify&&(window.mixpanel.identify(typeof(e==null?void 0:e.email)=="string"?e==null?void 0:e.email:r),e&&(window.mixpanel.track("identify",e),window.mixpanel.people.set(e))),!((c=(l=(a=le.options)==null?void 0:a.integrations)==null?void 0:l.amplitude)!=null&&c.disabled)&&(u=window.amplitude)!=null&&u.getInstance&&(window.amplitude.getInstance().setUserId(r),Object.keys(e).length>0)){const d=Object.keys(e).reduce((h,f)=>(h.set(f,e[f]),h),new window.amplitude.Identify);window.amplitude.getInstance().identify(d)}},metrics:r=>{try{for(const e of r)le.recordMetric(e)}catch(e){He("metrics",e)}},recordMetric:r=>{try{le.onHighlightReady(()=>{var e;H.recordGauge(A(S({},r),{tags:(e=r.tags)!=null?e:[],group:window.location.href,category:"Frontend"}))})}catch(e){He("recordMetric",e)}},recordCount:r=>{try{le.onHighlightReady(()=>{H.recordCount(r)})}catch(e){He("recordCount",e)}},recordIncr:r=>{try{le.onHighlightReady(()=>{H.recordIncr(r)})}catch(e){He("recordIncr",e)}},recordHistogram:r=>{try{le.onHighlightReady(()=>{H.recordHistogram(r)})}catch(e){He("recordHistogram",e)}},recordUpDownCounter:r=>{try{le.onHighlightReady(()=>{H.recordUpDownCounter(r)})}catch(e){He("recordUpDownCounter",e)}},startSpan:(r,e,t,n)=>{const i=No();if(!i){const o=Fo();return n===void 0&&t===void 0?e(o):n===void 0?t(o):n(o)}const s=(o,a)=>{const l=a(o);return l instanceof Promise?l.finally(()=>o.end()):(o.end(),l)};return n===void 0&&t===void 0?i.startActiveSpan(r,o=>s(o,e)):n===void 0?i.startActiveSpan(r,e,o=>s(o,t)):i.startActiveSpan(r,e,t,o=>s(o,n))},startManualSpan:(r,e,t,n)=>{const i=No();if(!i){const s=Fo();return n===void 0&&t===void 0?e(s):n===void 0?t(s):n(s)}return n===void 0&&t===void 0?i.startActiveSpan(r,e):n===void 0?i.startActiveSpan(r,e,t):i.startActiveSpan(r,e,t,n)},getSessionURL:()=>new Promise((r,e)=>{le.onHighlightReady(()=>{const t=H.sessionData.sessionSecureID,n=Wt(t);n?r(`https://${hi}/${n.projectID}/sessions/${t}`):e(new Error(`Unable to get session URL: ${t}`))})}),getSessionDetails:()=>new Promise((r,e)=>{le.onHighlightReady(()=>J(this,null,function*(){try{const t=yield le.getSessionURL();if(!t)throw new Error("Could not get session URL");const n=H.sessionData.sessionSecureID,i=Wt(n),s=i==null?void 0:i.sessionStartTime;if(!s)throw new Error("Could not get session start timestamp");const o=new Date().getTime(),a=new URL(t),l=new URL(t);l.searchParams.set("ts",((o-s)/1e3).toString()),r({url:a.toString(),urlWithTimestamp:l.toString(),sessionSecureID:n})}catch(t){e(t)}}))}),getRecordingState:()=>{var r;return(r=H==null?void 0:H.state)!=null?r:"NotRecording"},onHighlightReady:(r,e)=>{if(H&&H.ready){r();return}if(Ci.push({options:e,func:r}),Jo!==void 0)return;const t=()=>{Ci=Ci.filter(i=>{var s;return!H||((s=i.options)==null?void 0:s.waitForReady)!==!1&&!H.ready?!0:(i.func(),!1)}),Jo=void 0,Ci.length>0&&(Jo=setTimeout(t,Vk))};t()},registerLD(r){yv.length||(le.onHighlightReady(()=>{H.registerLD(r)}),nX(this,r,le.options),yv.push(new Zo(r)))}};typeof window!="undefined"&&(window.H=le),Rk(),uv(),hv();const Xk={reset:()=>{qu=!1,H=void 0,Ci=[],Jo=void 0,Li=void 0},setHighlightObj:r=>{H=r}};W.GenerateSecureID=ut,W.H=le,W.HighlightSegmentMiddleware=Ik,W.MetricCategory=gv,W.Observe=Nk,W.Record=xk,W.__testing=Xk,W.configureElectronHighlight=Ek,Object.defineProperty(W,Symbol.toStringTag,{value:"Module"})}); //# sourceMappingURL=index.umd.js.map